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 = <ðsys 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 <ðsys CLK_ETH_ESW_EN>, 9248c2ecf20Sopenharmony_ci <ðsys CLK_ETH_GP0_EN>, 9258c2ecf20Sopenharmony_ci <ðsys CLK_ETH_GP1_EN>, 9268c2ecf20Sopenharmony_ci <ðsys 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 = <ðsys>; 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