• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SPDX-License-Identifier: GPL-2.0-only
2
3chip soc/amd/genoa_poc
4	device cpu_cluster 0 on ops amd_cpu_bus_ops end
5
6	# OC pins
7	register "usb.usb2_oc_pins[0]" = "{ 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf }"
8	register "usb.usb2_oc_pins[1]" = "{ 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf }"
9	register "usb.usb3_oc_pins[0]" = "{ 0xf, 0xf, 0xf, 0xf }"
10	register "usb.usb3_oc_pins[1]" = "{ 0xf, 0xf, 0xf, 0xf }"
11
12	device domain 0 on
13		ops genoa_pci_domain_ops
14		device pci 00.0 alias gnb_0 on end
15		device pci 00.2 alias iommu_0 off ops amd_iommu_ops end
16		device pci 00.3 alias rcec_0 off end
17
18		device pci 01.0 on end # Dummy device function, do not disable
19		chip vendorcode/amd/opensil/chip/mpio
20			device pci 01.1 alias gpp_bridge_0_0_a off end
21		end
22		chip vendorcode/amd/opensil/chip/mpio
23			device pci 01.2 alias gpp_bridge_0_1_a off end
24		end
25		chip vendorcode/amd/opensil/chip/mpio
26			device pci 01.3 alias gpp_bridge_0_2_a off end
27		end
28		chip vendorcode/amd/opensil/chip/mpio
29			device pci 01.4 alias gpp_bridge_0_3_a off end
30		end
31		chip vendorcode/amd/opensil/chip/mpio
32			device pci 01.5 alias gpp_bridge_0_4_a off end
33		end
34		chip vendorcode/amd/opensil/chip/mpio
35			device pci 01.6 alias gpp_bridge_0_5_a off end
36		end
37		chip vendorcode/amd/opensil/chip/mpio
38			device pci 01.7 alias gpp_bridge_0_6_a off end
39		end
40
41		device pci 02.0 on end # Dummy device function, do not disable
42		chip vendorcode/amd/opensil/chip/mpio
43			device pci 02.1 alias gpp_bridge_0_7_a off end
44		end
45		chip vendorcode/amd/opensil/chip/mpio
46			device pci 02.2 alias gpp_bridge_0_8_a off end
47		end
48
49		device pci 03.0 on end # Dummy device function, do not disable
50		chip vendorcode/amd/opensil/chip/mpio
51			device pci 03.1 alias gpp_bridge_0_0_b off end
52		end
53		chip vendorcode/amd/opensil/chip/mpio
54			device pci 03.2 alias gpp_bridge_0_1_b off end
55		end
56		chip vendorcode/amd/opensil/chip/mpio
57			device pci 03.3 alias gpp_bridge_0_2_b off end
58		end
59		chip vendorcode/amd/opensil/chip/mpio
60			device pci 03.4 alias gpp_bridge_0_3_b off end
61		end
62		chip vendorcode/amd/opensil/chip/mpio
63			device pci 03.5 alias gpp_bridge_0_4_b off end
64		end
65		chip vendorcode/amd/opensil/chip/mpio
66			device pci 03.6 alias gpp_bridge_0_5_b off end
67		end
68		chip vendorcode/amd/opensil/chip/mpio
69			device pci 03.7 alias gpp_bridge_0_6_b off end
70		end
71
72		device pci 04.0 on end # Dummy device function, do not disable
73		chip vendorcode/amd/opensil/chip/mpio
74			device pci 04.1 alias gpp_bridge_0_7_b off end
75		end
76		chip vendorcode/amd/opensil/chip/mpio
77			device pci 04.2 alias gpp_bridge_0_8_b off end
78		end
79
80		device pci 05.0 on end # Dummy device function, do not disable
81		chip vendorcode/amd/opensil/chip/mpio
82			device pci 05.1 alias gpp_bridge_0_0_c off end
83		end
84		chip vendorcode/amd/opensil/chip/mpio
85			device pci 05.2 alias gpp_bridge_0_1_c off end
86		end
87		chip vendorcode/amd/opensil/chip/mpio
88			device pci 05.3 alias gpp_bridge_0_2_c off end
89		end
90		chip vendorcode/amd/opensil/chip/mpio
91			device pci 05.4 alias gpp_bridge_0_3_c off end
92		end
93
94		device pci 07.0 on end # Dummy device function, do not disable
95		device pci 07.1 alias gpp_bridge_0_a off # Internal GPP Bridge 0 to Bus B0
96			device pci 0.0 on end # Dummy PCIe function
97			device pci 0.1 off end
98			device pci 0.2 alias primary_NTB_0 off end # Primary PCIe Non-TransparentBridge
99			device pci 0.3 alias secondry_NTB_0 off end # Secondary vNTB
100			device pci 0.4 alias xhci_0 off end # USB
101			device pci 0.5 alias mp0_0 off end # PSP (MP0)
102			device pci 0.6 alias acp_0 off end # Audio Processor (ACP)
103			device pci 0.7 alias hda_0 off end # Audio Processor HD Audio Controller (main AZ)
104		end
105		device pci 07.2 alias gpp_bridge_0_b off # Internal GPP Bridge 1 to Bus C0
106			device pci 0.0 alias sata_0_0 off end # first SATA controller; AHCI mode
107			device pci 0.1 alias sata_0_1 off end # second SATA controller; AHCI mode
108		end
109
110		device pci 14.0 alias smbus on end # primary FCH function
111		device pci 14.3 alias lpc_bridge on ops amd_lpc_ops end
112		device pci 14.6 alias sdhci off end
113
114		device pci 18.0 alias data_fabric_0 on end
115		device pci 18.1 alias data_fabric_1 on end
116		device pci 18.2 alias data_fabric_2 on end
117		device pci 18.3 alias data_fabric_3 on end
118		device pci 18.4 alias data_fabric_4 on end
119		device pci 18.5 alias data_fabric_5 on end
120		device pci 18.6 alias data_fabric_6 on end
121		device pci 18.7 alias data_fabric_7 on end
122	end
123
124	device domain 1 on
125		ops genoa_pci_domain_ops
126		device pci 00.0 alias gnb_1 on end
127		device pci 00.2 alias iommu_1 off ops amd_iommu_ops end
128		device pci 00.3 alias rcec_1 off end
129
130		device pci 01.0 on end # Dummy device function, do not disable
131		chip vendorcode/amd/opensil/chip/mpio
132			device pci 01.1 alias gpp_bridge_1_0_a off end
133		end
134		chip vendorcode/amd/opensil/chip/mpio
135			device pci 01.2 alias gpp_bridge_1_1_a off end
136		end
137		chip vendorcode/amd/opensil/chip/mpio
138			device pci 01.3 alias gpp_bridge_1_2_a off end
139		end
140		chip vendorcode/amd/opensil/chip/mpio
141			device pci 01.4 alias gpp_bridge_1_3_a off end
142		end
143		chip vendorcode/amd/opensil/chip/mpio
144			device pci 01.5 alias gpp_bridge_1_4_a off end
145		end
146		chip vendorcode/amd/opensil/chip/mpio
147			device pci 01.6 alias gpp_bridge_1_5_a off end
148		end
149		chip vendorcode/amd/opensil/chip/mpio
150			device pci 01.7 alias gpp_bridge_1_6_a off end
151		end
152
153		device pci 02.0 on end # Dummy device function, do not disable
154		chip vendorcode/amd/opensil/chip/mpio
155			device pci 02.1 alias gpp_bridge_1_7_a off end
156		end
157		chip vendorcode/amd/opensil/chip/mpio
158			device pci 02.2 alias gpp_bridge_1_8_a off end
159		end
160
161		device pci 03.0 on end # Dummy device function, do not disable
162		chip vendorcode/amd/opensil/chip/mpio
163			device pci 03.1 alias gpp_bridge_1_0_b off end
164		end
165		chip vendorcode/amd/opensil/chip/mpio
166			device pci 03.2 alias gpp_bridge_1_1_b off end
167		end
168		chip vendorcode/amd/opensil/chip/mpio
169			device pci 03.3 alias gpp_bridge_1_2_b off end
170		end
171		chip vendorcode/amd/opensil/chip/mpio
172			device pci 03.4 alias gpp_bridge_1_3_b off end
173		end
174		chip vendorcode/amd/opensil/chip/mpio
175			device pci 03.5 alias gpp_bridge_1_4_b off end
176		end
177		chip vendorcode/amd/opensil/chip/mpio
178			device pci 03.6 alias gpp_bridge_1_5_b off end
179		end
180		chip vendorcode/amd/opensil/chip/mpio
181			device pci 03.7 alias gpp_bridge_1_6_b off end
182		end
183
184		device pci 04.0 on end # Dummy device function, do not disable
185		chip vendorcode/amd/opensil/chip/mpio
186			device pci 04.1 alias gpp_bridge_1_7_b off end
187		end
188		chip vendorcode/amd/opensil/chip/mpio
189			device pci 04.2 alias gpp_bridge_1_8_b off end
190		end
191
192		device pci 05.0 on end # Dummy device function, do not disable
193
194		device pci 07.0 on end # Dummy device function, do not disable
195		device pci 07.1 alias gpp_bridge_1_a off
196			device pci 0.0 on end # Dummy PCIe function
197			device pci 0.1 off end #SDXI
198			device pci 0.2 alias primary_NTB_1 off end # Primary PCIe Non-TransparentBridge
199			device pci 0.3 alias secondry_NTB_1 off end # Secondary vNTB
200		end
201	end
202
203	device domain 2 on
204		ops genoa_pci_domain_ops
205		device pci 00.0 alias gnb_2 on end
206		device pci 00.2 alias iommu_2 off ops amd_iommu_ops end
207		device pci 00.3 alias rcec_2 off end
208
209		device pci 01.0 on end # Dummy device function, do not disable
210		chip vendorcode/amd/opensil/chip/mpio
211			device pci 01.1 alias gpp_bridge_2_0_a off end
212		end
213		chip vendorcode/amd/opensil/chip/mpio
214			device pci 01.2 alias gpp_bridge_2_1_a off end
215		end
216		chip vendorcode/amd/opensil/chip/mpio
217			device pci 01.3 alias gpp_bridge_2_2_a off end
218		end
219		chip vendorcode/amd/opensil/chip/mpio
220			device pci 01.4 alias gpp_bridge_2_3_a off end
221		end
222		chip vendorcode/amd/opensil/chip/mpio
223			device pci 01.5 alias gpp_bridge_2_4_a off end
224		end
225		chip vendorcode/amd/opensil/chip/mpio
226			device pci 01.6 alias gpp_bridge_2_5_a off end
227		end
228		chip vendorcode/amd/opensil/chip/mpio
229			device pci 01.7 alias gpp_bridge_2_6_a off end
230		end
231
232		device pci 02.0 on end # Dummy device function, do not disable
233		chip vendorcode/amd/opensil/chip/mpio
234			device pci 02.1 alias gpp_bridge_2_7_a off end
235		end
236		chip vendorcode/amd/opensil/chip/mpio
237			device pci 02.2 alias gpp_bridge_2_8_a off end
238		end
239
240		device pci 03.0 on end # Dummy device function, do not disable
241		chip vendorcode/amd/opensil/chip/mpio
242			device pci 03.1 alias gpp_bridge_2_0_b off end
243		end
244		chip vendorcode/amd/opensil/chip/mpio
245			device pci 03.2 alias gpp_bridge_2_1_b off end
246		end
247		chip vendorcode/amd/opensil/chip/mpio
248			device pci 03.3 alias gpp_bridge_2_2_b off end
249		end
250		chip vendorcode/amd/opensil/chip/mpio
251			device pci 03.4 alias gpp_bridge_2_3_b off end
252		end
253		chip vendorcode/amd/opensil/chip/mpio
254			device pci 03.5 alias gpp_bridge_2_4_b off end
255		end
256		chip vendorcode/amd/opensil/chip/mpio
257			device pci 03.6 alias gpp_bridge_2_5_b off end
258		end
259		chip vendorcode/amd/opensil/chip/mpio
260			device pci 03.7 alias gpp_bridge_2_6_b off end
261		end
262
263		device pci 04.0 on end # Dummy device function, do not disable
264		chip vendorcode/amd/opensil/chip/mpio
265			device pci 04.1 alias gpp_bridge_2_7_b off end
266		end
267		chip vendorcode/amd/opensil/chip/mpio
268			device pci 04.2 alias gpp_bridge_2_8_b off end
269		end
270
271		device pci 05.0 on end # Dummy device function, do not disable
272
273		device pci 07.0 on end # Dummy device function, do not disable
274		device pci 07.1 alias gpp_bridge_2_a off
275			device pci 0.0 on end # Dummy PCIe function
276			device pci 0.1 off end
277			device pci 0.2 alias primary_NTB_2 off end # Primary PCIe Non-TransparentBridge
278			device pci 0.3 alias secondry_NTB_2 off end # Secondary vNTB
279		end
280	end
281
282	device domain 3 on
283		ops genoa_pci_domain_ops
284		device pci 00.0 alias gnb_3 on end
285		device pci 00.2 alias iommu_3 off ops amd_iommu_ops end
286		device pci 00.3 alias rcec_3 off end
287
288		device pci 01.0 on end # Dummy device function, do not disable
289		chip vendorcode/amd/opensil/chip/mpio
290			device pci 01.1 alias gpp_bridge_3_0_a off end
291		end
292		chip vendorcode/amd/opensil/chip/mpio
293			device pci 01.2 alias gpp_bridge_3_1_a off end
294		end
295		chip vendorcode/amd/opensil/chip/mpio
296			device pci 01.3 alias gpp_bridge_3_2_a off end
297		end
298		chip vendorcode/amd/opensil/chip/mpio
299			device pci 01.4 alias gpp_bridge_3_3_a off end
300		end
301		chip vendorcode/amd/opensil/chip/mpio
302			device pci 01.5 alias gpp_bridge_3_4_a off end
303		end
304		chip vendorcode/amd/opensil/chip/mpio
305			device pci 01.6 alias gpp_bridge_3_5_a off end
306		end
307		chip vendorcode/amd/opensil/chip/mpio
308			device pci 01.7 alias gpp_bridge_3_6_a off end
309		end
310
311		device pci 02.0 on end # Dummy device function, do not disable
312		chip vendorcode/amd/opensil/chip/mpio
313			device pci 02.1 alias gpp_bridge_3_7_a off end
314		end
315		chip vendorcode/amd/opensil/chip/mpio
316			device pci 02.2 alias gpp_bridge_3_8_a off end
317		end
318
319		device pci 03.0 on end # Dummy device function, do not disable
320		chip vendorcode/amd/opensil/chip/mpio
321			device pci 03.1 alias gpp_bridge_3_0_b off end
322		end
323		chip vendorcode/amd/opensil/chip/mpio
324			device pci 03.2 alias gpp_bridge_3_1_b off end
325		end
326		chip vendorcode/amd/opensil/chip/mpio
327			device pci 03.3 alias gpp_bridge_3_2_b off end
328		end
329		chip vendorcode/amd/opensil/chip/mpio
330			device pci 03.4 alias gpp_bridge_3_3_b off end
331		end
332		chip vendorcode/amd/opensil/chip/mpio
333			device pci 03.5 alias gpp_bridge_3_4_b off end
334		end
335		chip vendorcode/amd/opensil/chip/mpio
336			device pci 03.6 alias gpp_bridge_3_5_b off end
337		end
338		chip vendorcode/amd/opensil/chip/mpio
339			device pci 03.7 alias gpp_bridge_3_6_b off end
340		end
341
342		device pci 04.0 on end # Dummy device function, do not disable
343		chip vendorcode/amd/opensil/chip/mpio
344			device pci 04.1 alias gpp_bridge_3_7_b off end
345		end
346		chip vendorcode/amd/opensil/chip/mpio
347			device pci 04.2 alias gpp_bridge_3_8_b off end
348		end
349
350		device pci 05.0 on end # Dummy device function, do not disable
351		chip vendorcode/amd/opensil/chip/mpio
352			device pci 05.1 alias gpp_bridge_3_0_c off end
353		end
354		chip vendorcode/amd/opensil/chip/mpio
355			device pci 05.2 alias gpp_bridge_3_1_c off end
356		end
357		chip vendorcode/amd/opensil/chip/mpio
358			device pci 05.3 alias gpp_bridge_3_2_c off end
359		end
360		chip vendorcode/amd/opensil/chip/mpio
361			device pci 05.4 alias gpp_bridge_3_3_c off end
362		end
363
364		device pci 07.0 on end # Dummy device function, do not disable
365		device pci 07.1 alias gpp_bridge_3_a off
366			device pci 0.0 on end # Dummy PCIe function
367			device pci 0.1 off end #SDXI
368			device pci 0.2 alias primary_NTB_3 off end # Primary PCIe Non-TransparentBridge
369			device pci 0.3 alias secondry_NTB_3 off end # Secondary vNTB
370			device pci 0.4 alias xhci_3 off end # USB
371			device pci 0.5 alias mp0_3 off end # PSP (MP0)
372		end
373
374		device pci 07.2 alias gpp_bridge_3_b off
375			device pci 0.0 alias sata_3_0 off end # first SATA controller; AHCI mode
376			device pci 0.1 alias sata_3_1 off end # second SATA controller; AHCI mode
377		end
378	end
379
380	device mmio 0xfedc2000 alias i2c_0 off ops soc_amd_i2c_mmio_ops end
381	device mmio 0xfedc3000 alias i2c_1 off ops soc_amd_i2c_mmio_ops end
382	device mmio 0xfedc4000 alias i2c_2 off ops soc_amd_i2c_mmio_ops end
383	device mmio 0xfedc5000 alias i2c_3 off ops soc_amd_i2c_mmio_ops end
384	device mmio 0xfedc6000 alias i2c_4 off ops soc_amd_i2c_mmio_ops end
385	device mmio 0xfedcb000 alias i2c_5 off ops soc_amd_i2c_mmio_ops end
386	device mmio 0xfedc9000 alias uart_0 off ops amd_uart_mmio_ops end
387	device mmio 0xfedca000 alias uart_1 off ops amd_uart_mmio_ops end
388	device mmio 0xfedce000 alias uart_2 off ops amd_uart_mmio_ops end
389	device mmio 0xfedd2000 alias i3c_0 off end
390	device mmio 0xfedd3000 alias i3c_1 off end
391	device mmio 0xfedd4000 alias i3c_2 off end
392	device mmio 0xfedd6000 alias i3c_3 off end
393
394end
395