162306a36Sopenharmony_ci/* 262306a36Sopenharmony_ci * Copyright (c) 2017 MediaTek Inc. 362306a36Sopenharmony_ci * Author: YT Shen <yt.shen@mediatek.com> 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * SPDX-License-Identifier: (GPL-2.0 OR MIT) 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include <dt-bindings/clock/mt2712-clk.h> 962306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1162306a36Sopenharmony_ci#include <dt-bindings/memory/mt2712-larb-port.h> 1262306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h> 1362306a36Sopenharmony_ci#include <dt-bindings/power/mt2712-power.h> 1462306a36Sopenharmony_ci#include "mt2712-pinfunc.h" 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci compatible = "mediatek,mt2712"; 1862306a36Sopenharmony_ci interrupt-parent = <&sysirq>; 1962306a36Sopenharmony_ci #address-cells = <2>; 2062306a36Sopenharmony_ci #size-cells = <2>; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci cluster0_opp: opp-table-0 { 2362306a36Sopenharmony_ci compatible = "operating-points-v2"; 2462306a36Sopenharmony_ci opp-shared; 2562306a36Sopenharmony_ci opp00 { 2662306a36Sopenharmony_ci opp-hz = /bits/ 64 <598000000>; 2762306a36Sopenharmony_ci opp-microvolt = <1000000>; 2862306a36Sopenharmony_ci }; 2962306a36Sopenharmony_ci opp01 { 3062306a36Sopenharmony_ci opp-hz = /bits/ 64 <702000000>; 3162306a36Sopenharmony_ci opp-microvolt = <1000000>; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci opp02 { 3462306a36Sopenharmony_ci opp-hz = /bits/ 64 <793000000>; 3562306a36Sopenharmony_ci opp-microvolt = <1000000>; 3662306a36Sopenharmony_ci }; 3762306a36Sopenharmony_ci }; 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci cluster1_opp: opp-table-1 { 4062306a36Sopenharmony_ci compatible = "operating-points-v2"; 4162306a36Sopenharmony_ci opp-shared; 4262306a36Sopenharmony_ci opp00 { 4362306a36Sopenharmony_ci opp-hz = /bits/ 64 <598000000>; 4462306a36Sopenharmony_ci opp-microvolt = <1000000>; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci opp01 { 4762306a36Sopenharmony_ci opp-hz = /bits/ 64 <702000000>; 4862306a36Sopenharmony_ci opp-microvolt = <1000000>; 4962306a36Sopenharmony_ci }; 5062306a36Sopenharmony_ci opp02 { 5162306a36Sopenharmony_ci opp-hz = /bits/ 64 <793000000>; 5262306a36Sopenharmony_ci opp-microvolt = <1000000>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci opp03 { 5562306a36Sopenharmony_ci opp-hz = /bits/ 64 <897000000>; 5662306a36Sopenharmony_ci opp-microvolt = <1000000>; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci opp04 { 5962306a36Sopenharmony_ci opp-hz = /bits/ 64 <1001000000>; 6062306a36Sopenharmony_ci opp-microvolt = <1000000>; 6162306a36Sopenharmony_ci }; 6262306a36Sopenharmony_ci }; 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci cpus { 6562306a36Sopenharmony_ci #address-cells = <1>; 6662306a36Sopenharmony_ci #size-cells = <0>; 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci cpu-map { 6962306a36Sopenharmony_ci cluster0 { 7062306a36Sopenharmony_ci core0 { 7162306a36Sopenharmony_ci cpu = <&cpu0>; 7262306a36Sopenharmony_ci }; 7362306a36Sopenharmony_ci core1 { 7462306a36Sopenharmony_ci cpu = <&cpu1>; 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci cluster1 { 7962306a36Sopenharmony_ci core0 { 8062306a36Sopenharmony_ci cpu = <&cpu2>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci cpu0: cpu@0 { 8662306a36Sopenharmony_ci device_type = "cpu"; 8762306a36Sopenharmony_ci compatible = "arm,cortex-a35"; 8862306a36Sopenharmony_ci reg = <0x000>; 8962306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP0_SEL>, 9062306a36Sopenharmony_ci <&topckgen CLK_TOP_F_MP0_PLL1>; 9162306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 9262306a36Sopenharmony_ci proc-supply = <&cpus_fixed_vproc0>; 9362306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 9462306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci cpu1: cpu@1 { 9862306a36Sopenharmony_ci device_type = "cpu"; 9962306a36Sopenharmony_ci compatible = "arm,cortex-a35"; 10062306a36Sopenharmony_ci reg = <0x001>; 10162306a36Sopenharmony_ci enable-method = "psci"; 10262306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP0_SEL>, 10362306a36Sopenharmony_ci <&topckgen CLK_TOP_F_MP0_PLL1>; 10462306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 10562306a36Sopenharmony_ci proc-supply = <&cpus_fixed_vproc0>; 10662306a36Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 10762306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci cpu2: cpu@200 { 11162306a36Sopenharmony_ci device_type = "cpu"; 11262306a36Sopenharmony_ci compatible = "arm,cortex-a72"; 11362306a36Sopenharmony_ci reg = <0x200>; 11462306a36Sopenharmony_ci enable-method = "psci"; 11562306a36Sopenharmony_ci clocks = <&mcucfg CLK_MCU_MP2_SEL>, 11662306a36Sopenharmony_ci <&topckgen CLK_TOP_F_BIG_PLL1>; 11762306a36Sopenharmony_ci clock-names = "cpu", "intermediate"; 11862306a36Sopenharmony_ci proc-supply = <&cpus_fixed_vproc1>; 11962306a36Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 12062306a36Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci 12362306a36Sopenharmony_ci idle-states { 12462306a36Sopenharmony_ci entry-method = "psci"; 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci CPU_SLEEP_0: cpu-sleep-0 { 12762306a36Sopenharmony_ci compatible = "arm,idle-state"; 12862306a36Sopenharmony_ci local-timer-stop; 12962306a36Sopenharmony_ci entry-latency-us = <100>; 13062306a36Sopenharmony_ci exit-latency-us = <80>; 13162306a36Sopenharmony_ci min-residency-us = <2000>; 13262306a36Sopenharmony_ci arm,psci-suspend-param = <0x0010000>; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci CLUSTER_SLEEP_0: cluster-sleep-0 { 13662306a36Sopenharmony_ci compatible = "arm,idle-state"; 13762306a36Sopenharmony_ci local-timer-stop; 13862306a36Sopenharmony_ci entry-latency-us = <350>; 13962306a36Sopenharmony_ci exit-latency-us = <80>; 14062306a36Sopenharmony_ci min-residency-us = <3000>; 14162306a36Sopenharmony_ci arm,psci-suspend-param = <0x1010000>; 14262306a36Sopenharmony_ci }; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci psci { 14762306a36Sopenharmony_ci compatible = "arm,psci-0.2"; 14862306a36Sopenharmony_ci method = "smc"; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci baud_clk: dummy26m { 15262306a36Sopenharmony_ci compatible = "fixed-clock"; 15362306a36Sopenharmony_ci clock-frequency = <26000000>; 15462306a36Sopenharmony_ci #clock-cells = <0>; 15562306a36Sopenharmony_ci }; 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci sys_clk: dummyclk { 15862306a36Sopenharmony_ci compatible = "fixed-clock"; 15962306a36Sopenharmony_ci clock-frequency = <26000000>; 16062306a36Sopenharmony_ci #clock-cells = <0>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci clk26m: oscillator-26m { 16462306a36Sopenharmony_ci compatible = "fixed-clock"; 16562306a36Sopenharmony_ci #clock-cells = <0>; 16662306a36Sopenharmony_ci clock-frequency = <26000000>; 16762306a36Sopenharmony_ci clock-output-names = "clk26m"; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci clk32k: oscillator-32k { 17162306a36Sopenharmony_ci compatible = "fixed-clock"; 17262306a36Sopenharmony_ci #clock-cells = <0>; 17362306a36Sopenharmony_ci clock-frequency = <32768>; 17462306a36Sopenharmony_ci clock-output-names = "clk32k"; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci clkfpc: oscillator-50m { 17862306a36Sopenharmony_ci compatible = "fixed-clock"; 17962306a36Sopenharmony_ci #clock-cells = <0>; 18062306a36Sopenharmony_ci clock-frequency = <50000000>; 18162306a36Sopenharmony_ci clock-output-names = "clkfpc"; 18262306a36Sopenharmony_ci }; 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci clkaud_ext_i_0: oscillator-aud0 { 18562306a36Sopenharmony_ci compatible = "fixed-clock"; 18662306a36Sopenharmony_ci #clock-cells = <0>; 18762306a36Sopenharmony_ci clock-frequency = <6500000>; 18862306a36Sopenharmony_ci clock-output-names = "clkaud_ext_i_0"; 18962306a36Sopenharmony_ci }; 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci clkaud_ext_i_1: oscillator-aud1 { 19262306a36Sopenharmony_ci compatible = "fixed-clock"; 19362306a36Sopenharmony_ci #clock-cells = <0>; 19462306a36Sopenharmony_ci clock-frequency = <196608000>; 19562306a36Sopenharmony_ci clock-output-names = "clkaud_ext_i_1"; 19662306a36Sopenharmony_ci }; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci clkaud_ext_i_2: oscillator-aud2 { 19962306a36Sopenharmony_ci compatible = "fixed-clock"; 20062306a36Sopenharmony_ci #clock-cells = <0>; 20162306a36Sopenharmony_ci clock-frequency = <180633600>; 20262306a36Sopenharmony_ci clock-output-names = "clkaud_ext_i_2"; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci clki2si0_mck_i: oscillator-i2s0 { 20662306a36Sopenharmony_ci compatible = "fixed-clock"; 20762306a36Sopenharmony_ci #clock-cells = <0>; 20862306a36Sopenharmony_ci clock-frequency = <30000000>; 20962306a36Sopenharmony_ci clock-output-names = "clki2si0_mck_i"; 21062306a36Sopenharmony_ci }; 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_ci clki2si1_mck_i: oscillator-i2s1 { 21362306a36Sopenharmony_ci compatible = "fixed-clock"; 21462306a36Sopenharmony_ci #clock-cells = <0>; 21562306a36Sopenharmony_ci clock-frequency = <30000000>; 21662306a36Sopenharmony_ci clock-output-names = "clki2si1_mck_i"; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci clki2si2_mck_i: oscillator-i2s2 { 22062306a36Sopenharmony_ci compatible = "fixed-clock"; 22162306a36Sopenharmony_ci #clock-cells = <0>; 22262306a36Sopenharmony_ci clock-frequency = <30000000>; 22362306a36Sopenharmony_ci clock-output-names = "clki2si2_mck_i"; 22462306a36Sopenharmony_ci }; 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci clktdmin_mclk_i: oscillator-mclk { 22762306a36Sopenharmony_ci compatible = "fixed-clock"; 22862306a36Sopenharmony_ci #clock-cells = <0>; 22962306a36Sopenharmony_ci clock-frequency = <30000000>; 23062306a36Sopenharmony_ci clock-output-names = "clktdmin_mclk_i"; 23162306a36Sopenharmony_ci }; 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci timer { 23462306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 23562306a36Sopenharmony_ci interrupt-parent = <&gic>; 23662306a36Sopenharmony_ci interrupts = <GIC_PPI 13 23762306a36Sopenharmony_ci (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_LOW)>, 23862306a36Sopenharmony_ci <GIC_PPI 14 23962306a36Sopenharmony_ci (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_LOW)>, 24062306a36Sopenharmony_ci <GIC_PPI 11 24162306a36Sopenharmony_ci (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_LOW)>, 24262306a36Sopenharmony_ci <GIC_PPI 10 24362306a36Sopenharmony_ci (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_LOW)>; 24462306a36Sopenharmony_ci }; 24562306a36Sopenharmony_ci 24662306a36Sopenharmony_ci topckgen: syscon@10000000 { 24762306a36Sopenharmony_ci compatible = "mediatek,mt2712-topckgen", "syscon"; 24862306a36Sopenharmony_ci reg = <0 0x10000000 0 0x1000>; 24962306a36Sopenharmony_ci #clock-cells = <1>; 25062306a36Sopenharmony_ci }; 25162306a36Sopenharmony_ci 25262306a36Sopenharmony_ci infracfg: syscon@10001000 { 25362306a36Sopenharmony_ci compatible = "mediatek,mt2712-infracfg", "syscon"; 25462306a36Sopenharmony_ci reg = <0 0x10001000 0 0x1000>; 25562306a36Sopenharmony_ci #clock-cells = <1>; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci pericfg: syscon@10003000 { 25962306a36Sopenharmony_ci compatible = "mediatek,mt2712-pericfg", "syscon"; 26062306a36Sopenharmony_ci reg = <0 0x10003000 0 0x1000>; 26162306a36Sopenharmony_ci #clock-cells = <1>; 26262306a36Sopenharmony_ci }; 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci syscfg_pctl_a: syscfg_pctl_a@10005000 { 26562306a36Sopenharmony_ci compatible = "mediatek,mt2712-pctl-a-syscfg", "syscon"; 26662306a36Sopenharmony_ci reg = <0 0x10005000 0 0x1000>; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci pio: pinctrl@1000b000 { 27062306a36Sopenharmony_ci compatible = "mediatek,mt2712-pinctrl"; 27162306a36Sopenharmony_ci reg = <0 0x1000b000 0 0x1000>; 27262306a36Sopenharmony_ci mediatek,pctl-regmap = <&syscfg_pctl_a>; 27362306a36Sopenharmony_ci gpio-controller; 27462306a36Sopenharmony_ci #gpio-cells = <2>; 27562306a36Sopenharmony_ci interrupt-controller; 27662306a36Sopenharmony_ci #interrupt-cells = <2>; 27762306a36Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 27862306a36Sopenharmony_ci }; 27962306a36Sopenharmony_ci 28062306a36Sopenharmony_ci scpsys: power-controller@10006000 { 28162306a36Sopenharmony_ci compatible = "mediatek,mt2712-scpsys", "syscon"; 28262306a36Sopenharmony_ci #power-domain-cells = <1>; 28362306a36Sopenharmony_ci reg = <0 0x10006000 0 0x1000>; 28462306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MM_SEL>, 28562306a36Sopenharmony_ci <&topckgen CLK_TOP_MFG_SEL>, 28662306a36Sopenharmony_ci <&topckgen CLK_TOP_VENC_SEL>, 28762306a36Sopenharmony_ci <&topckgen CLK_TOP_JPGDEC_SEL>, 28862306a36Sopenharmony_ci <&topckgen CLK_TOP_A1SYS_HP_SEL>, 28962306a36Sopenharmony_ci <&topckgen CLK_TOP_VDEC_SEL>; 29062306a36Sopenharmony_ci clock-names = "mm", "mfg", "venc", 29162306a36Sopenharmony_ci "jpgdec", "audio", "vdec"; 29262306a36Sopenharmony_ci infracfg = <&infracfg>; 29362306a36Sopenharmony_ci }; 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci uart5: serial@1000f000 { 29662306a36Sopenharmony_ci compatible = "mediatek,mt2712-uart", 29762306a36Sopenharmony_ci "mediatek,mt6577-uart"; 29862306a36Sopenharmony_ci reg = <0 0x1000f000 0 0x400>; 29962306a36Sopenharmony_ci interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>; 30062306a36Sopenharmony_ci clocks = <&baud_clk>, <&sys_clk>; 30162306a36Sopenharmony_ci clock-names = "baud", "bus"; 30262306a36Sopenharmony_ci dmas = <&apdma 10 30362306a36Sopenharmony_ci &apdma 11>; 30462306a36Sopenharmony_ci dma-names = "tx", "rx"; 30562306a36Sopenharmony_ci status = "disabled"; 30662306a36Sopenharmony_ci }; 30762306a36Sopenharmony_ci 30862306a36Sopenharmony_ci rtc: rtc@10011000 { 30962306a36Sopenharmony_ci compatible = "mediatek,mt2712-rtc"; 31062306a36Sopenharmony_ci reg = <0 0x10011000 0 0x1000>; 31162306a36Sopenharmony_ci interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_LOW>; 31262306a36Sopenharmony_ci }; 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ci spis1: spi@10013000 { 31562306a36Sopenharmony_ci compatible = "mediatek,mt2712-spi-slave"; 31662306a36Sopenharmony_ci reg = <0 0x10013000 0 0x100>; 31762306a36Sopenharmony_ci interrupts = <GIC_SPI 283 IRQ_TYPE_LEVEL_LOW>; 31862306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_AO_SPI1>; 31962306a36Sopenharmony_ci clock-names = "spi"; 32062306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_SPISLV_SEL>; 32162306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL1_D2>; 32262306a36Sopenharmony_ci status = "disabled"; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci iommu0: iommu@10205000 { 32662306a36Sopenharmony_ci compatible = "mediatek,mt2712-m4u"; 32762306a36Sopenharmony_ci reg = <0 0x10205000 0 0x1000>; 32862306a36Sopenharmony_ci interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_LOW>; 32962306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_M4U>; 33062306a36Sopenharmony_ci clock-names = "bclk"; 33162306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 33262306a36Sopenharmony_ci mediatek,larbs = <&larb0>, <&larb1>, <&larb2>, 33362306a36Sopenharmony_ci <&larb3>, <&larb6>; 33462306a36Sopenharmony_ci #iommu-cells = <1>; 33562306a36Sopenharmony_ci }; 33662306a36Sopenharmony_ci 33762306a36Sopenharmony_ci apmixedsys: syscon@10209000 { 33862306a36Sopenharmony_ci compatible = "mediatek,mt2712-apmixedsys", "syscon"; 33962306a36Sopenharmony_ci reg = <0 0x10209000 0 0x1000>; 34062306a36Sopenharmony_ci #clock-cells = <1>; 34162306a36Sopenharmony_ci }; 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci iommu1: iommu@1020a000 { 34462306a36Sopenharmony_ci compatible = "mediatek,mt2712-m4u"; 34562306a36Sopenharmony_ci reg = <0 0x1020a000 0 0x1000>; 34662306a36Sopenharmony_ci interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_LOW>; 34762306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_M4U>; 34862306a36Sopenharmony_ci clock-names = "bclk"; 34962306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 35062306a36Sopenharmony_ci mediatek,larbs = <&larb4>, <&larb5>, <&larb7>; 35162306a36Sopenharmony_ci #iommu-cells = <1>; 35262306a36Sopenharmony_ci }; 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci mcucfg: syscon@10220000 { 35562306a36Sopenharmony_ci compatible = "mediatek,mt2712-mcucfg", "syscon"; 35662306a36Sopenharmony_ci reg = <0 0x10220000 0 0x1000>; 35762306a36Sopenharmony_ci #clock-cells = <1>; 35862306a36Sopenharmony_ci }; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci sysirq: interrupt-controller@10220a80 { 36162306a36Sopenharmony_ci compatible = "mediatek,mt2712-sysirq", 36262306a36Sopenharmony_ci "mediatek,mt6577-sysirq"; 36362306a36Sopenharmony_ci interrupt-controller; 36462306a36Sopenharmony_ci #interrupt-cells = <3>; 36562306a36Sopenharmony_ci interrupt-parent = <&gic>; 36662306a36Sopenharmony_ci reg = <0 0x10220a80 0 0x40>; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci gic: interrupt-controller@10510000 { 37062306a36Sopenharmony_ci compatible = "arm,gic-400"; 37162306a36Sopenharmony_ci #interrupt-cells = <3>; 37262306a36Sopenharmony_ci interrupt-parent = <&gic>; 37362306a36Sopenharmony_ci interrupt-controller; 37462306a36Sopenharmony_ci reg = <0 0x10510000 0 0x10000>, 37562306a36Sopenharmony_ci <0 0x10520000 0 0x20000>, 37662306a36Sopenharmony_ci <0 0x10540000 0 0x20000>, 37762306a36Sopenharmony_ci <0 0x10560000 0 0x20000>; 37862306a36Sopenharmony_ci interrupts = <GIC_PPI 9 37962306a36Sopenharmony_ci (GIC_CPU_MASK_RAW(0x13) | IRQ_TYPE_LEVEL_HIGH)>; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci apdma: dma-controller@11000400 { 38362306a36Sopenharmony_ci compatible = "mediatek,mt2712-uart-dma", 38462306a36Sopenharmony_ci "mediatek,mt6577-uart-dma"; 38562306a36Sopenharmony_ci reg = <0 0x11000400 0 0x80>, 38662306a36Sopenharmony_ci <0 0x11000480 0 0x80>, 38762306a36Sopenharmony_ci <0 0x11000500 0 0x80>, 38862306a36Sopenharmony_ci <0 0x11000580 0 0x80>, 38962306a36Sopenharmony_ci <0 0x11000600 0 0x80>, 39062306a36Sopenharmony_ci <0 0x11000680 0 0x80>, 39162306a36Sopenharmony_ci <0 0x11000700 0 0x80>, 39262306a36Sopenharmony_ci <0 0x11000780 0 0x80>, 39362306a36Sopenharmony_ci <0 0x11000800 0 0x80>, 39462306a36Sopenharmony_ci <0 0x11000880 0 0x80>, 39562306a36Sopenharmony_ci <0 0x11000900 0 0x80>, 39662306a36Sopenharmony_ci <0 0x11000980 0 0x80>; 39762306a36Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_LOW>, 39862306a36Sopenharmony_ci <GIC_SPI 104 IRQ_TYPE_LEVEL_LOW>, 39962306a36Sopenharmony_ci <GIC_SPI 105 IRQ_TYPE_LEVEL_LOW>, 40062306a36Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_LOW>, 40162306a36Sopenharmony_ci <GIC_SPI 107 IRQ_TYPE_LEVEL_LOW>, 40262306a36Sopenharmony_ci <GIC_SPI 108 IRQ_TYPE_LEVEL_LOW>, 40362306a36Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_LOW>, 40462306a36Sopenharmony_ci <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>, 40562306a36Sopenharmony_ci <GIC_SPI 111 IRQ_TYPE_LEVEL_LOW>, 40662306a36Sopenharmony_ci <GIC_SPI 112 IRQ_TYPE_LEVEL_LOW>, 40762306a36Sopenharmony_ci <GIC_SPI 113 IRQ_TYPE_LEVEL_LOW>, 40862306a36Sopenharmony_ci <GIC_SPI 114 IRQ_TYPE_LEVEL_LOW>; 40962306a36Sopenharmony_ci dma-requests = <12>; 41062306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_AP_DMA>; 41162306a36Sopenharmony_ci clock-names = "apdma"; 41262306a36Sopenharmony_ci #dma-cells = <1>; 41362306a36Sopenharmony_ci }; 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci auxadc: adc@11001000 { 41662306a36Sopenharmony_ci compatible = "mediatek,mt2712-auxadc"; 41762306a36Sopenharmony_ci reg = <0 0x11001000 0 0x1000>; 41862306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_AUXADC>; 41962306a36Sopenharmony_ci clock-names = "main"; 42062306a36Sopenharmony_ci #io-channel-cells = <1>; 42162306a36Sopenharmony_ci status = "disabled"; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci 42462306a36Sopenharmony_ci uart0: serial@11002000 { 42562306a36Sopenharmony_ci compatible = "mediatek,mt2712-uart", 42662306a36Sopenharmony_ci "mediatek,mt6577-uart"; 42762306a36Sopenharmony_ci reg = <0 0x11002000 0 0x400>; 42862306a36Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>; 42962306a36Sopenharmony_ci clocks = <&baud_clk>, <&sys_clk>; 43062306a36Sopenharmony_ci clock-names = "baud", "bus"; 43162306a36Sopenharmony_ci dmas = <&apdma 0 43262306a36Sopenharmony_ci &apdma 1>; 43362306a36Sopenharmony_ci dma-names = "tx", "rx"; 43462306a36Sopenharmony_ci status = "disabled"; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci uart1: serial@11003000 { 43862306a36Sopenharmony_ci compatible = "mediatek,mt2712-uart", 43962306a36Sopenharmony_ci "mediatek,mt6577-uart"; 44062306a36Sopenharmony_ci reg = <0 0x11003000 0 0x400>; 44162306a36Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>; 44262306a36Sopenharmony_ci clocks = <&baud_clk>, <&sys_clk>; 44362306a36Sopenharmony_ci clock-names = "baud", "bus"; 44462306a36Sopenharmony_ci dmas = <&apdma 2 44562306a36Sopenharmony_ci &apdma 3>; 44662306a36Sopenharmony_ci dma-names = "tx", "rx"; 44762306a36Sopenharmony_ci status = "disabled"; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci uart2: serial@11004000 { 45162306a36Sopenharmony_ci compatible = "mediatek,mt2712-uart", 45262306a36Sopenharmony_ci "mediatek,mt6577-uart"; 45362306a36Sopenharmony_ci reg = <0 0x11004000 0 0x400>; 45462306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>; 45562306a36Sopenharmony_ci clocks = <&baud_clk>, <&sys_clk>; 45662306a36Sopenharmony_ci clock-names = "baud", "bus"; 45762306a36Sopenharmony_ci dmas = <&apdma 4 45862306a36Sopenharmony_ci &apdma 5>; 45962306a36Sopenharmony_ci dma-names = "tx", "rx"; 46062306a36Sopenharmony_ci status = "disabled"; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci uart3: serial@11005000 { 46462306a36Sopenharmony_ci compatible = "mediatek,mt2712-uart", 46562306a36Sopenharmony_ci "mediatek,mt6577-uart"; 46662306a36Sopenharmony_ci reg = <0 0x11005000 0 0x400>; 46762306a36Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>; 46862306a36Sopenharmony_ci clocks = <&baud_clk>, <&sys_clk>; 46962306a36Sopenharmony_ci clock-names = "baud", "bus"; 47062306a36Sopenharmony_ci dmas = <&apdma 6 47162306a36Sopenharmony_ci &apdma 7>; 47262306a36Sopenharmony_ci dma-names = "tx", "rx"; 47362306a36Sopenharmony_ci status = "disabled"; 47462306a36Sopenharmony_ci }; 47562306a36Sopenharmony_ci 47662306a36Sopenharmony_ci pwm: pwm@11006000 { 47762306a36Sopenharmony_ci compatible = "mediatek,mt2712-pwm"; 47862306a36Sopenharmony_ci reg = <0 0x11006000 0 0x1000>; 47962306a36Sopenharmony_ci #pwm-cells = <2>; 48062306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>; 48162306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_PWM_SEL>, 48262306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM>, 48362306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM0>, 48462306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM1>, 48562306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM2>, 48662306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM3>, 48762306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM4>, 48862306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM5>, 48962306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM6>, 49062306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM7>; 49162306a36Sopenharmony_ci clock-names = "top", 49262306a36Sopenharmony_ci "main", 49362306a36Sopenharmony_ci "pwm1", 49462306a36Sopenharmony_ci "pwm2", 49562306a36Sopenharmony_ci "pwm3", 49662306a36Sopenharmony_ci "pwm4", 49762306a36Sopenharmony_ci "pwm5", 49862306a36Sopenharmony_ci "pwm6", 49962306a36Sopenharmony_ci "pwm7", 50062306a36Sopenharmony_ci "pwm8"; 50162306a36Sopenharmony_ci status = "disabled"; 50262306a36Sopenharmony_ci }; 50362306a36Sopenharmony_ci 50462306a36Sopenharmony_ci i2c0: i2c@11007000 { 50562306a36Sopenharmony_ci compatible = "mediatek,mt2712-i2c"; 50662306a36Sopenharmony_ci reg = <0 0x11007000 0 0x90>, 50762306a36Sopenharmony_ci <0 0x11000180 0 0x80>; 50862306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>; 50962306a36Sopenharmony_ci clock-div = <4>; 51062306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C0>, 51162306a36Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 51262306a36Sopenharmony_ci clock-names = "main", 51362306a36Sopenharmony_ci "dma"; 51462306a36Sopenharmony_ci #address-cells = <1>; 51562306a36Sopenharmony_ci #size-cells = <0>; 51662306a36Sopenharmony_ci status = "disabled"; 51762306a36Sopenharmony_ci }; 51862306a36Sopenharmony_ci 51962306a36Sopenharmony_ci i2c1: i2c@11008000 { 52062306a36Sopenharmony_ci compatible = "mediatek,mt2712-i2c"; 52162306a36Sopenharmony_ci reg = <0 0x11008000 0 0x90>, 52262306a36Sopenharmony_ci <0 0x11000200 0 0x80>; 52362306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>; 52462306a36Sopenharmony_ci clock-div = <4>; 52562306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C1>, 52662306a36Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 52762306a36Sopenharmony_ci clock-names = "main", 52862306a36Sopenharmony_ci "dma"; 52962306a36Sopenharmony_ci #address-cells = <1>; 53062306a36Sopenharmony_ci #size-cells = <0>; 53162306a36Sopenharmony_ci status = "disabled"; 53262306a36Sopenharmony_ci }; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci i2c2: i2c@11009000 { 53562306a36Sopenharmony_ci compatible = "mediatek,mt2712-i2c"; 53662306a36Sopenharmony_ci reg = <0 0x11009000 0 0x90>, 53762306a36Sopenharmony_ci <0 0x11000280 0 0x80>; 53862306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>; 53962306a36Sopenharmony_ci clock-div = <4>; 54062306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C2>, 54162306a36Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 54262306a36Sopenharmony_ci clock-names = "main", 54362306a36Sopenharmony_ci "dma"; 54462306a36Sopenharmony_ci #address-cells = <1>; 54562306a36Sopenharmony_ci #size-cells = <0>; 54662306a36Sopenharmony_ci status = "disabled"; 54762306a36Sopenharmony_ci }; 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci spi0: spi@1100a000 { 55062306a36Sopenharmony_ci compatible = "mediatek,mt2712-spi"; 55162306a36Sopenharmony_ci #address-cells = <1>; 55262306a36Sopenharmony_ci #size-cells = <0>; 55362306a36Sopenharmony_ci reg = <0 0x1100a000 0 0x100>; 55462306a36Sopenharmony_ci interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_LOW>; 55562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL2_D4>, 55662306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI_SEL>, 55762306a36Sopenharmony_ci <&pericfg CLK_PERI_SPI0>; 55862306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 55962306a36Sopenharmony_ci status = "disabled"; 56062306a36Sopenharmony_ci }; 56162306a36Sopenharmony_ci 56262306a36Sopenharmony_ci nandc: nand-controller@1100e000 { 56362306a36Sopenharmony_ci compatible = "mediatek,mt2712-nfc"; 56462306a36Sopenharmony_ci reg = <0 0x1100e000 0 0x1000>; 56562306a36Sopenharmony_ci interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_LOW>; 56662306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_NFI2X_EN>, <&pericfg CLK_PERI_NFI>; 56762306a36Sopenharmony_ci clock-names = "nfi_clk", "pad_clk"; 56862306a36Sopenharmony_ci ecc-engine = <&bch>; 56962306a36Sopenharmony_ci #address-cells = <1>; 57062306a36Sopenharmony_ci #size-cells = <0>; 57162306a36Sopenharmony_ci status = "disabled"; 57262306a36Sopenharmony_ci }; 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci bch: ecc@1100f000 { 57562306a36Sopenharmony_ci compatible = "mediatek,mt2712-ecc"; 57662306a36Sopenharmony_ci reg = <0 0x1100f000 0 0x1000>; 57762306a36Sopenharmony_ci interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_LOW>; 57862306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_NFI1X_CK_EN>; 57962306a36Sopenharmony_ci clock-names = "nfiecc_clk"; 58062306a36Sopenharmony_ci status = "disabled"; 58162306a36Sopenharmony_ci }; 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci i2c3: i2c@11010000 { 58462306a36Sopenharmony_ci compatible = "mediatek,mt2712-i2c"; 58562306a36Sopenharmony_ci reg = <0 0x11010000 0 0x90>, 58662306a36Sopenharmony_ci <0 0x11000300 0 0x80>; 58762306a36Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>; 58862306a36Sopenharmony_ci clock-div = <4>; 58962306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C3>, 59062306a36Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 59162306a36Sopenharmony_ci clock-names = "main", 59262306a36Sopenharmony_ci "dma"; 59362306a36Sopenharmony_ci #address-cells = <1>; 59462306a36Sopenharmony_ci #size-cells = <0>; 59562306a36Sopenharmony_ci status = "disabled"; 59662306a36Sopenharmony_ci }; 59762306a36Sopenharmony_ci 59862306a36Sopenharmony_ci i2c4: i2c@11011000 { 59962306a36Sopenharmony_ci compatible = "mediatek,mt2712-i2c"; 60062306a36Sopenharmony_ci reg = <0 0x11011000 0 0x90>, 60162306a36Sopenharmony_ci <0 0x11000380 0 0x80>; 60262306a36Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>; 60362306a36Sopenharmony_ci clock-div = <4>; 60462306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C4>, 60562306a36Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 60662306a36Sopenharmony_ci clock-names = "main", 60762306a36Sopenharmony_ci "dma"; 60862306a36Sopenharmony_ci #address-cells = <1>; 60962306a36Sopenharmony_ci #size-cells = <0>; 61062306a36Sopenharmony_ci status = "disabled"; 61162306a36Sopenharmony_ci }; 61262306a36Sopenharmony_ci 61362306a36Sopenharmony_ci i2c5: i2c@11013000 { 61462306a36Sopenharmony_ci compatible = "mediatek,mt2712-i2c"; 61562306a36Sopenharmony_ci reg = <0 0x11013000 0 0x90>, 61662306a36Sopenharmony_ci <0 0x11000100 0 0x80>; 61762306a36Sopenharmony_ci interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_LOW>; 61862306a36Sopenharmony_ci clock-div = <4>; 61962306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C5>, 62062306a36Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 62162306a36Sopenharmony_ci clock-names = "main", 62262306a36Sopenharmony_ci "dma"; 62362306a36Sopenharmony_ci #address-cells = <1>; 62462306a36Sopenharmony_ci #size-cells = <0>; 62562306a36Sopenharmony_ci status = "disabled"; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci spi2: spi@11015000 { 62962306a36Sopenharmony_ci compatible = "mediatek,mt2712-spi"; 63062306a36Sopenharmony_ci #address-cells = <1>; 63162306a36Sopenharmony_ci #size-cells = <0>; 63262306a36Sopenharmony_ci reg = <0 0x11015000 0 0x100>; 63362306a36Sopenharmony_ci interrupts = <GIC_SPI 284 IRQ_TYPE_LEVEL_LOW>; 63462306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL2_D4>, 63562306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI_SEL>, 63662306a36Sopenharmony_ci <&pericfg CLK_PERI_SPI2>; 63762306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 63862306a36Sopenharmony_ci status = "disabled"; 63962306a36Sopenharmony_ci }; 64062306a36Sopenharmony_ci 64162306a36Sopenharmony_ci spi3: spi@11016000 { 64262306a36Sopenharmony_ci compatible = "mediatek,mt2712-spi"; 64362306a36Sopenharmony_ci #address-cells = <1>; 64462306a36Sopenharmony_ci #size-cells = <0>; 64562306a36Sopenharmony_ci reg = <0 0x11016000 0 0x100>; 64662306a36Sopenharmony_ci interrupts = <GIC_SPI 285 IRQ_TYPE_LEVEL_LOW>; 64762306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL2_D4>, 64862306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI_SEL>, 64962306a36Sopenharmony_ci <&pericfg CLK_PERI_SPI3>; 65062306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 65162306a36Sopenharmony_ci status = "disabled"; 65262306a36Sopenharmony_ci }; 65362306a36Sopenharmony_ci 65462306a36Sopenharmony_ci spi4: spi@10012000 { 65562306a36Sopenharmony_ci compatible = "mediatek,mt2712-spi"; 65662306a36Sopenharmony_ci #address-cells = <1>; 65762306a36Sopenharmony_ci #size-cells = <0>; 65862306a36Sopenharmony_ci reg = <0 0x10012000 0 0x100>; 65962306a36Sopenharmony_ci interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_LOW>; 66062306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL2_D4>, 66162306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI_SEL>, 66262306a36Sopenharmony_ci <&infracfg CLK_INFRA_AO_SPI0>; 66362306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 66462306a36Sopenharmony_ci status = "disabled"; 66562306a36Sopenharmony_ci }; 66662306a36Sopenharmony_ci 66762306a36Sopenharmony_ci spi5: spi@11018000 { 66862306a36Sopenharmony_ci compatible = "mediatek,mt2712-spi"; 66962306a36Sopenharmony_ci #address-cells = <1>; 67062306a36Sopenharmony_ci #size-cells = <0>; 67162306a36Sopenharmony_ci reg = <0 0x11018000 0 0x100>; 67262306a36Sopenharmony_ci interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_LOW>; 67362306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL2_D4>, 67462306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI_SEL>, 67562306a36Sopenharmony_ci <&pericfg CLK_PERI_SPI5>; 67662306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 67762306a36Sopenharmony_ci status = "disabled"; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci uart4: serial@11019000 { 68162306a36Sopenharmony_ci compatible = "mediatek,mt2712-uart", 68262306a36Sopenharmony_ci "mediatek,mt6577-uart"; 68362306a36Sopenharmony_ci reg = <0 0x11019000 0 0x400>; 68462306a36Sopenharmony_ci interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_LOW>; 68562306a36Sopenharmony_ci clocks = <&baud_clk>, <&sys_clk>; 68662306a36Sopenharmony_ci clock-names = "baud", "bus"; 68762306a36Sopenharmony_ci dmas = <&apdma 8 68862306a36Sopenharmony_ci &apdma 9>; 68962306a36Sopenharmony_ci dma-names = "tx", "rx"; 69062306a36Sopenharmony_ci status = "disabled"; 69162306a36Sopenharmony_ci }; 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci stmmac_axi_setup: stmmac-axi-config { 69462306a36Sopenharmony_ci snps,wr_osr_lmt = <0x7>; 69562306a36Sopenharmony_ci snps,rd_osr_lmt = <0x7>; 69662306a36Sopenharmony_ci snps,blen = <0 0 0 0 16 8 4>; 69762306a36Sopenharmony_ci }; 69862306a36Sopenharmony_ci 69962306a36Sopenharmony_ci mtl_rx_setup: rx-queues-config { 70062306a36Sopenharmony_ci snps,rx-queues-to-use = <1>; 70162306a36Sopenharmony_ci snps,rx-sched-sp; 70262306a36Sopenharmony_ci queue0 { 70362306a36Sopenharmony_ci snps,dcb-algorithm; 70462306a36Sopenharmony_ci snps,map-to-dma-channel = <0x0>; 70562306a36Sopenharmony_ci snps,priority = <0x0>; 70662306a36Sopenharmony_ci }; 70762306a36Sopenharmony_ci }; 70862306a36Sopenharmony_ci 70962306a36Sopenharmony_ci mtl_tx_setup: tx-queues-config { 71062306a36Sopenharmony_ci snps,tx-queues-to-use = <3>; 71162306a36Sopenharmony_ci snps,tx-sched-wrr; 71262306a36Sopenharmony_ci queue0 { 71362306a36Sopenharmony_ci snps,weight = <0x10>; 71462306a36Sopenharmony_ci snps,dcb-algorithm; 71562306a36Sopenharmony_ci snps,priority = <0x0>; 71662306a36Sopenharmony_ci }; 71762306a36Sopenharmony_ci queue1 { 71862306a36Sopenharmony_ci snps,weight = <0x11>; 71962306a36Sopenharmony_ci snps,dcb-algorithm; 72062306a36Sopenharmony_ci snps,priority = <0x1>; 72162306a36Sopenharmony_ci }; 72262306a36Sopenharmony_ci queue2 { 72362306a36Sopenharmony_ci snps,weight = <0x12>; 72462306a36Sopenharmony_ci snps,dcb-algorithm; 72562306a36Sopenharmony_ci snps,priority = <0x2>; 72662306a36Sopenharmony_ci }; 72762306a36Sopenharmony_ci }; 72862306a36Sopenharmony_ci 72962306a36Sopenharmony_ci eth: ethernet@1101c000 { 73062306a36Sopenharmony_ci compatible = "mediatek,mt2712-gmac", "snps,dwmac-4.20a"; 73162306a36Sopenharmony_ci reg = <0 0x1101c000 0 0x1300>; 73262306a36Sopenharmony_ci interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_LOW>; 73362306a36Sopenharmony_ci interrupt-names = "macirq"; 73462306a36Sopenharmony_ci mac-address = [00 55 7b b5 7d f7]; 73562306a36Sopenharmony_ci clock-names = "axi", 73662306a36Sopenharmony_ci "apb", 73762306a36Sopenharmony_ci "mac_main", 73862306a36Sopenharmony_ci "ptp_ref", 73962306a36Sopenharmony_ci "rmii_internal"; 74062306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_GMAC>, 74162306a36Sopenharmony_ci <&pericfg CLK_PERI_GMAC_PCLK>, 74262306a36Sopenharmony_ci <&topckgen CLK_TOP_ETHER_125M_SEL>, 74362306a36Sopenharmony_ci <&topckgen CLK_TOP_ETHER_50M_SEL>, 74462306a36Sopenharmony_ci <&topckgen CLK_TOP_ETHER_50M_RMII_SEL>; 74562306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_ETHER_125M_SEL>, 74662306a36Sopenharmony_ci <&topckgen CLK_TOP_ETHER_50M_SEL>, 74762306a36Sopenharmony_ci <&topckgen CLK_TOP_ETHER_50M_RMII_SEL>; 74862306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_ETHERPLL_125M>, 74962306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL1_D3>, 75062306a36Sopenharmony_ci <&topckgen CLK_TOP_ETHERPLL_50M>; 75162306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_AUDIO>; 75262306a36Sopenharmony_ci mediatek,pericfg = <&pericfg>; 75362306a36Sopenharmony_ci snps,axi-config = <&stmmac_axi_setup>; 75462306a36Sopenharmony_ci snps,mtl-rx-config = <&mtl_rx_setup>; 75562306a36Sopenharmony_ci snps,mtl-tx-config = <&mtl_tx_setup>; 75662306a36Sopenharmony_ci snps,txpbl = <1>; 75762306a36Sopenharmony_ci snps,rxpbl = <1>; 75862306a36Sopenharmony_ci snps,clk-csr = <0>; 75962306a36Sopenharmony_ci status = "disabled"; 76062306a36Sopenharmony_ci }; 76162306a36Sopenharmony_ci 76262306a36Sopenharmony_ci mmc0: mmc@11230000 { 76362306a36Sopenharmony_ci compatible = "mediatek,mt2712-mmc"; 76462306a36Sopenharmony_ci reg = <0 0x11230000 0 0x1000>; 76562306a36Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>; 76662306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_0>, 76762306a36Sopenharmony_ci <&pericfg CLK_PERI_MSDC50_0_HCLK_EN>, 76862306a36Sopenharmony_ci <&pericfg CLK_PERI_MSDC50_0_EN>, 76962306a36Sopenharmony_ci <&pericfg CLK_PERI_MSDC30_0_QTR_EN>; 77062306a36Sopenharmony_ci clock-names = "source", "hclk", "source_cg", "bus_clk"; 77162306a36Sopenharmony_ci status = "disabled"; 77262306a36Sopenharmony_ci }; 77362306a36Sopenharmony_ci 77462306a36Sopenharmony_ci mmc1: mmc@11240000 { 77562306a36Sopenharmony_ci compatible = "mediatek,mt2712-mmc"; 77662306a36Sopenharmony_ci reg = <0 0x11240000 0 0x1000>; 77762306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>; 77862306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_1>, 77962306a36Sopenharmony_ci <&topckgen CLK_TOP_AXI_SEL>, 78062306a36Sopenharmony_ci <&pericfg CLK_PERI_MSDC30_1_EN>; 78162306a36Sopenharmony_ci clock-names = "source", "hclk", "source_cg"; 78262306a36Sopenharmony_ci status = "disabled"; 78362306a36Sopenharmony_ci }; 78462306a36Sopenharmony_ci 78562306a36Sopenharmony_ci mmc2: mmc@11250000 { 78662306a36Sopenharmony_ci compatible = "mediatek,mt2712-mmc"; 78762306a36Sopenharmony_ci reg = <0 0x11250000 0 0x1000>; 78862306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>; 78962306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_2>, 79062306a36Sopenharmony_ci <&topckgen CLK_TOP_AXI_SEL>, 79162306a36Sopenharmony_ci <&pericfg CLK_PERI_MSDC30_2_EN>; 79262306a36Sopenharmony_ci clock-names = "source", "hclk", "source_cg"; 79362306a36Sopenharmony_ci status = "disabled"; 79462306a36Sopenharmony_ci }; 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci ssusb: usb@11271000 { 79762306a36Sopenharmony_ci compatible = "mediatek,mt2712-mtu3", "mediatek,mtu3"; 79862306a36Sopenharmony_ci reg = <0 0x11271000 0 0x3000>, 79962306a36Sopenharmony_ci <0 0x11280700 0 0x0100>; 80062306a36Sopenharmony_ci reg-names = "mac", "ippc"; 80162306a36Sopenharmony_ci interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_LOW>; 80262306a36Sopenharmony_ci phys = <&u2port0 PHY_TYPE_USB2>, 80362306a36Sopenharmony_ci <&u2port1 PHY_TYPE_USB2>; 80462306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_USB>; 80562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_USB30_SEL>; 80662306a36Sopenharmony_ci clock-names = "sys_ck"; 80762306a36Sopenharmony_ci mediatek,syscon-wakeup = <&pericfg 0x510 2>; 80862306a36Sopenharmony_ci #address-cells = <2>; 80962306a36Sopenharmony_ci #size-cells = <2>; 81062306a36Sopenharmony_ci ranges; 81162306a36Sopenharmony_ci status = "disabled"; 81262306a36Sopenharmony_ci 81362306a36Sopenharmony_ci usb_host0: usb@11270000 { 81462306a36Sopenharmony_ci compatible = "mediatek,mt2712-xhci", 81562306a36Sopenharmony_ci "mediatek,mtk-xhci"; 81662306a36Sopenharmony_ci reg = <0 0x11270000 0 0x1000>; 81762306a36Sopenharmony_ci reg-names = "mac"; 81862306a36Sopenharmony_ci interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_LOW>; 81962306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_USB>; 82062306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>; 82162306a36Sopenharmony_ci clock-names = "sys_ck", "ref_ck"; 82262306a36Sopenharmony_ci status = "disabled"; 82362306a36Sopenharmony_ci }; 82462306a36Sopenharmony_ci }; 82562306a36Sopenharmony_ci 82662306a36Sopenharmony_ci u3phy0: t-phy@11290000 { 82762306a36Sopenharmony_ci compatible = "mediatek,mt2712-tphy", 82862306a36Sopenharmony_ci "mediatek,generic-tphy-v2"; 82962306a36Sopenharmony_ci #address-cells = <1>; 83062306a36Sopenharmony_ci #size-cells = <1>; 83162306a36Sopenharmony_ci ranges = <0 0 0x11290000 0x9000>; 83262306a36Sopenharmony_ci status = "okay"; 83362306a36Sopenharmony_ci 83462306a36Sopenharmony_ci u2port0: usb-phy@0 { 83562306a36Sopenharmony_ci reg = <0x0 0x700>; 83662306a36Sopenharmony_ci clocks = <&clk26m>; 83762306a36Sopenharmony_ci clock-names = "ref"; 83862306a36Sopenharmony_ci #phy-cells = <1>; 83962306a36Sopenharmony_ci status = "okay"; 84062306a36Sopenharmony_ci }; 84162306a36Sopenharmony_ci 84262306a36Sopenharmony_ci u2port1: usb-phy@8000 { 84362306a36Sopenharmony_ci reg = <0x8000 0x700>; 84462306a36Sopenharmony_ci clocks = <&clk26m>; 84562306a36Sopenharmony_ci clock-names = "ref"; 84662306a36Sopenharmony_ci #phy-cells = <1>; 84762306a36Sopenharmony_ci status = "okay"; 84862306a36Sopenharmony_ci }; 84962306a36Sopenharmony_ci 85062306a36Sopenharmony_ci u3port0: usb-phy@8700 { 85162306a36Sopenharmony_ci reg = <0x8700 0x900>; 85262306a36Sopenharmony_ci clocks = <&clk26m>; 85362306a36Sopenharmony_ci clock-names = "ref"; 85462306a36Sopenharmony_ci #phy-cells = <1>; 85562306a36Sopenharmony_ci status = "okay"; 85662306a36Sopenharmony_ci }; 85762306a36Sopenharmony_ci }; 85862306a36Sopenharmony_ci 85962306a36Sopenharmony_ci ssusb1: usb@112c1000 { 86062306a36Sopenharmony_ci compatible = "mediatek,mt2712-mtu3", "mediatek,mtu3"; 86162306a36Sopenharmony_ci reg = <0 0x112c1000 0 0x3000>, 86262306a36Sopenharmony_ci <0 0x112d0700 0 0x0100>; 86362306a36Sopenharmony_ci reg-names = "mac", "ippc"; 86462306a36Sopenharmony_ci interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_LOW>; 86562306a36Sopenharmony_ci phys = <&u2port2 PHY_TYPE_USB2>, 86662306a36Sopenharmony_ci <&u2port3 PHY_TYPE_USB2>, 86762306a36Sopenharmony_ci <&u3port1 PHY_TYPE_USB3>; 86862306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_USB2>; 86962306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_USB30_SEL>; 87062306a36Sopenharmony_ci clock-names = "sys_ck"; 87162306a36Sopenharmony_ci mediatek,syscon-wakeup = <&pericfg 0x514 2>; 87262306a36Sopenharmony_ci #address-cells = <2>; 87362306a36Sopenharmony_ci #size-cells = <2>; 87462306a36Sopenharmony_ci ranges; 87562306a36Sopenharmony_ci status = "disabled"; 87662306a36Sopenharmony_ci 87762306a36Sopenharmony_ci usb_host1: usb@112c0000 { 87862306a36Sopenharmony_ci compatible = "mediatek,mt2712-xhci", 87962306a36Sopenharmony_ci "mediatek,mtk-xhci"; 88062306a36Sopenharmony_ci reg = <0 0x112c0000 0 0x1000>; 88162306a36Sopenharmony_ci reg-names = "mac"; 88262306a36Sopenharmony_ci interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_LOW>; 88362306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_USB2>; 88462306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>; 88562306a36Sopenharmony_ci clock-names = "sys_ck", "ref_ck"; 88662306a36Sopenharmony_ci status = "disabled"; 88762306a36Sopenharmony_ci }; 88862306a36Sopenharmony_ci }; 88962306a36Sopenharmony_ci 89062306a36Sopenharmony_ci u3phy1: t-phy@112e0000 { 89162306a36Sopenharmony_ci compatible = "mediatek,mt2712-tphy", 89262306a36Sopenharmony_ci "mediatek,generic-tphy-v2"; 89362306a36Sopenharmony_ci #address-cells = <1>; 89462306a36Sopenharmony_ci #size-cells = <1>; 89562306a36Sopenharmony_ci ranges = <0 0 0x112e0000 0x9000>; 89662306a36Sopenharmony_ci status = "okay"; 89762306a36Sopenharmony_ci 89862306a36Sopenharmony_ci u2port2: usb-phy@0 { 89962306a36Sopenharmony_ci reg = <0x0 0x700>; 90062306a36Sopenharmony_ci clocks = <&clk26m>; 90162306a36Sopenharmony_ci clock-names = "ref"; 90262306a36Sopenharmony_ci #phy-cells = <1>; 90362306a36Sopenharmony_ci status = "okay"; 90462306a36Sopenharmony_ci }; 90562306a36Sopenharmony_ci 90662306a36Sopenharmony_ci u2port3: usb-phy@8000 { 90762306a36Sopenharmony_ci reg = <0x8000 0x700>; 90862306a36Sopenharmony_ci clocks = <&clk26m>; 90962306a36Sopenharmony_ci clock-names = "ref"; 91062306a36Sopenharmony_ci #phy-cells = <1>; 91162306a36Sopenharmony_ci status = "okay"; 91262306a36Sopenharmony_ci }; 91362306a36Sopenharmony_ci 91462306a36Sopenharmony_ci u3port1: usb-phy@8700 { 91562306a36Sopenharmony_ci reg = <0x8700 0x900>; 91662306a36Sopenharmony_ci clocks = <&clk26m>; 91762306a36Sopenharmony_ci clock-names = "ref"; 91862306a36Sopenharmony_ci #phy-cells = <1>; 91962306a36Sopenharmony_ci status = "okay"; 92062306a36Sopenharmony_ci }; 92162306a36Sopenharmony_ci }; 92262306a36Sopenharmony_ci 92362306a36Sopenharmony_ci pcie1: pcie@112ff000 { 92462306a36Sopenharmony_ci compatible = "mediatek,mt2712-pcie"; 92562306a36Sopenharmony_ci device_type = "pci"; 92662306a36Sopenharmony_ci reg = <0 0x112ff000 0 0x1000>; 92762306a36Sopenharmony_ci reg-names = "port1"; 92862306a36Sopenharmony_ci linux,pci-domain = <1>; 92962306a36Sopenharmony_ci #address-cells = <3>; 93062306a36Sopenharmony_ci #size-cells = <2>; 93162306a36Sopenharmony_ci interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; 93262306a36Sopenharmony_ci interrupt-names = "pcie_irq"; 93362306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_PE2_MAC_P1_SEL>, 93462306a36Sopenharmony_ci <&pericfg CLK_PERI_PCIE1>; 93562306a36Sopenharmony_ci clock-names = "sys_ck1", "ahb_ck1"; 93662306a36Sopenharmony_ci phys = <&u3port1 PHY_TYPE_PCIE>; 93762306a36Sopenharmony_ci phy-names = "pcie-phy1"; 93862306a36Sopenharmony_ci bus-range = <0x00 0xff>; 93962306a36Sopenharmony_ci ranges = <0x82000000 0 0x11400000 0x0 0x11400000 0 0x300000>; 94062306a36Sopenharmony_ci status = "disabled"; 94162306a36Sopenharmony_ci 94262306a36Sopenharmony_ci #interrupt-cells = <1>; 94362306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 94462306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &pcie_intc1 0>, 94562306a36Sopenharmony_ci <0 0 0 2 &pcie_intc1 1>, 94662306a36Sopenharmony_ci <0 0 0 3 &pcie_intc1 2>, 94762306a36Sopenharmony_ci <0 0 0 4 &pcie_intc1 3>; 94862306a36Sopenharmony_ci pcie_intc1: interrupt-controller { 94962306a36Sopenharmony_ci interrupt-controller; 95062306a36Sopenharmony_ci #address-cells = <0>; 95162306a36Sopenharmony_ci #interrupt-cells = <1>; 95262306a36Sopenharmony_ci }; 95362306a36Sopenharmony_ci }; 95462306a36Sopenharmony_ci 95562306a36Sopenharmony_ci pcie0: pcie@11700000 { 95662306a36Sopenharmony_ci compatible = "mediatek,mt2712-pcie"; 95762306a36Sopenharmony_ci device_type = "pci"; 95862306a36Sopenharmony_ci reg = <0 0x11700000 0 0x1000>; 95962306a36Sopenharmony_ci reg-names = "port0"; 96062306a36Sopenharmony_ci linux,pci-domain = <0>; 96162306a36Sopenharmony_ci #address-cells = <3>; 96262306a36Sopenharmony_ci #size-cells = <2>; 96362306a36Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>; 96462306a36Sopenharmony_ci interrupt-names = "pcie_irq"; 96562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_PE2_MAC_P0_SEL>, 96662306a36Sopenharmony_ci <&pericfg CLK_PERI_PCIE0>; 96762306a36Sopenharmony_ci clock-names = "sys_ck0", "ahb_ck0"; 96862306a36Sopenharmony_ci phys = <&u3port0 PHY_TYPE_PCIE>; 96962306a36Sopenharmony_ci phy-names = "pcie-phy0"; 97062306a36Sopenharmony_ci bus-range = <0x00 0xff>; 97162306a36Sopenharmony_ci ranges = <0x82000000 0 0x20000000 0x0 0x20000000 0 0x10000000>; 97262306a36Sopenharmony_ci status = "disabled"; 97362306a36Sopenharmony_ci 97462306a36Sopenharmony_ci #interrupt-cells = <1>; 97562306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 97662306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &pcie_intc0 0>, 97762306a36Sopenharmony_ci <0 0 0 2 &pcie_intc0 1>, 97862306a36Sopenharmony_ci <0 0 0 3 &pcie_intc0 2>, 97962306a36Sopenharmony_ci <0 0 0 4 &pcie_intc0 3>; 98062306a36Sopenharmony_ci pcie_intc0: interrupt-controller { 98162306a36Sopenharmony_ci interrupt-controller; 98262306a36Sopenharmony_ci #address-cells = <0>; 98362306a36Sopenharmony_ci #interrupt-cells = <1>; 98462306a36Sopenharmony_ci }; 98562306a36Sopenharmony_ci }; 98662306a36Sopenharmony_ci 98762306a36Sopenharmony_ci mfgcfg: syscon@13000000 { 98862306a36Sopenharmony_ci compatible = "mediatek,mt2712-mfgcfg", "syscon"; 98962306a36Sopenharmony_ci reg = <0 0x13000000 0 0x1000>; 99062306a36Sopenharmony_ci #clock-cells = <1>; 99162306a36Sopenharmony_ci }; 99262306a36Sopenharmony_ci 99362306a36Sopenharmony_ci mmsys: syscon@14000000 { 99462306a36Sopenharmony_ci compatible = "mediatek,mt2712-mmsys", "syscon"; 99562306a36Sopenharmony_ci reg = <0 0x14000000 0 0x1000>; 99662306a36Sopenharmony_ci #clock-cells = <1>; 99762306a36Sopenharmony_ci }; 99862306a36Sopenharmony_ci 99962306a36Sopenharmony_ci larb0: larb@14021000 { 100062306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-larb"; 100162306a36Sopenharmony_ci reg = <0 0x14021000 0 0x1000>; 100262306a36Sopenharmony_ci mediatek,smi = <&smi_common0>; 100362306a36Sopenharmony_ci mediatek,larb-id = <0>; 100462306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_MM>; 100562306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_LARB0>, 100662306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_LARB0>; 100762306a36Sopenharmony_ci clock-names = "apb", "smi"; 100862306a36Sopenharmony_ci }; 100962306a36Sopenharmony_ci 101062306a36Sopenharmony_ci smi_common0: smi@14022000 { 101162306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-common"; 101262306a36Sopenharmony_ci reg = <0 0x14022000 0 0x1000>; 101362306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_MM>; 101462306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_COMMON>, 101562306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_COMMON>; 101662306a36Sopenharmony_ci clock-names = "apb", "smi"; 101762306a36Sopenharmony_ci }; 101862306a36Sopenharmony_ci 101962306a36Sopenharmony_ci larb4: larb@14027000 { 102062306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-larb"; 102162306a36Sopenharmony_ci reg = <0 0x14027000 0 0x1000>; 102262306a36Sopenharmony_ci mediatek,smi = <&smi_common1>; 102362306a36Sopenharmony_ci mediatek,larb-id = <4>; 102462306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_MM>; 102562306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_LARB4>, 102662306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_LARB4>; 102762306a36Sopenharmony_ci clock-names = "apb", "smi"; 102862306a36Sopenharmony_ci }; 102962306a36Sopenharmony_ci 103062306a36Sopenharmony_ci larb5: larb@14030000 { 103162306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-larb"; 103262306a36Sopenharmony_ci reg = <0 0x14030000 0 0x1000>; 103362306a36Sopenharmony_ci mediatek,smi = <&smi_common1>; 103462306a36Sopenharmony_ci mediatek,larb-id = <5>; 103562306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_MM>; 103662306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_LARB5>, 103762306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_LARB5>; 103862306a36Sopenharmony_ci clock-names = "apb", "smi"; 103962306a36Sopenharmony_ci }; 104062306a36Sopenharmony_ci 104162306a36Sopenharmony_ci smi_common1: smi@14031000 { 104262306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-common"; 104362306a36Sopenharmony_ci reg = <0 0x14031000 0 0x1000>; 104462306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_MM>; 104562306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_COMMON1>, 104662306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_COMMON1>; 104762306a36Sopenharmony_ci clock-names = "apb", "smi"; 104862306a36Sopenharmony_ci }; 104962306a36Sopenharmony_ci 105062306a36Sopenharmony_ci larb7: larb@14032000 { 105162306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-larb"; 105262306a36Sopenharmony_ci reg = <0 0x14032000 0 0x1000>; 105362306a36Sopenharmony_ci mediatek,smi = <&smi_common1>; 105462306a36Sopenharmony_ci mediatek,larb-id = <7>; 105562306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_MM>; 105662306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_LARB7>, 105762306a36Sopenharmony_ci <&mmsys CLK_MM_SMI_LARB7>; 105862306a36Sopenharmony_ci clock-names = "apb", "smi"; 105962306a36Sopenharmony_ci }; 106062306a36Sopenharmony_ci 106162306a36Sopenharmony_ci imgsys: syscon@15000000 { 106262306a36Sopenharmony_ci compatible = "mediatek,mt2712-imgsys", "syscon"; 106362306a36Sopenharmony_ci reg = <0 0x15000000 0 0x1000>; 106462306a36Sopenharmony_ci #clock-cells = <1>; 106562306a36Sopenharmony_ci }; 106662306a36Sopenharmony_ci 106762306a36Sopenharmony_ci larb2: larb@15001000 { 106862306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-larb"; 106962306a36Sopenharmony_ci reg = <0 0x15001000 0 0x1000>; 107062306a36Sopenharmony_ci mediatek,smi = <&smi_common0>; 107162306a36Sopenharmony_ci mediatek,larb-id = <2>; 107262306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_ISP>; 107362306a36Sopenharmony_ci clocks = <&imgsys CLK_IMG_SMI_LARB2>, 107462306a36Sopenharmony_ci <&imgsys CLK_IMG_SMI_LARB2>; 107562306a36Sopenharmony_ci clock-names = "apb", "smi"; 107662306a36Sopenharmony_ci }; 107762306a36Sopenharmony_ci 107862306a36Sopenharmony_ci bdpsys: syscon@15010000 { 107962306a36Sopenharmony_ci compatible = "mediatek,mt2712-bdpsys", "syscon"; 108062306a36Sopenharmony_ci reg = <0 0x15010000 0 0x1000>; 108162306a36Sopenharmony_ci #clock-cells = <1>; 108262306a36Sopenharmony_ci }; 108362306a36Sopenharmony_ci 108462306a36Sopenharmony_ci vdecsys: syscon@16000000 { 108562306a36Sopenharmony_ci compatible = "mediatek,mt2712-vdecsys", "syscon"; 108662306a36Sopenharmony_ci reg = <0 0x16000000 0 0x1000>; 108762306a36Sopenharmony_ci #clock-cells = <1>; 108862306a36Sopenharmony_ci }; 108962306a36Sopenharmony_ci 109062306a36Sopenharmony_ci larb1: larb@16010000 { 109162306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-larb"; 109262306a36Sopenharmony_ci reg = <0 0x16010000 0 0x1000>; 109362306a36Sopenharmony_ci mediatek,smi = <&smi_common0>; 109462306a36Sopenharmony_ci mediatek,larb-id = <1>; 109562306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_VDEC>; 109662306a36Sopenharmony_ci clocks = <&vdecsys CLK_VDEC_CKEN>, 109762306a36Sopenharmony_ci <&vdecsys CLK_VDEC_LARB1_CKEN>; 109862306a36Sopenharmony_ci clock-names = "apb", "smi"; 109962306a36Sopenharmony_ci }; 110062306a36Sopenharmony_ci 110162306a36Sopenharmony_ci vencsys: syscon@18000000 { 110262306a36Sopenharmony_ci compatible = "mediatek,mt2712-vencsys", "syscon"; 110362306a36Sopenharmony_ci reg = <0 0x18000000 0 0x1000>; 110462306a36Sopenharmony_ci #clock-cells = <1>; 110562306a36Sopenharmony_ci }; 110662306a36Sopenharmony_ci 110762306a36Sopenharmony_ci larb3: larb@18001000 { 110862306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-larb"; 110962306a36Sopenharmony_ci reg = <0 0x18001000 0 0x1000>; 111062306a36Sopenharmony_ci mediatek,smi = <&smi_common0>; 111162306a36Sopenharmony_ci mediatek,larb-id = <3>; 111262306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_VENC>; 111362306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_SMI_COMMON_CON>, 111462306a36Sopenharmony_ci <&vencsys CLK_VENC_VENC>; 111562306a36Sopenharmony_ci clock-names = "apb", "smi"; 111662306a36Sopenharmony_ci }; 111762306a36Sopenharmony_ci 111862306a36Sopenharmony_ci larb6: larb@18002000 { 111962306a36Sopenharmony_ci compatible = "mediatek,mt2712-smi-larb"; 112062306a36Sopenharmony_ci reg = <0 0x18002000 0 0x1000>; 112162306a36Sopenharmony_ci mediatek,smi = <&smi_common0>; 112262306a36Sopenharmony_ci mediatek,larb-id = <6>; 112362306a36Sopenharmony_ci power-domains = <&scpsys MT2712_POWER_DOMAIN_VENC>; 112462306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_SMI_COMMON_CON>, 112562306a36Sopenharmony_ci <&vencsys CLK_VENC_VENC>; 112662306a36Sopenharmony_ci clock-names = "apb", "smi"; 112762306a36Sopenharmony_ci }; 112862306a36Sopenharmony_ci 112962306a36Sopenharmony_ci jpgdecsys: syscon@19000000 { 113062306a36Sopenharmony_ci compatible = "mediatek,mt2712-jpgdecsys", "syscon"; 113162306a36Sopenharmony_ci reg = <0 0x19000000 0 0x1000>; 113262306a36Sopenharmony_ci #clock-cells = <1>; 113362306a36Sopenharmony_ci }; 113462306a36Sopenharmony_ci}; 113562306a36Sopenharmony_ci 1136