162306a36Sopenharmony_ci/*
262306a36Sopenharmony_ci * Copyright (c) 2017 MediaTek Inc.
362306a36Sopenharmony_ci * Author: Ming Huang <ming.huang@mediatek.com>
462306a36Sopenharmony_ci *	   Sean Wang <sean.wang@mediatek.com>
562306a36Sopenharmony_ci *
662306a36Sopenharmony_ci * SPDX-License-Identifier: (GPL-2.0 OR MIT)
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci
962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1162306a36Sopenharmony_ci#include <dt-bindings/clock/mt7622-clk.h>
1262306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h>
1362306a36Sopenharmony_ci#include <dt-bindings/power/mt7622-power.h>
1462306a36Sopenharmony_ci#include <dt-bindings/reset/mt7622-reset.h>
1562306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci/ {
1862306a36Sopenharmony_ci	compatible = "mediatek,mt7622";
1962306a36Sopenharmony_ci	interrupt-parent = <&sysirq>;
2062306a36Sopenharmony_ci	#address-cells = <2>;
2162306a36Sopenharmony_ci	#size-cells = <2>;
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	cpu_opp_table: opp-table {
2462306a36Sopenharmony_ci		compatible = "operating-points-v2";
2562306a36Sopenharmony_ci		opp-shared;
2662306a36Sopenharmony_ci		opp-300000000 {
2762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <30000000>;
2862306a36Sopenharmony_ci			opp-microvolt = <950000>;
2962306a36Sopenharmony_ci		};
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci		opp-437500000 {
3262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <437500000>;
3362306a36Sopenharmony_ci			opp-microvolt = <1000000>;
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		opp-600000000 {
3762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <600000000>;
3862306a36Sopenharmony_ci			opp-microvolt = <1050000>;
3962306a36Sopenharmony_ci		};
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci		opp-812500000 {
4262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <812500000>;
4362306a36Sopenharmony_ci			opp-microvolt = <1100000>;
4462306a36Sopenharmony_ci		};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		opp-1025000000 {
4762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1025000000>;
4862306a36Sopenharmony_ci			opp-microvolt = <1150000>;
4962306a36Sopenharmony_ci		};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci		opp-1137500000 {
5262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1137500000>;
5362306a36Sopenharmony_ci			opp-microvolt = <1200000>;
5462306a36Sopenharmony_ci		};
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci		opp-1262500000 {
5762306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1262500000>;
5862306a36Sopenharmony_ci			opp-microvolt = <1250000>;
5962306a36Sopenharmony_ci		};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci		opp-1350000000 {
6262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <1350000000>;
6362306a36Sopenharmony_ci			opp-microvolt = <1310000>;
6462306a36Sopenharmony_ci		};
6562306a36Sopenharmony_ci	};
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci	cpus {
6862306a36Sopenharmony_ci		#address-cells = <2>;
6962306a36Sopenharmony_ci		#size-cells = <0>;
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ci		cpu0: cpu@0 {
7262306a36Sopenharmony_ci			device_type = "cpu";
7362306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
7462306a36Sopenharmony_ci			reg = <0x0 0x0>;
7562306a36Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_MUX1_SEL>,
7662306a36Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_MAIN_CORE_EN>;
7762306a36Sopenharmony_ci			clock-names = "cpu", "intermediate";
7862306a36Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
7962306a36Sopenharmony_ci			#cooling-cells = <2>;
8062306a36Sopenharmony_ci			enable-method = "psci";
8162306a36Sopenharmony_ci			clock-frequency = <1300000000>;
8262306a36Sopenharmony_ci			cci-control-port = <&cci_control2>;
8362306a36Sopenharmony_ci			next-level-cache = <&L2>;
8462306a36Sopenharmony_ci		};
8562306a36Sopenharmony_ci
8662306a36Sopenharmony_ci		cpu1: cpu@1 {
8762306a36Sopenharmony_ci			device_type = "cpu";
8862306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
8962306a36Sopenharmony_ci			reg = <0x0 0x1>;
9062306a36Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_MUX1_SEL>,
9162306a36Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_MAIN_CORE_EN>;
9262306a36Sopenharmony_ci			clock-names = "cpu", "intermediate";
9362306a36Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
9462306a36Sopenharmony_ci			#cooling-cells = <2>;
9562306a36Sopenharmony_ci			enable-method = "psci";
9662306a36Sopenharmony_ci			clock-frequency = <1300000000>;
9762306a36Sopenharmony_ci			cci-control-port = <&cci_control2>;
9862306a36Sopenharmony_ci			next-level-cache = <&L2>;
9962306a36Sopenharmony_ci		};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci		L2: l2-cache {
10262306a36Sopenharmony_ci			compatible = "cache";
10362306a36Sopenharmony_ci			cache-level = <2>;
10462306a36Sopenharmony_ci			cache-unified;
10562306a36Sopenharmony_ci		};
10662306a36Sopenharmony_ci	};
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci	pwrap_clk: dummy40m {
10962306a36Sopenharmony_ci		compatible = "fixed-clock";
11062306a36Sopenharmony_ci		clock-frequency = <40000000>;
11162306a36Sopenharmony_ci		#clock-cells = <0>;
11262306a36Sopenharmony_ci	};
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci	clk25m: oscillator {
11562306a36Sopenharmony_ci		compatible = "fixed-clock";
11662306a36Sopenharmony_ci		#clock-cells = <0>;
11762306a36Sopenharmony_ci		clock-frequency = <25000000>;
11862306a36Sopenharmony_ci		clock-output-names = "clkxtal";
11962306a36Sopenharmony_ci	};
12062306a36Sopenharmony_ci
12162306a36Sopenharmony_ci	psci {
12262306a36Sopenharmony_ci		compatible = "arm,psci-0.2";
12362306a36Sopenharmony_ci		method = "smc";
12462306a36Sopenharmony_ci	};
12562306a36Sopenharmony_ci
12662306a36Sopenharmony_ci	pmu {
12762306a36Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
12862306a36Sopenharmony_ci		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_LOW>,
12962306a36Sopenharmony_ci			     <GIC_SPI 9 IRQ_TYPE_LEVEL_LOW>;
13062306a36Sopenharmony_ci		interrupt-affinity = <&cpu0>, <&cpu1>;
13162306a36Sopenharmony_ci	};
13262306a36Sopenharmony_ci
13362306a36Sopenharmony_ci	reserved-memory {
13462306a36Sopenharmony_ci		#address-cells = <2>;
13562306a36Sopenharmony_ci		#size-cells = <2>;
13662306a36Sopenharmony_ci		ranges;
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci		/* 192 KiB reserved for ARM Trusted Firmware (BL31) */
13962306a36Sopenharmony_ci		secmon_reserved: secmon@43000000 {
14062306a36Sopenharmony_ci			reg = <0 0x43000000 0 0x30000>;
14162306a36Sopenharmony_ci			no-map;
14262306a36Sopenharmony_ci		};
14362306a36Sopenharmony_ci	};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci	thermal-zones {
14662306a36Sopenharmony_ci		cpu_thermal: cpu-thermal {
14762306a36Sopenharmony_ci			polling-delay-passive = <1000>;
14862306a36Sopenharmony_ci			polling-delay = <1000>;
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci			thermal-sensors = <&thermal 0>;
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci			trips {
15362306a36Sopenharmony_ci				cpu_passive: cpu-passive {
15462306a36Sopenharmony_ci					temperature = <47000>;
15562306a36Sopenharmony_ci					hysteresis = <2000>;
15662306a36Sopenharmony_ci					type = "passive";
15762306a36Sopenharmony_ci				};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci				cpu_active: cpu-active {
16062306a36Sopenharmony_ci					temperature = <67000>;
16162306a36Sopenharmony_ci					hysteresis = <2000>;
16262306a36Sopenharmony_ci					type = "active";
16362306a36Sopenharmony_ci				};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci				cpu_hot: cpu-hot {
16662306a36Sopenharmony_ci					temperature = <87000>;
16762306a36Sopenharmony_ci					hysteresis = <2000>;
16862306a36Sopenharmony_ci					type = "hot";
16962306a36Sopenharmony_ci				};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci				cpu-crit {
17262306a36Sopenharmony_ci					temperature = <107000>;
17362306a36Sopenharmony_ci					hysteresis = <2000>;
17462306a36Sopenharmony_ci					type = "critical";
17562306a36Sopenharmony_ci				};
17662306a36Sopenharmony_ci			};
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci			cooling-maps {
17962306a36Sopenharmony_ci				map0 {
18062306a36Sopenharmony_ci					trip = <&cpu_passive>;
18162306a36Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18262306a36Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18362306a36Sopenharmony_ci				};
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ci				map1 {
18662306a36Sopenharmony_ci					trip = <&cpu_active>;
18762306a36Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18862306a36Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18962306a36Sopenharmony_ci				};
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci				map2 {
19262306a36Sopenharmony_ci					trip = <&cpu_hot>;
19362306a36Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
19462306a36Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
19562306a36Sopenharmony_ci				};
19662306a36Sopenharmony_ci			};
19762306a36Sopenharmony_ci		};
19862306a36Sopenharmony_ci	};
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci	timer {
20162306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
20262306a36Sopenharmony_ci		interrupt-parent = <&gic>;
20362306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
20462306a36Sopenharmony_ci			      IRQ_TYPE_LEVEL_HIGH)>,
20562306a36Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
20662306a36Sopenharmony_ci			      IRQ_TYPE_LEVEL_HIGH)>,
20762306a36Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) |
20862306a36Sopenharmony_ci			      IRQ_TYPE_LEVEL_HIGH)>,
20962306a36Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
21062306a36Sopenharmony_ci			      IRQ_TYPE_LEVEL_HIGH)>;
21162306a36Sopenharmony_ci	};
21262306a36Sopenharmony_ci
21362306a36Sopenharmony_ci	infracfg: infracfg@10000000 {
21462306a36Sopenharmony_ci		compatible = "mediatek,mt7622-infracfg",
21562306a36Sopenharmony_ci			     "syscon";
21662306a36Sopenharmony_ci		reg = <0 0x10000000 0 0x1000>;
21762306a36Sopenharmony_ci		#clock-cells = <1>;
21862306a36Sopenharmony_ci		#reset-cells = <1>;
21962306a36Sopenharmony_ci	};
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ci	pwrap: pwrap@10001000 {
22262306a36Sopenharmony_ci		compatible = "mediatek,mt7622-pwrap";
22362306a36Sopenharmony_ci		reg = <0 0x10001000 0 0x250>;
22462306a36Sopenharmony_ci		reg-names = "pwrap";
22562306a36Sopenharmony_ci		clocks = <&infracfg CLK_INFRA_PMIC_PD>, <&pwrap_clk>;
22662306a36Sopenharmony_ci		clock-names = "spi", "wrap";
22762306a36Sopenharmony_ci		resets = <&infracfg MT7622_INFRA_PMIC_WRAP_RST>;
22862306a36Sopenharmony_ci		reset-names = "pwrap";
22962306a36Sopenharmony_ci		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
23062306a36Sopenharmony_ci		status = "disabled";
23162306a36Sopenharmony_ci	};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci	pericfg: pericfg@10002000 {
23462306a36Sopenharmony_ci		compatible = "mediatek,mt7622-pericfg",
23562306a36Sopenharmony_ci			     "syscon";
23662306a36Sopenharmony_ci		reg = <0 0x10002000 0 0x1000>;
23762306a36Sopenharmony_ci		#clock-cells = <1>;
23862306a36Sopenharmony_ci		#reset-cells = <1>;
23962306a36Sopenharmony_ci	};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci	scpsys: power-controller@10006000 {
24262306a36Sopenharmony_ci		compatible = "mediatek,mt7622-scpsys",
24362306a36Sopenharmony_ci			     "syscon";
24462306a36Sopenharmony_ci		#power-domain-cells = <1>;
24562306a36Sopenharmony_ci		reg = <0 0x10006000 0 0x1000>;
24662306a36Sopenharmony_ci		interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_LOW>,
24762306a36Sopenharmony_ci			     <GIC_SPI 166 IRQ_TYPE_LEVEL_LOW>,
24862306a36Sopenharmony_ci			     <GIC_SPI 167 IRQ_TYPE_LEVEL_LOW>,
24962306a36Sopenharmony_ci			     <GIC_SPI 168 IRQ_TYPE_LEVEL_LOW>;
25062306a36Sopenharmony_ci		infracfg = <&infracfg>;
25162306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_HIF_SEL>;
25262306a36Sopenharmony_ci		clock-names = "hif_sel";
25362306a36Sopenharmony_ci	};
25462306a36Sopenharmony_ci
25562306a36Sopenharmony_ci	cir: cir@10009000 {
25662306a36Sopenharmony_ci		compatible = "mediatek,mt7622-cir";
25762306a36Sopenharmony_ci		reg = <0 0x10009000 0 0x1000>;
25862306a36Sopenharmony_ci		interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_LOW>;
25962306a36Sopenharmony_ci		clocks = <&infracfg CLK_INFRA_IRRX_PD>,
26062306a36Sopenharmony_ci			 <&topckgen CLK_TOP_AXI_SEL>;
26162306a36Sopenharmony_ci		clock-names = "clk", "bus";
26262306a36Sopenharmony_ci		status = "disabled";
26362306a36Sopenharmony_ci	};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci	sysirq: interrupt-controller@10200620 {
26662306a36Sopenharmony_ci		compatible = "mediatek,mt7622-sysirq",
26762306a36Sopenharmony_ci			     "mediatek,mt6577-sysirq";
26862306a36Sopenharmony_ci		interrupt-controller;
26962306a36Sopenharmony_ci		#interrupt-cells = <3>;
27062306a36Sopenharmony_ci		interrupt-parent = <&gic>;
27162306a36Sopenharmony_ci		reg = <0 0x10200620 0 0x20>;
27262306a36Sopenharmony_ci	};
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci	efuse: efuse@10206000 {
27562306a36Sopenharmony_ci		compatible = "mediatek,mt7622-efuse",
27662306a36Sopenharmony_ci			     "mediatek,efuse";
27762306a36Sopenharmony_ci		reg = <0 0x10206000 0 0x1000>;
27862306a36Sopenharmony_ci		#address-cells = <1>;
27962306a36Sopenharmony_ci		#size-cells = <1>;
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci		thermal_calibration: calib@198 {
28262306a36Sopenharmony_ci			reg = <0x198 0xc>;
28362306a36Sopenharmony_ci		};
28462306a36Sopenharmony_ci	};
28562306a36Sopenharmony_ci
28662306a36Sopenharmony_ci	apmixedsys: apmixedsys@10209000 {
28762306a36Sopenharmony_ci		compatible = "mediatek,mt7622-apmixedsys",
28862306a36Sopenharmony_ci			     "syscon";
28962306a36Sopenharmony_ci		reg = <0 0x10209000 0 0x1000>;
29062306a36Sopenharmony_ci		#clock-cells = <1>;
29162306a36Sopenharmony_ci	};
29262306a36Sopenharmony_ci
29362306a36Sopenharmony_ci	topckgen: topckgen@10210000 {
29462306a36Sopenharmony_ci		compatible = "mediatek,mt7622-topckgen",
29562306a36Sopenharmony_ci			     "syscon";
29662306a36Sopenharmony_ci		reg = <0 0x10210000 0 0x1000>;
29762306a36Sopenharmony_ci		#clock-cells = <1>;
29862306a36Sopenharmony_ci	};
29962306a36Sopenharmony_ci
30062306a36Sopenharmony_ci	rng: rng@1020f000 {
30162306a36Sopenharmony_ci		compatible = "mediatek,mt7622-rng",
30262306a36Sopenharmony_ci			     "mediatek,mt7623-rng";
30362306a36Sopenharmony_ci		reg = <0 0x1020f000 0 0x1000>;
30462306a36Sopenharmony_ci		clocks = <&infracfg CLK_INFRA_TRNG>;
30562306a36Sopenharmony_ci		clock-names = "rng";
30662306a36Sopenharmony_ci	};
30762306a36Sopenharmony_ci
30862306a36Sopenharmony_ci	pio: pinctrl@10211000 {
30962306a36Sopenharmony_ci		compatible = "mediatek,mt7622-pinctrl";
31062306a36Sopenharmony_ci		reg = <0 0x10211000 0 0x1000>,
31162306a36Sopenharmony_ci		      <0 0x10005000 0 0x1000>;
31262306a36Sopenharmony_ci		reg-names = "base", "eint";
31362306a36Sopenharmony_ci		gpio-controller;
31462306a36Sopenharmony_ci		#gpio-cells = <2>;
31562306a36Sopenharmony_ci		gpio-ranges = <&pio 0 0 103>;
31662306a36Sopenharmony_ci		interrupt-controller;
31762306a36Sopenharmony_ci		interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
31862306a36Sopenharmony_ci		interrupt-parent = <&gic>;
31962306a36Sopenharmony_ci		#interrupt-cells = <2>;
32062306a36Sopenharmony_ci	};
32162306a36Sopenharmony_ci
32262306a36Sopenharmony_ci	watchdog: watchdog@10212000 {
32362306a36Sopenharmony_ci		compatible = "mediatek,mt7622-wdt",
32462306a36Sopenharmony_ci			     "mediatek,mt6589-wdt";
32562306a36Sopenharmony_ci		reg = <0 0x10212000 0 0x800>;
32662306a36Sopenharmony_ci	};
32762306a36Sopenharmony_ci
32862306a36Sopenharmony_ci	rtc: rtc@10212800 {
32962306a36Sopenharmony_ci		compatible = "mediatek,mt7622-rtc",
33062306a36Sopenharmony_ci			     "mediatek,soc-rtc";
33162306a36Sopenharmony_ci		reg = <0 0x10212800 0 0x200>;
33262306a36Sopenharmony_ci		interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_LOW>;
33362306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_RTC>;
33462306a36Sopenharmony_ci		clock-names = "rtc";
33562306a36Sopenharmony_ci	};
33662306a36Sopenharmony_ci
33762306a36Sopenharmony_ci	gic: interrupt-controller@10300000 {
33862306a36Sopenharmony_ci		compatible = "arm,gic-400";
33962306a36Sopenharmony_ci		interrupt-controller;
34062306a36Sopenharmony_ci		#interrupt-cells = <3>;
34162306a36Sopenharmony_ci		interrupt-parent = <&gic>;
34262306a36Sopenharmony_ci		reg = <0 0x10310000 0 0x1000>,
34362306a36Sopenharmony_ci		      <0 0x10320000 0 0x1000>,
34462306a36Sopenharmony_ci		      <0 0x10340000 0 0x2000>,
34562306a36Sopenharmony_ci		      <0 0x10360000 0 0x2000>;
34662306a36Sopenharmony_ci	};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci	cci: cci@10390000 {
34962306a36Sopenharmony_ci		compatible = "arm,cci-400";
35062306a36Sopenharmony_ci		#address-cells = <1>;
35162306a36Sopenharmony_ci		#size-cells = <1>;
35262306a36Sopenharmony_ci		reg = <0 0x10390000 0 0x1000>;
35362306a36Sopenharmony_ci		ranges = <0 0 0x10390000 0x10000>;
35462306a36Sopenharmony_ci
35562306a36Sopenharmony_ci		cci_control0: slave-if@1000 {
35662306a36Sopenharmony_ci			compatible = "arm,cci-400-ctrl-if";
35762306a36Sopenharmony_ci			interface-type = "ace-lite";
35862306a36Sopenharmony_ci			reg = <0x1000 0x1000>;
35962306a36Sopenharmony_ci		};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci		cci_control1: slave-if@4000 {
36262306a36Sopenharmony_ci			compatible = "arm,cci-400-ctrl-if";
36362306a36Sopenharmony_ci			interface-type = "ace";
36462306a36Sopenharmony_ci			reg = <0x4000 0x1000>;
36562306a36Sopenharmony_ci		};
36662306a36Sopenharmony_ci
36762306a36Sopenharmony_ci		cci_control2: slave-if@5000 {
36862306a36Sopenharmony_ci			compatible = "arm,cci-400-ctrl-if", "syscon";
36962306a36Sopenharmony_ci			interface-type = "ace";
37062306a36Sopenharmony_ci			reg = <0x5000 0x1000>;
37162306a36Sopenharmony_ci		};
37262306a36Sopenharmony_ci
37362306a36Sopenharmony_ci		pmu@9000 {
37462306a36Sopenharmony_ci			compatible = "arm,cci-400-pmu,r1";
37562306a36Sopenharmony_ci			reg = <0x9000 0x5000>;
37662306a36Sopenharmony_ci			interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
37762306a36Sopenharmony_ci				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
37862306a36Sopenharmony_ci				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
37962306a36Sopenharmony_ci				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
38062306a36Sopenharmony_ci				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
38162306a36Sopenharmony_ci		};
38262306a36Sopenharmony_ci	};
38362306a36Sopenharmony_ci
38462306a36Sopenharmony_ci	auxadc: adc@11001000 {
38562306a36Sopenharmony_ci		compatible = "mediatek,mt7622-auxadc";
38662306a36Sopenharmony_ci		reg = <0 0x11001000 0 0x1000>;
38762306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_AUXADC_PD>;
38862306a36Sopenharmony_ci		clock-names = "main";
38962306a36Sopenharmony_ci		#io-channel-cells = <1>;
39062306a36Sopenharmony_ci	};
39162306a36Sopenharmony_ci
39262306a36Sopenharmony_ci	uart0: serial@11002000 {
39362306a36Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
39462306a36Sopenharmony_ci			     "mediatek,mt6577-uart";
39562306a36Sopenharmony_ci		reg = <0 0x11002000 0 0x400>;
39662306a36Sopenharmony_ci		interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>;
39762306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
39862306a36Sopenharmony_ci			 <&pericfg CLK_PERI_UART0_PD>;
39962306a36Sopenharmony_ci		clock-names = "baud", "bus";
40062306a36Sopenharmony_ci		status = "disabled";
40162306a36Sopenharmony_ci	};
40262306a36Sopenharmony_ci
40362306a36Sopenharmony_ci	uart1: serial@11003000 {
40462306a36Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
40562306a36Sopenharmony_ci			     "mediatek,mt6577-uart";
40662306a36Sopenharmony_ci		reg = <0 0x11003000 0 0x400>;
40762306a36Sopenharmony_ci		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
40862306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
40962306a36Sopenharmony_ci			 <&pericfg CLK_PERI_UART1_PD>;
41062306a36Sopenharmony_ci		clock-names = "baud", "bus";
41162306a36Sopenharmony_ci		status = "disabled";
41262306a36Sopenharmony_ci	};
41362306a36Sopenharmony_ci
41462306a36Sopenharmony_ci	uart2: serial@11004000 {
41562306a36Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
41662306a36Sopenharmony_ci			     "mediatek,mt6577-uart";
41762306a36Sopenharmony_ci		reg = <0 0x11004000 0 0x400>;
41862306a36Sopenharmony_ci		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>;
41962306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
42062306a36Sopenharmony_ci			 <&pericfg CLK_PERI_UART2_PD>;
42162306a36Sopenharmony_ci		clock-names = "baud", "bus";
42262306a36Sopenharmony_ci		status = "disabled";
42362306a36Sopenharmony_ci	};
42462306a36Sopenharmony_ci
42562306a36Sopenharmony_ci	uart3: serial@11005000 {
42662306a36Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
42762306a36Sopenharmony_ci			     "mediatek,mt6577-uart";
42862306a36Sopenharmony_ci		reg = <0 0x11005000 0 0x400>;
42962306a36Sopenharmony_ci		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>;
43062306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
43162306a36Sopenharmony_ci			 <&pericfg CLK_PERI_UART3_PD>;
43262306a36Sopenharmony_ci		clock-names = "baud", "bus";
43362306a36Sopenharmony_ci		status = "disabled";
43462306a36Sopenharmony_ci	};
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci	pwm: pwm@11006000 {
43762306a36Sopenharmony_ci		compatible = "mediatek,mt7622-pwm";
43862306a36Sopenharmony_ci		reg = <0 0x11006000 0 0x1000>;
43962306a36Sopenharmony_ci		#pwm-cells = <2>;
44062306a36Sopenharmony_ci		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>;
44162306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_PWM_SEL>,
44262306a36Sopenharmony_ci			 <&pericfg CLK_PERI_PWM_PD>,
44362306a36Sopenharmony_ci			 <&pericfg CLK_PERI_PWM1_PD>,
44462306a36Sopenharmony_ci			 <&pericfg CLK_PERI_PWM2_PD>,
44562306a36Sopenharmony_ci			 <&pericfg CLK_PERI_PWM3_PD>,
44662306a36Sopenharmony_ci			 <&pericfg CLK_PERI_PWM4_PD>,
44762306a36Sopenharmony_ci			 <&pericfg CLK_PERI_PWM5_PD>,
44862306a36Sopenharmony_ci			 <&pericfg CLK_PERI_PWM6_PD>;
44962306a36Sopenharmony_ci		clock-names = "top", "main", "pwm1", "pwm2", "pwm3", "pwm4",
45062306a36Sopenharmony_ci			      "pwm5", "pwm6";
45162306a36Sopenharmony_ci		status = "disabled";
45262306a36Sopenharmony_ci	};
45362306a36Sopenharmony_ci
45462306a36Sopenharmony_ci	i2c0: i2c@11007000 {
45562306a36Sopenharmony_ci		compatible = "mediatek,mt7622-i2c";
45662306a36Sopenharmony_ci		reg = <0 0x11007000 0 0x90>,
45762306a36Sopenharmony_ci		      <0 0x11000100 0 0x80>;
45862306a36Sopenharmony_ci		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
45962306a36Sopenharmony_ci		clock-div = <16>;
46062306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_I2C0_PD>,
46162306a36Sopenharmony_ci			 <&pericfg CLK_PERI_AP_DMA_PD>;
46262306a36Sopenharmony_ci		clock-names = "main", "dma";
46362306a36Sopenharmony_ci		#address-cells = <1>;
46462306a36Sopenharmony_ci		#size-cells = <0>;
46562306a36Sopenharmony_ci		status = "disabled";
46662306a36Sopenharmony_ci	};
46762306a36Sopenharmony_ci
46862306a36Sopenharmony_ci	i2c1: i2c@11008000 {
46962306a36Sopenharmony_ci		compatible = "mediatek,mt7622-i2c";
47062306a36Sopenharmony_ci		reg = <0 0x11008000 0 0x90>,
47162306a36Sopenharmony_ci		      <0 0x11000180 0 0x80>;
47262306a36Sopenharmony_ci		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
47362306a36Sopenharmony_ci		clock-div = <16>;
47462306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_I2C1_PD>,
47562306a36Sopenharmony_ci			 <&pericfg CLK_PERI_AP_DMA_PD>;
47662306a36Sopenharmony_ci		clock-names = "main", "dma";
47762306a36Sopenharmony_ci		#address-cells = <1>;
47862306a36Sopenharmony_ci		#size-cells = <0>;
47962306a36Sopenharmony_ci		status = "disabled";
48062306a36Sopenharmony_ci	};
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci	i2c2: i2c@11009000 {
48362306a36Sopenharmony_ci		compatible = "mediatek,mt7622-i2c";
48462306a36Sopenharmony_ci		reg = <0 0x11009000 0 0x90>,
48562306a36Sopenharmony_ci		      <0 0x11000200 0 0x80>;
48662306a36Sopenharmony_ci		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
48762306a36Sopenharmony_ci		clock-div = <16>;
48862306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_I2C2_PD>,
48962306a36Sopenharmony_ci			 <&pericfg CLK_PERI_AP_DMA_PD>;
49062306a36Sopenharmony_ci		clock-names = "main", "dma";
49162306a36Sopenharmony_ci		#address-cells = <1>;
49262306a36Sopenharmony_ci		#size-cells = <0>;
49362306a36Sopenharmony_ci		status = "disabled";
49462306a36Sopenharmony_ci	};
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci	spi0: spi@1100a000 {
49762306a36Sopenharmony_ci		compatible = "mediatek,mt7622-spi";
49862306a36Sopenharmony_ci		reg = <0 0x1100a000 0 0x100>;
49962306a36Sopenharmony_ci		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_LOW>;
50062306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
50162306a36Sopenharmony_ci			 <&topckgen CLK_TOP_SPI0_SEL>,
50262306a36Sopenharmony_ci			 <&pericfg CLK_PERI_SPI0_PD>;
50362306a36Sopenharmony_ci		clock-names = "parent-clk", "sel-clk", "spi-clk";
50462306a36Sopenharmony_ci		#address-cells = <1>;
50562306a36Sopenharmony_ci		#size-cells = <0>;
50662306a36Sopenharmony_ci		status = "disabled";
50762306a36Sopenharmony_ci	};
50862306a36Sopenharmony_ci
50962306a36Sopenharmony_ci	thermal: thermal@1100b000 {
51062306a36Sopenharmony_ci		#thermal-sensor-cells = <1>;
51162306a36Sopenharmony_ci		compatible = "mediatek,mt7622-thermal";
51262306a36Sopenharmony_ci		reg = <0 0x1100b000 0 0x1000>;
51362306a36Sopenharmony_ci		interrupts = <0 78 IRQ_TYPE_LEVEL_LOW>;
51462306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_THERM_PD>,
51562306a36Sopenharmony_ci			 <&pericfg CLK_PERI_AUXADC_PD>;
51662306a36Sopenharmony_ci		clock-names = "therm", "auxadc";
51762306a36Sopenharmony_ci		resets = <&pericfg MT7622_PERI_THERM_SW_RST>;
51862306a36Sopenharmony_ci		reset-names = "therm";
51962306a36Sopenharmony_ci		mediatek,auxadc = <&auxadc>;
52062306a36Sopenharmony_ci		mediatek,apmixedsys = <&apmixedsys>;
52162306a36Sopenharmony_ci		nvmem-cells = <&thermal_calibration>;
52262306a36Sopenharmony_ci		nvmem-cell-names = "calibration-data";
52362306a36Sopenharmony_ci	};
52462306a36Sopenharmony_ci
52562306a36Sopenharmony_ci	btif: serial@1100c000 {
52662306a36Sopenharmony_ci		compatible = "mediatek,mt7622-btif",
52762306a36Sopenharmony_ci			     "mediatek,mtk-btif";
52862306a36Sopenharmony_ci		reg = <0 0x1100c000 0 0x1000>;
52962306a36Sopenharmony_ci		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>;
53062306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_BTIF_PD>;
53162306a36Sopenharmony_ci		reg-shift = <2>;
53262306a36Sopenharmony_ci		reg-io-width = <4>;
53362306a36Sopenharmony_ci		status = "disabled";
53462306a36Sopenharmony_ci
53562306a36Sopenharmony_ci		bluetooth {
53662306a36Sopenharmony_ci			compatible = "mediatek,mt7622-bluetooth";
53762306a36Sopenharmony_ci			power-domains = <&scpsys MT7622_POWER_DOMAIN_WB>;
53862306a36Sopenharmony_ci			clocks = <&clk25m>;
53962306a36Sopenharmony_ci			clock-names = "ref";
54062306a36Sopenharmony_ci		};
54162306a36Sopenharmony_ci	};
54262306a36Sopenharmony_ci
54362306a36Sopenharmony_ci	nandc: nand-controller@1100d000 {
54462306a36Sopenharmony_ci		compatible = "mediatek,mt7622-nfc";
54562306a36Sopenharmony_ci		reg = <0 0x1100D000 0 0x1000>;
54662306a36Sopenharmony_ci		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>;
54762306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_NFI_PD>,
54862306a36Sopenharmony_ci			 <&pericfg CLK_PERI_SNFI_PD>;
54962306a36Sopenharmony_ci		clock-names = "nfi_clk", "pad_clk";
55062306a36Sopenharmony_ci		ecc-engine = <&bch>;
55162306a36Sopenharmony_ci		#address-cells = <1>;
55262306a36Sopenharmony_ci		#size-cells = <0>;
55362306a36Sopenharmony_ci		status = "disabled";
55462306a36Sopenharmony_ci	};
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci	snfi: spi@1100d000 {
55762306a36Sopenharmony_ci		compatible = "mediatek,mt7622-snand";
55862306a36Sopenharmony_ci		reg = <0 0x1100d000 0 0x1000>;
55962306a36Sopenharmony_ci		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>;
56062306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_NFI_PD>, <&pericfg CLK_PERI_SNFI_PD>;
56162306a36Sopenharmony_ci		clock-names = "nfi_clk", "pad_clk";
56262306a36Sopenharmony_ci		nand-ecc-engine = <&bch>;
56362306a36Sopenharmony_ci		#address-cells = <1>;
56462306a36Sopenharmony_ci		#size-cells = <0>;
56562306a36Sopenharmony_ci		status = "disabled";
56662306a36Sopenharmony_ci	};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ci	bch: ecc@1100e000 {
56962306a36Sopenharmony_ci		compatible = "mediatek,mt7622-ecc";
57062306a36Sopenharmony_ci		reg = <0 0x1100e000 0 0x1000>;
57162306a36Sopenharmony_ci		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>;
57262306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_NFIECC_PD>;
57362306a36Sopenharmony_ci		clock-names = "nfiecc_clk";
57462306a36Sopenharmony_ci		status = "disabled";
57562306a36Sopenharmony_ci	};
57662306a36Sopenharmony_ci
57762306a36Sopenharmony_ci	nor_flash: spi@11014000 {
57862306a36Sopenharmony_ci		compatible = "mediatek,mt7622-nor",
57962306a36Sopenharmony_ci			     "mediatek,mt8173-nor";
58062306a36Sopenharmony_ci		reg = <0 0x11014000 0 0xe0>;
58162306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_FLASH_PD>,
58262306a36Sopenharmony_ci			 <&topckgen CLK_TOP_FLASH_SEL>;
58362306a36Sopenharmony_ci		clock-names = "spi", "sf";
58462306a36Sopenharmony_ci		#address-cells = <1>;
58562306a36Sopenharmony_ci		#size-cells = <0>;
58662306a36Sopenharmony_ci		status = "disabled";
58762306a36Sopenharmony_ci	};
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci	spi1: spi@11016000 {
59062306a36Sopenharmony_ci		compatible = "mediatek,mt7622-spi";
59162306a36Sopenharmony_ci		reg = <0 0x11016000 0 0x100>;
59262306a36Sopenharmony_ci		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_LOW>;
59362306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
59462306a36Sopenharmony_ci			 <&topckgen CLK_TOP_SPI1_SEL>,
59562306a36Sopenharmony_ci			 <&pericfg CLK_PERI_SPI1_PD>;
59662306a36Sopenharmony_ci		clock-names = "parent-clk", "sel-clk", "spi-clk";
59762306a36Sopenharmony_ci		#address-cells = <1>;
59862306a36Sopenharmony_ci		#size-cells = <0>;
59962306a36Sopenharmony_ci		status = "disabled";
60062306a36Sopenharmony_ci	};
60162306a36Sopenharmony_ci
60262306a36Sopenharmony_ci	uart4: serial@11019000 {
60362306a36Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
60462306a36Sopenharmony_ci			     "mediatek,mt6577-uart";
60562306a36Sopenharmony_ci		reg = <0 0x11019000 0 0x400>;
60662306a36Sopenharmony_ci		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>;
60762306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
60862306a36Sopenharmony_ci			 <&pericfg CLK_PERI_UART4_PD>;
60962306a36Sopenharmony_ci		clock-names = "baud", "bus";
61062306a36Sopenharmony_ci		status = "disabled";
61162306a36Sopenharmony_ci	};
61262306a36Sopenharmony_ci
61362306a36Sopenharmony_ci	audsys: clock-controller@11220000 {
61462306a36Sopenharmony_ci		compatible = "mediatek,mt7622-audsys", "syscon";
61562306a36Sopenharmony_ci		reg = <0 0x11220000 0 0x2000>;
61662306a36Sopenharmony_ci		#clock-cells = <1>;
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci		afe: audio-controller {
61962306a36Sopenharmony_ci			compatible = "mediatek,mt7622-audio";
62062306a36Sopenharmony_ci			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_LOW>,
62162306a36Sopenharmony_ci				     <GIC_SPI 145 IRQ_TYPE_LEVEL_LOW>;
62262306a36Sopenharmony_ci			interrupt-names = "afe", "asys";
62362306a36Sopenharmony_ci
62462306a36Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_AUDIO_PD>,
62562306a36Sopenharmony_ci				 <&topckgen CLK_TOP_AUD1_SEL>,
62662306a36Sopenharmony_ci				 <&topckgen CLK_TOP_AUD2_SEL>,
62762306a36Sopenharmony_ci				 <&topckgen CLK_TOP_A1SYS_HP_DIV_PD>,
62862306a36Sopenharmony_ci				 <&topckgen CLK_TOP_A2SYS_HP_DIV_PD>,
62962306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S0_MCK_SEL>,
63062306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S1_MCK_SEL>,
63162306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S2_MCK_SEL>,
63262306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S3_MCK_SEL>,
63362306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S0_MCK_DIV>,
63462306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S1_MCK_DIV>,
63562306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S2_MCK_DIV>,
63662306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S3_MCK_DIV>,
63762306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S0_MCK_DIV_PD>,
63862306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S1_MCK_DIV_PD>,
63962306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S2_MCK_DIV_PD>,
64062306a36Sopenharmony_ci				 <&topckgen CLK_TOP_I2S3_MCK_DIV_PD>,
64162306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SO1>,
64262306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SO2>,
64362306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SO3>,
64462306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SO4>,
64562306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SIN1>,
64662306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SIN2>,
64762306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SIN3>,
64862306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SIN4>,
64962306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_ASRCO1>,
65062306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_ASRCO2>,
65162306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_ASRCO3>,
65262306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_ASRCO4>,
65362306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_AFE>,
65462306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_AFE_CONN>,
65562306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_A1SYS>,
65662306a36Sopenharmony_ci				 <&audsys CLK_AUDIO_A2SYS>;
65762306a36Sopenharmony_ci
65862306a36Sopenharmony_ci			clock-names = "infra_sys_audio_clk",
65962306a36Sopenharmony_ci				      "top_audio_mux1_sel",
66062306a36Sopenharmony_ci				      "top_audio_mux2_sel",
66162306a36Sopenharmony_ci				      "top_audio_a1sys_hp",
66262306a36Sopenharmony_ci				      "top_audio_a2sys_hp",
66362306a36Sopenharmony_ci				      "i2s0_src_sel",
66462306a36Sopenharmony_ci				      "i2s1_src_sel",
66562306a36Sopenharmony_ci				      "i2s2_src_sel",
66662306a36Sopenharmony_ci				      "i2s3_src_sel",
66762306a36Sopenharmony_ci				      "i2s0_src_div",
66862306a36Sopenharmony_ci				      "i2s1_src_div",
66962306a36Sopenharmony_ci				      "i2s2_src_div",
67062306a36Sopenharmony_ci				      "i2s3_src_div",
67162306a36Sopenharmony_ci				      "i2s0_mclk_en",
67262306a36Sopenharmony_ci				      "i2s1_mclk_en",
67362306a36Sopenharmony_ci				      "i2s2_mclk_en",
67462306a36Sopenharmony_ci				      "i2s3_mclk_en",
67562306a36Sopenharmony_ci				      "i2so0_hop_ck",
67662306a36Sopenharmony_ci				      "i2so1_hop_ck",
67762306a36Sopenharmony_ci				      "i2so2_hop_ck",
67862306a36Sopenharmony_ci				      "i2so3_hop_ck",
67962306a36Sopenharmony_ci				      "i2si0_hop_ck",
68062306a36Sopenharmony_ci				      "i2si1_hop_ck",
68162306a36Sopenharmony_ci				      "i2si2_hop_ck",
68262306a36Sopenharmony_ci				      "i2si3_hop_ck",
68362306a36Sopenharmony_ci				      "asrc0_out_ck",
68462306a36Sopenharmony_ci				      "asrc1_out_ck",
68562306a36Sopenharmony_ci				      "asrc2_out_ck",
68662306a36Sopenharmony_ci				      "asrc3_out_ck",
68762306a36Sopenharmony_ci				      "audio_afe_pd",
68862306a36Sopenharmony_ci				      "audio_afe_conn_pd",
68962306a36Sopenharmony_ci				      "audio_a1sys_pd",
69062306a36Sopenharmony_ci				      "audio_a2sys_pd";
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_A1SYS_HP_SEL>,
69362306a36Sopenharmony_ci					  <&topckgen CLK_TOP_A2SYS_HP_SEL>,
69462306a36Sopenharmony_ci					  <&topckgen CLK_TOP_A1SYS_HP_DIV>,
69562306a36Sopenharmony_ci					  <&topckgen CLK_TOP_A2SYS_HP_DIV>;
69662306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_AUD1PLL>,
69762306a36Sopenharmony_ci						 <&topckgen CLK_TOP_AUD2PLL>;
69862306a36Sopenharmony_ci			assigned-clock-rates = <0>, <0>, <49152000>, <45158400>;
69962306a36Sopenharmony_ci		};
70062306a36Sopenharmony_ci	};
70162306a36Sopenharmony_ci
70262306a36Sopenharmony_ci	mmc0: mmc@11230000 {
70362306a36Sopenharmony_ci		compatible = "mediatek,mt7622-mmc";
70462306a36Sopenharmony_ci		reg = <0 0x11230000 0 0x1000>;
70562306a36Sopenharmony_ci		interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>;
70662306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_MSDC30_0_PD>,
70762306a36Sopenharmony_ci			 <&topckgen CLK_TOP_MSDC50_0_SEL>;
70862306a36Sopenharmony_ci		clock-names = "source", "hclk";
70962306a36Sopenharmony_ci		resets = <&pericfg MT7622_PERI_MSDC0_SW_RST>;
71062306a36Sopenharmony_ci		reset-names = "hrst";
71162306a36Sopenharmony_ci		status = "disabled";
71262306a36Sopenharmony_ci	};
71362306a36Sopenharmony_ci
71462306a36Sopenharmony_ci	mmc1: mmc@11240000 {
71562306a36Sopenharmony_ci		compatible = "mediatek,mt7622-mmc";
71662306a36Sopenharmony_ci		reg = <0 0x11240000 0 0x1000>;
71762306a36Sopenharmony_ci		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>;
71862306a36Sopenharmony_ci		clocks = <&pericfg CLK_PERI_MSDC30_1_PD>,
71962306a36Sopenharmony_ci			 <&topckgen CLK_TOP_AXI_SEL>;
72062306a36Sopenharmony_ci		clock-names = "source", "hclk";
72162306a36Sopenharmony_ci		resets = <&pericfg MT7622_PERI_MSDC1_SW_RST>;
72262306a36Sopenharmony_ci		reset-names = "hrst";
72362306a36Sopenharmony_ci		status = "disabled";
72462306a36Sopenharmony_ci	};
72562306a36Sopenharmony_ci
72662306a36Sopenharmony_ci	wmac: wmac@18000000 {
72762306a36Sopenharmony_ci		compatible = "mediatek,mt7622-wmac";
72862306a36Sopenharmony_ci		reg = <0 0x18000000 0 0x100000>;
72962306a36Sopenharmony_ci		interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_LOW>;
73062306a36Sopenharmony_ci
73162306a36Sopenharmony_ci		mediatek,infracfg = <&infracfg>;
73262306a36Sopenharmony_ci		status = "disabled";
73362306a36Sopenharmony_ci
73462306a36Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_WB>;
73562306a36Sopenharmony_ci	};
73662306a36Sopenharmony_ci
73762306a36Sopenharmony_ci	ssusbsys: ssusbsys@1a000000 {
73862306a36Sopenharmony_ci		compatible = "mediatek,mt7622-ssusbsys",
73962306a36Sopenharmony_ci			     "syscon";
74062306a36Sopenharmony_ci		reg = <0 0x1a000000 0 0x1000>;
74162306a36Sopenharmony_ci		#clock-cells = <1>;
74262306a36Sopenharmony_ci		#reset-cells = <1>;
74362306a36Sopenharmony_ci	};
74462306a36Sopenharmony_ci
74562306a36Sopenharmony_ci	ssusb: usb@1a0c0000 {
74662306a36Sopenharmony_ci		compatible = "mediatek,mt7622-xhci",
74762306a36Sopenharmony_ci			     "mediatek,mtk-xhci";
74862306a36Sopenharmony_ci		reg = <0 0x1a0c0000 0 0x01000>,
74962306a36Sopenharmony_ci		      <0 0x1a0c4700 0 0x0100>;
75062306a36Sopenharmony_ci		reg-names = "mac", "ippc";
75162306a36Sopenharmony_ci		interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_LOW>;
75262306a36Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF1>;
75362306a36Sopenharmony_ci		clocks = <&ssusbsys CLK_SSUSB_SYS_EN>,
75462306a36Sopenharmony_ci			 <&ssusbsys CLK_SSUSB_REF_EN>,
75562306a36Sopenharmony_ci			 <&ssusbsys CLK_SSUSB_MCU_EN>,
75662306a36Sopenharmony_ci			 <&ssusbsys CLK_SSUSB_DMA_EN>;
75762306a36Sopenharmony_ci		clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck";
75862306a36Sopenharmony_ci		phys = <&u2port0 PHY_TYPE_USB2>,
75962306a36Sopenharmony_ci		       <&u3port0 PHY_TYPE_USB3>,
76062306a36Sopenharmony_ci		       <&u2port1 PHY_TYPE_USB2>;
76162306a36Sopenharmony_ci
76262306a36Sopenharmony_ci		status = "disabled";
76362306a36Sopenharmony_ci	};
76462306a36Sopenharmony_ci
76562306a36Sopenharmony_ci	u3phy: t-phy@1a0c4000 {
76662306a36Sopenharmony_ci		compatible = "mediatek,mt7622-tphy",
76762306a36Sopenharmony_ci			     "mediatek,generic-tphy-v1";
76862306a36Sopenharmony_ci		reg = <0 0x1a0c4000 0 0x700>;
76962306a36Sopenharmony_ci		#address-cells = <2>;
77062306a36Sopenharmony_ci		#size-cells = <2>;
77162306a36Sopenharmony_ci		ranges;
77262306a36Sopenharmony_ci		status = "disabled";
77362306a36Sopenharmony_ci
77462306a36Sopenharmony_ci		u2port0: usb-phy@1a0c4800 {
77562306a36Sopenharmony_ci			reg = <0 0x1a0c4800 0 0x0100>;
77662306a36Sopenharmony_ci			#phy-cells = <1>;
77762306a36Sopenharmony_ci			clocks = <&ssusbsys CLK_SSUSB_U2_PHY_EN>;
77862306a36Sopenharmony_ci			clock-names = "ref";
77962306a36Sopenharmony_ci		};
78062306a36Sopenharmony_ci
78162306a36Sopenharmony_ci		u3port0: usb-phy@1a0c4900 {
78262306a36Sopenharmony_ci			reg = <0 0x1a0c4900 0 0x0700>;
78362306a36Sopenharmony_ci			#phy-cells = <1>;
78462306a36Sopenharmony_ci			clocks = <&clk25m>;
78562306a36Sopenharmony_ci			clock-names = "ref";
78662306a36Sopenharmony_ci		};
78762306a36Sopenharmony_ci
78862306a36Sopenharmony_ci		u2port1: usb-phy@1a0c5000 {
78962306a36Sopenharmony_ci			reg = <0 0x1a0c5000 0 0x0100>;
79062306a36Sopenharmony_ci			#phy-cells = <1>;
79162306a36Sopenharmony_ci			clocks = <&ssusbsys CLK_SSUSB_U2_PHY_1P_EN>;
79262306a36Sopenharmony_ci			clock-names = "ref";
79362306a36Sopenharmony_ci		};
79462306a36Sopenharmony_ci	};
79562306a36Sopenharmony_ci
79662306a36Sopenharmony_ci	pciesys: pciesys@1a100800 {
79762306a36Sopenharmony_ci		compatible = "mediatek,mt7622-pciesys",
79862306a36Sopenharmony_ci			     "syscon";
79962306a36Sopenharmony_ci		reg = <0 0x1a100800 0 0x1000>;
80062306a36Sopenharmony_ci		#clock-cells = <1>;
80162306a36Sopenharmony_ci		#reset-cells = <1>;
80262306a36Sopenharmony_ci	};
80362306a36Sopenharmony_ci
80462306a36Sopenharmony_ci	pciecfg: pciecfg@1a140000 {
80562306a36Sopenharmony_ci		compatible = "mediatek,generic-pciecfg", "syscon";
80662306a36Sopenharmony_ci		reg = <0 0x1a140000 0 0x1000>;
80762306a36Sopenharmony_ci	};
80862306a36Sopenharmony_ci
80962306a36Sopenharmony_ci	pcie0: pcie@1a143000 {
81062306a36Sopenharmony_ci		compatible = "mediatek,mt7622-pcie";
81162306a36Sopenharmony_ci		device_type = "pci";
81262306a36Sopenharmony_ci		reg = <0 0x1a143000 0 0x1000>;
81362306a36Sopenharmony_ci		reg-names = "port0";
81462306a36Sopenharmony_ci		linux,pci-domain = <0>;
81562306a36Sopenharmony_ci		#address-cells = <3>;
81662306a36Sopenharmony_ci		#size-cells = <2>;
81762306a36Sopenharmony_ci		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>;
81862306a36Sopenharmony_ci		interrupt-names = "pcie_irq";
81962306a36Sopenharmony_ci		clocks = <&pciesys CLK_PCIE_P0_MAC_EN>,
82062306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_AHB_EN>,
82162306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_AUX_EN>,
82262306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_AXI_EN>,
82362306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_OBFF_EN>,
82462306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_PIPE_EN>;
82562306a36Sopenharmony_ci		clock-names = "sys_ck0", "ahb_ck0", "aux_ck0",
82662306a36Sopenharmony_ci			      "axi_ck0", "obff_ck0", "pipe_ck0";
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
82962306a36Sopenharmony_ci		bus-range = <0x00 0xff>;
83062306a36Sopenharmony_ci		ranges = <0x82000000 0 0x20000000 0x0 0x20000000 0 0x8000000>;
83162306a36Sopenharmony_ci		status = "disabled";
83262306a36Sopenharmony_ci
83362306a36Sopenharmony_ci		#interrupt-cells = <1>;
83462306a36Sopenharmony_ci		interrupt-map-mask = <0 0 0 7>;
83562306a36Sopenharmony_ci		interrupt-map = <0 0 0 1 &pcie_intc0 0>,
83662306a36Sopenharmony_ci				<0 0 0 2 &pcie_intc0 1>,
83762306a36Sopenharmony_ci				<0 0 0 3 &pcie_intc0 2>,
83862306a36Sopenharmony_ci				<0 0 0 4 &pcie_intc0 3>;
83962306a36Sopenharmony_ci		pcie_intc0: interrupt-controller {
84062306a36Sopenharmony_ci			interrupt-controller;
84162306a36Sopenharmony_ci			#address-cells = <0>;
84262306a36Sopenharmony_ci			#interrupt-cells = <1>;
84362306a36Sopenharmony_ci		};
84462306a36Sopenharmony_ci	};
84562306a36Sopenharmony_ci
84662306a36Sopenharmony_ci	pcie1: pcie@1a145000 {
84762306a36Sopenharmony_ci		compatible = "mediatek,mt7622-pcie";
84862306a36Sopenharmony_ci		device_type = "pci";
84962306a36Sopenharmony_ci		reg = <0 0x1a145000 0 0x1000>;
85062306a36Sopenharmony_ci		reg-names = "port1";
85162306a36Sopenharmony_ci		linux,pci-domain = <1>;
85262306a36Sopenharmony_ci		#address-cells = <3>;
85362306a36Sopenharmony_ci		#size-cells = <2>;
85462306a36Sopenharmony_ci		interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>;
85562306a36Sopenharmony_ci		interrupt-names = "pcie_irq";
85662306a36Sopenharmony_ci		clocks = <&pciesys CLK_PCIE_P1_MAC_EN>,
85762306a36Sopenharmony_ci			 /* designer has connect RC1 with p0_ahb clock */
85862306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_AHB_EN>,
85962306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P1_AUX_EN>,
86062306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P1_AXI_EN>,
86162306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P1_OBFF_EN>,
86262306a36Sopenharmony_ci			 <&pciesys CLK_PCIE_P1_PIPE_EN>;
86362306a36Sopenharmony_ci		clock-names = "sys_ck1", "ahb_ck1", "aux_ck1",
86462306a36Sopenharmony_ci			      "axi_ck1", "obff_ck1", "pipe_ck1";
86562306a36Sopenharmony_ci
86662306a36Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
86762306a36Sopenharmony_ci		bus-range = <0x00 0xff>;
86862306a36Sopenharmony_ci		ranges = <0x82000000 0 0x28000000 0x0 0x28000000 0 0x8000000>;
86962306a36Sopenharmony_ci		status = "disabled";
87062306a36Sopenharmony_ci
87162306a36Sopenharmony_ci		#interrupt-cells = <1>;
87262306a36Sopenharmony_ci		interrupt-map-mask = <0 0 0 7>;
87362306a36Sopenharmony_ci		interrupt-map = <0 0 0 1 &pcie_intc1 0>,
87462306a36Sopenharmony_ci				<0 0 0 2 &pcie_intc1 1>,
87562306a36Sopenharmony_ci				<0 0 0 3 &pcie_intc1 2>,
87662306a36Sopenharmony_ci				<0 0 0 4 &pcie_intc1 3>;
87762306a36Sopenharmony_ci		pcie_intc1: interrupt-controller {
87862306a36Sopenharmony_ci			interrupt-controller;
87962306a36Sopenharmony_ci			#address-cells = <0>;
88062306a36Sopenharmony_ci			#interrupt-cells = <1>;
88162306a36Sopenharmony_ci		};
88262306a36Sopenharmony_ci	};
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ci	sata: sata@1a200000 {
88562306a36Sopenharmony_ci		compatible = "mediatek,mt7622-ahci",
88662306a36Sopenharmony_ci			     "mediatek,mtk-ahci";
88762306a36Sopenharmony_ci		reg = <0 0x1a200000 0 0x1100>;
88862306a36Sopenharmony_ci		interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
88962306a36Sopenharmony_ci		interrupt-names = "hostc";
89062306a36Sopenharmony_ci		clocks = <&pciesys CLK_SATA_AHB_EN>,
89162306a36Sopenharmony_ci			 <&pciesys CLK_SATA_AXI_EN>,
89262306a36Sopenharmony_ci			 <&pciesys CLK_SATA_ASIC_EN>,
89362306a36Sopenharmony_ci			 <&pciesys CLK_SATA_RBC_EN>,
89462306a36Sopenharmony_ci			 <&pciesys CLK_SATA_PM_EN>;
89562306a36Sopenharmony_ci		clock-names = "ahb", "axi", "asic", "rbc", "pm";
89662306a36Sopenharmony_ci		phys = <&sata_port PHY_TYPE_SATA>;
89762306a36Sopenharmony_ci		phy-names = "sata-phy";
89862306a36Sopenharmony_ci		ports-implemented = <0x1>;
89962306a36Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
90062306a36Sopenharmony_ci		resets = <&pciesys MT7622_SATA_AXI_BUS_RST>,
90162306a36Sopenharmony_ci			 <&pciesys MT7622_SATA_PHY_SW_RST>,
90262306a36Sopenharmony_ci			 <&pciesys MT7622_SATA_PHY_REG_RST>;
90362306a36Sopenharmony_ci		reset-names = "axi", "sw", "reg";
90462306a36Sopenharmony_ci		mediatek,phy-mode = <&pciesys>;
90562306a36Sopenharmony_ci		status = "disabled";
90662306a36Sopenharmony_ci	};
90762306a36Sopenharmony_ci
90862306a36Sopenharmony_ci	sata_phy: t-phy {
90962306a36Sopenharmony_ci		compatible = "mediatek,mt7622-tphy",
91062306a36Sopenharmony_ci			     "mediatek,generic-tphy-v1";
91162306a36Sopenharmony_ci		#address-cells = <2>;
91262306a36Sopenharmony_ci		#size-cells = <2>;
91362306a36Sopenharmony_ci		ranges;
91462306a36Sopenharmony_ci		status = "disabled";
91562306a36Sopenharmony_ci
91662306a36Sopenharmony_ci		sata_port: sata-phy@1a243000 {
91762306a36Sopenharmony_ci			reg = <0 0x1a243000 0 0x0100>;
91862306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_ETH_500M>;
91962306a36Sopenharmony_ci			clock-names = "ref";
92062306a36Sopenharmony_ci			#phy-cells = <1>;
92162306a36Sopenharmony_ci		};
92262306a36Sopenharmony_ci	};
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci	hifsys: syscon@1af00000 {
92562306a36Sopenharmony_ci		compatible = "mediatek,mt7622-hifsys", "syscon";
92662306a36Sopenharmony_ci		reg = <0 0x1af00000 0 0x70>;
92762306a36Sopenharmony_ci	};
92862306a36Sopenharmony_ci
92962306a36Sopenharmony_ci	ethsys: syscon@1b000000 {
93062306a36Sopenharmony_ci		compatible = "mediatek,mt7622-ethsys",
93162306a36Sopenharmony_ci			     "syscon";
93262306a36Sopenharmony_ci		reg = <0 0x1b000000 0 0x1000>;
93362306a36Sopenharmony_ci		#clock-cells = <1>;
93462306a36Sopenharmony_ci		#reset-cells = <1>;
93562306a36Sopenharmony_ci	};
93662306a36Sopenharmony_ci
93762306a36Sopenharmony_ci	hsdma: dma-controller@1b007000 {
93862306a36Sopenharmony_ci		compatible = "mediatek,mt7622-hsdma";
93962306a36Sopenharmony_ci		reg = <0 0x1b007000 0 0x1000>;
94062306a36Sopenharmony_ci		interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_LOW>;
94162306a36Sopenharmony_ci		clocks = <&ethsys CLK_ETH_HSDMA_EN>;
94262306a36Sopenharmony_ci		clock-names = "hsdma";
94362306a36Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_ETHSYS>;
94462306a36Sopenharmony_ci		#dma-cells = <1>;
94562306a36Sopenharmony_ci		dma-requests = <3>;
94662306a36Sopenharmony_ci	};
94762306a36Sopenharmony_ci
94862306a36Sopenharmony_ci	pcie_mirror: pcie-mirror@10000400 {
94962306a36Sopenharmony_ci		compatible = "mediatek,mt7622-pcie-mirror",
95062306a36Sopenharmony_ci			     "syscon";
95162306a36Sopenharmony_ci		reg = <0 0x10000400 0 0x10>;
95262306a36Sopenharmony_ci	};
95362306a36Sopenharmony_ci
95462306a36Sopenharmony_ci	wed0: wed@1020a000 {
95562306a36Sopenharmony_ci		compatible = "mediatek,mt7622-wed",
95662306a36Sopenharmony_ci			     "syscon";
95762306a36Sopenharmony_ci		reg = <0 0x1020a000 0 0x1000>;
95862306a36Sopenharmony_ci		interrupts = <GIC_SPI 214 IRQ_TYPE_LEVEL_LOW>;
95962306a36Sopenharmony_ci	};
96062306a36Sopenharmony_ci
96162306a36Sopenharmony_ci	wed1: wed@1020b000 {
96262306a36Sopenharmony_ci		compatible = "mediatek,mt7622-wed",
96362306a36Sopenharmony_ci			     "syscon";
96462306a36Sopenharmony_ci		reg = <0 0x1020b000 0 0x1000>;
96562306a36Sopenharmony_ci		interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_LOW>;
96662306a36Sopenharmony_ci	};
96762306a36Sopenharmony_ci
96862306a36Sopenharmony_ci	eth: ethernet@1b100000 {
96962306a36Sopenharmony_ci		compatible = "mediatek,mt7622-eth",
97062306a36Sopenharmony_ci			     "mediatek,mt2701-eth",
97162306a36Sopenharmony_ci			     "syscon";
97262306a36Sopenharmony_ci		reg = <0 0x1b100000 0 0x20000>;
97362306a36Sopenharmony_ci		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_LOW>,
97462306a36Sopenharmony_ci			     <GIC_SPI 224 IRQ_TYPE_LEVEL_LOW>,
97562306a36Sopenharmony_ci			     <GIC_SPI 225 IRQ_TYPE_LEVEL_LOW>;
97662306a36Sopenharmony_ci		clocks = <&topckgen CLK_TOP_ETH_SEL>,
97762306a36Sopenharmony_ci			 <&ethsys CLK_ETH_ESW_EN>,
97862306a36Sopenharmony_ci			 <&ethsys CLK_ETH_GP0_EN>,
97962306a36Sopenharmony_ci			 <&ethsys CLK_ETH_GP1_EN>,
98062306a36Sopenharmony_ci			 <&ethsys CLK_ETH_GP2_EN>,
98162306a36Sopenharmony_ci			 <&sgmiisys CLK_SGMII_TX250M_EN>,
98262306a36Sopenharmony_ci			 <&sgmiisys CLK_SGMII_RX250M_EN>,
98362306a36Sopenharmony_ci			 <&sgmiisys CLK_SGMII_CDR_REF>,
98462306a36Sopenharmony_ci			 <&sgmiisys CLK_SGMII_CDR_FB>,
98562306a36Sopenharmony_ci			 <&topckgen CLK_TOP_SGMIIPLL>,
98662306a36Sopenharmony_ci			 <&apmixedsys CLK_APMIXED_ETH2PLL>;
98762306a36Sopenharmony_ci		clock-names = "ethif", "esw", "gp0", "gp1", "gp2",
98862306a36Sopenharmony_ci			      "sgmii_tx250m", "sgmii_rx250m",
98962306a36Sopenharmony_ci			      "sgmii_cdr_ref", "sgmii_cdr_fb", "sgmii_ck",
99062306a36Sopenharmony_ci			      "eth2pll";
99162306a36Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_ETHSYS>;
99262306a36Sopenharmony_ci		mediatek,ethsys = <&ethsys>;
99362306a36Sopenharmony_ci		mediatek,sgmiisys = <&sgmiisys>;
99462306a36Sopenharmony_ci		cci-control-port = <&cci_control2>;
99562306a36Sopenharmony_ci		mediatek,wed = <&wed0>, <&wed1>;
99662306a36Sopenharmony_ci		mediatek,pcie-mirror = <&pcie_mirror>;
99762306a36Sopenharmony_ci		mediatek,hifsys = <&hifsys>;
99862306a36Sopenharmony_ci		dma-coherent;
99962306a36Sopenharmony_ci		#address-cells = <1>;
100062306a36Sopenharmony_ci		#size-cells = <0>;
100162306a36Sopenharmony_ci		status = "disabled";
100262306a36Sopenharmony_ci	};
100362306a36Sopenharmony_ci
100462306a36Sopenharmony_ci	sgmiisys: sgmiisys@1b128000 {
100562306a36Sopenharmony_ci		compatible = "mediatek,mt7622-sgmiisys",
100662306a36Sopenharmony_ci			     "syscon";
100762306a36Sopenharmony_ci		reg = <0 0x1b128000 0 0x3000>;
100862306a36Sopenharmony_ci		#clock-cells = <1>;
100962306a36Sopenharmony_ci	};
101062306a36Sopenharmony_ci};
1011