blob: 08ee8c20cf3c0f2a635006b61ddbe952855b73e6 [file] [log] [blame]
Martin Roth20646cd2023-01-04 21:27:06 -07001# TODO: Update for Phoenix
Martin Roth1a3de8e2022-10-06 15:57:21 -06002
Martin Roth20646cd2023-01-04 21:27:06 -07003chip soc/amd/phoenix
Martin Roth1a3de8e2022-10-06 15:57:21 -06004 device cpu_cluster 0 on
Felix Held8f2e5c92023-01-16 20:06:31 +01005 ops amd_cpu_bus_ops
Martin Roth1a3de8e2022-10-06 15:57:21 -06006 end
7 device domain 0 on
Martin Roth20646cd2023-01-04 21:27:06 -07008 ops phoenix_pci_domain_ops
9 device pci 00.0 alias gnb on ops phoenix_root_complex_operations end
Arthur Heymansb3dcb962022-10-05 21:54:29 +020010 device pci 00.2 alias iommu off ops amd_iommu_ops end
Martin Roth1a3de8e2022-10-06 15:57:21 -060011
Felix Heldf5b09db2023-12-05 00:41:05 +010012 device pci 01.0 on end # Dummy device function, do not disable
Felix Heldbee5c602023-02-03 01:41:16 +010013 # The PCIe GPP aliases in this SoC match the device and function numbers
Martin Rothcc827d92023-04-19 13:40:06 -060014 device pci 01.1 alias gpp_bridge_1_1 hidden ops amd_external_pcie_gpp_ops end
15 device pci 01.2 alias gpp_bridge_1_2 hidden ops amd_external_pcie_gpp_ops end
16 device pci 01.3 alias gpp_bridge_1_3 hidden ops amd_external_pcie_gpp_ops end
17 device pci 01.4 alias gpp_bridge_1_4 hidden ops amd_external_pcie_gpp_ops end
Martin Roth1a3de8e2022-10-06 15:57:21 -060018
Felix Heldf5b09db2023-12-05 00:41:05 +010019 device pci 02.0 on end # Dummy device function, do not disable
Felix Helda35b9282023-02-03 01:42:52 +010020 # The PCIe GPP aliases in this SoC match the device and function numbers
Martin Rothcc827d92023-04-19 13:40:06 -060021 device pci 02.1 alias gpp_bridge_2_1 hidden ops amd_external_pcie_gpp_ops end
22 device pci 02.2 alias gpp_bridge_2_2 hidden ops amd_external_pcie_gpp_ops end
23 device pci 02.3 alias gpp_bridge_2_3 hidden ops amd_external_pcie_gpp_ops end
24 device pci 02.4 alias gpp_bridge_2_4 hidden ops amd_external_pcie_gpp_ops end
25 device pci 02.5 alias gpp_bridge_2_5 hidden ops amd_external_pcie_gpp_ops end
26 device pci 02.6 alias gpp_bridge_2_6 hidden ops amd_external_pcie_gpp_ops end
Martin Roth1a3de8e2022-10-06 15:57:21 -060027
Felix Heldf5b09db2023-12-05 00:41:05 +010028 device pci 03.0 on end # Dummy device function, do not disable
Felix Held0cf73ab2023-02-03 17:03:20 +010029 device pci 03.1 alias usb4_pcie_bridge_0 off end
30
Felix Heldf5b09db2023-12-05 00:41:05 +010031 device pci 04.0 on end # Dummy device function, do not disable
Felix Held0cf73ab2023-02-03 17:03:20 +010032 device pci 04.1 alias usb4_pcie_bridge_1 off end
33
Felix Heldf5b09db2023-12-05 00:41:05 +010034 device pci 08.0 on end # Dummy device function, do not disable
Martin Roth1a3de8e2022-10-06 15:57:21 -060035 device pci 08.1 alias gpp_bridge_a off # Internal GPP Bridge 0 to Bus A
Arthur Heymansb171f762022-10-05 22:12:02 +020036 ops amd_internal_pcie_gpp_ops
Arthur Heymans796a8f32022-10-05 22:15:58 +020037 device pci 0.0 alias gfx off ops amd_graphics_ops end # Internal GPU (GFX)
Martin Roth1a3de8e2022-10-06 15:57:21 -060038 device pci 0.1 alias gfx_hda off end # Display HD Audio Controller (GFXAZ)
39 device pci 0.2 alias crypto off end # Crypto Coprocessor
40 device pci 0.3 alias xhci_0 off
Eric Lai9a070dc2023-06-06 15:01:02 +080041 ops xhci_pci_ops
Martin Roth1a3de8e2022-10-06 15:57:21 -060042 chip drivers/usb/acpi
43 register "type" = "UPC_TYPE_HUB"
44 device usb 0.0 alias xhci_0_root_hub off
45 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +080046 device usb 3.0 alias usb3_port2 off end
Martin Roth1a3de8e2022-10-06 15:57:21 -060047 end
48 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +080049 device usb 3.1 alias usb3_port3 off end
Felix Heldc489a402023-02-03 18:02:24 +010050 end
51 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +080052 device usb 2.0 alias usb2_port2 off end
Martin Roth1a3de8e2022-10-06 15:57:21 -060053 end
54 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +080055 device usb 2.1 alias usb2_port3 off end
Martin Roth1a3de8e2022-10-06 15:57:21 -060056 end
Felix Heldc489a402023-02-03 18:02:24 +010057 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +080058 device usb 2.2 alias usb2_port4 off end
Felix Heldc489a402023-02-03 18:02:24 +010059 end
60 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +080061 device usb 2.3 alias usb2_port5 off end
Felix Heldc489a402023-02-03 18:02:24 +010062 end
63 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +080064 device usb 2.4 alias usb2_port6 off end
Felix Heldc489a402023-02-03 18:02:24 +010065 end
Martin Roth1a3de8e2022-10-06 15:57:21 -060066 end
67 end
68 end
69 device pci 0.4 alias xhci_1 off
Eric Lai9a070dc2023-06-06 15:01:02 +080070 ops xhci_pci_ops
Martin Roth1a3de8e2022-10-06 15:57:21 -060071 chip drivers/usb/acpi
72 register "type" = "UPC_TYPE_HUB"
73 device usb 0.0 alias xhci_1_root_hub off
74 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +080075 device usb 3.0 alias usb3_port7 off end
Martin Roth1a3de8e2022-10-06 15:57:21 -060076 end
77 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +080078 device usb 2.0 alias usb2_port7 off end
Martin Roth1a3de8e2022-10-06 15:57:21 -060079 end
80 end
81 end
82 end
Arthur Heymans987ec882022-10-05 21:50:23 +020083 device pci 0.5 alias acp off ops amd_acp_ops end # Audio Processor (ACP)
Martin Roth1a3de8e2022-10-06 15:57:21 -060084 device pci 0.6 alias hda off end # Audio Processor HD Audio Controller (main AZ)
85 device pci 0.7 alias mp2 off end # Sensor Fusion Hub (MP2)
86 end
Felix Held0cf73ab2023-02-03 17:03:20 +010087 device pci 08.2 alias gpp_bridge_b off # Internal GPP Bridge 1 to Bus B
88 ops amd_internal_pcie_gpp_ops
89 device pci 0.0 on end # dummy, do not disable
90 device pci 0.1 alias ipu off end
91 end
92
Martin Roth1a3de8e2022-10-06 15:57:21 -060093 device pci 08.3 alias gpp_bridge_c off # Internal GPP Bridge 2 to Bus C
Arthur Heymansb171f762022-10-05 22:12:02 +020094 ops amd_internal_pcie_gpp_ops
Felix Held0cf73ab2023-02-03 17:03:20 +010095 device pci 0.0 on end # dummy, do not disable
Felix Heldc489a402023-02-03 18:02:24 +010096 device pci 0.3 alias usb4_xhci_0 off
Eric Lai9a070dc2023-06-06 15:01:02 +080097 ops xhci_pci_ops
Felix Heldc489a402023-02-03 18:02:24 +010098 chip drivers/usb/acpi
99 register "type" = "UPC_TYPE_HUB"
100 device usb 0.0 alias usb4_xhci_0_root_hub off
101 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +0800102 device usb 3.0 alias usb3_port0 off end
Felix Heldc489a402023-02-03 18:02:24 +0100103 end
104 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +0800105 device usb 2.0 alias usb2_port0 off end
Felix Heldc489a402023-02-03 18:02:24 +0100106 end
107 end
108 end
109 end
110 device pci 0.4 alias usb4_xhci_1 off
Eric Lai9a070dc2023-06-06 15:01:02 +0800111 ops xhci_pci_ops
Felix Heldc489a402023-02-03 18:02:24 +0100112 chip drivers/usb/acpi
113 register "type" = "UPC_TYPE_HUB"
114 device usb 0.0 alias usb4_xhci_1_root_hub off
115 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +0800116 device usb 3.0 alias usb3_port1 off end
Felix Heldc489a402023-02-03 18:02:24 +0100117 end
118 chip drivers/usb/acpi
Eric Lai12a4f092023-06-05 13:01:25 +0800119 device usb 2.0 alias usb2_port1 off end
Felix Heldc489a402023-02-03 18:02:24 +0100120 end
121 end
122 end
123 end
Felix Held0cf73ab2023-02-03 17:03:20 +0100124 device pci 0.5 alias usb4_router_0 off end
125 device pci 0.6 alias usb4_router_1 off end
Martin Roth1a3de8e2022-10-06 15:57:21 -0600126 end
127
Arthur Heymansfd2bb9b2022-10-05 14:36:55 +0200128 device pci 14.0 alias smbus on ops amd_smbus_ops end # primary FCH function
Arthur Heymansc6f029c2022-10-05 21:48:07 +0200129 device pci 14.3 alias lpc_bridge on ops amd_lpc_ops end
Martin Roth1a3de8e2022-10-06 15:57:21 -0600130
Fred Reitbergeraab7f042022-11-03 15:26:47 -0400131 device pci 18.0 alias data_fabric_0 on ops amd_data_fabric_ops end
132 device pci 18.1 alias data_fabric_1 on ops amd_data_fabric_ops end
133 device pci 18.2 alias data_fabric_2 on ops amd_data_fabric_ops end
134 device pci 18.3 alias data_fabric_3 on ops amd_data_fabric_ops end
135 device pci 18.4 alias data_fabric_4 on ops amd_data_fabric_ops end
136 device pci 18.5 alias data_fabric_5 on ops amd_data_fabric_ops end
137 device pci 18.6 alias data_fabric_6 on ops amd_data_fabric_ops end
138 device pci 18.7 alias data_fabric_7 on ops amd_data_fabric_ops end
Martin Roth1a3de8e2022-10-06 15:57:21 -0600139 end
140
Arthur Heymans7f380772022-09-20 14:03:28 +0200141 device mmio 0xfedc2000 alias i2c_0 off ops soc_amd_i2c_mmio_ops end
142 device mmio 0xfedc3000 alias i2c_1 off ops soc_amd_i2c_mmio_ops end
143 device mmio 0xfedc4000 alias i2c_2 off ops soc_amd_i2c_mmio_ops end
144 device mmio 0xfedc5000 alias i2c_3 off ops soc_amd_i2c_mmio_ops end
Felix Held97e61252022-10-18 19:03:20 +0200145 device mmio 0xfedc9000 alias uart_0 off ops amd_uart_mmio_ops end
146 device mmio 0xfedca000 alias uart_1 off ops amd_uart_mmio_ops end
147 device mmio 0xfedce000 alias uart_2 off ops amd_uart_mmio_ops end
148 device mmio 0xfedcf000 alias uart_3 off ops amd_uart_mmio_ops end
149 device mmio 0xfedd1000 alias uart_4 off ops amd_uart_mmio_ops end
Martin Roth1a3de8e2022-10-06 15:57:21 -0600150end