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