162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/**
362306a36Sopenharmony_ci * dts file for Hisilicon D03 Development Board
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2016 HiSilicon Ltd.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	compatible = "hisilicon,hip06-d03";
1262306a36Sopenharmony_ci	interrupt-parent = <&gic>;
1362306a36Sopenharmony_ci	#address-cells = <2>;
1462306a36Sopenharmony_ci	#size-cells = <2>;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	psci {
1762306a36Sopenharmony_ci		compatible = "arm,psci-0.2";
1862306a36Sopenharmony_ci		method = "smc";
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	cpus {
2262306a36Sopenharmony_ci		#address-cells = <1>;
2362306a36Sopenharmony_ci		#size-cells = <0>;
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci		cpu-map {
2662306a36Sopenharmony_ci			cluster0 {
2762306a36Sopenharmony_ci				core0 {
2862306a36Sopenharmony_ci					cpu = <&cpu0>;
2962306a36Sopenharmony_ci				};
3062306a36Sopenharmony_ci				core1 {
3162306a36Sopenharmony_ci					cpu = <&cpu1>;
3262306a36Sopenharmony_ci				};
3362306a36Sopenharmony_ci				core2 {
3462306a36Sopenharmony_ci					cpu = <&cpu2>;
3562306a36Sopenharmony_ci				};
3662306a36Sopenharmony_ci				core3 {
3762306a36Sopenharmony_ci					cpu = <&cpu3>;
3862306a36Sopenharmony_ci				};
3962306a36Sopenharmony_ci			};
4062306a36Sopenharmony_ci			cluster1 {
4162306a36Sopenharmony_ci				core0 {
4262306a36Sopenharmony_ci					cpu = <&cpu4>;
4362306a36Sopenharmony_ci				};
4462306a36Sopenharmony_ci				core1 {
4562306a36Sopenharmony_ci					cpu = <&cpu5>;
4662306a36Sopenharmony_ci				};
4762306a36Sopenharmony_ci				core2 {
4862306a36Sopenharmony_ci					cpu = <&cpu6>;
4962306a36Sopenharmony_ci				};
5062306a36Sopenharmony_ci				core3 {
5162306a36Sopenharmony_ci					cpu = <&cpu7>;
5262306a36Sopenharmony_ci				};
5362306a36Sopenharmony_ci			};
5462306a36Sopenharmony_ci			cluster2 {
5562306a36Sopenharmony_ci				core0 {
5662306a36Sopenharmony_ci					cpu = <&cpu8>;
5762306a36Sopenharmony_ci				};
5862306a36Sopenharmony_ci				core1 {
5962306a36Sopenharmony_ci					cpu = <&cpu9>;
6062306a36Sopenharmony_ci				};
6162306a36Sopenharmony_ci				core2 {
6262306a36Sopenharmony_ci					cpu = <&cpu10>;
6362306a36Sopenharmony_ci				};
6462306a36Sopenharmony_ci				core3 {
6562306a36Sopenharmony_ci					cpu = <&cpu11>;
6662306a36Sopenharmony_ci				};
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci			cluster3 {
6962306a36Sopenharmony_ci				core0 {
7062306a36Sopenharmony_ci					cpu = <&cpu12>;
7162306a36Sopenharmony_ci				};
7262306a36Sopenharmony_ci				core1 {
7362306a36Sopenharmony_ci					cpu = <&cpu13>;
7462306a36Sopenharmony_ci				};
7562306a36Sopenharmony_ci				core2 {
7662306a36Sopenharmony_ci					cpu = <&cpu14>;
7762306a36Sopenharmony_ci				};
7862306a36Sopenharmony_ci				core3 {
7962306a36Sopenharmony_ci					cpu = <&cpu15>;
8062306a36Sopenharmony_ci				};
8162306a36Sopenharmony_ci			};
8262306a36Sopenharmony_ci		};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci		cpu0: cpu@10000 {
8562306a36Sopenharmony_ci			device_type = "cpu";
8662306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
8762306a36Sopenharmony_ci			reg = <0x10000>;
8862306a36Sopenharmony_ci			enable-method = "psci";
8962306a36Sopenharmony_ci			next-level-cache = <&cluster0_l2>;
9062306a36Sopenharmony_ci		};
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ci		cpu1: cpu@10001 {
9362306a36Sopenharmony_ci			device_type = "cpu";
9462306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
9562306a36Sopenharmony_ci			reg = <0x10001>;
9662306a36Sopenharmony_ci			enable-method = "psci";
9762306a36Sopenharmony_ci			next-level-cache = <&cluster0_l2>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		cpu2: cpu@10002 {
10162306a36Sopenharmony_ci			device_type = "cpu";
10262306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
10362306a36Sopenharmony_ci			reg = <0x10002>;
10462306a36Sopenharmony_ci			enable-method = "psci";
10562306a36Sopenharmony_ci			next-level-cache = <&cluster0_l2>;
10662306a36Sopenharmony_ci		};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci		cpu3: cpu@10003 {
10962306a36Sopenharmony_ci			device_type = "cpu";
11062306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
11162306a36Sopenharmony_ci			reg = <0x10003>;
11262306a36Sopenharmony_ci			enable-method = "psci";
11362306a36Sopenharmony_ci			next-level-cache = <&cluster0_l2>;
11462306a36Sopenharmony_ci		};
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci		cpu4: cpu@10100 {
11762306a36Sopenharmony_ci			device_type = "cpu";
11862306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
11962306a36Sopenharmony_ci			reg = <0x10100>;
12062306a36Sopenharmony_ci			enable-method = "psci";
12162306a36Sopenharmony_ci			next-level-cache = <&cluster1_l2>;
12262306a36Sopenharmony_ci		};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci		cpu5: cpu@10101 {
12562306a36Sopenharmony_ci			device_type = "cpu";
12662306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
12762306a36Sopenharmony_ci			reg = <0x10101>;
12862306a36Sopenharmony_ci			enable-method = "psci";
12962306a36Sopenharmony_ci			next-level-cache = <&cluster1_l2>;
13062306a36Sopenharmony_ci		};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci		cpu6: cpu@10102 {
13362306a36Sopenharmony_ci			device_type = "cpu";
13462306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
13562306a36Sopenharmony_ci			reg = <0x10102>;
13662306a36Sopenharmony_ci			enable-method = "psci";
13762306a36Sopenharmony_ci			next-level-cache = <&cluster1_l2>;
13862306a36Sopenharmony_ci		};
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ci		cpu7: cpu@10103 {
14162306a36Sopenharmony_ci			device_type = "cpu";
14262306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
14362306a36Sopenharmony_ci			reg = <0x10103>;
14462306a36Sopenharmony_ci			enable-method = "psci";
14562306a36Sopenharmony_ci			next-level-cache = <&cluster1_l2>;
14662306a36Sopenharmony_ci		};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci		cpu8: cpu@10200 {
14962306a36Sopenharmony_ci			device_type = "cpu";
15062306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
15162306a36Sopenharmony_ci			reg = <0x10200>;
15262306a36Sopenharmony_ci			enable-method = "psci";
15362306a36Sopenharmony_ci			next-level-cache = <&cluster2_l2>;
15462306a36Sopenharmony_ci		};
15562306a36Sopenharmony_ci
15662306a36Sopenharmony_ci		cpu9: cpu@10201 {
15762306a36Sopenharmony_ci			device_type = "cpu";
15862306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
15962306a36Sopenharmony_ci			reg = <0x10201>;
16062306a36Sopenharmony_ci			enable-method = "psci";
16162306a36Sopenharmony_ci			next-level-cache = <&cluster2_l2>;
16262306a36Sopenharmony_ci		};
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci		cpu10: cpu@10202 {
16562306a36Sopenharmony_ci			device_type = "cpu";
16662306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
16762306a36Sopenharmony_ci			reg = <0x10202>;
16862306a36Sopenharmony_ci			enable-method = "psci";
16962306a36Sopenharmony_ci			next-level-cache = <&cluster2_l2>;
17062306a36Sopenharmony_ci		};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci		cpu11: cpu@10203 {
17362306a36Sopenharmony_ci			device_type = "cpu";
17462306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
17562306a36Sopenharmony_ci			reg = <0x10203>;
17662306a36Sopenharmony_ci			enable-method = "psci";
17762306a36Sopenharmony_ci			next-level-cache = <&cluster2_l2>;
17862306a36Sopenharmony_ci		};
17962306a36Sopenharmony_ci
18062306a36Sopenharmony_ci		cpu12: cpu@10300 {
18162306a36Sopenharmony_ci			device_type = "cpu";
18262306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
18362306a36Sopenharmony_ci			reg = <0x10300>;
18462306a36Sopenharmony_ci			enable-method = "psci";
18562306a36Sopenharmony_ci			next-level-cache = <&cluster3_l2>;
18662306a36Sopenharmony_ci		};
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci		cpu13: cpu@10301 {
18962306a36Sopenharmony_ci			device_type = "cpu";
19062306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
19162306a36Sopenharmony_ci			reg = <0x10301>;
19262306a36Sopenharmony_ci			enable-method = "psci";
19362306a36Sopenharmony_ci			next-level-cache = <&cluster3_l2>;
19462306a36Sopenharmony_ci		};
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci		cpu14: cpu@10302 {
19762306a36Sopenharmony_ci			device_type = "cpu";
19862306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
19962306a36Sopenharmony_ci			reg = <0x10302>;
20062306a36Sopenharmony_ci			enable-method = "psci";
20162306a36Sopenharmony_ci			next-level-cache = <&cluster3_l2>;
20262306a36Sopenharmony_ci		};
20362306a36Sopenharmony_ci
20462306a36Sopenharmony_ci		cpu15: cpu@10303 {
20562306a36Sopenharmony_ci			device_type = "cpu";
20662306a36Sopenharmony_ci			compatible = "arm,cortex-a57";
20762306a36Sopenharmony_ci			reg = <0x10303>;
20862306a36Sopenharmony_ci			enable-method = "psci";
20962306a36Sopenharmony_ci			next-level-cache = <&cluster3_l2>;
21062306a36Sopenharmony_ci		};
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci		cluster0_l2: l2-cache0 {
21362306a36Sopenharmony_ci			compatible = "cache";
21462306a36Sopenharmony_ci			cache-level = <2>;
21562306a36Sopenharmony_ci			cache-unified;
21662306a36Sopenharmony_ci		};
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci		cluster1_l2: l2-cache1 {
21962306a36Sopenharmony_ci			compatible = "cache";
22062306a36Sopenharmony_ci			cache-level = <2>;
22162306a36Sopenharmony_ci			cache-unified;
22262306a36Sopenharmony_ci		};
22362306a36Sopenharmony_ci
22462306a36Sopenharmony_ci		cluster2_l2: l2-cache2 {
22562306a36Sopenharmony_ci			compatible = "cache";
22662306a36Sopenharmony_ci			cache-level = <2>;
22762306a36Sopenharmony_ci			cache-unified;
22862306a36Sopenharmony_ci		};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci		cluster3_l2: l2-cache3 {
23162306a36Sopenharmony_ci			compatible = "cache";
23262306a36Sopenharmony_ci			cache-level = <2>;
23362306a36Sopenharmony_ci			cache-unified;
23462306a36Sopenharmony_ci		};
23562306a36Sopenharmony_ci	};
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci	gic: interrupt-controller@4d000000 {
23862306a36Sopenharmony_ci		compatible = "arm,gic-v3";
23962306a36Sopenharmony_ci		#interrupt-cells = <3>;
24062306a36Sopenharmony_ci		#address-cells = <2>;
24162306a36Sopenharmony_ci		#size-cells = <2>;
24262306a36Sopenharmony_ci		ranges;
24362306a36Sopenharmony_ci		interrupt-controller;
24462306a36Sopenharmony_ci		#redistributor-regions = <1>;
24562306a36Sopenharmony_ci		redistributor-stride = <0x0 0x30000>;
24662306a36Sopenharmony_ci		reg = <0x0 0x4d000000 0 0x10000>,	/* GICD */
24762306a36Sopenharmony_ci		      <0x0 0x4d100000 0 0x300000>,	/* GICR */
24862306a36Sopenharmony_ci		      <0x0 0xfe000000 0 0x10000>,	/* GICC */
24962306a36Sopenharmony_ci		      <0x0 0xfe010000 0 0x10000>,       /* GICH */
25062306a36Sopenharmony_ci		      <0x0 0xfe020000 0 0x10000>;       /* GICV */
25162306a36Sopenharmony_ci		interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci		its_dsa: msi-controller@c6000000 {
25462306a36Sopenharmony_ci			compatible = "arm,gic-v3-its";
25562306a36Sopenharmony_ci			msi-controller;
25662306a36Sopenharmony_ci			#msi-cells = <1>;
25762306a36Sopenharmony_ci			reg = <0x0 0xc6000000 0x0 0x40000>;
25862306a36Sopenharmony_ci		};
25962306a36Sopenharmony_ci	};
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci	timer {
26262306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
26362306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
26462306a36Sopenharmony_ci			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
26562306a36Sopenharmony_ci			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
26662306a36Sopenharmony_ci			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
26762306a36Sopenharmony_ci	};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci	pmu {
27062306a36Sopenharmony_ci		compatible = "arm,cortex-a57-pmu";
27162306a36Sopenharmony_ci		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
27262306a36Sopenharmony_ci	};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci	mbigen_pcie@a0080000 {
27562306a36Sopenharmony_ci		compatible = "hisilicon,mbigen-v2";
27662306a36Sopenharmony_ci		reg = <0x0 0xa0080000 0x0 0x10000>;
27762306a36Sopenharmony_ci
27862306a36Sopenharmony_ci		mbigen_usb: intc_usb {
27962306a36Sopenharmony_ci			msi-parent = <&its_dsa 0x40080>;
28062306a36Sopenharmony_ci			interrupt-controller;
28162306a36Sopenharmony_ci			#interrupt-cells = <2>;
28262306a36Sopenharmony_ci			num-pins = <2>;
28362306a36Sopenharmony_ci		};
28462306a36Sopenharmony_ci
28562306a36Sopenharmony_ci		mbigen_sas1: intc_sas1 {
28662306a36Sopenharmony_ci			msi-parent = <&its_dsa 0x40000>;
28762306a36Sopenharmony_ci			interrupt-controller;
28862306a36Sopenharmony_ci			#interrupt-cells = <2>;
28962306a36Sopenharmony_ci			num-pins = <128>;
29062306a36Sopenharmony_ci		};
29162306a36Sopenharmony_ci
29262306a36Sopenharmony_ci		mbigen_sas2: intc_sas2 {
29362306a36Sopenharmony_ci			msi-parent = <&its_dsa 0x40040>;
29462306a36Sopenharmony_ci			interrupt-controller;
29562306a36Sopenharmony_ci			#interrupt-cells = <2>;
29662306a36Sopenharmony_ci			num-pins = <128>;
29762306a36Sopenharmony_ci		};
29862306a36Sopenharmony_ci
29962306a36Sopenharmony_ci		mbigen_pcie0: intc_pcie0 {
30062306a36Sopenharmony_ci			msi-parent = <&its_dsa 0x40085>;
30162306a36Sopenharmony_ci			interrupt-controller;
30262306a36Sopenharmony_ci			#interrupt-cells = <2>;
30362306a36Sopenharmony_ci			num-pins = <10>;
30462306a36Sopenharmony_ci		};
30562306a36Sopenharmony_ci	};
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci	mbigen_dsa@c0080000 {
30862306a36Sopenharmony_ci		compatible = "hisilicon,mbigen-v2";
30962306a36Sopenharmony_ci		reg = <0x0 0xc0080000 0x0 0x10000>;
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci		mbigen_dsaf0: intc_dsaf0 {
31262306a36Sopenharmony_ci			msi-parent = <&its_dsa 0x40800>;
31362306a36Sopenharmony_ci			interrupt-controller;
31462306a36Sopenharmony_ci			#interrupt-cells = <2>;
31562306a36Sopenharmony_ci			num-pins = <409>;
31662306a36Sopenharmony_ci		};
31762306a36Sopenharmony_ci
31862306a36Sopenharmony_ci		mbigen_sas0: intc-sas0 {
31962306a36Sopenharmony_ci			msi-parent = <&its_dsa 0x40900>;
32062306a36Sopenharmony_ci			interrupt-controller;
32162306a36Sopenharmony_ci			#interrupt-cells = <2>;
32262306a36Sopenharmony_ci			num-pins = <128>;
32362306a36Sopenharmony_ci		};
32462306a36Sopenharmony_ci	};
32562306a36Sopenharmony_ci
32662306a36Sopenharmony_ci	/**
32762306a36Sopenharmony_ci	 *  HiSilicon erratum 161010801: This describes the limitation
32862306a36Sopenharmony_ci	 *  of HiSilicon platforms hip06/hip07 to support the SMMUv3
32962306a36Sopenharmony_ci	 *  mappings for PCIe MSI transactions.
33062306a36Sopenharmony_ci	 *  PCIe controller on these platforms has to differentiate the
33162306a36Sopenharmony_ci	 *  MSI payload against other DMA payload and has to modify the
33262306a36Sopenharmony_ci	 *  MSI payload. This makes it difficult for these platforms to
33362306a36Sopenharmony_ci	 *  have a SMMU translation for MSI. In order to workaround this,
33462306a36Sopenharmony_ci	 *  ARM SMMUv3 driver requires a quirk to treat the MSI regions
33562306a36Sopenharmony_ci	 *  separately. Such a quirk is currently missing for DT based
33662306a36Sopenharmony_ci	 *  systems. Hence please make sure that the smmu pcie node on
33762306a36Sopenharmony_ci	 *  hip06 is disabled as this will break the PCIe functionality
33862306a36Sopenharmony_ci	 *  when iommu-map entry is used along with the PCIe node.
33962306a36Sopenharmony_ci	 *  Refer:https://www.spinics.net/lists/arm-kernel/msg602812.html
34062306a36Sopenharmony_ci	 */
34162306a36Sopenharmony_ci	smmu0: iommu@a0040000 {
34262306a36Sopenharmony_ci		compatible = "arm,smmu-v3";
34362306a36Sopenharmony_ci		reg = <0x0 0xa0040000 0x0 0x20000>;
34462306a36Sopenharmony_ci		#iommu-cells = <1>;
34562306a36Sopenharmony_ci		dma-coherent;
34662306a36Sopenharmony_ci		hisilicon,broken-prefetch-cmd;
34762306a36Sopenharmony_ci		status = "disabled";
34862306a36Sopenharmony_ci	};
34962306a36Sopenharmony_ci
35062306a36Sopenharmony_ci	soc {
35162306a36Sopenharmony_ci		compatible = "simple-bus";
35262306a36Sopenharmony_ci		#address-cells = <2>;
35362306a36Sopenharmony_ci		#size-cells = <2>;
35462306a36Sopenharmony_ci		ranges;
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci		isa@a01b0000 {
35762306a36Sopenharmony_ci			compatible = "hisilicon,hip06-lpc";
35862306a36Sopenharmony_ci			#size-cells = <1>;
35962306a36Sopenharmony_ci			#address-cells = <2>;
36062306a36Sopenharmony_ci			reg = <0x0 0xa01b0000 0x0 0x1000>;
36162306a36Sopenharmony_ci
36262306a36Sopenharmony_ci			ipmi0: bt@e4 {
36362306a36Sopenharmony_ci				compatible = "ipmi-bt";
36462306a36Sopenharmony_ci				device_type = "ipmi";
36562306a36Sopenharmony_ci				reg = <0x01 0xe4 0x04>;
36662306a36Sopenharmony_ci				status = "disabled";
36762306a36Sopenharmony_ci			};
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci			uart0: serial@2f8 {
37062306a36Sopenharmony_ci				compatible = "ns16550a";
37162306a36Sopenharmony_ci				clock-frequency = <1843200>;
37262306a36Sopenharmony_ci				reg = <0x01 0x2f8 0x08>;
37362306a36Sopenharmony_ci				status = "disabled";
37462306a36Sopenharmony_ci			};
37562306a36Sopenharmony_ci		};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci		refclk: refclk {
37862306a36Sopenharmony_ci			compatible = "fixed-clock";
37962306a36Sopenharmony_ci			clock-frequency = <50000000>;
38062306a36Sopenharmony_ci			#clock-cells = <0>;
38162306a36Sopenharmony_ci		};
38262306a36Sopenharmony_ci
38362306a36Sopenharmony_ci		usb_ohci: usb@a7030000 {
38462306a36Sopenharmony_ci			compatible = "generic-ohci";
38562306a36Sopenharmony_ci			reg = <0x0 0xa7030000 0x0 0x10000>;
38662306a36Sopenharmony_ci			interrupt-parent = <&mbigen_usb>;
38762306a36Sopenharmony_ci			interrupts = <640 4>;
38862306a36Sopenharmony_ci			dma-coherent;
38962306a36Sopenharmony_ci			status = "disabled";
39062306a36Sopenharmony_ci		};
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci		usb_ehci: usb@a7020000 {
39362306a36Sopenharmony_ci			compatible = "generic-ehci";
39462306a36Sopenharmony_ci			reg = <0x0 0xa7020000 0x0 0x10000>;
39562306a36Sopenharmony_ci			interrupt-parent = <&mbigen_usb>;
39662306a36Sopenharmony_ci			interrupts = <641 4>;
39762306a36Sopenharmony_ci			dma-coherent;
39862306a36Sopenharmony_ci			status = "disabled";
39962306a36Sopenharmony_ci		};
40062306a36Sopenharmony_ci
40162306a36Sopenharmony_ci		peri_c_subctrl: sub_ctrl_c@60000000 {
40262306a36Sopenharmony_ci			compatible = "hisilicon,peri-subctrl","syscon";
40362306a36Sopenharmony_ci			reg = <0 0x60000000 0x0 0x10000>;
40462306a36Sopenharmony_ci		};
40562306a36Sopenharmony_ci
40662306a36Sopenharmony_ci		dsa_subctrl: dsa_subctrl@c0000000 {
40762306a36Sopenharmony_ci			compatible = "hisilicon,dsa-subctrl", "syscon";
40862306a36Sopenharmony_ci			reg = <0x0 0xc0000000 0x0 0x10000>;
40962306a36Sopenharmony_ci		};
41062306a36Sopenharmony_ci
41162306a36Sopenharmony_ci		pcie_subctl: pcie_subctl@a0000000 {
41262306a36Sopenharmony_ci			compatible = "hisilicon,pcie-sas-subctrl", "syscon";
41362306a36Sopenharmony_ci			reg = <0x0 0xa0000000 0x0 0x10000>;
41462306a36Sopenharmony_ci		};
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci		serdes_ctrl: sds_ctrl@c2200000 {
41762306a36Sopenharmony_ci			compatible = "syscon";
41862306a36Sopenharmony_ci			reg = <0 0xc2200000 0x0 0x80000>;
41962306a36Sopenharmony_ci		};
42062306a36Sopenharmony_ci
42162306a36Sopenharmony_ci		mdio@603c0000 {
42262306a36Sopenharmony_ci			compatible = "hisilicon,hns-mdio";
42362306a36Sopenharmony_ci			reg = <0x0 0x603c0000 0x0 0x1000>;
42462306a36Sopenharmony_ci			subctrl-vbase = <&peri_c_subctrl 0x338 0xa38 0x531c 0x5a1c>;
42562306a36Sopenharmony_ci			#address-cells = <1>;
42662306a36Sopenharmony_ci			#size-cells = <0>;
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci			phy0: ethernet-phy@0 {
42962306a36Sopenharmony_ci				compatible = "ethernet-phy-ieee802.3-c22";
43062306a36Sopenharmony_ci				reg = <0>;
43162306a36Sopenharmony_ci			};
43262306a36Sopenharmony_ci
43362306a36Sopenharmony_ci			phy1: ethernet-phy@1 {
43462306a36Sopenharmony_ci				compatible = "ethernet-phy-ieee802.3-c22";
43562306a36Sopenharmony_ci				reg = <1>;
43662306a36Sopenharmony_ci			};
43762306a36Sopenharmony_ci		};
43862306a36Sopenharmony_ci
43962306a36Sopenharmony_ci		dsaf0: dsa@c7000000 {
44062306a36Sopenharmony_ci			#address-cells = <1>;
44162306a36Sopenharmony_ci			#size-cells = <0>;
44262306a36Sopenharmony_ci			compatible = "hisilicon,hns-dsaf-v2";
44362306a36Sopenharmony_ci			mode = "6port-16rss";
44462306a36Sopenharmony_ci			reg = <0x0 0xc5000000 0x0 0x890000>,
44562306a36Sopenharmony_ci			      <0x0 0xc7000000 0x0 0x600000>;
44662306a36Sopenharmony_ci			reg-names = "ppe-base", "dsaf-base";
44762306a36Sopenharmony_ci			interrupt-parent = <&mbigen_dsaf0>;
44862306a36Sopenharmony_ci			subctrl-syscon = <&dsa_subctrl>;
44962306a36Sopenharmony_ci			reset-field-offset = <0>;
45062306a36Sopenharmony_ci			interrupts =
45162306a36Sopenharmony_ci			<576 1>, <577 1>, <578 1>, <579 1>, <580 1>,
45262306a36Sopenharmony_ci			<581 1>, <582 1>, <583 1>, <584 1>, <585 1>,
45362306a36Sopenharmony_ci			<586 1>, <587 1>, <588 1>, <589 1>, <590 1>,
45462306a36Sopenharmony_ci			<591 1>, <592 1>, <593 1>, <594 1>, <595 1>,
45562306a36Sopenharmony_ci			<596 1>, <597 1>, <598 1>, <599 1>, <600 1>,
45662306a36Sopenharmony_ci			<960 1>, <961 1>, <962 1>, <963 1>, <964 1>,
45762306a36Sopenharmony_ci			<965 1>, <966 1>, <967 1>, <968 1>, <969 1>,
45862306a36Sopenharmony_ci			<970 1>, <971 1>, <972 1>, <973 1>, <974 1>,
45962306a36Sopenharmony_ci			<975 1>, <976 1>, <977 1>, <978 1>, <979 1>,
46062306a36Sopenharmony_ci			<980 1>, <981 1>, <982 1>, <983 1>, <984 1>,
46162306a36Sopenharmony_ci			<985 1>, <986 1>, <987 1>, <988 1>, <989 1>,
46262306a36Sopenharmony_ci			<990 1>, <991 1>, <992 1>, <993 1>, <994 1>,
46362306a36Sopenharmony_ci			<995 1>, <996 1>, <997 1>, <998 1>, <999 1>,
46462306a36Sopenharmony_ci			<1000 1>, <1001 1>, <1002 1>, <1003 1>, <1004 1>,
46562306a36Sopenharmony_ci			<1005 1>, <1006 1>, <1007 1>, <1008 1>, <1009 1>,
46662306a36Sopenharmony_ci			<1010 1>, <1011 1>, <1012 1>, <1013 1>, <1014 1>,
46762306a36Sopenharmony_ci			<1015 1>, <1016 1>, <1017 1>, <1018 1>, <1019 1>,
46862306a36Sopenharmony_ci			<1020 1>, <1021 1>, <1022 1>, <1023 1>, <1024 1>,
46962306a36Sopenharmony_ci			<1025 1>, <1026 1>, <1027 1>, <1028 1>, <1029 1>,
47062306a36Sopenharmony_ci			<1030 1>, <1031 1>, <1032 1>, <1033 1>, <1034 1>,
47162306a36Sopenharmony_ci			<1035 1>, <1036 1>, <1037 1>, <1038 1>, <1039 1>,
47262306a36Sopenharmony_ci			<1040 1>, <1041 1>, <1042 1>, <1043 1>, <1044 1>,
47362306a36Sopenharmony_ci			<1045 1>, <1046 1>, <1047 1>, <1048 1>, <1049 1>,
47462306a36Sopenharmony_ci			<1050 1>, <1051 1>, <1052 1>, <1053 1>, <1054 1>,
47562306a36Sopenharmony_ci			<1055 1>, <1056 1>, <1057 1>, <1058 1>, <1059 1>,
47662306a36Sopenharmony_ci			<1060 1>, <1061 1>, <1062 1>, <1063 1>, <1064 1>,
47762306a36Sopenharmony_ci			<1065 1>, <1066 1>, <1067 1>, <1068 1>, <1069 1>,
47862306a36Sopenharmony_ci			<1070 1>, <1071 1>, <1072 1>, <1073 1>, <1074 1>,
47962306a36Sopenharmony_ci			<1075 1>, <1076 1>, <1077 1>, <1078 1>, <1079 1>,
48062306a36Sopenharmony_ci			<1080 1>, <1081 1>, <1082 1>, <1083 1>, <1084 1>,
48162306a36Sopenharmony_ci			<1085 1>, <1086 1>, <1087 1>, <1088 1>, <1089 1>,
48262306a36Sopenharmony_ci			<1090 1>, <1091 1>, <1092 1>, <1093 1>, <1094 1>,
48362306a36Sopenharmony_ci			<1095 1>, <1096 1>, <1097 1>, <1098 1>, <1099 1>,
48462306a36Sopenharmony_ci			<1100 1>, <1101 1>, <1102 1>, <1103 1>, <1104 1>,
48562306a36Sopenharmony_ci			<1105 1>, <1106 1>, <1107 1>, <1108 1>, <1109 1>,
48662306a36Sopenharmony_ci			<1110 1>, <1111 1>, <1112 1>, <1113 1>, <1114 1>,
48762306a36Sopenharmony_ci			<1115 1>, <1116 1>, <1117 1>, <1118 1>, <1119 1>,
48862306a36Sopenharmony_ci			<1120 1>, <1121 1>, <1122 1>, <1123 1>, <1124 1>,
48962306a36Sopenharmony_ci			<1125 1>, <1126 1>, <1127 1>, <1128 1>, <1129 1>,
49062306a36Sopenharmony_ci			<1130 1>, <1131 1>, <1132 1>, <1133 1>, <1134 1>,
49162306a36Sopenharmony_ci			<1135 1>, <1136 1>, <1137 1>, <1138 1>, <1139 1>,
49262306a36Sopenharmony_ci			<1140 1>, <1141 1>, <1142 1>, <1143 1>, <1144 1>,
49362306a36Sopenharmony_ci			<1145 1>, <1146 1>, <1147 1>, <1148 1>, <1149 1>,
49462306a36Sopenharmony_ci			<1150 1>, <1151 1>, <1152 1>, <1153 1>, <1154 1>,
49562306a36Sopenharmony_ci			<1155 1>, <1156 1>, <1157 1>, <1158 1>, <1159 1>,
49662306a36Sopenharmony_ci			<1160 1>, <1161 1>, <1162 1>, <1163 1>, <1164 1>,
49762306a36Sopenharmony_ci			<1165 1>, <1166 1>, <1167 1>, <1168 1>, <1169 1>,
49862306a36Sopenharmony_ci			<1170 1>, <1171 1>, <1172 1>, <1173 1>, <1174 1>,
49962306a36Sopenharmony_ci			<1175 1>, <1176 1>, <1177 1>, <1178 1>, <1179 1>,
50062306a36Sopenharmony_ci			<1180 1>, <1181 1>, <1182 1>, <1183 1>, <1184 1>,
50162306a36Sopenharmony_ci			<1185 1>, <1186 1>, <1187 1>, <1188 1>, <1189 1>,
50262306a36Sopenharmony_ci			<1190 1>, <1191 1>, <1192 1>, <1193 1>, <1194 1>,
50362306a36Sopenharmony_ci			<1195 1>, <1196 1>, <1197 1>, <1198 1>, <1199 1>,
50462306a36Sopenharmony_ci			<1200 1>, <1201 1>, <1202 1>, <1203 1>, <1204 1>,
50562306a36Sopenharmony_ci			<1205 1>, <1206 1>, <1207 1>, <1208 1>, <1209 1>,
50662306a36Sopenharmony_ci			<1210 1>, <1211 1>, <1212 1>, <1213 1>, <1214 1>,
50762306a36Sopenharmony_ci			<1215 1>, <1216 1>, <1217 1>, <1218 1>, <1219 1>,
50862306a36Sopenharmony_ci			<1220 1>, <1221 1>, <1222 1>, <1223 1>, <1224 1>,
50962306a36Sopenharmony_ci			<1225 1>, <1226 1>, <1227 1>, <1228 1>, <1229 1>,
51062306a36Sopenharmony_ci			<1230 1>, <1231 1>, <1232 1>, <1233 1>, <1234 1>,
51162306a36Sopenharmony_ci			<1235 1>, <1236 1>, <1237 1>, <1238 1>, <1239 1>,
51262306a36Sopenharmony_ci			<1240 1>, <1241 1>, <1242 1>, <1243 1>, <1244 1>,
51362306a36Sopenharmony_ci			<1245 1>, <1246 1>, <1247 1>, <1248 1>, <1249 1>,
51462306a36Sopenharmony_ci			<1250 1>, <1251 1>, <1252 1>, <1253 1>, <1254 1>,
51562306a36Sopenharmony_ci			<1255 1>, <1256 1>, <1257 1>, <1258 1>, <1259 1>,
51662306a36Sopenharmony_ci			<1260 1>, <1261 1>, <1262 1>, <1263 1>, <1264 1>,
51762306a36Sopenharmony_ci			<1265 1>, <1266 1>, <1267 1>, <1268 1>, <1269 1>,
51862306a36Sopenharmony_ci			<1270 1>, <1271 1>, <1272 1>, <1273 1>, <1274 1>,
51962306a36Sopenharmony_ci			<1275 1>, <1276 1>, <1277 1>, <1278 1>, <1279 1>,
52062306a36Sopenharmony_ci			<1280 1>, <1281 1>, <1282 1>, <1283 1>, <1284 1>,
52162306a36Sopenharmony_ci			<1285 1>, <1286 1>, <1287 1>, <1288 1>, <1289 1>,
52262306a36Sopenharmony_ci			<1290 1>, <1291 1>, <1292 1>, <1293 1>, <1294 1>,
52362306a36Sopenharmony_ci			<1295 1>, <1296 1>, <1297 1>, <1298 1>, <1299 1>,
52462306a36Sopenharmony_ci			<1300 1>, <1301 1>, <1302 1>, <1303 1>, <1304 1>,
52562306a36Sopenharmony_ci			<1305 1>, <1306 1>, <1307 1>, <1308 1>, <1309 1>,
52662306a36Sopenharmony_ci			<1310 1>, <1311 1>, <1312 1>, <1313 1>, <1314 1>,
52762306a36Sopenharmony_ci			<1315 1>, <1316 1>, <1317 1>, <1318 1>, <1319 1>,
52862306a36Sopenharmony_ci			<1320 1>, <1321 1>, <1322 1>, <1323 1>, <1324 1>,
52962306a36Sopenharmony_ci			<1325 1>, <1326 1>, <1327 1>, <1328 1>, <1329 1>,
53062306a36Sopenharmony_ci			<1330 1>, <1331 1>, <1332 1>, <1333 1>, <1334 1>,
53162306a36Sopenharmony_ci			<1335 1>, <1336 1>, <1337 1>, <1338 1>, <1339 1>,
53262306a36Sopenharmony_ci			<1340 1>, <1341 1>, <1342 1>, <1343 1>;
53362306a36Sopenharmony_ci
53462306a36Sopenharmony_ci			desc-num = <0x400>;
53562306a36Sopenharmony_ci			buf-size = <0x1000>;
53662306a36Sopenharmony_ci			dma-coherent;
53762306a36Sopenharmony_ci
53862306a36Sopenharmony_ci			port@0 {
53962306a36Sopenharmony_ci				reg = <0>;
54062306a36Sopenharmony_ci				serdes-syscon = <&serdes_ctrl>;
54162306a36Sopenharmony_ci				port-rst-offset = <0>;
54262306a36Sopenharmony_ci				port-mode-offset = <0>;
54362306a36Sopenharmony_ci				media-type = "fiber";
54462306a36Sopenharmony_ci			};
54562306a36Sopenharmony_ci
54662306a36Sopenharmony_ci			port@1 {
54762306a36Sopenharmony_ci				reg = <1>;
54862306a36Sopenharmony_ci				serdes-syscon = <&serdes_ctrl>;
54962306a36Sopenharmony_ci				port-rst-offset = <1>;
55062306a36Sopenharmony_ci				port-mode-offset = <1>;
55162306a36Sopenharmony_ci				media-type = "fiber";
55262306a36Sopenharmony_ci			};
55362306a36Sopenharmony_ci
55462306a36Sopenharmony_ci			port@4 {
55562306a36Sopenharmony_ci				reg = <4>;
55662306a36Sopenharmony_ci				phy-handle = <&phy0>;
55762306a36Sopenharmony_ci				serdes-syscon = <&serdes_ctrl>;
55862306a36Sopenharmony_ci				port-rst-offset = <4>;
55962306a36Sopenharmony_ci				port-mode-offset = <2>;
56062306a36Sopenharmony_ci				media-type = "copper";
56162306a36Sopenharmony_ci			};
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci			port@5 {
56462306a36Sopenharmony_ci				reg = <5>;
56562306a36Sopenharmony_ci				phy-handle = <&phy1>;
56662306a36Sopenharmony_ci				serdes-syscon = <&serdes_ctrl>;
56762306a36Sopenharmony_ci				port-rst-offset = <5>;
56862306a36Sopenharmony_ci				port-mode-offset = <3>;
56962306a36Sopenharmony_ci				media-type = "copper";
57062306a36Sopenharmony_ci			};
57162306a36Sopenharmony_ci		};
57262306a36Sopenharmony_ci
57362306a36Sopenharmony_ci		eth0: ethernet-4 {
57462306a36Sopenharmony_ci			compatible = "hisilicon,hns-nic-v2";
57562306a36Sopenharmony_ci			ae-handle = <&dsaf0>;
57662306a36Sopenharmony_ci			port-idx-in-ae = <4>;
57762306a36Sopenharmony_ci			local-mac-address = [00 00 00 00 00 00];
57862306a36Sopenharmony_ci			status = "disabled";
57962306a36Sopenharmony_ci			dma-coherent;
58062306a36Sopenharmony_ci		};
58162306a36Sopenharmony_ci
58262306a36Sopenharmony_ci		eth1: ethernet-5 {
58362306a36Sopenharmony_ci			compatible = "hisilicon,hns-nic-v2";
58462306a36Sopenharmony_ci			ae-handle = <&dsaf0>;
58562306a36Sopenharmony_ci			port-idx-in-ae = <5>;
58662306a36Sopenharmony_ci			local-mac-address = [00 00 00 00 00 00];
58762306a36Sopenharmony_ci			status = "disabled";
58862306a36Sopenharmony_ci			dma-coherent;
58962306a36Sopenharmony_ci		};
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci		eth2: ethernet-0 {
59262306a36Sopenharmony_ci			compatible = "hisilicon,hns-nic-v2";
59362306a36Sopenharmony_ci			ae-handle = <&dsaf0>;
59462306a36Sopenharmony_ci			port-idx-in-ae = <0>;
59562306a36Sopenharmony_ci			local-mac-address = [00 00 00 00 00 00];
59662306a36Sopenharmony_ci			status = "disabled";
59762306a36Sopenharmony_ci			dma-coherent;
59862306a36Sopenharmony_ci		};
59962306a36Sopenharmony_ci
60062306a36Sopenharmony_ci		eth3: ethernet-1 {
60162306a36Sopenharmony_ci			compatible = "hisilicon,hns-nic-v2";
60262306a36Sopenharmony_ci			ae-handle = <&dsaf0>;
60362306a36Sopenharmony_ci			port-idx-in-ae = <1>;
60462306a36Sopenharmony_ci			local-mac-address = [00 00 00 00 00 00];
60562306a36Sopenharmony_ci			status = "disabled";
60662306a36Sopenharmony_ci			dma-coherent;
60762306a36Sopenharmony_ci		};
60862306a36Sopenharmony_ci
60962306a36Sopenharmony_ci		sas0: sas@c3000000 {
61062306a36Sopenharmony_ci			compatible = "hisilicon,hip06-sas-v2";
61162306a36Sopenharmony_ci			reg = <0 0xc3000000 0 0x10000>;
61262306a36Sopenharmony_ci			sas-addr = [50 01 88 20 16 00 00 00];
61362306a36Sopenharmony_ci			hisilicon,sas-syscon = <&dsa_subctrl>;
61462306a36Sopenharmony_ci			ctrl-reset-reg = <0xa60>;
61562306a36Sopenharmony_ci			ctrl-reset-sts-reg = <0x5a30>;
61662306a36Sopenharmony_ci			ctrl-clock-ena-reg = <0x338>;
61762306a36Sopenharmony_ci			clocks = <&refclk 0>;
61862306a36Sopenharmony_ci			queue-count = <16>;
61962306a36Sopenharmony_ci			phy-count = <8>;
62062306a36Sopenharmony_ci			dma-coherent;
62162306a36Sopenharmony_ci			interrupt-parent = <&mbigen_sas0>;
62262306a36Sopenharmony_ci			interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>,
62362306a36Sopenharmony_ci				     <69 4>,<70 4>,<71 4>,<72 4>,<73 4>,
62462306a36Sopenharmony_ci				     <75 4>,<76 4>,<77 4>,<78 4>,<79 4>,
62562306a36Sopenharmony_ci				     <80 4>,<81 4>,<82 4>,<83 4>,<84 4>,
62662306a36Sopenharmony_ci				     <85 4>,<86 4>,<87 4>,<88 4>,<89 4>,
62762306a36Sopenharmony_ci				     <90 4>,<91 4>,<92 4>,<93 4>,<94 4>,
62862306a36Sopenharmony_ci				     <95 4>,<96 4>,<97 4>,<98 4>,<99 4>,
62962306a36Sopenharmony_ci				     <100 4>,<101 4>,<102 4>,<103 4>,<104 4>,
63062306a36Sopenharmony_ci				     <105 4>,<106 4>,<107 4>,<108 4>,<109 4>,
63162306a36Sopenharmony_ci				     <110 4>,<111 4>,<112 4>,<113 4>,<114 4>,
63262306a36Sopenharmony_ci				     <115 4>,<116 4>,<117 4>,<118 4>,<119 4>,
63362306a36Sopenharmony_ci				     <120 4>,<121 4>,<122 4>,<123 4>,<124 4>,
63462306a36Sopenharmony_ci				     <125 4>,<126 4>,<127 4>,<128 4>,<129 4>,
63562306a36Sopenharmony_ci				     <130 4>,<131 4>,<132 4>,<133 4>,<134 4>,
63662306a36Sopenharmony_ci				     <135 4>,<136 4>,<137 4>,<138 4>,<139 4>,
63762306a36Sopenharmony_ci				     <140 4>,<141 4>,<142 4>,<143 4>,<144 4>,
63862306a36Sopenharmony_ci				     <145 4>,<146 4>,<147 4>,<148 4>,<149 4>,
63962306a36Sopenharmony_ci				     <150 4>,<151 4>,<152 4>,<153 4>,<154 4>,
64062306a36Sopenharmony_ci				     <155 4>,<156 4>,<157 4>,<158 4>,<159 4>,
64162306a36Sopenharmony_ci				     <160 4>,<601 1>,<602 1>,<603 1>,<604 1>,
64262306a36Sopenharmony_ci				     <605 1>,<606 1>,<607 1>,<608 1>,<609 1>,
64362306a36Sopenharmony_ci				     <610 1>,<611 1>,<612 1>,<613 1>,<614 1>,
64462306a36Sopenharmony_ci				     <615 1>,<616 1>,<617 1>,<618 1>,<619 1>,
64562306a36Sopenharmony_ci				     <620 1>,<621 1>,<622 1>,<623 1>,<624 1>,
64662306a36Sopenharmony_ci				     <625 1>,<626 1>,<627 1>,<628 1>,<629 1>,
64762306a36Sopenharmony_ci				     <630 1>,<631 1>,<632 1>;
64862306a36Sopenharmony_ci			status = "disabled";
64962306a36Sopenharmony_ci		};
65062306a36Sopenharmony_ci
65162306a36Sopenharmony_ci		sas1: sas@a2000000 {
65262306a36Sopenharmony_ci			compatible = "hisilicon,hip06-sas-v2";
65362306a36Sopenharmony_ci			reg = <0 0xa2000000 0 0x10000>;
65462306a36Sopenharmony_ci			sas-addr = [50 01 88 20 16 00 00 00];
65562306a36Sopenharmony_ci			hisilicon,sas-syscon = <&pcie_subctl>;
65662306a36Sopenharmony_ci			hip06-sas-v2-quirk-amt;
65762306a36Sopenharmony_ci			ctrl-reset-reg = <0xa18>;
65862306a36Sopenharmony_ci			ctrl-reset-sts-reg = <0x5a0c>;
65962306a36Sopenharmony_ci			ctrl-clock-ena-reg = <0x318>;
66062306a36Sopenharmony_ci			clocks = <&refclk 0>;
66162306a36Sopenharmony_ci			queue-count = <16>;
66262306a36Sopenharmony_ci			phy-count = <8>;
66362306a36Sopenharmony_ci			dma-coherent;
66462306a36Sopenharmony_ci			interrupt-parent = <&mbigen_sas1>;
66562306a36Sopenharmony_ci			interrupts = <64 4>,<65 4>,<66 4>,<67 4>,<68 4>,
66662306a36Sopenharmony_ci				     <69 4>,<70 4>,<71 4>,<72 4>,<73 4>,
66762306a36Sopenharmony_ci				     <74 4>,<75 4>,<76 4>,<77 4>,<78 4>,
66862306a36Sopenharmony_ci				     <79 4>,<80 4>,<81 4>,<82 4>,<83 4>,
66962306a36Sopenharmony_ci				     <84 4>,<85 4>,<86 4>,<87 4>,<88 4>,
67062306a36Sopenharmony_ci				     <89 4>,<90 4>,<91 4>,<92 4>,<93 4>,
67162306a36Sopenharmony_ci				     <94 4>,<95 4>,<96 4>,<97 4>,<98 4>,
67262306a36Sopenharmony_ci				     <99 4>,<100 4>,<101 4>,<102 4>,<103 4>,
67362306a36Sopenharmony_ci				     <104 4>,<105 4>,<106 4>,<107 4>,<108 4>,
67462306a36Sopenharmony_ci				     <109 4>,<110 4>,<111 4>,<112 4>,<113 4>,
67562306a36Sopenharmony_ci				     <114 4>,<115 4>,<116 4>,<117 4>,<118 4>,
67662306a36Sopenharmony_ci				     <119 4>,<120 4>,<121 4>,<122 4>,<123 4>,
67762306a36Sopenharmony_ci				     <124 4>,<125 4>,<126 4>,<127 4>,<128 4>,
67862306a36Sopenharmony_ci				     <129 4>,<130 4>,<131 4>,<132 4>,<133 4>,
67962306a36Sopenharmony_ci				     <134 4>,<135 4>,<136 4>,<137 4>,<138 4>,
68062306a36Sopenharmony_ci				     <139 4>,<140 4>,<141 4>,<142 4>,<143 4>,
68162306a36Sopenharmony_ci				     <144 4>,<145 4>,<146 4>,<147 4>,<148 4>,
68262306a36Sopenharmony_ci				     <149 4>,<150 4>,<151 4>,<152 4>,<153 4>,
68362306a36Sopenharmony_ci				     <154 4>,<155 4>,<156 4>,<157 4>,<158 4>,
68462306a36Sopenharmony_ci				     <159 4>,<576 1>,<577 1>,<578 1>,<579 1>,
68562306a36Sopenharmony_ci				     <580 1>,<581 1>,<582 1>,<583 1>,<584 1>,
68662306a36Sopenharmony_ci				     <585 1>,<586 1>,<587 1>,<588 1>,<589 1>,
68762306a36Sopenharmony_ci				     <590 1>,<591 1>,<592 1>,<593 1>,<594 1>,
68862306a36Sopenharmony_ci				     <595 1>,<596 1>,<597 1>,<598 1>,<599 1>,
68962306a36Sopenharmony_ci				     <600 1>,<601 1>,<602 1>,<603 1>,<604 1>,
69062306a36Sopenharmony_ci				     <605 1>,<606 1>,<607 1>;
69162306a36Sopenharmony_ci			status = "disabled";
69262306a36Sopenharmony_ci		};
69362306a36Sopenharmony_ci
69462306a36Sopenharmony_ci		sas2: sas@a3000000 {
69562306a36Sopenharmony_ci			compatible = "hisilicon,hip06-sas-v2";
69662306a36Sopenharmony_ci			reg = <0 0xa3000000 0 0x10000>;
69762306a36Sopenharmony_ci			sas-addr = [50 01 88 20 16 00 00 00];
69862306a36Sopenharmony_ci			hisilicon,sas-syscon = <&pcie_subctl>;
69962306a36Sopenharmony_ci			ctrl-reset-reg = <0xae0>;
70062306a36Sopenharmony_ci			ctrl-reset-sts-reg = <0x5a70>;
70162306a36Sopenharmony_ci			ctrl-clock-ena-reg = <0x3a8>;
70262306a36Sopenharmony_ci			clocks = <&refclk 0>;
70362306a36Sopenharmony_ci			queue-count = <16>;
70462306a36Sopenharmony_ci			phy-count = <9>;
70562306a36Sopenharmony_ci			dma-coherent;
70662306a36Sopenharmony_ci			interrupt-parent = <&mbigen_sas2>;
70762306a36Sopenharmony_ci			interrupts = <192 4>,<193 4>,<194 4>,<195 4>,<196 4>,
70862306a36Sopenharmony_ci				     <197 4>,<198 4>,<199 4>,<200 4>,<201 4>,
70962306a36Sopenharmony_ci				     <202 4>,<203 4>,<204 4>,<205 4>,<206 4>,
71062306a36Sopenharmony_ci				     <207 4>,<208 4>,<209 4>,<210 4>,<211 4>,
71162306a36Sopenharmony_ci				     <212 4>,<213 4>,<214 4>,<215 4>,<216 4>,
71262306a36Sopenharmony_ci				     <217 4>,<218 4>,<219 4>,<220 4>,<221 4>,
71362306a36Sopenharmony_ci				     <222 4>,<223 4>,<224 4>,<225 4>,<226 4>,
71462306a36Sopenharmony_ci				     <227 4>,<228 4>,<229 4>,<230 4>,<231 4>,
71562306a36Sopenharmony_ci				     <232 4>,<233 4>,<234 4>,<235 4>,<236 4>,
71662306a36Sopenharmony_ci				     <237 4>,<238 4>,<239 4>,<240 4>,<241 4>,
71762306a36Sopenharmony_ci				     <242 4>,<243 4>,<244 4>,<245 4>,<246 4>,
71862306a36Sopenharmony_ci				     <247 4>,<248 4>,<249 4>,<250 4>,<251 4>,
71962306a36Sopenharmony_ci				     <252 4>,<253 4>,<254 4>,<255 4>,<256 4>,
72062306a36Sopenharmony_ci				     <257 4>,<258 4>,<259 4>,<260 4>,<261 4>,
72162306a36Sopenharmony_ci				     <262 4>,<263 4>,<264 4>,<265 4>,<266 4>,
72262306a36Sopenharmony_ci				     <267 4>,<268 4>,<269 4>,<270 4>,<271 4>,
72362306a36Sopenharmony_ci				     <272 4>,<273 4>,<274 4>,<275 4>,<276 4>,
72462306a36Sopenharmony_ci				     <277 4>,<278 4>,<279 4>,<280 4>,<281 4>,
72562306a36Sopenharmony_ci				     <282 4>,<283 4>,<284 4>,<285 4>,<286 4>,
72662306a36Sopenharmony_ci				     <287 4>,<608 1>,<609 1>,<610 1>,<611 1>,
72762306a36Sopenharmony_ci				     <612 1>,<613 1>,<614 1>,<615 1>,<616 1>,
72862306a36Sopenharmony_ci				     <617 1>,<618 1>,<619 1>,<620 1>,<621 1>,
72962306a36Sopenharmony_ci				     <622 1>,<623 1>,<624 1>,<625 1>,<626 1>,
73062306a36Sopenharmony_ci				     <627 1>,<628 1>,<629 1>,<630 1>,<631 1>,
73162306a36Sopenharmony_ci				     <632 1>,<633 1>,<634 1>,<635 1>,<636 1>,
73262306a36Sopenharmony_ci				     <637 1>,<638 1>,<639 1>;
73362306a36Sopenharmony_ci			status = "disabled";
73462306a36Sopenharmony_ci		};
73562306a36Sopenharmony_ci
73662306a36Sopenharmony_ci		pcie0: pcie@a0090000 {
73762306a36Sopenharmony_ci			compatible = "hisilicon,hip06-pcie-ecam";
73862306a36Sopenharmony_ci			reg = <0 0xb0000000 0 0x2000000>,
73962306a36Sopenharmony_ci			      <0 0xa0090000 0 0x10000>;
74062306a36Sopenharmony_ci			bus-range = <0  31>;
74162306a36Sopenharmony_ci			msi-map = <0x0000 &its_dsa 0x0000 0x2000>;
74262306a36Sopenharmony_ci			msi-map-mask = <0xffff>;
74362306a36Sopenharmony_ci			#address-cells = <3>;
74462306a36Sopenharmony_ci			#size-cells = <2>;
74562306a36Sopenharmony_ci			device_type = "pci";
74662306a36Sopenharmony_ci			dma-coherent;
74762306a36Sopenharmony_ci			ranges = <0x02000000 0 0xb2000000 0x0 0xb2000000 0 0x5ff0000>,
74862306a36Sopenharmony_ci				 <0x01000000 0 0 0 0xb7ff0000 0 0x10000>;
74962306a36Sopenharmony_ci			#interrupt-cells = <1>;
75062306a36Sopenharmony_ci			interrupt-map-mask = <0xf800 0 0 7>;
75162306a36Sopenharmony_ci			interrupt-map = <0x0 0 0 1 &mbigen_pcie0 650 4
75262306a36Sopenharmony_ci					0x0 0 0 2 &mbigen_pcie0 650 4
75362306a36Sopenharmony_ci					0x0 0 0 3 &mbigen_pcie0 650 4
75462306a36Sopenharmony_ci					0x0 0 0 4 &mbigen_pcie0 650 4>;
75562306a36Sopenharmony_ci			status = "disabled";
75662306a36Sopenharmony_ci		};
75762306a36Sopenharmony_ci
75862306a36Sopenharmony_ci	};
75962306a36Sopenharmony_ci
76062306a36Sopenharmony_ci};
761