162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2015 MediaTek Inc. 462306a36Sopenharmony_ci * Author: Mars.C <mars.cheng@mediatek.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 962306a36Sopenharmony_ci#include <dt-bindings/clock/mediatek,mt6795-clk.h> 1062306a36Sopenharmony_ci#include <dt-bindings/gce/mediatek,mt6795-gce.h> 1162306a36Sopenharmony_ci#include <dt-bindings/memory/mt6795-larb-port.h> 1262306a36Sopenharmony_ci#include <dt-bindings/pinctrl/mt6795-pinfunc.h> 1362306a36Sopenharmony_ci#include <dt-bindings/power/mt6795-power.h> 1462306a36Sopenharmony_ci#include <dt-bindings/reset/mediatek,mt6795-resets.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci compatible = "mediatek,mt6795"; 1862306a36Sopenharmony_ci interrupt-parent = <&sysirq>; 1962306a36Sopenharmony_ci #address-cells = <2>; 2062306a36Sopenharmony_ci #size-cells = <2>; 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ci psci { 2362306a36Sopenharmony_ci compatible = "arm,psci-0.2"; 2462306a36Sopenharmony_ci method = "smc"; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci cpus { 2862306a36Sopenharmony_ci #address-cells = <1>; 2962306a36Sopenharmony_ci #size-cells = <0>; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci cpu0: cpu@0 { 3262306a36Sopenharmony_ci device_type = "cpu"; 3362306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 3462306a36Sopenharmony_ci enable-method = "psci"; 3562306a36Sopenharmony_ci reg = <0x000>; 3662306a36Sopenharmony_ci cci-control-port = <&cci_control2>; 3762306a36Sopenharmony_ci next-level-cache = <&l2_0>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci cpu1: cpu@1 { 4162306a36Sopenharmony_ci device_type = "cpu"; 4262306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 4362306a36Sopenharmony_ci enable-method = "psci"; 4462306a36Sopenharmony_ci reg = <0x001>; 4562306a36Sopenharmony_ci cci-control-port = <&cci_control2>; 4662306a36Sopenharmony_ci i-cache-size = <32768>; 4762306a36Sopenharmony_ci i-cache-line-size = <64>; 4862306a36Sopenharmony_ci i-cache-sets = <256>; 4962306a36Sopenharmony_ci d-cache-size = <32768>; 5062306a36Sopenharmony_ci d-cache-line-size = <64>; 5162306a36Sopenharmony_ci d-cache-sets = <128>; 5262306a36Sopenharmony_ci next-level-cache = <&l2_0>; 5362306a36Sopenharmony_ci }; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci cpu2: cpu@2 { 5662306a36Sopenharmony_ci device_type = "cpu"; 5762306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 5862306a36Sopenharmony_ci enable-method = "psci"; 5962306a36Sopenharmony_ci reg = <0x002>; 6062306a36Sopenharmony_ci cci-control-port = <&cci_control2>; 6162306a36Sopenharmony_ci i-cache-size = <32768>; 6262306a36Sopenharmony_ci i-cache-line-size = <64>; 6362306a36Sopenharmony_ci i-cache-sets = <256>; 6462306a36Sopenharmony_ci d-cache-size = <32768>; 6562306a36Sopenharmony_ci d-cache-line-size = <64>; 6662306a36Sopenharmony_ci d-cache-sets = <128>; 6762306a36Sopenharmony_ci next-level-cache = <&l2_0>; 6862306a36Sopenharmony_ci }; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci cpu3: cpu@3 { 7162306a36Sopenharmony_ci device_type = "cpu"; 7262306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 7362306a36Sopenharmony_ci enable-method = "psci"; 7462306a36Sopenharmony_ci reg = <0x003>; 7562306a36Sopenharmony_ci cci-control-port = <&cci_control2>; 7662306a36Sopenharmony_ci i-cache-size = <32768>; 7762306a36Sopenharmony_ci i-cache-line-size = <64>; 7862306a36Sopenharmony_ci i-cache-sets = <256>; 7962306a36Sopenharmony_ci d-cache-size = <32768>; 8062306a36Sopenharmony_ci d-cache-line-size = <64>; 8162306a36Sopenharmony_ci d-cache-sets = <128>; 8262306a36Sopenharmony_ci next-level-cache = <&l2_0>; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci cpu4: cpu@100 { 8662306a36Sopenharmony_ci device_type = "cpu"; 8762306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 8862306a36Sopenharmony_ci enable-method = "psci"; 8962306a36Sopenharmony_ci reg = <0x100>; 9062306a36Sopenharmony_ci cci-control-port = <&cci_control1>; 9162306a36Sopenharmony_ci i-cache-size = <32768>; 9262306a36Sopenharmony_ci i-cache-line-size = <64>; 9362306a36Sopenharmony_ci i-cache-sets = <256>; 9462306a36Sopenharmony_ci d-cache-size = <32768>; 9562306a36Sopenharmony_ci d-cache-line-size = <64>; 9662306a36Sopenharmony_ci d-cache-sets = <128>; 9762306a36Sopenharmony_ci next-level-cache = <&l2_1>; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci cpu5: cpu@101 { 10162306a36Sopenharmony_ci device_type = "cpu"; 10262306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 10362306a36Sopenharmony_ci enable-method = "psci"; 10462306a36Sopenharmony_ci reg = <0x101>; 10562306a36Sopenharmony_ci cci-control-port = <&cci_control1>; 10662306a36Sopenharmony_ci i-cache-size = <32768>; 10762306a36Sopenharmony_ci i-cache-line-size = <64>; 10862306a36Sopenharmony_ci i-cache-sets = <256>; 10962306a36Sopenharmony_ci d-cache-size = <32768>; 11062306a36Sopenharmony_ci d-cache-line-size = <64>; 11162306a36Sopenharmony_ci d-cache-sets = <128>; 11262306a36Sopenharmony_ci next-level-cache = <&l2_1>; 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci cpu6: cpu@102 { 11662306a36Sopenharmony_ci device_type = "cpu"; 11762306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 11862306a36Sopenharmony_ci enable-method = "psci"; 11962306a36Sopenharmony_ci reg = <0x102>; 12062306a36Sopenharmony_ci cci-control-port = <&cci_control1>; 12162306a36Sopenharmony_ci i-cache-size = <32768>; 12262306a36Sopenharmony_ci i-cache-line-size = <64>; 12362306a36Sopenharmony_ci i-cache-sets = <256>; 12462306a36Sopenharmony_ci d-cache-size = <32768>; 12562306a36Sopenharmony_ci d-cache-line-size = <64>; 12662306a36Sopenharmony_ci d-cache-sets = <128>; 12762306a36Sopenharmony_ci next-level-cache = <&l2_1>; 12862306a36Sopenharmony_ci }; 12962306a36Sopenharmony_ci 13062306a36Sopenharmony_ci cpu7: cpu@103 { 13162306a36Sopenharmony_ci device_type = "cpu"; 13262306a36Sopenharmony_ci compatible = "arm,cortex-a53"; 13362306a36Sopenharmony_ci enable-method = "psci"; 13462306a36Sopenharmony_ci reg = <0x103>; 13562306a36Sopenharmony_ci cci-control-port = <&cci_control1>; 13662306a36Sopenharmony_ci i-cache-size = <32768>; 13762306a36Sopenharmony_ci i-cache-line-size = <64>; 13862306a36Sopenharmony_ci i-cache-sets = <256>; 13962306a36Sopenharmony_ci d-cache-size = <32768>; 14062306a36Sopenharmony_ci d-cache-line-size = <64>; 14162306a36Sopenharmony_ci d-cache-sets = <128>; 14262306a36Sopenharmony_ci next-level-cache = <&l2_1>; 14362306a36Sopenharmony_ci }; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci cpu-map { 14662306a36Sopenharmony_ci cluster0 { 14762306a36Sopenharmony_ci core0 { 14862306a36Sopenharmony_ci cpu = <&cpu0>; 14962306a36Sopenharmony_ci }; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci core1 { 15262306a36Sopenharmony_ci cpu = <&cpu1>; 15362306a36Sopenharmony_ci }; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci core2 { 15662306a36Sopenharmony_ci cpu = <&cpu2>; 15762306a36Sopenharmony_ci }; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci core3 { 16062306a36Sopenharmony_ci cpu = <&cpu3>; 16162306a36Sopenharmony_ci }; 16262306a36Sopenharmony_ci }; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci cluster1 { 16562306a36Sopenharmony_ci core0 { 16662306a36Sopenharmony_ci cpu = <&cpu4>; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci core1 { 17062306a36Sopenharmony_ci cpu = <&cpu5>; 17162306a36Sopenharmony_ci }; 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci core2 { 17462306a36Sopenharmony_ci cpu = <&cpu6>; 17562306a36Sopenharmony_ci }; 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci core3 { 17862306a36Sopenharmony_ci cpu = <&cpu7>; 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci }; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci l2_0: l2-cache0 { 18462306a36Sopenharmony_ci compatible = "cache"; 18562306a36Sopenharmony_ci cache-level = <2>; 18662306a36Sopenharmony_ci cache-size = <1048576>; 18762306a36Sopenharmony_ci cache-line-size = <64>; 18862306a36Sopenharmony_ci cache-sets = <1024>; 18962306a36Sopenharmony_ci cache-unified; 19062306a36Sopenharmony_ci }; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci l2_1: l2-cache1 { 19362306a36Sopenharmony_ci compatible = "cache"; 19462306a36Sopenharmony_ci cache-level = <2>; 19562306a36Sopenharmony_ci cache-size = <1048576>; 19662306a36Sopenharmony_ci cache-line-size = <64>; 19762306a36Sopenharmony_ci cache-sets = <1024>; 19862306a36Sopenharmony_ci cache-unified; 19962306a36Sopenharmony_ci }; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci clk26m: oscillator-26m { 20362306a36Sopenharmony_ci compatible = "fixed-clock"; 20462306a36Sopenharmony_ci #clock-cells = <0>; 20562306a36Sopenharmony_ci clock-frequency = <26000000>; 20662306a36Sopenharmony_ci clock-output-names = "clk26m"; 20762306a36Sopenharmony_ci }; 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci clk32k: oscillator-32k { 21062306a36Sopenharmony_ci compatible = "fixed-clock"; 21162306a36Sopenharmony_ci #clock-cells = <0>; 21262306a36Sopenharmony_ci clock-frequency = <32000>; 21362306a36Sopenharmony_ci clock-output-names = "clk32k"; 21462306a36Sopenharmony_ci }; 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci system_clk: dummy13m { 21762306a36Sopenharmony_ci compatible = "fixed-clock"; 21862306a36Sopenharmony_ci clock-frequency = <13000000>; 21962306a36Sopenharmony_ci #clock-cells = <0>; 22062306a36Sopenharmony_ci }; 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_ci pmu { 22362306a36Sopenharmony_ci compatible = "arm,cortex-a53-pmu"; 22462306a36Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_LOW>, 22562306a36Sopenharmony_ci <GIC_SPI 9 IRQ_TYPE_LEVEL_LOW>, 22662306a36Sopenharmony_ci <GIC_SPI 10 IRQ_TYPE_LEVEL_LOW>, 22762306a36Sopenharmony_ci <GIC_SPI 11 IRQ_TYPE_LEVEL_LOW>; 22862306a36Sopenharmony_ci interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci timer { 23262306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 23362306a36Sopenharmony_ci interrupt-parent = <&gic>; 23462306a36Sopenharmony_ci interrupts = <GIC_PPI 13 23562306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 23662306a36Sopenharmony_ci <GIC_PPI 14 23762306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 23862306a36Sopenharmony_ci <GIC_PPI 11 23962306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>, 24062306a36Sopenharmony_ci <GIC_PPI 10 24162306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>; 24262306a36Sopenharmony_ci }; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci soc { 24562306a36Sopenharmony_ci #address-cells = <2>; 24662306a36Sopenharmony_ci #size-cells = <2>; 24762306a36Sopenharmony_ci compatible = "simple-bus"; 24862306a36Sopenharmony_ci ranges; 24962306a36Sopenharmony_ci 25062306a36Sopenharmony_ci topckgen: syscon@10000000 { 25162306a36Sopenharmony_ci compatible = "mediatek,mt6795-topckgen", "syscon"; 25262306a36Sopenharmony_ci reg = <0 0x10000000 0 0x1000>; 25362306a36Sopenharmony_ci #clock-cells = <1>; 25462306a36Sopenharmony_ci }; 25562306a36Sopenharmony_ci 25662306a36Sopenharmony_ci infracfg: syscon@10001000 { 25762306a36Sopenharmony_ci compatible = "mediatek,mt6795-infracfg", "syscon"; 25862306a36Sopenharmony_ci reg = <0 0x10001000 0 0x1000>; 25962306a36Sopenharmony_ci #clock-cells = <1>; 26062306a36Sopenharmony_ci #reset-cells = <1>; 26162306a36Sopenharmony_ci }; 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci pericfg: syscon@10003000 { 26462306a36Sopenharmony_ci compatible = "mediatek,mt6795-pericfg", "syscon"; 26562306a36Sopenharmony_ci reg = <0 0x10003000 0 0x1000>; 26662306a36Sopenharmony_ci #clock-cells = <1>; 26762306a36Sopenharmony_ci #reset-cells = <1>; 26862306a36Sopenharmony_ci }; 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci scpsys: syscon@10006000 { 27162306a36Sopenharmony_ci compatible = "syscon", "simple-mfd"; 27262306a36Sopenharmony_ci reg = <0 0x10006000 0 0x1000>; 27362306a36Sopenharmony_ci #power-domain-cells = <1>; 27462306a36Sopenharmony_ci 27562306a36Sopenharmony_ci /* System Power Manager */ 27662306a36Sopenharmony_ci spm: power-controller { 27762306a36Sopenharmony_ci compatible = "mediatek,mt6795-power-controller"; 27862306a36Sopenharmony_ci #address-cells = <1>; 27962306a36Sopenharmony_ci #size-cells = <0>; 28062306a36Sopenharmony_ci #power-domain-cells = <1>; 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_ci /* power domains of the SoC */ 28362306a36Sopenharmony_ci power-domain@MT6795_POWER_DOMAIN_VDEC { 28462306a36Sopenharmony_ci reg = <MT6795_POWER_DOMAIN_VDEC>; 28562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MM_SEL>; 28662306a36Sopenharmony_ci clock-names = "mm"; 28762306a36Sopenharmony_ci #power-domain-cells = <0>; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci power-domain@MT6795_POWER_DOMAIN_VENC { 29062306a36Sopenharmony_ci reg = <MT6795_POWER_DOMAIN_VENC>; 29162306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MM_SEL>, 29262306a36Sopenharmony_ci <&topckgen CLK_TOP_VENC_SEL>; 29362306a36Sopenharmony_ci clock-names = "mm", "venc"; 29462306a36Sopenharmony_ci #power-domain-cells = <0>; 29562306a36Sopenharmony_ci }; 29662306a36Sopenharmony_ci power-domain@MT6795_POWER_DOMAIN_ISP { 29762306a36Sopenharmony_ci reg = <MT6795_POWER_DOMAIN_ISP>; 29862306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MM_SEL>; 29962306a36Sopenharmony_ci clock-names = "mm"; 30062306a36Sopenharmony_ci #power-domain-cells = <0>; 30162306a36Sopenharmony_ci }; 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci power-domain@MT6795_POWER_DOMAIN_MM { 30462306a36Sopenharmony_ci reg = <MT6795_POWER_DOMAIN_MM>; 30562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MM_SEL>; 30662306a36Sopenharmony_ci clock-names = "mm"; 30762306a36Sopenharmony_ci #power-domain-cells = <0>; 30862306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci power-domain@MT6795_POWER_DOMAIN_MJC { 31262306a36Sopenharmony_ci reg = <MT6795_POWER_DOMAIN_MJC>; 31362306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MM_SEL>, 31462306a36Sopenharmony_ci <&topckgen CLK_TOP_MJC_SEL>; 31562306a36Sopenharmony_ci clock-names = "mm", "mjc"; 31662306a36Sopenharmony_ci #power-domain-cells = <0>; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci power-domain@MT6795_POWER_DOMAIN_AUDIO { 32062306a36Sopenharmony_ci reg = <MT6795_POWER_DOMAIN_AUDIO>; 32162306a36Sopenharmony_ci #power-domain-cells = <0>; 32262306a36Sopenharmony_ci }; 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci mfg_async: power-domain@MT6795_POWER_DOMAIN_MFG_ASYNC { 32562306a36Sopenharmony_ci reg = <MT6795_POWER_DOMAIN_MFG_ASYNC>; 32662306a36Sopenharmony_ci clocks = <&clk26m>; 32762306a36Sopenharmony_ci clock-names = "mfg"; 32862306a36Sopenharmony_ci #address-cells = <1>; 32962306a36Sopenharmony_ci #size-cells = <0>; 33062306a36Sopenharmony_ci #power-domain-cells = <1>; 33162306a36Sopenharmony_ci 33262306a36Sopenharmony_ci power-domain@MT6795_POWER_DOMAIN_MFG_2D { 33362306a36Sopenharmony_ci reg = <MT6795_POWER_DOMAIN_MFG_2D>; 33462306a36Sopenharmony_ci #address-cells = <1>; 33562306a36Sopenharmony_ci #size-cells = <0>; 33662306a36Sopenharmony_ci #power-domain-cells = <1>; 33762306a36Sopenharmony_ci 33862306a36Sopenharmony_ci power-domain@MT6795_POWER_DOMAIN_MFG { 33962306a36Sopenharmony_ci reg = <MT6795_POWER_DOMAIN_MFG>; 34062306a36Sopenharmony_ci #power-domain-cells = <0>; 34162306a36Sopenharmony_ci mediatek,infracfg = <&infracfg>; 34262306a36Sopenharmony_ci }; 34362306a36Sopenharmony_ci }; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci pio: pinctrl@10005000 { 34962306a36Sopenharmony_ci compatible = "mediatek,mt6795-pinctrl"; 35062306a36Sopenharmony_ci reg = <0 0x10005000 0 0x1000>, <0 0x1000b000 0 0x1000>; 35162306a36Sopenharmony_ci reg-names = "base", "eint"; 35262306a36Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 35362306a36Sopenharmony_ci <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 35462306a36Sopenharmony_ci gpio-controller; 35562306a36Sopenharmony_ci #gpio-cells = <2>; 35662306a36Sopenharmony_ci gpio-ranges = <&pio 0 0 196>; 35762306a36Sopenharmony_ci interrupt-controller; 35862306a36Sopenharmony_ci #interrupt-cells = <2>; 35962306a36Sopenharmony_ci }; 36062306a36Sopenharmony_ci 36162306a36Sopenharmony_ci watchdog: watchdog@10007000 { 36262306a36Sopenharmony_ci compatible = "mediatek,mt6795-wdt"; 36362306a36Sopenharmony_ci reg = <0 0x10007000 0 0x100>; 36462306a36Sopenharmony_ci interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_LOW>; 36562306a36Sopenharmony_ci #reset-cells = <1>; 36662306a36Sopenharmony_ci timeout-sec = <20>; 36762306a36Sopenharmony_ci }; 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci timer: timer@10008000 { 37062306a36Sopenharmony_ci compatible = "mediatek,mt6795-timer", 37162306a36Sopenharmony_ci "mediatek,mt6577-timer"; 37262306a36Sopenharmony_ci reg = <0 0x10008000 0 0x1000>; 37362306a36Sopenharmony_ci interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_LOW>; 37462306a36Sopenharmony_ci clocks = <&system_clk>, <&clk32k>; 37562306a36Sopenharmony_ci }; 37662306a36Sopenharmony_ci 37762306a36Sopenharmony_ci pwrap: pwrap@1000d000 { 37862306a36Sopenharmony_ci compatible = "mediatek,mt6795-pwrap"; 37962306a36Sopenharmony_ci reg = <0 0x1000d000 0 0x1000>; 38062306a36Sopenharmony_ci reg-names = "pwrap"; 38162306a36Sopenharmony_ci interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 38262306a36Sopenharmony_ci resets = <&infracfg MT6795_INFRA_RST0_PMIC_WRAP_RST>; 38362306a36Sopenharmony_ci reset-names = "pwrap"; 38462306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_PMICSPI_SEL>, <&clk26m>; 38562306a36Sopenharmony_ci clock-names = "spi", "wrap"; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci 38862306a36Sopenharmony_ci sysirq: intpol-controller@10200620 { 38962306a36Sopenharmony_ci compatible = "mediatek,mt6795-sysirq", 39062306a36Sopenharmony_ci "mediatek,mt6577-sysirq"; 39162306a36Sopenharmony_ci interrupt-controller; 39262306a36Sopenharmony_ci #interrupt-cells = <3>; 39362306a36Sopenharmony_ci interrupt-parent = <&gic>; 39462306a36Sopenharmony_ci reg = <0 0x10200620 0 0x20>; 39562306a36Sopenharmony_ci }; 39662306a36Sopenharmony_ci 39762306a36Sopenharmony_ci systimer: timer@10200670 { 39862306a36Sopenharmony_ci compatible = "mediatek,mt6795-systimer"; 39962306a36Sopenharmony_ci reg = <0 0x10200670 0 0x10>; 40062306a36Sopenharmony_ci interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; 40162306a36Sopenharmony_ci clocks = <&system_clk>; 40262306a36Sopenharmony_ci clock-names = "clk13m"; 40362306a36Sopenharmony_ci }; 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci iommu: iommu@10205000 { 40662306a36Sopenharmony_ci compatible = "mediatek,mt6795-m4u"; 40762306a36Sopenharmony_ci reg = <0 0x10205000 0 0x1000>; 40862306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_M4U>; 40962306a36Sopenharmony_ci clock-names = "bclk"; 41062306a36Sopenharmony_ci interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_LOW>; 41162306a36Sopenharmony_ci mediatek,larbs = <&larb0 &larb1 &larb2 &larb3>; 41262306a36Sopenharmony_ci power-domains = <&spm MT6795_POWER_DOMAIN_MM>; 41362306a36Sopenharmony_ci #iommu-cells = <1>; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci 41662306a36Sopenharmony_ci apmixedsys: syscon@10209000 { 41762306a36Sopenharmony_ci compatible = "mediatek,mt6795-apmixedsys", "syscon"; 41862306a36Sopenharmony_ci reg = <0 0x10209000 0 0x1000>; 41962306a36Sopenharmony_ci #clock-cells = <1>; 42062306a36Sopenharmony_ci }; 42162306a36Sopenharmony_ci 42262306a36Sopenharmony_ci fhctl: clock-controller@10209f00 { 42362306a36Sopenharmony_ci compatible = "mediatek,mt6795-fhctl"; 42462306a36Sopenharmony_ci reg = <0 0x10209f00 0 0x100>; 42562306a36Sopenharmony_ci status = "disabled"; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci gce: mailbox@10212000 { 42962306a36Sopenharmony_ci compatible = "mediatek,mt6795-gce", "mediatek,mt8173-gce"; 43062306a36Sopenharmony_ci reg = <0 0x10212000 0 0x1000>; 43162306a36Sopenharmony_ci interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_LOW>; 43262306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_GCE>; 43362306a36Sopenharmony_ci clock-names = "gce"; 43462306a36Sopenharmony_ci #mbox-cells = <2>; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci gic: interrupt-controller@10221000 { 43862306a36Sopenharmony_ci compatible = "arm,gic-400"; 43962306a36Sopenharmony_ci #interrupt-cells = <3>; 44062306a36Sopenharmony_ci interrupt-parent = <&gic>; 44162306a36Sopenharmony_ci interrupt-controller; 44262306a36Sopenharmony_ci reg = <0 0x10221000 0 0x1000>, 44362306a36Sopenharmony_ci <0 0x10222000 0 0x2000>, 44462306a36Sopenharmony_ci <0 0x10224000 0 0x2000>, 44562306a36Sopenharmony_ci <0 0x10226000 0 0x2000>; 44662306a36Sopenharmony_ci interrupts = <GIC_PPI 9 44762306a36Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci 45062306a36Sopenharmony_ci cci: cci@10390000 { 45162306a36Sopenharmony_ci compatible = "arm,cci-400"; 45262306a36Sopenharmony_ci #address-cells = <1>; 45362306a36Sopenharmony_ci #size-cells = <1>; 45462306a36Sopenharmony_ci reg = <0 0x10390000 0 0x1000>; 45562306a36Sopenharmony_ci ranges = <0 0 0x10390000 0x10000>; 45662306a36Sopenharmony_ci 45762306a36Sopenharmony_ci cci_control0: slave-if@1000 { 45862306a36Sopenharmony_ci compatible = "arm,cci-400-ctrl-if"; 45962306a36Sopenharmony_ci interface-type = "ace-lite"; 46062306a36Sopenharmony_ci reg = <0x1000 0x1000>; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci 46362306a36Sopenharmony_ci cci_control1: slave-if@4000 { 46462306a36Sopenharmony_ci compatible = "arm,cci-400-ctrl-if"; 46562306a36Sopenharmony_ci interface-type = "ace"; 46662306a36Sopenharmony_ci reg = <0x4000 0x1000>; 46762306a36Sopenharmony_ci }; 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci cci_control2: slave-if@5000 { 47062306a36Sopenharmony_ci compatible = "arm,cci-400-ctrl-if"; 47162306a36Sopenharmony_ci interface-type = "ace"; 47262306a36Sopenharmony_ci reg = <0x5000 0x1000>; 47362306a36Sopenharmony_ci }; 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci pmu@9000 { 47662306a36Sopenharmony_ci compatible = "arm,cci-400-pmu,r1"; 47762306a36Sopenharmony_ci reg = <0x9000 0x5000>; 47862306a36Sopenharmony_ci interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 47962306a36Sopenharmony_ci <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 48062306a36Sopenharmony_ci <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 48162306a36Sopenharmony_ci <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 48262306a36Sopenharmony_ci <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>; 48362306a36Sopenharmony_ci }; 48462306a36Sopenharmony_ci }; 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci uart0: serial@11002000 { 48762306a36Sopenharmony_ci compatible = "mediatek,mt6795-uart", 48862306a36Sopenharmony_ci "mediatek,mt6577-uart"; 48962306a36Sopenharmony_ci reg = <0 0x11002000 0 0x400>; 49062306a36Sopenharmony_ci interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>; 49162306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_UART0_SEL>, <&pericfg CLK_PERI_UART0>; 49262306a36Sopenharmony_ci clock-names = "baud", "bus"; 49362306a36Sopenharmony_ci dmas = <&apdma 0>, <&apdma 1>; 49462306a36Sopenharmony_ci dma-names = "tx", "rx"; 49562306a36Sopenharmony_ci status = "disabled"; 49662306a36Sopenharmony_ci }; 49762306a36Sopenharmony_ci 49862306a36Sopenharmony_ci uart1: serial@11003000 { 49962306a36Sopenharmony_ci compatible = "mediatek,mt6795-uart", 50062306a36Sopenharmony_ci "mediatek,mt6577-uart"; 50162306a36Sopenharmony_ci reg = <0 0x11003000 0 0x400>; 50262306a36Sopenharmony_ci interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>; 50362306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_UART1_SEL>, <&pericfg CLK_PERI_UART1>; 50462306a36Sopenharmony_ci clock-names = "baud", "bus"; 50562306a36Sopenharmony_ci dmas = <&apdma 2>, <&apdma 3>; 50662306a36Sopenharmony_ci dma-names = "tx", "rx"; 50762306a36Sopenharmony_ci status = "disabled"; 50862306a36Sopenharmony_ci }; 50962306a36Sopenharmony_ci 51062306a36Sopenharmony_ci apdma: dma-controller@11000380 { 51162306a36Sopenharmony_ci compatible = "mediatek,mt6795-uart-dma", 51262306a36Sopenharmony_ci "mediatek,mt6577-uart-dma"; 51362306a36Sopenharmony_ci reg = <0 0x11000380 0 0x60>, 51462306a36Sopenharmony_ci <0 0x11000400 0 0x60>, 51562306a36Sopenharmony_ci <0 0x11000480 0 0x60>, 51662306a36Sopenharmony_ci <0 0x11000500 0 0x60>, 51762306a36Sopenharmony_ci <0 0x11000580 0 0x60>, 51862306a36Sopenharmony_ci <0 0x11000600 0 0x60>, 51962306a36Sopenharmony_ci <0 0x11000680 0 0x60>, 52062306a36Sopenharmony_ci <0 0x11000700 0 0x60>; 52162306a36Sopenharmony_ci interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_LOW>, 52262306a36Sopenharmony_ci <GIC_SPI 104 IRQ_TYPE_LEVEL_LOW>, 52362306a36Sopenharmony_ci <GIC_SPI 105 IRQ_TYPE_LEVEL_LOW>, 52462306a36Sopenharmony_ci <GIC_SPI 106 IRQ_TYPE_LEVEL_LOW>, 52562306a36Sopenharmony_ci <GIC_SPI 107 IRQ_TYPE_LEVEL_LOW>, 52662306a36Sopenharmony_ci <GIC_SPI 108 IRQ_TYPE_LEVEL_LOW>, 52762306a36Sopenharmony_ci <GIC_SPI 109 IRQ_TYPE_LEVEL_LOW>, 52862306a36Sopenharmony_ci <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>; 52962306a36Sopenharmony_ci dma-requests = <8>; 53062306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_AP_DMA>; 53162306a36Sopenharmony_ci clock-names = "apdma"; 53262306a36Sopenharmony_ci mediatek,dma-33bits; 53362306a36Sopenharmony_ci #dma-cells = <1>; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci 53662306a36Sopenharmony_ci uart2: serial@11004000 { 53762306a36Sopenharmony_ci compatible = "mediatek,mt6795-uart", 53862306a36Sopenharmony_ci "mediatek,mt6577-uart"; 53962306a36Sopenharmony_ci reg = <0 0x11004000 0 0x400>; 54062306a36Sopenharmony_ci interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>; 54162306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_UART2_SEL>, <&pericfg CLK_PERI_UART2>; 54262306a36Sopenharmony_ci clock-names = "baud", "bus"; 54362306a36Sopenharmony_ci dmas = <&apdma 4>, <&apdma 5>; 54462306a36Sopenharmony_ci dma-names = "tx", "rx"; 54562306a36Sopenharmony_ci status = "disabled"; 54662306a36Sopenharmony_ci }; 54762306a36Sopenharmony_ci 54862306a36Sopenharmony_ci uart3: serial@11005000 { 54962306a36Sopenharmony_ci compatible = "mediatek,mt6795-uart", 55062306a36Sopenharmony_ci "mediatek,mt6577-uart"; 55162306a36Sopenharmony_ci reg = <0 0x11005000 0 0x400>; 55262306a36Sopenharmony_ci interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>; 55362306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_UART3_SEL>, <&pericfg CLK_PERI_UART3>; 55462306a36Sopenharmony_ci clock-names = "baud", "bus"; 55562306a36Sopenharmony_ci dmas = <&apdma 6>, <&apdma 7>; 55662306a36Sopenharmony_ci dma-names = "tx", "rx"; 55762306a36Sopenharmony_ci status = "disabled"; 55862306a36Sopenharmony_ci }; 55962306a36Sopenharmony_ci 56062306a36Sopenharmony_ci pwm2: pwm@11006000 { 56162306a36Sopenharmony_ci compatible = "mediatek,mt6795-pwm"; 56262306a36Sopenharmony_ci reg = <0 0x11006000 0 0x1000>; 56362306a36Sopenharmony_ci #pwm-cells = <2>; 56462306a36Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>; 56562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_PWM_SEL>, 56662306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM>, 56762306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM1>, 56862306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM2>, 56962306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM3>, 57062306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM4>, 57162306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM5>, 57262306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM6>, 57362306a36Sopenharmony_ci <&pericfg CLK_PERI_PWM7>; 57462306a36Sopenharmony_ci clock-names = "top", "main", "pwm1", "pwm2", "pwm3", 57562306a36Sopenharmony_ci "pwm4", "pwm5", "pwm6", "pwm7"; 57662306a36Sopenharmony_ci status = "disabled"; 57762306a36Sopenharmony_ci }; 57862306a36Sopenharmony_ci 57962306a36Sopenharmony_ci i2c0: i2c@11007000 { 58062306a36Sopenharmony_ci compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c"; 58162306a36Sopenharmony_ci reg = <0 0x11007000 0 0x70>, <0 0x11000100 0 0x80>; 58262306a36Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>; 58362306a36Sopenharmony_ci clock-div = <16>; 58462306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C0>, <&pericfg CLK_PERI_AP_DMA>; 58562306a36Sopenharmony_ci clock-names = "main", "dma"; 58662306a36Sopenharmony_ci #address-cells = <1>; 58762306a36Sopenharmony_ci #size-cells = <0>; 58862306a36Sopenharmony_ci status = "disabled"; 58962306a36Sopenharmony_ci }; 59062306a36Sopenharmony_ci 59162306a36Sopenharmony_ci i2c1: i2c@11008000 { 59262306a36Sopenharmony_ci compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c"; 59362306a36Sopenharmony_ci reg = <0 0x11008000 0 0x70>, <0 0x11000180 0 0x80>; 59462306a36Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>; 59562306a36Sopenharmony_ci clock-div = <16>; 59662306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C1>, <&pericfg CLK_PERI_AP_DMA>; 59762306a36Sopenharmony_ci clock-names = "main", "dma"; 59862306a36Sopenharmony_ci #address-cells = <1>; 59962306a36Sopenharmony_ci #size-cells = <0>; 60062306a36Sopenharmony_ci status = "disabled"; 60162306a36Sopenharmony_ci }; 60262306a36Sopenharmony_ci 60362306a36Sopenharmony_ci i2c2: i2c@11009000 { 60462306a36Sopenharmony_ci compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c"; 60562306a36Sopenharmony_ci reg = <0 0x11009000 0 0x70>, <0 0x11000200 0 0x80>; 60662306a36Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>; 60762306a36Sopenharmony_ci clock-div = <16>; 60862306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C2>, <&pericfg CLK_PERI_AP_DMA>; 60962306a36Sopenharmony_ci clock-names = "main", "dma"; 61062306a36Sopenharmony_ci #address-cells = <1>; 61162306a36Sopenharmony_ci #size-cells = <0>; 61262306a36Sopenharmony_ci status = "disabled"; 61362306a36Sopenharmony_ci }; 61462306a36Sopenharmony_ci 61562306a36Sopenharmony_ci i2c3: i2c@11010000 { 61662306a36Sopenharmony_ci compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c"; 61762306a36Sopenharmony_ci reg = <0 0x11010000 0 0x70>, <0 0x11000280 0 0x80>; 61862306a36Sopenharmony_ci interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>; 61962306a36Sopenharmony_ci clock-div = <16>; 62062306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C3>, <&pericfg CLK_PERI_AP_DMA>; 62162306a36Sopenharmony_ci clock-names = "main", "dma"; 62262306a36Sopenharmony_ci #address-cells = <1>; 62362306a36Sopenharmony_ci #size-cells = <0>; 62462306a36Sopenharmony_ci status = "disabled"; 62562306a36Sopenharmony_ci }; 62662306a36Sopenharmony_ci 62762306a36Sopenharmony_ci i2c4: i2c@11011000 { 62862306a36Sopenharmony_ci compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c"; 62962306a36Sopenharmony_ci reg = <0 0x11011000 0 0x70>, <0 0x11000300 0 0x80>; 63062306a36Sopenharmony_ci interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>; 63162306a36Sopenharmony_ci clock-div = <16>; 63262306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C4>, <&pericfg CLK_PERI_AP_DMA>; 63362306a36Sopenharmony_ci clock-names = "main", "dma"; 63462306a36Sopenharmony_ci #address-cells = <1>; 63562306a36Sopenharmony_ci #size-cells = <0>; 63662306a36Sopenharmony_ci status = "disabled"; 63762306a36Sopenharmony_ci }; 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_ci mmc0: mmc@11230000 { 64062306a36Sopenharmony_ci compatible = "mediatek,mt6795-mmc"; 64162306a36Sopenharmony_ci reg = <0 0x11230000 0 0x1000>; 64262306a36Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>; 64362306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_0>, 64462306a36Sopenharmony_ci <&topckgen CLK_TOP_MSDC50_0_H_SEL>, 64562306a36Sopenharmony_ci <&topckgen CLK_TOP_MSDC50_0_SEL>; 64662306a36Sopenharmony_ci clock-names = "source", "hclk", "source_cg"; 64762306a36Sopenharmony_ci status = "disabled"; 64862306a36Sopenharmony_ci }; 64962306a36Sopenharmony_ci 65062306a36Sopenharmony_ci mmc1: mmc@11240000 { 65162306a36Sopenharmony_ci compatible = "mediatek,mt6795-mmc"; 65262306a36Sopenharmony_ci reg = <0 0x11240000 0 0x1000>; 65362306a36Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>; 65462306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_1>, 65562306a36Sopenharmony_ci <&topckgen CLK_TOP_AXI_SEL>; 65662306a36Sopenharmony_ci clock-names = "source", "hclk"; 65762306a36Sopenharmony_ci status = "disabled"; 65862306a36Sopenharmony_ci }; 65962306a36Sopenharmony_ci 66062306a36Sopenharmony_ci mmc2: mmc@11250000 { 66162306a36Sopenharmony_ci compatible = "mediatek,mt6795-mmc"; 66262306a36Sopenharmony_ci reg = <0 0x11250000 0 0x1000>; 66362306a36Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>; 66462306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_2>, 66562306a36Sopenharmony_ci <&topckgen CLK_TOP_AXI_SEL>; 66662306a36Sopenharmony_ci clock-names = "source", "hclk"; 66762306a36Sopenharmony_ci status = "disabled"; 66862306a36Sopenharmony_ci }; 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci mmc3: mmc@11260000 { 67162306a36Sopenharmony_ci compatible = "mediatek,mt6795-mmc"; 67262306a36Sopenharmony_ci reg = <0 0x11260000 0 0x1000>; 67362306a36Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>; 67462306a36Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_3>, 67562306a36Sopenharmony_ci <&topckgen CLK_TOP_AXI_SEL>; 67662306a36Sopenharmony_ci clock-names = "source", "hclk"; 67762306a36Sopenharmony_ci status = "disabled"; 67862306a36Sopenharmony_ci }; 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci mmsys: syscon@14000000 { 68162306a36Sopenharmony_ci compatible = "mediatek,mt6795-mmsys", "syscon"; 68262306a36Sopenharmony_ci reg = <0 0x14000000 0 0x1000>; 68362306a36Sopenharmony_ci power-domains = <&spm MT6795_POWER_DOMAIN_MM>; 68462306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_MM_SEL>; 68562306a36Sopenharmony_ci assigned-clock-rates = <400000000>; 68662306a36Sopenharmony_ci #clock-cells = <1>; 68762306a36Sopenharmony_ci #reset-cells = <1>; 68862306a36Sopenharmony_ci mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>, 68962306a36Sopenharmony_ci <&gce 1 CMDQ_THR_PRIO_HIGHEST>; 69062306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>; 69162306a36Sopenharmony_ci }; 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci larb0: larb@14021000 { 69462306a36Sopenharmony_ci compatible = "mediatek,mt6795-smi-larb"; 69562306a36Sopenharmony_ci reg = <0 0x14021000 0 0x1000>; 69662306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_COMMON>, <&mmsys CLK_MM_SMI_LARB0>; 69762306a36Sopenharmony_ci clock-names = "apb", "smi"; 69862306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 69962306a36Sopenharmony_ci mediatek,larb-id = <0>; 70062306a36Sopenharmony_ci power-domains = <&spm MT6795_POWER_DOMAIN_MM>; 70162306a36Sopenharmony_ci }; 70262306a36Sopenharmony_ci 70362306a36Sopenharmony_ci smi_common: smi@14022000 { 70462306a36Sopenharmony_ci compatible = "mediatek,mt6795-smi-common"; 70562306a36Sopenharmony_ci reg = <0 0x14022000 0 0x1000>; 70662306a36Sopenharmony_ci power-domains = <&spm MT6795_POWER_DOMAIN_MM>; 70762306a36Sopenharmony_ci clocks = <&infracfg CLK_INFRA_SMI>, <&mmsys CLK_MM_SMI_COMMON>; 70862306a36Sopenharmony_ci clock-names = "apb", "smi"; 70962306a36Sopenharmony_ci }; 71062306a36Sopenharmony_ci 71162306a36Sopenharmony_ci larb2: larb@15001000 { 71262306a36Sopenharmony_ci compatible = "mediatek,mt6795-smi-larb"; 71362306a36Sopenharmony_ci reg = <0 0x15001000 0 0x1000>; 71462306a36Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_COMMON>, <&infracfg CLK_INFRA_SMI>; 71562306a36Sopenharmony_ci clock-names = "apb", "smi"; 71662306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 71762306a36Sopenharmony_ci mediatek,larb-id = <2>; 71862306a36Sopenharmony_ci power-domains = <&spm MT6795_POWER_DOMAIN_ISP>; 71962306a36Sopenharmony_ci }; 72062306a36Sopenharmony_ci 72162306a36Sopenharmony_ci vdecsys: clock-controller@16000000 { 72262306a36Sopenharmony_ci compatible = "mediatek,mt6795-vdecsys"; 72362306a36Sopenharmony_ci reg = <0 0x16000000 0 0x1000>; 72462306a36Sopenharmony_ci #clock-cells = <1>; 72562306a36Sopenharmony_ci }; 72662306a36Sopenharmony_ci 72762306a36Sopenharmony_ci larb1: larb@16010000 { 72862306a36Sopenharmony_ci compatible = "mediatek,mt6795-smi-larb"; 72962306a36Sopenharmony_ci reg = <0 0x16010000 0 0x1000>; 73062306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 73162306a36Sopenharmony_ci mediatek,larb-id = <1>; 73262306a36Sopenharmony_ci clocks = <&vdecsys CLK_VDEC_CKEN>, <&vdecsys CLK_VDEC_LARB_CKEN>; 73362306a36Sopenharmony_ci clock-names = "apb", "smi"; 73462306a36Sopenharmony_ci power-domains = <&spm MT6795_POWER_DOMAIN_VDEC>; 73562306a36Sopenharmony_ci }; 73662306a36Sopenharmony_ci 73762306a36Sopenharmony_ci vencsys: clock-controller@18000000 { 73862306a36Sopenharmony_ci compatible = "mediatek,mt6795-vencsys"; 73962306a36Sopenharmony_ci reg = <0 0x18000000 0 0x1000>; 74062306a36Sopenharmony_ci #clock-cells = <1>; 74162306a36Sopenharmony_ci }; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci larb3: larb@18001000 { 74462306a36Sopenharmony_ci compatible = "mediatek,mt6795-smi-larb"; 74562306a36Sopenharmony_ci reg = <0 0x18001000 0 0x1000>; 74662306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_VENC>, <&vencsys CLK_VENC_LARB>; 74762306a36Sopenharmony_ci clock-names = "apb", "smi"; 74862306a36Sopenharmony_ci mediatek,smi = <&smi_common>; 74962306a36Sopenharmony_ci mediatek,larb-id = <3>; 75062306a36Sopenharmony_ci power-domains = <&spm MT6795_POWER_DOMAIN_VENC>; 75162306a36Sopenharmony_ci }; 75262306a36Sopenharmony_ci }; 75362306a36Sopenharmony_ci}; 754