blob: 80c25e1899b4a577eacfe79a4715a2c9c0506385 [file] [log] [blame]
Varshit Pandyad888f612023-08-31 22:18:48 +05301chip soc/amd/genoa
2
Martin Roth21be6652023-09-27 16:47:15 -06003 # USB configuration
4 register "usb.xhci0_enable" = "1"
5 register "usb.xhci1_enable" = "1"
6 # OC pins
7 register "usb.usb2_oc_pins[0].port0" = "0x0"
8 register "usb.usb2_oc_pins[0].port1" = "0x1"
9 register "usb.usb2_oc_pins[0].port2" = "0x0"
10 register "usb.usb2_oc_pins[0].port3" = "0x1"
11
12 register "usb.usb2_oc_pins[1].port0" = "0x0"
13 register "usb.usb2_oc_pins[1].port1" = "0x1"
14
15 register "usb.usb3_oc_pins[0].port0" = "0x0"
16 register "usb.usb3_oc_pins[0].port1" = "0x1"
17 register "usb.usb3_oc_pins[0].port2" = "0x0"
18 register "usb.usb3_oc_pins[0].port3" = "0x1"
19 register "usb.usb3_oc_pins[1].port0" = "0x0"
20 register "usb.usb3_oc_pins[1].port1" = "0x1"
21
22 register "usb.polarity_cfg_low" = "true"
23
24 register "usb.usb3_force_gen1.port0" = "3"
25 register "usb.usb3_force_gen1.port1" = "3"
26 register "usb.usb3_force_gen1.port2" = "3"
27 register "usb.usb3_force_gen1.port3" = "3"
28
Arthur Heymansc666a912023-07-13 14:34:10 +020029 # eSPI configuration
30 register "common_config.espi_config" = "{
31 .std_io_decode_bitmap = ESPI_DECODE_IO_0x80_EN,
32 .io_mode = ESPI_IO_MODE_SINGLE,
33 .op_freq_mhz = ESPI_OP_FREQ_33_MHZ,
34 .crc_check_enable = 1,
35 .alert_pin = ESPI_ALERT_PIN_PUSH_PULL,
36 .periph_ch_en = 0,
37 .vw_ch_en = 0,
38 .oob_ch_en = 0,
39 .flash_ch_en = 0,
40 }"
41
Martin Roth21be6652023-09-27 16:47:15 -060042 # PHY settings
43 register "usb.usb31_phy_enable" = "1"
44 register "usb.usb31_phy" = "{
45 {0x01, 0x07, 0x00, 0x00, 0x07, 0x01, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00},
46 {0x05, 0x07, 0x00, 0x00, 0x07, 0x01, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00},
47 {0x05, 0x07, 0x00, 0x00, 0x07, 0x01, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00},
48 {0x05, 0x07, 0x00, 0x00, 0x07, 0x01, 0x05, 0x00, 0x05, 0x00, 0x05, 0x00},
49 {0x05, 0x01, 0x07, 0x00, 0x00, 0x07, 0x01, 0x05, 0x00, 0x05, 0x00, 0x05},
50 {0x00, 0x05, 0x07, 0x00, 0x00, 0x07, 0x01, 0x05, 0x00, 0x05, 0x00, 0x05},
51 {0x00, 0x05, 0x07, 0x00, 0x00, 0x07, 0x01, 0x05, 0x00, 0x05, 0x00, 0x05},
52 {0x00, 0x05, 0x07, 0x00, 0x00, 0x07, 0x01, 0x05, 0x00, 0x05, 0x00, 0x05},
53 }"
54
Varshit Pandyad888f612023-08-31 22:18:48 +053055 device domain 0 on
Felix Held5aaaee32023-12-07 23:19:35 +010056 device ref iommu_0 on end
Martin Rotha31b28c2023-09-27 17:14:42 -060057 device ref gpp_bridge_0_0_a on
58 chip vendorcode/amd/opensil/genoa_poc/mpio # P2
59 register "start_lane" = "48"
60 register "end_lane" = "63"
61 register "gpio_group" = "1"
62 register "aspm" = "L1"
63 device generic 0 on end # dummy for configuring mpio
64 end
65 end
66 device ref gpp_bridge_0_0_b on
67 chip vendorcode/amd/opensil/genoa_poc/mpio # G2
68 register "start_lane" = "112"
69 register "end_lane" = "127"
70 register "gpio_group" = "1"
71 register "aspm" = "L1"
72 register "hotplug" = "ServerExpress"
73 device generic 0 on end
74 end
75 end
76 device ref gpp_bridge_0_0_c on
77 chip vendorcode/amd/opensil/genoa_poc/mpio
78 register "start_lane" = "128"
79 register "end_lane" = "131"
80 register "gpio_group" = "1"
81 register "aspm" = "L1"
82 device generic 0 on end
83 end
84 end
85 end
86
87 device domain 1 on
Felix Held5aaaee32023-12-07 23:19:35 +010088 device ref iommu_1 on end
Martin Rotha31b28c2023-09-27 17:14:42 -060089 device ref gpp_bridge_1_0_a on
90 chip vendorcode/amd/opensil/genoa_poc/mpio # P3
91 register "start_lane" = "16"
92 register "end_lane" = "31"
93 register "gpio_group" = "1"
94 register "aspm" = "L1"
95 device generic 0 on end
96 end
97 end
98 device ref gpp_bridge_1_0_b on
99 chip vendorcode/amd/opensil/genoa_poc/mpio # G3
100 register "start_lane" = "80"
101 register "end_lane" = "95"
102 register "gpio_group" = "1"
103 register "aspm" = "L1"
104 device generic 0 on end
105 end
106 end
107 end
108
109 device domain 2 on
Felix Held5aaaee32023-12-07 23:19:35 +0100110 device ref iommu_2 on end
Martin Rotha31b28c2023-09-27 17:14:42 -0600111 device ref gpp_bridge_2_0_a on
112 chip vendorcode/amd/opensil/genoa_poc/mpio # P1
113 register "start_lane" = "32"
114 register "end_lane" = "47"
115 register "gpio_group" = "1"
116 register "aspm" = "L1"
117 register "hotplug" = "ServerExpress"
118 device generic 0 on end
119 end
120 end
121 device ref gpp_bridge_2_0_b on
122 chip vendorcode/amd/opensil/genoa_poc/mpio # G1
123 register "start_lane" = "64"
124 register "end_lane" = "79"
125 register "gpio_group" = "1"
126 register "aspm" = "L1"
127 device generic 0 on end
128 end
129 end
130
131 end
132
133 device domain 3 on
Felix Held5aaaee32023-12-07 23:19:35 +0100134 device ref iommu_3 on end
Martin Rotha31b28c2023-09-27 17:14:42 -0600135 device ref gpp_bridge_3_0_a on
136 chip vendorcode/amd/opensil/genoa_poc/mpio # P0
137 register "start_lane" = "0"
138 register "end_lane" = "15"
139 register "gpio_group" = "1"
140 register "aspm" = "L1"
141 device generic 0 on end
142 end
143 end
144 device ref gpp_bridge_3_0_b on
145 chip vendorcode/amd/opensil/genoa_poc/mpio # G0
146 register "start_lane" = "96"
147 register "end_lane" = "111"
148 register "gpio_group" = "1"
149 register "aspm" = "L1"
150 device generic 0 on end
151 end
152 end
153 device ref gpp_bridge_3_0_c on # WAFL
154 chip vendorcode/amd/opensil/genoa_poc/mpio
155 register "start_lane" = "132"
156 register "end_lane" = "133"
157 register "gpio_group" = "1"
158 register "aspm" = "L1"
159 device generic 0 on end
160 end
161 end
162 device ref gpp_bridge_3_1_c on # BMC
163 chip vendorcode/amd/opensil/genoa_poc/mpio
164 register "start_lane" = "134"
165 register "end_lane" = "134"
166 register "gpio_group" = "1"
167 register "aspm" = "L1"
168 register "bmc" = "1"
169 device generic 0 on end
170 end
171 end
172 device ref gpp_bridge_3_2_c on # BMC
173 chip vendorcode/amd/opensil/genoa_poc/mpio
174 register "start_lane" = "135"
175 register "end_lane" = "135"
176 register "gpio_group" = "1"
177 register "aspm" = "L1"
178 device generic 0 on end
179 end
180 end
Varshit Pandyad888f612023-08-31 22:18:48 +0530181 end
182
183end