blob: 27a22c65013e1147c5d94df27fc6faf052c1e3c3 [file] [log] [blame]
Felix Heldd123f8d2023-12-15 10:57:30 +01001chip soc/amd/genoa_poc
Varshit Pandyad888f612023-08-31 22:18:48 +05302
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
Felix Heldc3d909d2023-12-07 23:32:27 +010057 device ref rcec_0 on end
Martin Rotha31b28c2023-09-27 17:14:42 -060058 device ref gpp_bridge_0_0_a on
59 chip vendorcode/amd/opensil/genoa_poc/mpio # P2
60 register "start_lane" = "48"
61 register "end_lane" = "63"
62 register "gpio_group" = "1"
63 register "aspm" = "L1"
64 device generic 0 on end # dummy for configuring mpio
65 end
66 end
67 device ref gpp_bridge_0_0_b on
68 chip vendorcode/amd/opensil/genoa_poc/mpio # G2
69 register "start_lane" = "112"
70 register "end_lane" = "127"
71 register "gpio_group" = "1"
72 register "aspm" = "L1"
73 register "hotplug" = "ServerExpress"
74 device generic 0 on end
75 end
76 end
77 device ref gpp_bridge_0_0_c on
78 chip vendorcode/amd/opensil/genoa_poc/mpio
79 register "start_lane" = "128"
80 register "end_lane" = "131"
81 register "gpio_group" = "1"
82 register "aspm" = "L1"
83 device generic 0 on end
84 end
85 end
Felix Heldc3d909d2023-12-07 23:32:27 +010086 device ref gpp_bridge_0_a on
87 device ref xhci_0 on end
88 device ref mp0_0 on end
89 end
90 device ref gpp_bridge_0_b on
91 device ref sata_0_0 on end
92 device ref sata_0_1 on end
93 end
Martin Rotha31b28c2023-09-27 17:14:42 -060094 end
95
96 device domain 1 on
Felix Held5aaaee32023-12-07 23:19:35 +010097 device ref iommu_1 on end
Felix Heldc3d909d2023-12-07 23:32:27 +010098 device ref rcec_1 on end
Martin Rotha31b28c2023-09-27 17:14:42 -060099 device ref gpp_bridge_1_0_a on
100 chip vendorcode/amd/opensil/genoa_poc/mpio # P3
101 register "start_lane" = "16"
102 register "end_lane" = "31"
103 register "gpio_group" = "1"
104 register "aspm" = "L1"
105 device generic 0 on end
106 end
107 end
108 device ref gpp_bridge_1_0_b on
109 chip vendorcode/amd/opensil/genoa_poc/mpio # G3
110 register "start_lane" = "80"
111 register "end_lane" = "95"
112 register "gpio_group" = "1"
113 register "aspm" = "L1"
114 device generic 0 on end
115 end
116 end
117 end
118
119 device domain 2 on
Felix Held5aaaee32023-12-07 23:19:35 +0100120 device ref iommu_2 on end
Felix Heldc3d909d2023-12-07 23:32:27 +0100121 device ref rcec_2 on end
Martin Rotha31b28c2023-09-27 17:14:42 -0600122 device ref gpp_bridge_2_0_a on
123 chip vendorcode/amd/opensil/genoa_poc/mpio # P1
124 register "start_lane" = "32"
125 register "end_lane" = "47"
126 register "gpio_group" = "1"
127 register "aspm" = "L1"
128 register "hotplug" = "ServerExpress"
129 device generic 0 on end
130 end
131 end
132 device ref gpp_bridge_2_0_b on
133 chip vendorcode/amd/opensil/genoa_poc/mpio # G1
134 register "start_lane" = "64"
135 register "end_lane" = "79"
136 register "gpio_group" = "1"
137 register "aspm" = "L1"
138 device generic 0 on end
139 end
140 end
141
142 end
143
144 device domain 3 on
Felix Held5aaaee32023-12-07 23:19:35 +0100145 device ref iommu_3 on end
Felix Heldc3d909d2023-12-07 23:32:27 +0100146 device ref rcec_3 on end
Martin Rotha31b28c2023-09-27 17:14:42 -0600147 device ref gpp_bridge_3_0_a on
148 chip vendorcode/amd/opensil/genoa_poc/mpio # P0
149 register "start_lane" = "0"
150 register "end_lane" = "15"
151 register "gpio_group" = "1"
152 register "aspm" = "L1"
153 device generic 0 on end
154 end
155 end
156 device ref gpp_bridge_3_0_b on
157 chip vendorcode/amd/opensil/genoa_poc/mpio # G0
158 register "start_lane" = "96"
159 register "end_lane" = "111"
160 register "gpio_group" = "1"
161 register "aspm" = "L1"
162 device generic 0 on end
163 end
164 end
165 device ref gpp_bridge_3_0_c on # WAFL
166 chip vendorcode/amd/opensil/genoa_poc/mpio
167 register "start_lane" = "132"
168 register "end_lane" = "133"
169 register "gpio_group" = "1"
170 register "aspm" = "L1"
171 device generic 0 on end
172 end
173 end
174 device ref gpp_bridge_3_1_c on # BMC
175 chip vendorcode/amd/opensil/genoa_poc/mpio
176 register "start_lane" = "134"
177 register "end_lane" = "134"
178 register "gpio_group" = "1"
179 register "aspm" = "L1"
180 register "bmc" = "1"
181 device generic 0 on end
182 end
183 end
184 device ref gpp_bridge_3_2_c on # BMC
185 chip vendorcode/amd/opensil/genoa_poc/mpio
186 register "start_lane" = "135"
187 register "end_lane" = "135"
188 register "gpio_group" = "1"
189 register "aspm" = "L1"
190 device generic 0 on end
191 end
192 end
Felix Heldc3d909d2023-12-07 23:32:27 +0100193 device ref gpp_bridge_3_a on
194 device ref xhci_3 on end
195 device ref mp0_3 on end
196 end
197 device ref gpp_bridge_3_b on
198 device ref sata_3_0 on end
199 device ref sata_3_1 on end
200 end
Varshit Pandyad888f612023-08-31 22:18:48 +0530201 end
202
Varshit Pandyaf86375f2023-12-18 23:02:31 +0530203 device ref uart_1 on end
204
Varshit Pandyad888f612023-08-31 22:18:48 +0530205end