162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ OR MIT 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Devices used on die 0 on the Apple T6002 "M1 Ultra" SoC and present on 462306a36Sopenharmony_ci * Apple T6000 / T6001 "M1 Pro" / "M1 Max". 562306a36Sopenharmony_ci * 662306a36Sopenharmony_ci * Copyright The Asahi Linux Contributors 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci nco: clock-controller@28e03c000 { 1162306a36Sopenharmony_ci compatible = "apple,t6000-nco", "apple,nco"; 1262306a36Sopenharmony_ci reg = <0x2 0x8e03c000 0x0 0x14000>; 1362306a36Sopenharmony_ci clocks = <&nco_clkref>; 1462306a36Sopenharmony_ci #clock-cells = <1>; 1562306a36Sopenharmony_ci }; 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ci aic: interrupt-controller@28e100000 { 1862306a36Sopenharmony_ci compatible = "apple,t6000-aic", "apple,aic2"; 1962306a36Sopenharmony_ci #interrupt-cells = <4>; 2062306a36Sopenharmony_ci interrupt-controller; 2162306a36Sopenharmony_ci reg = <0x2 0x8e100000 0x0 0xc000>, 2262306a36Sopenharmony_ci <0x2 0x8e10c000 0x0 0x4>; 2362306a36Sopenharmony_ci reg-names = "core", "event"; 2462306a36Sopenharmony_ci power-domains = <&ps_aic>; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci pinctrl_smc: pinctrl@290820000 { 2862306a36Sopenharmony_ci compatible = "apple,t6000-pinctrl", "apple,pinctrl"; 2962306a36Sopenharmony_ci reg = <0x2 0x90820000 0x0 0x4000>; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci gpio-controller; 3262306a36Sopenharmony_ci #gpio-cells = <2>; 3362306a36Sopenharmony_ci gpio-ranges = <&pinctrl_smc 0 0 30>; 3462306a36Sopenharmony_ci apple,npins = <30>; 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci interrupt-controller; 3762306a36Sopenharmony_ci #interrupt-cells = <2>; 3862306a36Sopenharmony_ci interrupt-parent = <&aic>; 3962306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 743 IRQ_TYPE_LEVEL_HIGH>, 4062306a36Sopenharmony_ci <AIC_IRQ 0 744 IRQ_TYPE_LEVEL_HIGH>, 4162306a36Sopenharmony_ci <AIC_IRQ 0 745 IRQ_TYPE_LEVEL_HIGH>, 4262306a36Sopenharmony_ci <AIC_IRQ 0 746 IRQ_TYPE_LEVEL_HIGH>, 4362306a36Sopenharmony_ci <AIC_IRQ 0 747 IRQ_TYPE_LEVEL_HIGH>, 4462306a36Sopenharmony_ci <AIC_IRQ 0 748 IRQ_TYPE_LEVEL_HIGH>, 4562306a36Sopenharmony_ci <AIC_IRQ 0 749 IRQ_TYPE_LEVEL_HIGH>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci wdt: watchdog@2922b0000 { 4962306a36Sopenharmony_ci compatible = "apple,t6000-wdt", "apple,wdt"; 5062306a36Sopenharmony_ci reg = <0x2 0x922b0000 0x0 0x4000>; 5162306a36Sopenharmony_ci clocks = <&clkref>; 5262306a36Sopenharmony_ci interrupt-parent = <&aic>; 5362306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 631 IRQ_TYPE_LEVEL_HIGH>; 5462306a36Sopenharmony_ci }; 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci sio_dart_0: iommu@39b004000 { 5762306a36Sopenharmony_ci compatible = "apple,t6000-dart"; 5862306a36Sopenharmony_ci reg = <0x3 0x9b004000 0x0 0x4000>; 5962306a36Sopenharmony_ci interrupt-parent = <&aic>; 6062306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1130 IRQ_TYPE_LEVEL_HIGH>; 6162306a36Sopenharmony_ci #iommu-cells = <1>; 6262306a36Sopenharmony_ci power-domains = <&ps_sio_cpu>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci sio_dart_1: iommu@39b008000 { 6662306a36Sopenharmony_ci compatible = "apple,t6000-dart"; 6762306a36Sopenharmony_ci reg = <0x3 0x9b008000 0x0 0x8000>; 6862306a36Sopenharmony_ci interrupt-parent = <&aic>; 6962306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1130 IRQ_TYPE_LEVEL_HIGH>; 7062306a36Sopenharmony_ci #iommu-cells = <1>; 7162306a36Sopenharmony_ci power-domains = <&ps_sio_cpu>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci fpwm0: pwm@39b030000 { 7562306a36Sopenharmony_ci compatible = "apple,t6000-fpwm", "apple,s5l-fpwm"; 7662306a36Sopenharmony_ci reg = <0x3 0x9b030000 0x0 0x4000>; 7762306a36Sopenharmony_ci power-domains = <&ps_fpwm0>; 7862306a36Sopenharmony_ci clocks = <&clkref>; 7962306a36Sopenharmony_ci #pwm-cells = <2>; 8062306a36Sopenharmony_ci status = "disabled"; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci i2c0: i2c@39b040000 { 8462306a36Sopenharmony_ci compatible = "apple,t6000-i2c", "apple,i2c"; 8562306a36Sopenharmony_ci reg = <0x3 0x9b040000 0x0 0x4000>; 8662306a36Sopenharmony_ci clocks = <&clkref>; 8762306a36Sopenharmony_ci interrupt-parent = <&aic>; 8862306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1119 IRQ_TYPE_LEVEL_HIGH>; 8962306a36Sopenharmony_ci pinctrl-0 = <&i2c0_pins>; 9062306a36Sopenharmony_ci pinctrl-names = "default"; 9162306a36Sopenharmony_ci power-domains = <&ps_i2c0>; 9262306a36Sopenharmony_ci #address-cells = <0x1>; 9362306a36Sopenharmony_ci #size-cells = <0x0>; 9462306a36Sopenharmony_ci }; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci i2c1: i2c@39b044000 { 9762306a36Sopenharmony_ci compatible = "apple,t6000-i2c", "apple,i2c"; 9862306a36Sopenharmony_ci reg = <0x3 0x9b044000 0x0 0x4000>; 9962306a36Sopenharmony_ci clocks = <&clkref>; 10062306a36Sopenharmony_ci interrupt-parent = <&aic>; 10162306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1120 IRQ_TYPE_LEVEL_HIGH>; 10262306a36Sopenharmony_ci pinctrl-0 = <&i2c1_pins>; 10362306a36Sopenharmony_ci pinctrl-names = "default"; 10462306a36Sopenharmony_ci power-domains = <&ps_i2c1>; 10562306a36Sopenharmony_ci #address-cells = <0x1>; 10662306a36Sopenharmony_ci #size-cells = <0x0>; 10762306a36Sopenharmony_ci status = "disabled"; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci i2c2: i2c@39b048000 { 11162306a36Sopenharmony_ci compatible = "apple,t6000-i2c", "apple,i2c"; 11262306a36Sopenharmony_ci reg = <0x3 0x9b048000 0x0 0x4000>; 11362306a36Sopenharmony_ci clocks = <&clkref>; 11462306a36Sopenharmony_ci interrupt-parent = <&aic>; 11562306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1121 IRQ_TYPE_LEVEL_HIGH>; 11662306a36Sopenharmony_ci pinctrl-0 = <&i2c2_pins>; 11762306a36Sopenharmony_ci pinctrl-names = "default"; 11862306a36Sopenharmony_ci power-domains = <&ps_i2c2>; 11962306a36Sopenharmony_ci #address-cells = <0x1>; 12062306a36Sopenharmony_ci #size-cells = <0x0>; 12162306a36Sopenharmony_ci status = "disabled"; 12262306a36Sopenharmony_ci }; 12362306a36Sopenharmony_ci 12462306a36Sopenharmony_ci i2c3: i2c@39b04c000 { 12562306a36Sopenharmony_ci compatible = "apple,t6000-i2c", "apple,i2c"; 12662306a36Sopenharmony_ci reg = <0x3 0x9b04c000 0x0 0x4000>; 12762306a36Sopenharmony_ci clocks = <&clkref>; 12862306a36Sopenharmony_ci interrupt-parent = <&aic>; 12962306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1122 IRQ_TYPE_LEVEL_HIGH>; 13062306a36Sopenharmony_ci pinctrl-0 = <&i2c3_pins>; 13162306a36Sopenharmony_ci pinctrl-names = "default"; 13262306a36Sopenharmony_ci power-domains = <&ps_i2c3>; 13362306a36Sopenharmony_ci #address-cells = <0x1>; 13462306a36Sopenharmony_ci #size-cells = <0x0>; 13562306a36Sopenharmony_ci status = "disabled"; 13662306a36Sopenharmony_ci }; 13762306a36Sopenharmony_ci 13862306a36Sopenharmony_ci i2c4: i2c@39b050000 { 13962306a36Sopenharmony_ci compatible = "apple,t6000-i2c", "apple,i2c"; 14062306a36Sopenharmony_ci reg = <0x3 0x9b050000 0x0 0x4000>; 14162306a36Sopenharmony_ci clocks = <&clkref>; 14262306a36Sopenharmony_ci interrupt-parent = <&aic>; 14362306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1123 IRQ_TYPE_LEVEL_HIGH>; 14462306a36Sopenharmony_ci pinctrl-0 = <&i2c4_pins>; 14562306a36Sopenharmony_ci pinctrl-names = "default"; 14662306a36Sopenharmony_ci power-domains = <&ps_i2c4>; 14762306a36Sopenharmony_ci #address-cells = <0x1>; 14862306a36Sopenharmony_ci #size-cells = <0x0>; 14962306a36Sopenharmony_ci status = "disabled"; 15062306a36Sopenharmony_ci }; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci i2c5: i2c@39b054000 { 15362306a36Sopenharmony_ci compatible = "apple,t6000-i2c", "apple,i2c"; 15462306a36Sopenharmony_ci reg = <0x3 0x9b054000 0x0 0x4000>; 15562306a36Sopenharmony_ci clocks = <&clkref>; 15662306a36Sopenharmony_ci interrupt-parent = <&aic>; 15762306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1124 IRQ_TYPE_LEVEL_HIGH>; 15862306a36Sopenharmony_ci pinctrl-0 = <&i2c5_pins>; 15962306a36Sopenharmony_ci pinctrl-names = "default"; 16062306a36Sopenharmony_ci power-domains = <&ps_i2c5>; 16162306a36Sopenharmony_ci #address-cells = <0x1>; 16262306a36Sopenharmony_ci #size-cells = <0x0>; 16362306a36Sopenharmony_ci status = "disabled"; 16462306a36Sopenharmony_ci }; 16562306a36Sopenharmony_ci 16662306a36Sopenharmony_ci serial0: serial@39b200000 { 16762306a36Sopenharmony_ci compatible = "apple,s5l-uart"; 16862306a36Sopenharmony_ci reg = <0x3 0x9b200000 0x0 0x1000>; 16962306a36Sopenharmony_ci reg-io-width = <4>; 17062306a36Sopenharmony_ci interrupt-parent = <&aic>; 17162306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1097 IRQ_TYPE_LEVEL_HIGH>; 17262306a36Sopenharmony_ci /* 17362306a36Sopenharmony_ci * TODO: figure out the clocking properly, there may 17462306a36Sopenharmony_ci * be a third selectable clock. 17562306a36Sopenharmony_ci */ 17662306a36Sopenharmony_ci clocks = <&clkref>, <&clkref>; 17762306a36Sopenharmony_ci clock-names = "uart", "clk_uart_baud0"; 17862306a36Sopenharmony_ci power-domains = <&ps_uart0>; 17962306a36Sopenharmony_ci status = "disabled"; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci admac: dma-controller@39b400000 { 18362306a36Sopenharmony_ci compatible = "apple,t6000-admac", "apple,admac"; 18462306a36Sopenharmony_ci reg = <0x3 0x9b400000 0x0 0x34000>; 18562306a36Sopenharmony_ci #dma-cells = <1>; 18662306a36Sopenharmony_ci dma-channels = <16>; 18762306a36Sopenharmony_ci interrupts-extended = <0>, 18862306a36Sopenharmony_ci <&aic AIC_IRQ 0 1118 IRQ_TYPE_LEVEL_HIGH>, 18962306a36Sopenharmony_ci <0>, 19062306a36Sopenharmony_ci <0>; 19162306a36Sopenharmony_ci iommus = <&sio_dart_0 2>, <&sio_dart_1 2>; 19262306a36Sopenharmony_ci power-domains = <&ps_sio_adma>; 19362306a36Sopenharmony_ci resets = <&ps_audio_p>; 19462306a36Sopenharmony_ci }; 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci mca: mca@39b600000 { 19762306a36Sopenharmony_ci compatible = "apple,t6000-mca", "apple,mca"; 19862306a36Sopenharmony_ci reg = <0x3 0x9b600000 0x0 0x10000>, 19962306a36Sopenharmony_ci <0x3 0x9b500000 0x0 0x20000>; 20062306a36Sopenharmony_ci clocks = <&nco 0>, <&nco 1>, <&nco 2>, <&nco 3>; 20162306a36Sopenharmony_ci dmas = <&admac 0>, <&admac 1>, <&admac 2>, <&admac 3>, 20262306a36Sopenharmony_ci <&admac 4>, <&admac 5>, <&admac 6>, <&admac 7>, 20362306a36Sopenharmony_ci <&admac 8>, <&admac 9>, <&admac 10>, <&admac 11>, 20462306a36Sopenharmony_ci <&admac 12>, <&admac 13>, <&admac 14>, <&admac 15>; 20562306a36Sopenharmony_ci dma-names = "tx0a", "rx0a", "tx0b", "rx0b", 20662306a36Sopenharmony_ci "tx1a", "rx1a", "tx1b", "rx1b", 20762306a36Sopenharmony_ci "tx2a", "rx2a", "tx2b", "rx2b", 20862306a36Sopenharmony_ci "tx3a", "rx3a", "tx3b", "rx3b"; 20962306a36Sopenharmony_ci interrupt-parent = <&aic>; 21062306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1112 IRQ_TYPE_LEVEL_HIGH>, 21162306a36Sopenharmony_ci <AIC_IRQ 0 1113 IRQ_TYPE_LEVEL_HIGH>, 21262306a36Sopenharmony_ci <AIC_IRQ 0 1114 IRQ_TYPE_LEVEL_HIGH>, 21362306a36Sopenharmony_ci <AIC_IRQ 0 1115 IRQ_TYPE_LEVEL_HIGH>; 21462306a36Sopenharmony_ci power-domains = <&ps_audio_p>, <&ps_mca0>, <&ps_mca1>, 21562306a36Sopenharmony_ci <&ps_mca2>, <&ps_mca3>; 21662306a36Sopenharmony_ci resets = <&ps_audio_p>; 21762306a36Sopenharmony_ci #sound-dai-cells = <1>; 21862306a36Sopenharmony_ci }; 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci pcie0_dart_0: iommu@581008000 { 22162306a36Sopenharmony_ci compatible = "apple,t6000-dart"; 22262306a36Sopenharmony_ci reg = <0x5 0x81008000 0x0 0x4000>; 22362306a36Sopenharmony_ci #iommu-cells = <1>; 22462306a36Sopenharmony_ci interrupt-parent = <&aic>; 22562306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1271 IRQ_TYPE_LEVEL_HIGH>; 22662306a36Sopenharmony_ci power-domains = <&ps_apcie_gp_sys>; 22762306a36Sopenharmony_ci }; 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci pcie0_dart_1: iommu@582008000 { 23062306a36Sopenharmony_ci compatible = "apple,t6000-dart"; 23162306a36Sopenharmony_ci reg = <0x5 0x82008000 0x0 0x4000>; 23262306a36Sopenharmony_ci #iommu-cells = <1>; 23362306a36Sopenharmony_ci interrupt-parent = <&aic>; 23462306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1274 IRQ_TYPE_LEVEL_HIGH>; 23562306a36Sopenharmony_ci power-domains = <&ps_apcie_gp_sys>; 23662306a36Sopenharmony_ci }; 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci pcie0_dart_2: iommu@583008000 { 23962306a36Sopenharmony_ci compatible = "apple,t6000-dart"; 24062306a36Sopenharmony_ci reg = <0x5 0x83008000 0x0 0x4000>; 24162306a36Sopenharmony_ci #iommu-cells = <1>; 24262306a36Sopenharmony_ci interrupt-parent = <&aic>; 24362306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1277 IRQ_TYPE_LEVEL_HIGH>; 24462306a36Sopenharmony_ci power-domains = <&ps_apcie_gp_sys>; 24562306a36Sopenharmony_ci status = "disabled"; 24662306a36Sopenharmony_ci }; 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci pcie0_dart_3: iommu@584008000 { 24962306a36Sopenharmony_ci compatible = "apple,t6000-dart"; 25062306a36Sopenharmony_ci reg = <0x5 0x84008000 0x0 0x4000>; 25162306a36Sopenharmony_ci #iommu-cells = <1>; 25262306a36Sopenharmony_ci interrupt-parent = <&aic>; 25362306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1280 IRQ_TYPE_LEVEL_HIGH>; 25462306a36Sopenharmony_ci power-domains = <&ps_apcie_gp_sys>; 25562306a36Sopenharmony_ci status = "disabled"; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci pcie0: pcie@590000000 { 25962306a36Sopenharmony_ci compatible = "apple,t6000-pcie", "apple,pcie"; 26062306a36Sopenharmony_ci device_type = "pci"; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci reg = <0x5 0x90000000 0x0 0x1000000>, 26362306a36Sopenharmony_ci <0x5 0x80000000 0x0 0x100000>, 26462306a36Sopenharmony_ci <0x5 0x81000000 0x0 0x4000>, 26562306a36Sopenharmony_ci <0x5 0x82000000 0x0 0x4000>, 26662306a36Sopenharmony_ci <0x5 0x83000000 0x0 0x4000>, 26762306a36Sopenharmony_ci <0x5 0x84000000 0x0 0x4000>; 26862306a36Sopenharmony_ci reg-names = "config", "rc", "port0", "port1", "port2", "port3"; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci interrupt-parent = <&aic>; 27162306a36Sopenharmony_ci interrupts = <AIC_IRQ 0 1270 IRQ_TYPE_LEVEL_HIGH>, 27262306a36Sopenharmony_ci <AIC_IRQ 0 1273 IRQ_TYPE_LEVEL_HIGH>, 27362306a36Sopenharmony_ci <AIC_IRQ 0 1276 IRQ_TYPE_LEVEL_HIGH>, 27462306a36Sopenharmony_ci <AIC_IRQ 0 1279 IRQ_TYPE_LEVEL_HIGH>; 27562306a36Sopenharmony_ci 27662306a36Sopenharmony_ci msi-controller; 27762306a36Sopenharmony_ci msi-parent = <&pcie0>; 27862306a36Sopenharmony_ci msi-ranges = <&aic AIC_IRQ 0 1581 IRQ_TYPE_EDGE_RISING 32>; 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci iommu-map = <0x100 &pcie0_dart_0 1 1>, 28262306a36Sopenharmony_ci <0x200 &pcie0_dart_1 1 1>, 28362306a36Sopenharmony_ci <0x300 &pcie0_dart_2 1 1>, 28462306a36Sopenharmony_ci <0x400 &pcie0_dart_3 1 1>; 28562306a36Sopenharmony_ci iommu-map-mask = <0xff00>; 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci bus-range = <0 4>; 28862306a36Sopenharmony_ci #address-cells = <3>; 28962306a36Sopenharmony_ci #size-cells = <2>; 29062306a36Sopenharmony_ci ranges = <0x43000000 0x5 0xa0000000 0x5 0xa0000000 0x0 0x20000000>, 29162306a36Sopenharmony_ci <0x02000000 0x0 0xc0000000 0x5 0xc0000000 0x0 0x40000000>; 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ci power-domains = <&ps_apcie_gp_sys>; 29462306a36Sopenharmony_ci pinctrl-0 = <&pcie_pins>; 29562306a36Sopenharmony_ci pinctrl-names = "default"; 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci port00: pci@0,0 { 29862306a36Sopenharmony_ci device_type = "pci"; 29962306a36Sopenharmony_ci reg = <0x0 0x0 0x0 0x0 0x0>; 30062306a36Sopenharmony_ci reset-gpios = <&pinctrl_ap 4 GPIO_ACTIVE_LOW>; 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci #address-cells = <3>; 30362306a36Sopenharmony_ci #size-cells = <2>; 30462306a36Sopenharmony_ci ranges; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci interrupt-controller; 30762306a36Sopenharmony_ci #interrupt-cells = <1>; 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 31062306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &port00 0 0 0 0>, 31162306a36Sopenharmony_ci <0 0 0 2 &port00 0 0 0 1>, 31262306a36Sopenharmony_ci <0 0 0 3 &port00 0 0 0 2>, 31362306a36Sopenharmony_ci <0 0 0 4 &port00 0 0 0 3>; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci port01: pci@1,0 { 31762306a36Sopenharmony_ci device_type = "pci"; 31862306a36Sopenharmony_ci reg = <0x800 0x0 0x0 0x0 0x0>; 31962306a36Sopenharmony_ci reset-gpios = <&pinctrl_ap 5 GPIO_ACTIVE_LOW>; 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci #address-cells = <3>; 32262306a36Sopenharmony_ci #size-cells = <2>; 32362306a36Sopenharmony_ci ranges; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci interrupt-controller; 32662306a36Sopenharmony_ci #interrupt-cells = <1>; 32762306a36Sopenharmony_ci 32862306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 32962306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &port01 0 0 0 0>, 33062306a36Sopenharmony_ci <0 0 0 2 &port01 0 0 0 1>, 33162306a36Sopenharmony_ci <0 0 0 3 &port01 0 0 0 2>, 33262306a36Sopenharmony_ci <0 0 0 4 &port01 0 0 0 3>; 33362306a36Sopenharmony_ci }; 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci port02: pci@2,0 { 33662306a36Sopenharmony_ci device_type = "pci"; 33762306a36Sopenharmony_ci reg = <0x1000 0x0 0x0 0x0 0x0>; 33862306a36Sopenharmony_ci reset-gpios = <&pinctrl_ap 6 GPIO_ACTIVE_LOW>; 33962306a36Sopenharmony_ci 34062306a36Sopenharmony_ci #address-cells = <3>; 34162306a36Sopenharmony_ci #size-cells = <2>; 34262306a36Sopenharmony_ci ranges; 34362306a36Sopenharmony_ci 34462306a36Sopenharmony_ci interrupt-controller; 34562306a36Sopenharmony_ci #interrupt-cells = <1>; 34662306a36Sopenharmony_ci 34762306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 34862306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &port02 0 0 0 0>, 34962306a36Sopenharmony_ci <0 0 0 2 &port02 0 0 0 1>, 35062306a36Sopenharmony_ci <0 0 0 3 &port02 0 0 0 2>, 35162306a36Sopenharmony_ci <0 0 0 4 &port02 0 0 0 3>; 35262306a36Sopenharmony_ci status = "disabled"; 35362306a36Sopenharmony_ci }; 35462306a36Sopenharmony_ci 35562306a36Sopenharmony_ci port03: pci@3,0 { 35662306a36Sopenharmony_ci device_type = "pci"; 35762306a36Sopenharmony_ci reg = <0x1800 0x0 0x0 0x0 0x0>; 35862306a36Sopenharmony_ci reset-gpios = <&pinctrl_ap 7 GPIO_ACTIVE_LOW>; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci #address-cells = <3>; 36162306a36Sopenharmony_ci #size-cells = <2>; 36262306a36Sopenharmony_ci ranges; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci interrupt-controller; 36562306a36Sopenharmony_ci #interrupt-cells = <1>; 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 36862306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &port03 0 0 0 0>, 36962306a36Sopenharmony_ci <0 0 0 2 &port03 0 0 0 1>, 37062306a36Sopenharmony_ci <0 0 0 3 &port03 0 0 0 2>, 37162306a36Sopenharmony_ci <0 0 0 4 &port03 0 0 0 3>; 37262306a36Sopenharmony_ci status = "disabled"; 37362306a36Sopenharmony_ci }; 37462306a36Sopenharmony_ci }; 375