18c2ecf20Sopenharmony_ci/*
28c2ecf20Sopenharmony_ci * Copyright (c) 2017 MediaTek Inc.
38c2ecf20Sopenharmony_ci * Author: Ming Huang <ming.huang@mediatek.com>
48c2ecf20Sopenharmony_ci *	   Sean Wang <sean.wang@mediatek.com>
58c2ecf20Sopenharmony_ci *
68c2ecf20Sopenharmony_ci * SPDX-License-Identifier: (GPL-2.0 OR MIT)
78c2ecf20Sopenharmony_ci */
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
118c2ecf20Sopenharmony_ci#include <dt-bindings/clock/mt7622-clk.h>
128c2ecf20Sopenharmony_ci#include <dt-bindings/phy/phy.h>
138c2ecf20Sopenharmony_ci#include <dt-bindings/power/mt7622-power.h>
148c2ecf20Sopenharmony_ci#include <dt-bindings/reset/mt7622-reset.h>
158c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci/ {
188c2ecf20Sopenharmony_ci	compatible = "mediatek,mt7622";
198c2ecf20Sopenharmony_ci	interrupt-parent = <&sysirq>;
208c2ecf20Sopenharmony_ci	#address-cells = <2>;
218c2ecf20Sopenharmony_ci	#size-cells = <2>;
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	cpu_opp_table: opp-table {
248c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
258c2ecf20Sopenharmony_ci		opp-shared;
268c2ecf20Sopenharmony_ci		opp-300000000 {
278c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <30000000>;
288c2ecf20Sopenharmony_ci			opp-microvolt = <950000>;
298c2ecf20Sopenharmony_ci		};
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci		opp-437500000 {
328c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <437500000>;
338c2ecf20Sopenharmony_ci			opp-microvolt = <1000000>;
348c2ecf20Sopenharmony_ci		};
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci		opp-600000000 {
378c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <600000000>;
388c2ecf20Sopenharmony_ci			opp-microvolt = <1050000>;
398c2ecf20Sopenharmony_ci		};
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci		opp-812500000 {
428c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <812500000>;
438c2ecf20Sopenharmony_ci			opp-microvolt = <1100000>;
448c2ecf20Sopenharmony_ci		};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci		opp-1025000000 {
478c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1025000000>;
488c2ecf20Sopenharmony_ci			opp-microvolt = <1150000>;
498c2ecf20Sopenharmony_ci		};
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci		opp-1137500000 {
528c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1137500000>;
538c2ecf20Sopenharmony_ci			opp-microvolt = <1200000>;
548c2ecf20Sopenharmony_ci		};
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci		opp-1262500000 {
578c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1262500000>;
588c2ecf20Sopenharmony_ci			opp-microvolt = <1250000>;
598c2ecf20Sopenharmony_ci		};
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci		opp-1350000000 {
628c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1350000000>;
638c2ecf20Sopenharmony_ci			opp-microvolt = <1310000>;
648c2ecf20Sopenharmony_ci		};
658c2ecf20Sopenharmony_ci	};
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci	cpus {
688c2ecf20Sopenharmony_ci		#address-cells = <2>;
698c2ecf20Sopenharmony_ci		#size-cells = <0>;
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci		cpu0: cpu@0 {
728c2ecf20Sopenharmony_ci			device_type = "cpu";
738c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
748c2ecf20Sopenharmony_ci			reg = <0x0 0x0>;
758c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_MUX1_SEL>,
768c2ecf20Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_MAIN_CORE_EN>;
778c2ecf20Sopenharmony_ci			clock-names = "cpu", "intermediate";
788c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
798c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
808c2ecf20Sopenharmony_ci			enable-method = "psci";
818c2ecf20Sopenharmony_ci			clock-frequency = <1300000000>;
828c2ecf20Sopenharmony_ci			cci-control-port = <&cci_control2>;
838c2ecf20Sopenharmony_ci		};
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci		cpu1: cpu@1 {
868c2ecf20Sopenharmony_ci			device_type = "cpu";
878c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
888c2ecf20Sopenharmony_ci			reg = <0x0 0x1>;
898c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_MUX1_SEL>,
908c2ecf20Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_MAIN_CORE_EN>;
918c2ecf20Sopenharmony_ci			clock-names = "cpu", "intermediate";
928c2ecf20Sopenharmony_ci			operating-points-v2 = <&cpu_opp_table>;
938c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
948c2ecf20Sopenharmony_ci			enable-method = "psci";
958c2ecf20Sopenharmony_ci			clock-frequency = <1300000000>;
968c2ecf20Sopenharmony_ci			cci-control-port = <&cci_control2>;
978c2ecf20Sopenharmony_ci		};
988c2ecf20Sopenharmony_ci	};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci	pwrap_clk: dummy40m {
1018c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
1028c2ecf20Sopenharmony_ci		clock-frequency = <40000000>;
1038c2ecf20Sopenharmony_ci		#clock-cells = <0>;
1048c2ecf20Sopenharmony_ci	};
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci	clk25m: oscillator {
1078c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
1088c2ecf20Sopenharmony_ci		#clock-cells = <0>;
1098c2ecf20Sopenharmony_ci		clock-frequency = <25000000>;
1108c2ecf20Sopenharmony_ci		clock-output-names = "clkxtal";
1118c2ecf20Sopenharmony_ci	};
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci	psci {
1148c2ecf20Sopenharmony_ci		compatible  = "arm,psci-0.2";
1158c2ecf20Sopenharmony_ci		method      = "smc";
1168c2ecf20Sopenharmony_ci	};
1178c2ecf20Sopenharmony_ci
1188c2ecf20Sopenharmony_ci	pmu {
1198c2ecf20Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
1208c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_LOW>,
1218c2ecf20Sopenharmony_ci			     <GIC_SPI 9 IRQ_TYPE_LEVEL_LOW>;
1228c2ecf20Sopenharmony_ci		interrupt-affinity = <&cpu0>, <&cpu1>;
1238c2ecf20Sopenharmony_ci	};
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci	reserved-memory {
1268c2ecf20Sopenharmony_ci		#address-cells = <2>;
1278c2ecf20Sopenharmony_ci		#size-cells = <2>;
1288c2ecf20Sopenharmony_ci		ranges;
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci		/* 192 KiB reserved for ARM Trusted Firmware (BL31) */
1318c2ecf20Sopenharmony_ci		secmon_reserved: secmon@43000000 {
1328c2ecf20Sopenharmony_ci			reg = <0 0x43000000 0 0x30000>;
1338c2ecf20Sopenharmony_ci			no-map;
1348c2ecf20Sopenharmony_ci		};
1358c2ecf20Sopenharmony_ci	};
1368c2ecf20Sopenharmony_ci
1378c2ecf20Sopenharmony_ci	thermal-zones {
1388c2ecf20Sopenharmony_ci		cpu_thermal: cpu-thermal {
1398c2ecf20Sopenharmony_ci			polling-delay-passive = <1000>;
1408c2ecf20Sopenharmony_ci			polling-delay = <1000>;
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci			thermal-sensors = <&thermal 0>;
1438c2ecf20Sopenharmony_ci
1448c2ecf20Sopenharmony_ci			trips {
1458c2ecf20Sopenharmony_ci				cpu_passive: cpu-passive {
1468c2ecf20Sopenharmony_ci					temperature = <47000>;
1478c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1488c2ecf20Sopenharmony_ci					type = "passive";
1498c2ecf20Sopenharmony_ci				};
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci				cpu_active: cpu-active {
1528c2ecf20Sopenharmony_ci					temperature = <67000>;
1538c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1548c2ecf20Sopenharmony_ci					type = "active";
1558c2ecf20Sopenharmony_ci				};
1568c2ecf20Sopenharmony_ci
1578c2ecf20Sopenharmony_ci				cpu_hot: cpu-hot {
1588c2ecf20Sopenharmony_ci					temperature = <87000>;
1598c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1608c2ecf20Sopenharmony_ci					type = "hot";
1618c2ecf20Sopenharmony_ci				};
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci				cpu-crit {
1648c2ecf20Sopenharmony_ci					temperature = <107000>;
1658c2ecf20Sopenharmony_ci					hysteresis = <2000>;
1668c2ecf20Sopenharmony_ci					type = "critical";
1678c2ecf20Sopenharmony_ci				};
1688c2ecf20Sopenharmony_ci			};
1698c2ecf20Sopenharmony_ci
1708c2ecf20Sopenharmony_ci			cooling-maps {
1718c2ecf20Sopenharmony_ci				map0 {
1728c2ecf20Sopenharmony_ci					trip = <&cpu_passive>;
1738c2ecf20Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1748c2ecf20Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1758c2ecf20Sopenharmony_ci				};
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci				map1 {
1788c2ecf20Sopenharmony_ci					trip = <&cpu_active>;
1798c2ecf20Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1808c2ecf20Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1818c2ecf20Sopenharmony_ci				};
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci				map2 {
1848c2ecf20Sopenharmony_ci					trip = <&cpu_hot>;
1858c2ecf20Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1868c2ecf20Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1878c2ecf20Sopenharmony_ci				};
1888c2ecf20Sopenharmony_ci			};
1898c2ecf20Sopenharmony_ci		};
1908c2ecf20Sopenharmony_ci	};
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ci	timer {
1938c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
1948c2ecf20Sopenharmony_ci		interrupt-parent = <&gic>;
1958c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
1968c2ecf20Sopenharmony_ci			      IRQ_TYPE_LEVEL_HIGH)>,
1978c2ecf20Sopenharmony_ci			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
1988c2ecf20Sopenharmony_ci			      IRQ_TYPE_LEVEL_HIGH)>,
1998c2ecf20Sopenharmony_ci			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) |
2008c2ecf20Sopenharmony_ci			      IRQ_TYPE_LEVEL_HIGH)>,
2018c2ecf20Sopenharmony_ci			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
2028c2ecf20Sopenharmony_ci			      IRQ_TYPE_LEVEL_HIGH)>;
2038c2ecf20Sopenharmony_ci	};
2048c2ecf20Sopenharmony_ci
2058c2ecf20Sopenharmony_ci	infracfg: infracfg@10000000 {
2068c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-infracfg",
2078c2ecf20Sopenharmony_ci			     "syscon";
2088c2ecf20Sopenharmony_ci		reg = <0 0x10000000 0 0x1000>;
2098c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2108c2ecf20Sopenharmony_ci		#reset-cells = <1>;
2118c2ecf20Sopenharmony_ci	};
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ci	pwrap: pwrap@10001000 {
2148c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-pwrap";
2158c2ecf20Sopenharmony_ci		reg = <0 0x10001000 0 0x250>;
2168c2ecf20Sopenharmony_ci		reg-names = "pwrap";
2178c2ecf20Sopenharmony_ci		clocks = <&infracfg CLK_INFRA_PMIC_PD>, <&pwrap_clk>;
2188c2ecf20Sopenharmony_ci		clock-names = "spi", "wrap";
2198c2ecf20Sopenharmony_ci		resets = <&infracfg MT7622_INFRA_PMIC_WRAP_RST>;
2208c2ecf20Sopenharmony_ci		reset-names = "pwrap";
2218c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
2228c2ecf20Sopenharmony_ci		status = "disabled";
2238c2ecf20Sopenharmony_ci	};
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci	pericfg: pericfg@10002000 {
2268c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-pericfg",
2278c2ecf20Sopenharmony_ci			     "syscon";
2288c2ecf20Sopenharmony_ci		reg = <0 0x10002000 0 0x1000>;
2298c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2308c2ecf20Sopenharmony_ci		#reset-cells = <1>;
2318c2ecf20Sopenharmony_ci	};
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci	scpsys: power-controller@10006000 {
2348c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-scpsys",
2358c2ecf20Sopenharmony_ci			     "syscon";
2368c2ecf20Sopenharmony_ci		#power-domain-cells = <1>;
2378c2ecf20Sopenharmony_ci		reg = <0 0x10006000 0 0x1000>;
2388c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_LOW>,
2398c2ecf20Sopenharmony_ci			     <GIC_SPI 166 IRQ_TYPE_LEVEL_LOW>,
2408c2ecf20Sopenharmony_ci			     <GIC_SPI 167 IRQ_TYPE_LEVEL_LOW>,
2418c2ecf20Sopenharmony_ci			     <GIC_SPI 168 IRQ_TYPE_LEVEL_LOW>;
2428c2ecf20Sopenharmony_ci		infracfg = <&infracfg>;
2438c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_HIF_SEL>;
2448c2ecf20Sopenharmony_ci		clock-names = "hif_sel";
2458c2ecf20Sopenharmony_ci	};
2468c2ecf20Sopenharmony_ci
2478c2ecf20Sopenharmony_ci	cir: cir@10009000 {
2488c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-cir";
2498c2ecf20Sopenharmony_ci		reg = <0 0x10009000 0 0x1000>;
2508c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_LOW>;
2518c2ecf20Sopenharmony_ci		clocks = <&infracfg CLK_INFRA_IRRX_PD>,
2528c2ecf20Sopenharmony_ci			 <&topckgen CLK_TOP_AXI_SEL>;
2538c2ecf20Sopenharmony_ci		clock-names = "clk", "bus";
2548c2ecf20Sopenharmony_ci		status = "disabled";
2558c2ecf20Sopenharmony_ci	};
2568c2ecf20Sopenharmony_ci
2578c2ecf20Sopenharmony_ci	sysirq: interrupt-controller@10200620 {
2588c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-sysirq",
2598c2ecf20Sopenharmony_ci			     "mediatek,mt6577-sysirq";
2608c2ecf20Sopenharmony_ci		interrupt-controller;
2618c2ecf20Sopenharmony_ci		#interrupt-cells = <3>;
2628c2ecf20Sopenharmony_ci		interrupt-parent = <&gic>;
2638c2ecf20Sopenharmony_ci		reg = <0 0x10200620 0 0x20>;
2648c2ecf20Sopenharmony_ci	};
2658c2ecf20Sopenharmony_ci
2668c2ecf20Sopenharmony_ci	efuse: efuse@10206000 {
2678c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-efuse",
2688c2ecf20Sopenharmony_ci			     "mediatek,efuse";
2698c2ecf20Sopenharmony_ci		reg = <0 0x10206000 0 0x1000>;
2708c2ecf20Sopenharmony_ci		#address-cells = <1>;
2718c2ecf20Sopenharmony_ci		#size-cells = <1>;
2728c2ecf20Sopenharmony_ci
2738c2ecf20Sopenharmony_ci		thermal_calibration: calib@198 {
2748c2ecf20Sopenharmony_ci			reg = <0x198 0xc>;
2758c2ecf20Sopenharmony_ci		};
2768c2ecf20Sopenharmony_ci	};
2778c2ecf20Sopenharmony_ci
2788c2ecf20Sopenharmony_ci	apmixedsys: apmixedsys@10209000 {
2798c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-apmixedsys",
2808c2ecf20Sopenharmony_ci			     "syscon";
2818c2ecf20Sopenharmony_ci		reg = <0 0x10209000 0 0x1000>;
2828c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2838c2ecf20Sopenharmony_ci	};
2848c2ecf20Sopenharmony_ci
2858c2ecf20Sopenharmony_ci	topckgen: topckgen@10210000 {
2868c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-topckgen",
2878c2ecf20Sopenharmony_ci			     "syscon";
2888c2ecf20Sopenharmony_ci		reg = <0 0x10210000 0 0x1000>;
2898c2ecf20Sopenharmony_ci		#clock-cells = <1>;
2908c2ecf20Sopenharmony_ci	};
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ci	rng: rng@1020f000 {
2938c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-rng",
2948c2ecf20Sopenharmony_ci			     "mediatek,mt7623-rng";
2958c2ecf20Sopenharmony_ci		reg = <0 0x1020f000 0 0x1000>;
2968c2ecf20Sopenharmony_ci		clocks = <&infracfg CLK_INFRA_TRNG>;
2978c2ecf20Sopenharmony_ci		clock-names = "rng";
2988c2ecf20Sopenharmony_ci	};
2998c2ecf20Sopenharmony_ci
3008c2ecf20Sopenharmony_ci	pio: pinctrl@10211000 {
3018c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-pinctrl";
3028c2ecf20Sopenharmony_ci		reg = <0 0x10211000 0 0x1000>,
3038c2ecf20Sopenharmony_ci		      <0 0x10005000 0 0x1000>;
3048c2ecf20Sopenharmony_ci		reg-names = "base", "eint";
3058c2ecf20Sopenharmony_ci		gpio-controller;
3068c2ecf20Sopenharmony_ci		#gpio-cells = <2>;
3078c2ecf20Sopenharmony_ci		gpio-ranges = <&pio 0 0 103>;
3088c2ecf20Sopenharmony_ci		interrupt-controller;
3098c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
3108c2ecf20Sopenharmony_ci		interrupt-parent = <&gic>;
3118c2ecf20Sopenharmony_ci		#interrupt-cells = <2>;
3128c2ecf20Sopenharmony_ci	};
3138c2ecf20Sopenharmony_ci
3148c2ecf20Sopenharmony_ci	watchdog: watchdog@10212000 {
3158c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-wdt",
3168c2ecf20Sopenharmony_ci			     "mediatek,mt6589-wdt";
3178c2ecf20Sopenharmony_ci		reg = <0 0x10212000 0 0x800>;
3188c2ecf20Sopenharmony_ci	};
3198c2ecf20Sopenharmony_ci
3208c2ecf20Sopenharmony_ci	rtc: rtc@10212800 {
3218c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-rtc",
3228c2ecf20Sopenharmony_ci			     "mediatek,soc-rtc";
3238c2ecf20Sopenharmony_ci		reg = <0 0x10212800 0 0x200>;
3248c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_LOW>;
3258c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_RTC>;
3268c2ecf20Sopenharmony_ci		clock-names = "rtc";
3278c2ecf20Sopenharmony_ci	};
3288c2ecf20Sopenharmony_ci
3298c2ecf20Sopenharmony_ci	gic: interrupt-controller@10300000 {
3308c2ecf20Sopenharmony_ci		compatible = "arm,gic-400";
3318c2ecf20Sopenharmony_ci		interrupt-controller;
3328c2ecf20Sopenharmony_ci		#interrupt-cells = <3>;
3338c2ecf20Sopenharmony_ci		interrupt-parent = <&gic>;
3348c2ecf20Sopenharmony_ci		reg = <0 0x10310000 0 0x1000>,
3358c2ecf20Sopenharmony_ci		      <0 0x10320000 0 0x1000>,
3368c2ecf20Sopenharmony_ci		      <0 0x10340000 0 0x2000>,
3378c2ecf20Sopenharmony_ci		      <0 0x10360000 0 0x2000>;
3388c2ecf20Sopenharmony_ci	};
3398c2ecf20Sopenharmony_ci
3408c2ecf20Sopenharmony_ci	cci: cci@10390000 {
3418c2ecf20Sopenharmony_ci		compatible = "arm,cci-400";
3428c2ecf20Sopenharmony_ci		#address-cells = <1>;
3438c2ecf20Sopenharmony_ci		#size-cells = <1>;
3448c2ecf20Sopenharmony_ci		reg = <0 0x10390000 0 0x1000>;
3458c2ecf20Sopenharmony_ci		ranges = <0 0 0x10390000 0x10000>;
3468c2ecf20Sopenharmony_ci
3478c2ecf20Sopenharmony_ci		cci_control0: slave-if@1000 {
3488c2ecf20Sopenharmony_ci			compatible = "arm,cci-400-ctrl-if";
3498c2ecf20Sopenharmony_ci			interface-type = "ace-lite";
3508c2ecf20Sopenharmony_ci			reg = <0x1000 0x1000>;
3518c2ecf20Sopenharmony_ci		};
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ci		cci_control1: slave-if@4000 {
3548c2ecf20Sopenharmony_ci			compatible = "arm,cci-400-ctrl-if";
3558c2ecf20Sopenharmony_ci			interface-type = "ace";
3568c2ecf20Sopenharmony_ci			reg = <0x4000 0x1000>;
3578c2ecf20Sopenharmony_ci		};
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci		cci_control2: slave-if@5000 {
3608c2ecf20Sopenharmony_ci			compatible = "arm,cci-400-ctrl-if";
3618c2ecf20Sopenharmony_ci			interface-type = "ace";
3628c2ecf20Sopenharmony_ci			reg = <0x5000 0x1000>;
3638c2ecf20Sopenharmony_ci		};
3648c2ecf20Sopenharmony_ci
3658c2ecf20Sopenharmony_ci		pmu@9000 {
3668c2ecf20Sopenharmony_ci			compatible = "arm,cci-400-pmu,r1";
3678c2ecf20Sopenharmony_ci			reg = <0x9000 0x5000>;
3688c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
3698c2ecf20Sopenharmony_ci				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
3708c2ecf20Sopenharmony_ci				     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
3718c2ecf20Sopenharmony_ci				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
3728c2ecf20Sopenharmony_ci				     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
3738c2ecf20Sopenharmony_ci		};
3748c2ecf20Sopenharmony_ci	};
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ci	auxadc: adc@11001000 {
3778c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-auxadc";
3788c2ecf20Sopenharmony_ci		reg = <0 0x11001000 0 0x1000>;
3798c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_AUXADC_PD>;
3808c2ecf20Sopenharmony_ci		clock-names = "main";
3818c2ecf20Sopenharmony_ci		#io-channel-cells = <1>;
3828c2ecf20Sopenharmony_ci	};
3838c2ecf20Sopenharmony_ci
3848c2ecf20Sopenharmony_ci	uart0: serial@11002000 {
3858c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
3868c2ecf20Sopenharmony_ci			     "mediatek,mt6577-uart";
3878c2ecf20Sopenharmony_ci		reg = <0 0x11002000 0 0x400>;
3888c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>;
3898c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
3908c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_UART0_PD>;
3918c2ecf20Sopenharmony_ci		clock-names = "baud", "bus";
3928c2ecf20Sopenharmony_ci		status = "disabled";
3938c2ecf20Sopenharmony_ci	};
3948c2ecf20Sopenharmony_ci
3958c2ecf20Sopenharmony_ci	uart1: serial@11003000 {
3968c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
3978c2ecf20Sopenharmony_ci			     "mediatek,mt6577-uart";
3988c2ecf20Sopenharmony_ci		reg = <0 0x11003000 0 0x400>;
3998c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
4008c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
4018c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_UART1_PD>;
4028c2ecf20Sopenharmony_ci		clock-names = "baud", "bus";
4038c2ecf20Sopenharmony_ci		status = "disabled";
4048c2ecf20Sopenharmony_ci	};
4058c2ecf20Sopenharmony_ci
4068c2ecf20Sopenharmony_ci	uart2: serial@11004000 {
4078c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
4088c2ecf20Sopenharmony_ci			     "mediatek,mt6577-uart";
4098c2ecf20Sopenharmony_ci		reg = <0 0x11004000 0 0x400>;
4108c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>;
4118c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
4128c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_UART2_PD>;
4138c2ecf20Sopenharmony_ci		clock-names = "baud", "bus";
4148c2ecf20Sopenharmony_ci		status = "disabled";
4158c2ecf20Sopenharmony_ci	};
4168c2ecf20Sopenharmony_ci
4178c2ecf20Sopenharmony_ci	uart3: serial@11005000 {
4188c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
4198c2ecf20Sopenharmony_ci			     "mediatek,mt6577-uart";
4208c2ecf20Sopenharmony_ci		reg = <0 0x11005000 0 0x400>;
4218c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>;
4228c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
4238c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_UART3_PD>;
4248c2ecf20Sopenharmony_ci		clock-names = "baud", "bus";
4258c2ecf20Sopenharmony_ci		status = "disabled";
4268c2ecf20Sopenharmony_ci	};
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ci	pwm: pwm@11006000 {
4298c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-pwm";
4308c2ecf20Sopenharmony_ci		reg = <0 0x11006000 0 0x1000>;
4318c2ecf20Sopenharmony_ci		#pwm-cells = <2>;
4328c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>;
4338c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_PWM_SEL>,
4348c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_PWM_PD>,
4358c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_PWM1_PD>,
4368c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_PWM2_PD>,
4378c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_PWM3_PD>,
4388c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_PWM4_PD>,
4398c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_PWM5_PD>,
4408c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_PWM6_PD>;
4418c2ecf20Sopenharmony_ci		clock-names = "top", "main", "pwm1", "pwm2", "pwm3", "pwm4",
4428c2ecf20Sopenharmony_ci			      "pwm5", "pwm6";
4438c2ecf20Sopenharmony_ci		status = "disabled";
4448c2ecf20Sopenharmony_ci	};
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ci	i2c0: i2c@11007000 {
4478c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-i2c";
4488c2ecf20Sopenharmony_ci		reg = <0 0x11007000 0 0x90>,
4498c2ecf20Sopenharmony_ci		      <0 0x11000100 0 0x80>;
4508c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
4518c2ecf20Sopenharmony_ci		clock-div = <16>;
4528c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_I2C0_PD>,
4538c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_AP_DMA_PD>;
4548c2ecf20Sopenharmony_ci		clock-names = "main", "dma";
4558c2ecf20Sopenharmony_ci		#address-cells = <1>;
4568c2ecf20Sopenharmony_ci		#size-cells = <0>;
4578c2ecf20Sopenharmony_ci		status = "disabled";
4588c2ecf20Sopenharmony_ci	};
4598c2ecf20Sopenharmony_ci
4608c2ecf20Sopenharmony_ci	i2c1: i2c@11008000 {
4618c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-i2c";
4628c2ecf20Sopenharmony_ci		reg = <0 0x11008000 0 0x90>,
4638c2ecf20Sopenharmony_ci		      <0 0x11000180 0 0x80>;
4648c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
4658c2ecf20Sopenharmony_ci		clock-div = <16>;
4668c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_I2C1_PD>,
4678c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_AP_DMA_PD>;
4688c2ecf20Sopenharmony_ci		clock-names = "main", "dma";
4698c2ecf20Sopenharmony_ci		#address-cells = <1>;
4708c2ecf20Sopenharmony_ci		#size-cells = <0>;
4718c2ecf20Sopenharmony_ci		status = "disabled";
4728c2ecf20Sopenharmony_ci	};
4738c2ecf20Sopenharmony_ci
4748c2ecf20Sopenharmony_ci	i2c2: i2c@11009000 {
4758c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-i2c";
4768c2ecf20Sopenharmony_ci		reg = <0 0x11009000 0 0x90>,
4778c2ecf20Sopenharmony_ci		      <0 0x11000200 0 0x80>;
4788c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
4798c2ecf20Sopenharmony_ci		clock-div = <16>;
4808c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_I2C2_PD>,
4818c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_AP_DMA_PD>;
4828c2ecf20Sopenharmony_ci		clock-names = "main", "dma";
4838c2ecf20Sopenharmony_ci		#address-cells = <1>;
4848c2ecf20Sopenharmony_ci		#size-cells = <0>;
4858c2ecf20Sopenharmony_ci		status = "disabled";
4868c2ecf20Sopenharmony_ci	};
4878c2ecf20Sopenharmony_ci
4888c2ecf20Sopenharmony_ci	spi0: spi@1100a000 {
4898c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-spi";
4908c2ecf20Sopenharmony_ci		reg = <0 0x1100a000 0 0x100>;
4918c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_LOW>;
4928c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
4938c2ecf20Sopenharmony_ci			 <&topckgen CLK_TOP_SPI0_SEL>,
4948c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_SPI0_PD>;
4958c2ecf20Sopenharmony_ci		clock-names = "parent-clk", "sel-clk", "spi-clk";
4968c2ecf20Sopenharmony_ci		#address-cells = <1>;
4978c2ecf20Sopenharmony_ci		#size-cells = <0>;
4988c2ecf20Sopenharmony_ci		status = "disabled";
4998c2ecf20Sopenharmony_ci	};
5008c2ecf20Sopenharmony_ci
5018c2ecf20Sopenharmony_ci	thermal: thermal@1100b000 {
5028c2ecf20Sopenharmony_ci		#thermal-sensor-cells = <1>;
5038c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-thermal";
5048c2ecf20Sopenharmony_ci		reg = <0 0x1100b000 0 0x1000>;
5058c2ecf20Sopenharmony_ci		interrupts = <0 78 IRQ_TYPE_LEVEL_LOW>;
5068c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_THERM_PD>,
5078c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_AUXADC_PD>;
5088c2ecf20Sopenharmony_ci		clock-names = "therm", "auxadc";
5098c2ecf20Sopenharmony_ci		resets = <&pericfg MT7622_PERI_THERM_SW_RST>;
5108c2ecf20Sopenharmony_ci		reset-names = "therm";
5118c2ecf20Sopenharmony_ci		mediatek,auxadc = <&auxadc>;
5128c2ecf20Sopenharmony_ci		mediatek,apmixedsys = <&apmixedsys>;
5138c2ecf20Sopenharmony_ci		nvmem-cells = <&thermal_calibration>;
5148c2ecf20Sopenharmony_ci		nvmem-cell-names = "calibration-data";
5158c2ecf20Sopenharmony_ci	};
5168c2ecf20Sopenharmony_ci
5178c2ecf20Sopenharmony_ci	btif: serial@1100c000 {
5188c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-btif",
5198c2ecf20Sopenharmony_ci			     "mediatek,mtk-btif";
5208c2ecf20Sopenharmony_ci		reg = <0 0x1100c000 0 0x1000>;
5218c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>;
5228c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_BTIF_PD>;
5238c2ecf20Sopenharmony_ci		clock-names = "main";
5248c2ecf20Sopenharmony_ci		reg-shift = <2>;
5258c2ecf20Sopenharmony_ci		reg-io-width = <4>;
5268c2ecf20Sopenharmony_ci		status = "disabled";
5278c2ecf20Sopenharmony_ci
5288c2ecf20Sopenharmony_ci		bluetooth {
5298c2ecf20Sopenharmony_ci			compatible = "mediatek,mt7622-bluetooth";
5308c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT7622_POWER_DOMAIN_WB>;
5318c2ecf20Sopenharmony_ci			clocks = <&clk25m>;
5328c2ecf20Sopenharmony_ci			clock-names = "ref";
5338c2ecf20Sopenharmony_ci		};
5348c2ecf20Sopenharmony_ci	};
5358c2ecf20Sopenharmony_ci
5368c2ecf20Sopenharmony_ci	nandc: nfi@1100d000 {
5378c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-nfc";
5388c2ecf20Sopenharmony_ci		reg = <0 0x1100D000 0 0x1000>;
5398c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>;
5408c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_NFI_PD>,
5418c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_SNFI_PD>;
5428c2ecf20Sopenharmony_ci		clock-names = "nfi_clk", "pad_clk";
5438c2ecf20Sopenharmony_ci		ecc-engine = <&bch>;
5448c2ecf20Sopenharmony_ci		#address-cells = <1>;
5458c2ecf20Sopenharmony_ci		#size-cells = <0>;
5468c2ecf20Sopenharmony_ci		status = "disabled";
5478c2ecf20Sopenharmony_ci	};
5488c2ecf20Sopenharmony_ci
5498c2ecf20Sopenharmony_ci	bch: ecc@1100e000 {
5508c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-ecc";
5518c2ecf20Sopenharmony_ci		reg = <0 0x1100e000 0 0x1000>;
5528c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>;
5538c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_NFIECC_PD>;
5548c2ecf20Sopenharmony_ci		clock-names = "nfiecc_clk";
5558c2ecf20Sopenharmony_ci		status = "disabled";
5568c2ecf20Sopenharmony_ci	};
5578c2ecf20Sopenharmony_ci
5588c2ecf20Sopenharmony_ci	nor_flash: spi@11014000 {
5598c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-nor",
5608c2ecf20Sopenharmony_ci			     "mediatek,mt8173-nor";
5618c2ecf20Sopenharmony_ci		reg = <0 0x11014000 0 0xe0>;
5628c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_FLASH_PD>,
5638c2ecf20Sopenharmony_ci			 <&topckgen CLK_TOP_FLASH_SEL>;
5648c2ecf20Sopenharmony_ci		clock-names = "spi", "sf";
5658c2ecf20Sopenharmony_ci		#address-cells = <1>;
5668c2ecf20Sopenharmony_ci		#size-cells = <0>;
5678c2ecf20Sopenharmony_ci		status = "disabled";
5688c2ecf20Sopenharmony_ci	};
5698c2ecf20Sopenharmony_ci
5708c2ecf20Sopenharmony_ci	spi1: spi@11016000 {
5718c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-spi";
5728c2ecf20Sopenharmony_ci		reg = <0 0x11016000 0 0x100>;
5738c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_LOW>;
5748c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
5758c2ecf20Sopenharmony_ci			 <&topckgen CLK_TOP_SPI1_SEL>,
5768c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_SPI1_PD>;
5778c2ecf20Sopenharmony_ci		clock-names = "parent-clk", "sel-clk", "spi-clk";
5788c2ecf20Sopenharmony_ci		#address-cells = <1>;
5798c2ecf20Sopenharmony_ci		#size-cells = <0>;
5808c2ecf20Sopenharmony_ci		status = "disabled";
5818c2ecf20Sopenharmony_ci	};
5828c2ecf20Sopenharmony_ci
5838c2ecf20Sopenharmony_ci	uart4: serial@11019000 {
5848c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-uart",
5858c2ecf20Sopenharmony_ci			     "mediatek,mt6577-uart";
5868c2ecf20Sopenharmony_ci		reg = <0 0x11019000 0 0x400>;
5878c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>;
5888c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_UART_SEL>,
5898c2ecf20Sopenharmony_ci			 <&pericfg CLK_PERI_UART4_PD>;
5908c2ecf20Sopenharmony_ci		clock-names = "baud", "bus";
5918c2ecf20Sopenharmony_ci		status = "disabled";
5928c2ecf20Sopenharmony_ci	};
5938c2ecf20Sopenharmony_ci
5948c2ecf20Sopenharmony_ci	audsys: clock-controller@11220000 {
5958c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-audsys", "syscon";
5968c2ecf20Sopenharmony_ci		reg = <0 0x11220000 0 0x2000>;
5978c2ecf20Sopenharmony_ci		#clock-cells = <1>;
5988c2ecf20Sopenharmony_ci
5998c2ecf20Sopenharmony_ci		afe: audio-controller {
6008c2ecf20Sopenharmony_ci			compatible = "mediatek,mt7622-audio";
6018c2ecf20Sopenharmony_ci			interrupts =  <GIC_SPI 144 IRQ_TYPE_LEVEL_LOW>,
6028c2ecf20Sopenharmony_ci				      <GIC_SPI 145 IRQ_TYPE_LEVEL_LOW>;
6038c2ecf20Sopenharmony_ci			interrupt-names	= "afe", "asys";
6048c2ecf20Sopenharmony_ci
6058c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_AUDIO_PD>,
6068c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_AUD1_SEL>,
6078c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_AUD2_SEL>,
6088c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_A1SYS_HP_DIV_PD>,
6098c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_A2SYS_HP_DIV_PD>,
6108c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S0_MCK_SEL>,
6118c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S1_MCK_SEL>,
6128c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S2_MCK_SEL>,
6138c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S3_MCK_SEL>,
6148c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S0_MCK_DIV>,
6158c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S1_MCK_DIV>,
6168c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S2_MCK_DIV>,
6178c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S3_MCK_DIV>,
6188c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S0_MCK_DIV_PD>,
6198c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S1_MCK_DIV_PD>,
6208c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S2_MCK_DIV_PD>,
6218c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S3_MCK_DIV_PD>,
6228c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SO1>,
6238c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SO2>,
6248c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SO3>,
6258c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SO4>,
6268c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SIN1>,
6278c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SIN2>,
6288c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SIN3>,
6298c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_I2SIN4>,
6308c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_ASRCO1>,
6318c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_ASRCO2>,
6328c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_ASRCO3>,
6338c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_ASRCO4>,
6348c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_AFE>,
6358c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_AFE_CONN>,
6368c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_A1SYS>,
6378c2ecf20Sopenharmony_ci				 <&audsys CLK_AUDIO_A2SYS>;
6388c2ecf20Sopenharmony_ci
6398c2ecf20Sopenharmony_ci			clock-names = "infra_sys_audio_clk",
6408c2ecf20Sopenharmony_ci				      "top_audio_mux1_sel",
6418c2ecf20Sopenharmony_ci				      "top_audio_mux2_sel",
6428c2ecf20Sopenharmony_ci				      "top_audio_a1sys_hp",
6438c2ecf20Sopenharmony_ci				      "top_audio_a2sys_hp",
6448c2ecf20Sopenharmony_ci				      "i2s0_src_sel",
6458c2ecf20Sopenharmony_ci				      "i2s1_src_sel",
6468c2ecf20Sopenharmony_ci				      "i2s2_src_sel",
6478c2ecf20Sopenharmony_ci				      "i2s3_src_sel",
6488c2ecf20Sopenharmony_ci				      "i2s0_src_div",
6498c2ecf20Sopenharmony_ci				      "i2s1_src_div",
6508c2ecf20Sopenharmony_ci				      "i2s2_src_div",
6518c2ecf20Sopenharmony_ci				      "i2s3_src_div",
6528c2ecf20Sopenharmony_ci				      "i2s0_mclk_en",
6538c2ecf20Sopenharmony_ci				      "i2s1_mclk_en",
6548c2ecf20Sopenharmony_ci				      "i2s2_mclk_en",
6558c2ecf20Sopenharmony_ci				      "i2s3_mclk_en",
6568c2ecf20Sopenharmony_ci				      "i2so0_hop_ck",
6578c2ecf20Sopenharmony_ci				      "i2so1_hop_ck",
6588c2ecf20Sopenharmony_ci				      "i2so2_hop_ck",
6598c2ecf20Sopenharmony_ci				      "i2so3_hop_ck",
6608c2ecf20Sopenharmony_ci				      "i2si0_hop_ck",
6618c2ecf20Sopenharmony_ci				      "i2si1_hop_ck",
6628c2ecf20Sopenharmony_ci				      "i2si2_hop_ck",
6638c2ecf20Sopenharmony_ci				      "i2si3_hop_ck",
6648c2ecf20Sopenharmony_ci				      "asrc0_out_ck",
6658c2ecf20Sopenharmony_ci				      "asrc1_out_ck",
6668c2ecf20Sopenharmony_ci				      "asrc2_out_ck",
6678c2ecf20Sopenharmony_ci				      "asrc3_out_ck",
6688c2ecf20Sopenharmony_ci				      "audio_afe_pd",
6698c2ecf20Sopenharmony_ci				      "audio_afe_conn_pd",
6708c2ecf20Sopenharmony_ci				      "audio_a1sys_pd",
6718c2ecf20Sopenharmony_ci				      "audio_a2sys_pd";
6728c2ecf20Sopenharmony_ci
6738c2ecf20Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_A1SYS_HP_SEL>,
6748c2ecf20Sopenharmony_ci					  <&topckgen CLK_TOP_A2SYS_HP_SEL>,
6758c2ecf20Sopenharmony_ci					  <&topckgen CLK_TOP_A1SYS_HP_DIV>,
6768c2ecf20Sopenharmony_ci					  <&topckgen CLK_TOP_A2SYS_HP_DIV>;
6778c2ecf20Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_AUD1PLL>,
6788c2ecf20Sopenharmony_ci						 <&topckgen CLK_TOP_AUD2PLL>;
6798c2ecf20Sopenharmony_ci			assigned-clock-rates = <0>, <0>, <49152000>, <45158400>;
6808c2ecf20Sopenharmony_ci		};
6818c2ecf20Sopenharmony_ci	};
6828c2ecf20Sopenharmony_ci
6838c2ecf20Sopenharmony_ci	mmc0: mmc@11230000 {
6848c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-mmc";
6858c2ecf20Sopenharmony_ci		reg = <0 0x11230000 0 0x1000>;
6868c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>;
6878c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_MSDC30_0_PD>,
6888c2ecf20Sopenharmony_ci			 <&topckgen CLK_TOP_MSDC50_0_SEL>;
6898c2ecf20Sopenharmony_ci		clock-names = "source", "hclk";
6908c2ecf20Sopenharmony_ci		resets = <&pericfg MT7622_PERI_MSDC0_SW_RST>;
6918c2ecf20Sopenharmony_ci		reset-names = "hrst";
6928c2ecf20Sopenharmony_ci		status = "disabled";
6938c2ecf20Sopenharmony_ci	};
6948c2ecf20Sopenharmony_ci
6958c2ecf20Sopenharmony_ci	mmc1: mmc@11240000 {
6968c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-mmc";
6978c2ecf20Sopenharmony_ci		reg = <0 0x11240000 0 0x1000>;
6988c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>;
6998c2ecf20Sopenharmony_ci		clocks = <&pericfg CLK_PERI_MSDC30_1_PD>,
7008c2ecf20Sopenharmony_ci			 <&topckgen CLK_TOP_AXI_SEL>;
7018c2ecf20Sopenharmony_ci		clock-names = "source", "hclk";
7028c2ecf20Sopenharmony_ci		resets = <&pericfg MT7622_PERI_MSDC1_SW_RST>;
7038c2ecf20Sopenharmony_ci		reset-names = "hrst";
7048c2ecf20Sopenharmony_ci		status = "disabled";
7058c2ecf20Sopenharmony_ci	};
7068c2ecf20Sopenharmony_ci
7078c2ecf20Sopenharmony_ci	wmac: wmac@18000000 {
7088c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-wmac";
7098c2ecf20Sopenharmony_ci		reg = <0 0x18000000 0 0x100000>;
7108c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 211 IRQ_TYPE_LEVEL_LOW>;
7118c2ecf20Sopenharmony_ci
7128c2ecf20Sopenharmony_ci		mediatek,infracfg = <&infracfg>;
7138c2ecf20Sopenharmony_ci		status = "disabled";
7148c2ecf20Sopenharmony_ci
7158c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_WB>;
7168c2ecf20Sopenharmony_ci	};
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci	ssusbsys: ssusbsys@1a000000 {
7198c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-ssusbsys",
7208c2ecf20Sopenharmony_ci			     "syscon";
7218c2ecf20Sopenharmony_ci		reg = <0 0x1a000000 0 0x1000>;
7228c2ecf20Sopenharmony_ci		#clock-cells = <1>;
7238c2ecf20Sopenharmony_ci		#reset-cells = <1>;
7248c2ecf20Sopenharmony_ci	};
7258c2ecf20Sopenharmony_ci
7268c2ecf20Sopenharmony_ci	ssusb: usb@1a0c0000 {
7278c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-xhci",
7288c2ecf20Sopenharmony_ci			     "mediatek,mtk-xhci";
7298c2ecf20Sopenharmony_ci		reg = <0 0x1a0c0000 0 0x01000>,
7308c2ecf20Sopenharmony_ci		      <0 0x1a0c4700 0 0x0100>;
7318c2ecf20Sopenharmony_ci		reg-names = "mac", "ippc";
7328c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_LOW>;
7338c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF1>;
7348c2ecf20Sopenharmony_ci		clocks = <&ssusbsys CLK_SSUSB_SYS_EN>,
7358c2ecf20Sopenharmony_ci			 <&ssusbsys CLK_SSUSB_REF_EN>,
7368c2ecf20Sopenharmony_ci			 <&ssusbsys CLK_SSUSB_MCU_EN>,
7378c2ecf20Sopenharmony_ci			 <&ssusbsys CLK_SSUSB_DMA_EN>;
7388c2ecf20Sopenharmony_ci		clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck";
7398c2ecf20Sopenharmony_ci		phys = <&u2port0 PHY_TYPE_USB2>,
7408c2ecf20Sopenharmony_ci		       <&u3port0 PHY_TYPE_USB3>,
7418c2ecf20Sopenharmony_ci		       <&u2port1 PHY_TYPE_USB2>;
7428c2ecf20Sopenharmony_ci
7438c2ecf20Sopenharmony_ci		status = "disabled";
7448c2ecf20Sopenharmony_ci	};
7458c2ecf20Sopenharmony_ci
7468c2ecf20Sopenharmony_ci	u3phy: usb-phy@1a0c4000 {
7478c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-u3phy",
7488c2ecf20Sopenharmony_ci			     "mediatek,generic-tphy-v1";
7498c2ecf20Sopenharmony_ci		reg = <0 0x1a0c4000 0 0x700>;
7508c2ecf20Sopenharmony_ci		#address-cells = <2>;
7518c2ecf20Sopenharmony_ci		#size-cells = <2>;
7528c2ecf20Sopenharmony_ci		ranges;
7538c2ecf20Sopenharmony_ci		status = "disabled";
7548c2ecf20Sopenharmony_ci
7558c2ecf20Sopenharmony_ci		u2port0: usb-phy@1a0c4800 {
7568c2ecf20Sopenharmony_ci			reg = <0 0x1a0c4800 0 0x0100>;
7578c2ecf20Sopenharmony_ci			#phy-cells = <1>;
7588c2ecf20Sopenharmony_ci			clocks = <&ssusbsys CLK_SSUSB_U2_PHY_EN>;
7598c2ecf20Sopenharmony_ci			clock-names = "ref";
7608c2ecf20Sopenharmony_ci		};
7618c2ecf20Sopenharmony_ci
7628c2ecf20Sopenharmony_ci		u3port0: usb-phy@1a0c4900 {
7638c2ecf20Sopenharmony_ci			reg = <0 0x1a0c4900 0 0x0700>;
7648c2ecf20Sopenharmony_ci			#phy-cells = <1>;
7658c2ecf20Sopenharmony_ci			clocks = <&clk25m>;
7668c2ecf20Sopenharmony_ci			clock-names = "ref";
7678c2ecf20Sopenharmony_ci		};
7688c2ecf20Sopenharmony_ci
7698c2ecf20Sopenharmony_ci		u2port1: usb-phy@1a0c5000 {
7708c2ecf20Sopenharmony_ci			reg = <0 0x1a0c5000 0 0x0100>;
7718c2ecf20Sopenharmony_ci			#phy-cells = <1>;
7728c2ecf20Sopenharmony_ci			clocks = <&ssusbsys CLK_SSUSB_U2_PHY_1P_EN>;
7738c2ecf20Sopenharmony_ci			clock-names = "ref";
7748c2ecf20Sopenharmony_ci		};
7758c2ecf20Sopenharmony_ci	};
7768c2ecf20Sopenharmony_ci
7778c2ecf20Sopenharmony_ci	pciesys: pciesys@1a100800 {
7788c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-pciesys",
7798c2ecf20Sopenharmony_ci			     "syscon";
7808c2ecf20Sopenharmony_ci		reg = <0 0x1a100800 0 0x1000>;
7818c2ecf20Sopenharmony_ci		#clock-cells = <1>;
7828c2ecf20Sopenharmony_ci		#reset-cells = <1>;
7838c2ecf20Sopenharmony_ci	};
7848c2ecf20Sopenharmony_ci
7858c2ecf20Sopenharmony_ci	pcie: pcie@1a140000 {
7868c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-pcie";
7878c2ecf20Sopenharmony_ci		device_type = "pci";
7888c2ecf20Sopenharmony_ci		reg = <0 0x1a140000 0 0x1000>,
7898c2ecf20Sopenharmony_ci		      <0 0x1a143000 0 0x1000>,
7908c2ecf20Sopenharmony_ci		      <0 0x1a145000 0 0x1000>;
7918c2ecf20Sopenharmony_ci		reg-names = "subsys", "port0", "port1";
7928c2ecf20Sopenharmony_ci		#address-cells = <3>;
7938c2ecf20Sopenharmony_ci		#size-cells = <2>;
7948c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>,
7958c2ecf20Sopenharmony_ci			     <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>;
7968c2ecf20Sopenharmony_ci		clocks = <&pciesys CLK_PCIE_P0_MAC_EN>,
7978c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P1_MAC_EN>,
7988c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_AHB_EN>,
7998c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_AHB_EN>,
8008c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_AUX_EN>,
8018c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P1_AUX_EN>,
8028c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_AXI_EN>,
8038c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P1_AXI_EN>,
8048c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_OBFF_EN>,
8058c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P1_OBFF_EN>,
8068c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P0_PIPE_EN>,
8078c2ecf20Sopenharmony_ci			 <&pciesys CLK_PCIE_P1_PIPE_EN>;
8088c2ecf20Sopenharmony_ci		clock-names = "sys_ck0", "sys_ck1", "ahb_ck0", "ahb_ck1",
8098c2ecf20Sopenharmony_ci			      "aux_ck0", "aux_ck1", "axi_ck0", "axi_ck1",
8108c2ecf20Sopenharmony_ci			      "obff_ck0", "obff_ck1", "pipe_ck0", "pipe_ck1";
8118c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
8128c2ecf20Sopenharmony_ci		bus-range = <0x00 0xff>;
8138c2ecf20Sopenharmony_ci		ranges = <0x82000000 0 0x20000000 0x0 0x20000000 0 0x10000000>;
8148c2ecf20Sopenharmony_ci		status = "disabled";
8158c2ecf20Sopenharmony_ci
8168c2ecf20Sopenharmony_ci		pcie0: pcie@0,0 {
8178c2ecf20Sopenharmony_ci			reg = <0x0000 0 0 0 0>;
8188c2ecf20Sopenharmony_ci			#address-cells = <3>;
8198c2ecf20Sopenharmony_ci			#size-cells = <2>;
8208c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
8218c2ecf20Sopenharmony_ci			ranges;
8228c2ecf20Sopenharmony_ci			status = "disabled";
8238c2ecf20Sopenharmony_ci
8248c2ecf20Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
8258c2ecf20Sopenharmony_ci			interrupt-map = <0 0 0 1 &pcie_intc0 0>,
8268c2ecf20Sopenharmony_ci					<0 0 0 2 &pcie_intc0 1>,
8278c2ecf20Sopenharmony_ci					<0 0 0 3 &pcie_intc0 2>,
8288c2ecf20Sopenharmony_ci					<0 0 0 4 &pcie_intc0 3>;
8298c2ecf20Sopenharmony_ci			pcie_intc0: interrupt-controller {
8308c2ecf20Sopenharmony_ci				interrupt-controller;
8318c2ecf20Sopenharmony_ci				#address-cells = <0>;
8328c2ecf20Sopenharmony_ci				#interrupt-cells = <1>;
8338c2ecf20Sopenharmony_ci			};
8348c2ecf20Sopenharmony_ci		};
8358c2ecf20Sopenharmony_ci
8368c2ecf20Sopenharmony_ci		pcie1: pcie@1,0 {
8378c2ecf20Sopenharmony_ci			reg = <0x0800 0 0 0 0>;
8388c2ecf20Sopenharmony_ci			#address-cells = <3>;
8398c2ecf20Sopenharmony_ci			#size-cells = <2>;
8408c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
8418c2ecf20Sopenharmony_ci			ranges;
8428c2ecf20Sopenharmony_ci			status = "disabled";
8438c2ecf20Sopenharmony_ci
8448c2ecf20Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
8458c2ecf20Sopenharmony_ci			interrupt-map = <0 0 0 1 &pcie_intc1 0>,
8468c2ecf20Sopenharmony_ci					<0 0 0 2 &pcie_intc1 1>,
8478c2ecf20Sopenharmony_ci					<0 0 0 3 &pcie_intc1 2>,
8488c2ecf20Sopenharmony_ci					<0 0 0 4 &pcie_intc1 3>;
8498c2ecf20Sopenharmony_ci			pcie_intc1: interrupt-controller {
8508c2ecf20Sopenharmony_ci				interrupt-controller;
8518c2ecf20Sopenharmony_ci				#address-cells = <0>;
8528c2ecf20Sopenharmony_ci				#interrupt-cells = <1>;
8538c2ecf20Sopenharmony_ci			};
8548c2ecf20Sopenharmony_ci		};
8558c2ecf20Sopenharmony_ci	};
8568c2ecf20Sopenharmony_ci
8578c2ecf20Sopenharmony_ci	sata: sata@1a200000 {
8588c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-ahci",
8598c2ecf20Sopenharmony_ci			     "mediatek,mtk-ahci";
8608c2ecf20Sopenharmony_ci		reg = <0 0x1a200000 0 0x1100>;
8618c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
8628c2ecf20Sopenharmony_ci		interrupt-names = "hostc";
8638c2ecf20Sopenharmony_ci		clocks = <&pciesys CLK_SATA_AHB_EN>,
8648c2ecf20Sopenharmony_ci			 <&pciesys CLK_SATA_AXI_EN>,
8658c2ecf20Sopenharmony_ci			 <&pciesys CLK_SATA_ASIC_EN>,
8668c2ecf20Sopenharmony_ci			 <&pciesys CLK_SATA_RBC_EN>,
8678c2ecf20Sopenharmony_ci			 <&pciesys CLK_SATA_PM_EN>;
8688c2ecf20Sopenharmony_ci		clock-names = "ahb", "axi", "asic", "rbc", "pm";
8698c2ecf20Sopenharmony_ci		phys = <&sata_port PHY_TYPE_SATA>;
8708c2ecf20Sopenharmony_ci		phy-names = "sata-phy";
8718c2ecf20Sopenharmony_ci		ports-implemented = <0x1>;
8728c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
8738c2ecf20Sopenharmony_ci		resets = <&pciesys MT7622_SATA_AXI_BUS_RST>,
8748c2ecf20Sopenharmony_ci			 <&pciesys MT7622_SATA_PHY_SW_RST>,
8758c2ecf20Sopenharmony_ci			 <&pciesys MT7622_SATA_PHY_REG_RST>;
8768c2ecf20Sopenharmony_ci		reset-names = "axi", "sw", "reg";
8778c2ecf20Sopenharmony_ci		mediatek,phy-mode = <&pciesys>;
8788c2ecf20Sopenharmony_ci		status = "disabled";
8798c2ecf20Sopenharmony_ci	};
8808c2ecf20Sopenharmony_ci
8818c2ecf20Sopenharmony_ci	sata_phy: sata-phy@1a243000 {
8828c2ecf20Sopenharmony_ci		compatible = "mediatek,generic-tphy-v1";
8838c2ecf20Sopenharmony_ci		#address-cells = <2>;
8848c2ecf20Sopenharmony_ci		#size-cells = <2>;
8858c2ecf20Sopenharmony_ci		ranges;
8868c2ecf20Sopenharmony_ci		status = "disabled";
8878c2ecf20Sopenharmony_ci
8888c2ecf20Sopenharmony_ci		sata_port: sata-phy@1a243000 {
8898c2ecf20Sopenharmony_ci			reg = <0 0x1a243000 0 0x0100>;
8908c2ecf20Sopenharmony_ci			clocks = <&topckgen CLK_TOP_ETH_500M>;
8918c2ecf20Sopenharmony_ci			clock-names = "ref";
8928c2ecf20Sopenharmony_ci			#phy-cells = <1>;
8938c2ecf20Sopenharmony_ci		};
8948c2ecf20Sopenharmony_ci	};
8958c2ecf20Sopenharmony_ci
8968c2ecf20Sopenharmony_ci	ethsys: syscon@1b000000 {
8978c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-ethsys",
8988c2ecf20Sopenharmony_ci			     "syscon";
8998c2ecf20Sopenharmony_ci		reg = <0 0x1b000000 0 0x1000>;
9008c2ecf20Sopenharmony_ci		#clock-cells = <1>;
9018c2ecf20Sopenharmony_ci		#reset-cells = <1>;
9028c2ecf20Sopenharmony_ci	};
9038c2ecf20Sopenharmony_ci
9048c2ecf20Sopenharmony_ci	hsdma: dma-controller@1b007000 {
9058c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-hsdma";
9068c2ecf20Sopenharmony_ci		reg = <0 0x1b007000 0 0x1000>;
9078c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 219 IRQ_TYPE_LEVEL_LOW>;
9088c2ecf20Sopenharmony_ci		clocks = <&ethsys CLK_ETH_HSDMA_EN>;
9098c2ecf20Sopenharmony_ci		clock-names = "hsdma";
9108c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_ETHSYS>;
9118c2ecf20Sopenharmony_ci		#dma-cells = <1>;
9128c2ecf20Sopenharmony_ci	};
9138c2ecf20Sopenharmony_ci
9148c2ecf20Sopenharmony_ci	eth: ethernet@1b100000 {
9158c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-eth",
9168c2ecf20Sopenharmony_ci			     "mediatek,mt2701-eth",
9178c2ecf20Sopenharmony_ci			     "syscon";
9188c2ecf20Sopenharmony_ci		reg = <0 0x1b100000 0 0x20000>;
9198c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_LOW>,
9208c2ecf20Sopenharmony_ci			     <GIC_SPI 224 IRQ_TYPE_LEVEL_LOW>,
9218c2ecf20Sopenharmony_ci			     <GIC_SPI 225 IRQ_TYPE_LEVEL_LOW>;
9228c2ecf20Sopenharmony_ci		clocks = <&topckgen CLK_TOP_ETH_SEL>,
9238c2ecf20Sopenharmony_ci			 <&ethsys CLK_ETH_ESW_EN>,
9248c2ecf20Sopenharmony_ci			 <&ethsys CLK_ETH_GP0_EN>,
9258c2ecf20Sopenharmony_ci			 <&ethsys CLK_ETH_GP1_EN>,
9268c2ecf20Sopenharmony_ci			 <&ethsys CLK_ETH_GP2_EN>,
9278c2ecf20Sopenharmony_ci			 <&sgmiisys CLK_SGMII_TX250M_EN>,
9288c2ecf20Sopenharmony_ci			 <&sgmiisys CLK_SGMII_RX250M_EN>,
9298c2ecf20Sopenharmony_ci			 <&sgmiisys CLK_SGMII_CDR_REF>,
9308c2ecf20Sopenharmony_ci			 <&sgmiisys CLK_SGMII_CDR_FB>,
9318c2ecf20Sopenharmony_ci			 <&topckgen CLK_TOP_SGMIIPLL>,
9328c2ecf20Sopenharmony_ci			 <&apmixedsys CLK_APMIXED_ETH2PLL>;
9338c2ecf20Sopenharmony_ci		clock-names = "ethif", "esw", "gp0", "gp1", "gp2",
9348c2ecf20Sopenharmony_ci			      "sgmii_tx250m", "sgmii_rx250m",
9358c2ecf20Sopenharmony_ci			      "sgmii_cdr_ref", "sgmii_cdr_fb", "sgmii_ck",
9368c2ecf20Sopenharmony_ci			      "eth2pll";
9378c2ecf20Sopenharmony_ci		power-domains = <&scpsys MT7622_POWER_DOMAIN_ETHSYS>;
9388c2ecf20Sopenharmony_ci		mediatek,ethsys = <&ethsys>;
9398c2ecf20Sopenharmony_ci		mediatek,sgmiisys = <&sgmiisys>;
9408c2ecf20Sopenharmony_ci		#address-cells = <1>;
9418c2ecf20Sopenharmony_ci		#size-cells = <0>;
9428c2ecf20Sopenharmony_ci		status = "disabled";
9438c2ecf20Sopenharmony_ci	};
9448c2ecf20Sopenharmony_ci
9458c2ecf20Sopenharmony_ci	sgmiisys: sgmiisys@1b128000 {
9468c2ecf20Sopenharmony_ci		compatible = "mediatek,mt7622-sgmiisys",
9478c2ecf20Sopenharmony_ci			     "syscon";
9488c2ecf20Sopenharmony_ci		reg = <0 0x1b128000 0 0x3000>;
9498c2ecf20Sopenharmony_ci		#clock-cells = <1>;
9508c2ecf20Sopenharmony_ci	};
9518c2ecf20Sopenharmony_ci};
952