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