18c2ecf20Sopenharmony_ci/* 28c2ecf20Sopenharmony_ci * Copyright (c) 2014 MediaTek Inc. 38c2ecf20Sopenharmony_ci * Author: Eddie Huang <eddie.huang@mediatek.com> 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * This program is free software; you can redistribute it and/or modify 68c2ecf20Sopenharmony_ci * it under the terms of the GNU General Public License version 2 as 78c2ecf20Sopenharmony_ci * published by the Free Software Foundation. 88c2ecf20Sopenharmony_ci * 98c2ecf20Sopenharmony_ci * This program is distributed in the hope that it will be useful, 108c2ecf20Sopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 118c2ecf20Sopenharmony_ci * GNU General Public License for more details. 128c2ecf20Sopenharmony_ci */ 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci#include <dt-bindings/clock/mt8173-clk.h> 158c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 168c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 178c2ecf20Sopenharmony_ci#include <dt-bindings/memory/mt8173-larb-port.h> 188c2ecf20Sopenharmony_ci#include <dt-bindings/phy/phy.h> 198c2ecf20Sopenharmony_ci#include <dt-bindings/power/mt8173-power.h> 208c2ecf20Sopenharmony_ci#include <dt-bindings/reset/mt8173-resets.h> 218c2ecf20Sopenharmony_ci#include <dt-bindings/gce/mt8173-gce.h> 228c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 238c2ecf20Sopenharmony_ci#include "mt8173-pinfunc.h" 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci/ { 268c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173"; 278c2ecf20Sopenharmony_ci interrupt-parent = <&sysirq>; 288c2ecf20Sopenharmony_ci #address-cells = <2>; 298c2ecf20Sopenharmony_ci #size-cells = <2>; 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ci aliases { 328c2ecf20Sopenharmony_ci ovl0 = &ovl0; 338c2ecf20Sopenharmony_ci ovl1 = &ovl1; 348c2ecf20Sopenharmony_ci rdma0 = &rdma0; 358c2ecf20Sopenharmony_ci rdma1 = &rdma1; 368c2ecf20Sopenharmony_ci rdma2 = &rdma2; 378c2ecf20Sopenharmony_ci wdma0 = &wdma0; 388c2ecf20Sopenharmony_ci wdma1 = &wdma1; 398c2ecf20Sopenharmony_ci color0 = &color0; 408c2ecf20Sopenharmony_ci color1 = &color1; 418c2ecf20Sopenharmony_ci split0 = &split0; 428c2ecf20Sopenharmony_ci split1 = &split1; 438c2ecf20Sopenharmony_ci dpi0 = &dpi0; 448c2ecf20Sopenharmony_ci dsi0 = &dsi0; 458c2ecf20Sopenharmony_ci dsi1 = &dsi1; 468c2ecf20Sopenharmony_ci mdp-rdma0 = &mdp_rdma0; 478c2ecf20Sopenharmony_ci mdp-rdma1 = &mdp_rdma1; 488c2ecf20Sopenharmony_ci mdp-rsz0 = &mdp_rsz0; 498c2ecf20Sopenharmony_ci mdp-rsz1 = &mdp_rsz1; 508c2ecf20Sopenharmony_ci mdp-rsz2 = &mdp_rsz2; 518c2ecf20Sopenharmony_ci mdp-wdma0 = &mdp_wdma0; 528c2ecf20Sopenharmony_ci mdp-wrot0 = &mdp_wrot0; 538c2ecf20Sopenharmony_ci mdp-wrot1 = &mdp_wrot1; 548c2ecf20Sopenharmony_ci serial0 = &uart0; 558c2ecf20Sopenharmony_ci serial1 = &uart1; 568c2ecf20Sopenharmony_ci serial2 = &uart2; 578c2ecf20Sopenharmony_ci serial3 = &uart3; 588c2ecf20Sopenharmony_ci }; 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci cluster0_opp: opp_table0 { 618c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 628c2ecf20Sopenharmony_ci opp-shared; 638c2ecf20Sopenharmony_ci opp-507000000 { 648c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <507000000>; 658c2ecf20Sopenharmony_ci opp-microvolt = <859000>; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci opp-702000000 { 688c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <702000000>; 698c2ecf20Sopenharmony_ci opp-microvolt = <908000>; 708c2ecf20Sopenharmony_ci }; 718c2ecf20Sopenharmony_ci opp-1001000000 { 728c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1001000000>; 738c2ecf20Sopenharmony_ci opp-microvolt = <983000>; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci opp-1105000000 { 768c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1105000000>; 778c2ecf20Sopenharmony_ci opp-microvolt = <1009000>; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci opp-1209000000 { 808c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1209000000>; 818c2ecf20Sopenharmony_ci opp-microvolt = <1034000>; 828c2ecf20Sopenharmony_ci }; 838c2ecf20Sopenharmony_ci opp-1300000000 { 848c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1300000000>; 858c2ecf20Sopenharmony_ci opp-microvolt = <1057000>; 868c2ecf20Sopenharmony_ci }; 878c2ecf20Sopenharmony_ci opp-1508000000 { 888c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1508000000>; 898c2ecf20Sopenharmony_ci opp-microvolt = <1109000>; 908c2ecf20Sopenharmony_ci }; 918c2ecf20Sopenharmony_ci opp-1703000000 { 928c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1703000000>; 938c2ecf20Sopenharmony_ci opp-microvolt = <1125000>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci }; 968c2ecf20Sopenharmony_ci 978c2ecf20Sopenharmony_ci cluster1_opp: opp_table1 { 988c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 998c2ecf20Sopenharmony_ci opp-shared; 1008c2ecf20Sopenharmony_ci opp-507000000 { 1018c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <507000000>; 1028c2ecf20Sopenharmony_ci opp-microvolt = <828000>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci opp-702000000 { 1058c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <702000000>; 1068c2ecf20Sopenharmony_ci opp-microvolt = <867000>; 1078c2ecf20Sopenharmony_ci }; 1088c2ecf20Sopenharmony_ci opp-1001000000 { 1098c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1001000000>; 1108c2ecf20Sopenharmony_ci opp-microvolt = <927000>; 1118c2ecf20Sopenharmony_ci }; 1128c2ecf20Sopenharmony_ci opp-1209000000 { 1138c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1209000000>; 1148c2ecf20Sopenharmony_ci opp-microvolt = <968000>; 1158c2ecf20Sopenharmony_ci }; 1168c2ecf20Sopenharmony_ci opp-1404000000 { 1178c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1404000000>; 1188c2ecf20Sopenharmony_ci opp-microvolt = <1007000>; 1198c2ecf20Sopenharmony_ci }; 1208c2ecf20Sopenharmony_ci opp-1612000000 { 1218c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1612000000>; 1228c2ecf20Sopenharmony_ci opp-microvolt = <1049000>; 1238c2ecf20Sopenharmony_ci }; 1248c2ecf20Sopenharmony_ci opp-1807000000 { 1258c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1807000000>; 1268c2ecf20Sopenharmony_ci opp-microvolt = <1089000>; 1278c2ecf20Sopenharmony_ci }; 1288c2ecf20Sopenharmony_ci opp-2106000000 { 1298c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <2106000000>; 1308c2ecf20Sopenharmony_ci opp-microvolt = <1125000>; 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci }; 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ci cpus { 1358c2ecf20Sopenharmony_ci #address-cells = <1>; 1368c2ecf20Sopenharmony_ci #size-cells = <0>; 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci cpu-map { 1398c2ecf20Sopenharmony_ci cluster0 { 1408c2ecf20Sopenharmony_ci core0 { 1418c2ecf20Sopenharmony_ci cpu = <&cpu0>; 1428c2ecf20Sopenharmony_ci }; 1438c2ecf20Sopenharmony_ci core1 { 1448c2ecf20Sopenharmony_ci cpu = <&cpu1>; 1458c2ecf20Sopenharmony_ci }; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci cluster1 { 1498c2ecf20Sopenharmony_ci core0 { 1508c2ecf20Sopenharmony_ci cpu = <&cpu2>; 1518c2ecf20Sopenharmony_ci }; 1528c2ecf20Sopenharmony_ci core1 { 1538c2ecf20Sopenharmony_ci cpu = <&cpu3>; 1548c2ecf20Sopenharmony_ci }; 1558c2ecf20Sopenharmony_ci }; 1568c2ecf20Sopenharmony_ci }; 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci cpu0: cpu@0 { 1598c2ecf20Sopenharmony_ci device_type = "cpu"; 1608c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1618c2ecf20Sopenharmony_ci reg = <0x000>; 1628c2ecf20Sopenharmony_ci enable-method = "psci"; 1638c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 1648c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1658c2ecf20Sopenharmony_ci dynamic-power-coefficient = <263>; 1668c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_CA53SEL>, 1678c2ecf20Sopenharmony_ci <&apmixedsys CLK_APMIXED_MAINPLL>; 1688c2ecf20Sopenharmony_ci clock-names = "cpu", "intermediate"; 1698c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 1708c2ecf20Sopenharmony_ci capacity-dmips-mhz = <740>; 1718c2ecf20Sopenharmony_ci }; 1728c2ecf20Sopenharmony_ci 1738c2ecf20Sopenharmony_ci cpu1: cpu@1 { 1748c2ecf20Sopenharmony_ci device_type = "cpu"; 1758c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 1768c2ecf20Sopenharmony_ci reg = <0x001>; 1778c2ecf20Sopenharmony_ci enable-method = "psci"; 1788c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 1798c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1808c2ecf20Sopenharmony_ci dynamic-power-coefficient = <263>; 1818c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_CA53SEL>, 1828c2ecf20Sopenharmony_ci <&apmixedsys CLK_APMIXED_MAINPLL>; 1838c2ecf20Sopenharmony_ci clock-names = "cpu", "intermediate"; 1848c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster0_opp>; 1858c2ecf20Sopenharmony_ci capacity-dmips-mhz = <740>; 1868c2ecf20Sopenharmony_ci }; 1878c2ecf20Sopenharmony_ci 1888c2ecf20Sopenharmony_ci cpu2: cpu@100 { 1898c2ecf20Sopenharmony_ci device_type = "cpu"; 1908c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 1918c2ecf20Sopenharmony_ci reg = <0x100>; 1928c2ecf20Sopenharmony_ci enable-method = "psci"; 1938c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 1948c2ecf20Sopenharmony_ci #cooling-cells = <2>; 1958c2ecf20Sopenharmony_ci dynamic-power-coefficient = <530>; 1968c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_CA72SEL>, 1978c2ecf20Sopenharmony_ci <&apmixedsys CLK_APMIXED_MAINPLL>; 1988c2ecf20Sopenharmony_ci clock-names = "cpu", "intermediate"; 1998c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 2008c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 2018c2ecf20Sopenharmony_ci }; 2028c2ecf20Sopenharmony_ci 2038c2ecf20Sopenharmony_ci cpu3: cpu@101 { 2048c2ecf20Sopenharmony_ci device_type = "cpu"; 2058c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72"; 2068c2ecf20Sopenharmony_ci reg = <0x101>; 2078c2ecf20Sopenharmony_ci enable-method = "psci"; 2088c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 2098c2ecf20Sopenharmony_ci #cooling-cells = <2>; 2108c2ecf20Sopenharmony_ci dynamic-power-coefficient = <530>; 2118c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_CA72SEL>, 2128c2ecf20Sopenharmony_ci <&apmixedsys CLK_APMIXED_MAINPLL>; 2138c2ecf20Sopenharmony_ci clock-names = "cpu", "intermediate"; 2148c2ecf20Sopenharmony_ci operating-points-v2 = <&cluster1_opp>; 2158c2ecf20Sopenharmony_ci capacity-dmips-mhz = <1024>; 2168c2ecf20Sopenharmony_ci }; 2178c2ecf20Sopenharmony_ci 2188c2ecf20Sopenharmony_ci idle-states { 2198c2ecf20Sopenharmony_ci entry-method = "psci"; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci CPU_SLEEP_0: cpu-sleep-0 { 2228c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 2238c2ecf20Sopenharmony_ci local-timer-stop; 2248c2ecf20Sopenharmony_ci entry-latency-us = <639>; 2258c2ecf20Sopenharmony_ci exit-latency-us = <680>; 2268c2ecf20Sopenharmony_ci min-residency-us = <1088>; 2278c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x0010000>; 2288c2ecf20Sopenharmony_ci }; 2298c2ecf20Sopenharmony_ci }; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci 2328c2ecf20Sopenharmony_ci pmu_a53 { 2338c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53-pmu"; 2348c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_LOW>, 2358c2ecf20Sopenharmony_ci <GIC_SPI 9 IRQ_TYPE_LEVEL_LOW>; 2368c2ecf20Sopenharmony_ci interrupt-affinity = <&cpu0>, <&cpu1>; 2378c2ecf20Sopenharmony_ci }; 2388c2ecf20Sopenharmony_ci 2398c2ecf20Sopenharmony_ci pmu_a72 { 2408c2ecf20Sopenharmony_ci compatible = "arm,cortex-a72-pmu"; 2418c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_LOW>, 2428c2ecf20Sopenharmony_ci <GIC_SPI 13 IRQ_TYPE_LEVEL_LOW>; 2438c2ecf20Sopenharmony_ci interrupt-affinity = <&cpu2>, <&cpu3>; 2448c2ecf20Sopenharmony_ci }; 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci psci { 2478c2ecf20Sopenharmony_ci compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci"; 2488c2ecf20Sopenharmony_ci method = "smc"; 2498c2ecf20Sopenharmony_ci cpu_suspend = <0x84000001>; 2508c2ecf20Sopenharmony_ci cpu_off = <0x84000002>; 2518c2ecf20Sopenharmony_ci cpu_on = <0x84000003>; 2528c2ecf20Sopenharmony_ci }; 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci clk26m: oscillator0 { 2558c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 2568c2ecf20Sopenharmony_ci #clock-cells = <0>; 2578c2ecf20Sopenharmony_ci clock-frequency = <26000000>; 2588c2ecf20Sopenharmony_ci clock-output-names = "clk26m"; 2598c2ecf20Sopenharmony_ci }; 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ci clk32k: oscillator1 { 2628c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 2638c2ecf20Sopenharmony_ci #clock-cells = <0>; 2648c2ecf20Sopenharmony_ci clock-frequency = <32000>; 2658c2ecf20Sopenharmony_ci clock-output-names = "clk32k"; 2668c2ecf20Sopenharmony_ci }; 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ci cpum_ck: oscillator2 { 2698c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 2708c2ecf20Sopenharmony_ci #clock-cells = <0>; 2718c2ecf20Sopenharmony_ci clock-frequency = <0>; 2728c2ecf20Sopenharmony_ci clock-output-names = "cpum_ck"; 2738c2ecf20Sopenharmony_ci }; 2748c2ecf20Sopenharmony_ci 2758c2ecf20Sopenharmony_ci thermal-zones { 2768c2ecf20Sopenharmony_ci cpu_thermal: cpu_thermal { 2778c2ecf20Sopenharmony_ci polling-delay-passive = <1000>; /* milliseconds */ 2788c2ecf20Sopenharmony_ci polling-delay = <1000>; /* milliseconds */ 2798c2ecf20Sopenharmony_ci 2808c2ecf20Sopenharmony_ci thermal-sensors = <&thermal>; 2818c2ecf20Sopenharmony_ci sustainable-power = <1500>; /* milliwatts */ 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci trips { 2848c2ecf20Sopenharmony_ci threshold: trip-point0 { 2858c2ecf20Sopenharmony_ci temperature = <68000>; 2868c2ecf20Sopenharmony_ci hysteresis = <2000>; 2878c2ecf20Sopenharmony_ci type = "passive"; 2888c2ecf20Sopenharmony_ci }; 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ci target: trip-point1 { 2918c2ecf20Sopenharmony_ci temperature = <85000>; 2928c2ecf20Sopenharmony_ci hysteresis = <2000>; 2938c2ecf20Sopenharmony_ci type = "passive"; 2948c2ecf20Sopenharmony_ci }; 2958c2ecf20Sopenharmony_ci 2968c2ecf20Sopenharmony_ci cpu_crit: cpu_crit0 { 2978c2ecf20Sopenharmony_ci temperature = <115000>; 2988c2ecf20Sopenharmony_ci hysteresis = <2000>; 2998c2ecf20Sopenharmony_ci type = "critical"; 3008c2ecf20Sopenharmony_ci }; 3018c2ecf20Sopenharmony_ci }; 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci cooling-maps { 3048c2ecf20Sopenharmony_ci map0 { 3058c2ecf20Sopenharmony_ci trip = <&target>; 3068c2ecf20Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT 3078c2ecf20Sopenharmony_ci THERMAL_NO_LIMIT>, 3088c2ecf20Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT 3098c2ecf20Sopenharmony_ci THERMAL_NO_LIMIT>; 3108c2ecf20Sopenharmony_ci contribution = <3072>; 3118c2ecf20Sopenharmony_ci }; 3128c2ecf20Sopenharmony_ci map1 { 3138c2ecf20Sopenharmony_ci trip = <&target>; 3148c2ecf20Sopenharmony_ci cooling-device = <&cpu2 THERMAL_NO_LIMIT 3158c2ecf20Sopenharmony_ci THERMAL_NO_LIMIT>, 3168c2ecf20Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT 3178c2ecf20Sopenharmony_ci THERMAL_NO_LIMIT>; 3188c2ecf20Sopenharmony_ci contribution = <1024>; 3198c2ecf20Sopenharmony_ci }; 3208c2ecf20Sopenharmony_ci }; 3218c2ecf20Sopenharmony_ci }; 3228c2ecf20Sopenharmony_ci }; 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci reserved-memory { 3258c2ecf20Sopenharmony_ci #address-cells = <2>; 3268c2ecf20Sopenharmony_ci #size-cells = <2>; 3278c2ecf20Sopenharmony_ci ranges; 3288c2ecf20Sopenharmony_ci vpu_dma_reserved: vpu_dma_mem_region@b7000000 { 3298c2ecf20Sopenharmony_ci compatible = "shared-dma-pool"; 3308c2ecf20Sopenharmony_ci reg = <0 0xb7000000 0 0x500000>; 3318c2ecf20Sopenharmony_ci alignment = <0x1000>; 3328c2ecf20Sopenharmony_ci no-map; 3338c2ecf20Sopenharmony_ci }; 3348c2ecf20Sopenharmony_ci }; 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci timer { 3378c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 3388c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3398c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 13 3408c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3418c2ecf20Sopenharmony_ci <GIC_PPI 14 3428c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3438c2ecf20Sopenharmony_ci <GIC_PPI 11 3448c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 3458c2ecf20Sopenharmony_ci <GIC_PPI 10 3468c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 3478c2ecf20Sopenharmony_ci arm,no-tick-in-suspend; 3488c2ecf20Sopenharmony_ci }; 3498c2ecf20Sopenharmony_ci 3508c2ecf20Sopenharmony_ci soc { 3518c2ecf20Sopenharmony_ci #address-cells = <2>; 3528c2ecf20Sopenharmony_ci #size-cells = <2>; 3538c2ecf20Sopenharmony_ci compatible = "simple-bus"; 3548c2ecf20Sopenharmony_ci ranges; 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci topckgen: clock-controller@10000000 { 3578c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-topckgen"; 3588c2ecf20Sopenharmony_ci reg = <0 0x10000000 0 0x1000>; 3598c2ecf20Sopenharmony_ci #clock-cells = <1>; 3608c2ecf20Sopenharmony_ci }; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci infracfg: power-controller@10001000 { 3638c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-infracfg", "syscon"; 3648c2ecf20Sopenharmony_ci reg = <0 0x10001000 0 0x1000>; 3658c2ecf20Sopenharmony_ci #clock-cells = <1>; 3668c2ecf20Sopenharmony_ci #reset-cells = <1>; 3678c2ecf20Sopenharmony_ci }; 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci pericfg: power-controller@10003000 { 3708c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-pericfg", "syscon"; 3718c2ecf20Sopenharmony_ci reg = <0 0x10003000 0 0x1000>; 3728c2ecf20Sopenharmony_ci #clock-cells = <1>; 3738c2ecf20Sopenharmony_ci #reset-cells = <1>; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci syscfg_pctl_a: syscfg_pctl_a@10005000 { 3778c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-pctl-a-syscfg", "syscon"; 3788c2ecf20Sopenharmony_ci reg = <0 0x10005000 0 0x1000>; 3798c2ecf20Sopenharmony_ci }; 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci pio: pinctrl@1000b000 { 3828c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-pinctrl"; 3838c2ecf20Sopenharmony_ci reg = <0 0x1000b000 0 0x1000>; 3848c2ecf20Sopenharmony_ci mediatek,pctl-regmap = <&syscfg_pctl_a>; 3858c2ecf20Sopenharmony_ci pins-are-numbered; 3868c2ecf20Sopenharmony_ci gpio-controller; 3878c2ecf20Sopenharmony_ci #gpio-cells = <2>; 3888c2ecf20Sopenharmony_ci interrupt-controller; 3898c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 3908c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 3918c2ecf20Sopenharmony_ci <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 3928c2ecf20Sopenharmony_ci <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 3938c2ecf20Sopenharmony_ci 3948c2ecf20Sopenharmony_ci hdmi_pin: xxx { 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci /*hdmi htplg pin*/ 3978c2ecf20Sopenharmony_ci pins1 { 3988c2ecf20Sopenharmony_ci pinmux = <MT8173_PIN_21_HTPLG__FUNC_HTPLG>; 3998c2ecf20Sopenharmony_ci input-enable; 4008c2ecf20Sopenharmony_ci bias-pull-down; 4018c2ecf20Sopenharmony_ci }; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci i2c0_pins_a: i2c0 { 4058c2ecf20Sopenharmony_ci pins1 { 4068c2ecf20Sopenharmony_ci pinmux = <MT8173_PIN_45_SDA0__FUNC_SDA0>, 4078c2ecf20Sopenharmony_ci <MT8173_PIN_46_SCL0__FUNC_SCL0>; 4088c2ecf20Sopenharmony_ci bias-disable; 4098c2ecf20Sopenharmony_ci }; 4108c2ecf20Sopenharmony_ci }; 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ci i2c1_pins_a: i2c1 { 4138c2ecf20Sopenharmony_ci pins1 { 4148c2ecf20Sopenharmony_ci pinmux = <MT8173_PIN_125_SDA1__FUNC_SDA1>, 4158c2ecf20Sopenharmony_ci <MT8173_PIN_126_SCL1__FUNC_SCL1>; 4168c2ecf20Sopenharmony_ci bias-disable; 4178c2ecf20Sopenharmony_ci }; 4188c2ecf20Sopenharmony_ci }; 4198c2ecf20Sopenharmony_ci 4208c2ecf20Sopenharmony_ci i2c2_pins_a: i2c2 { 4218c2ecf20Sopenharmony_ci pins1 { 4228c2ecf20Sopenharmony_ci pinmux = <MT8173_PIN_43_SDA2__FUNC_SDA2>, 4238c2ecf20Sopenharmony_ci <MT8173_PIN_44_SCL2__FUNC_SCL2>; 4248c2ecf20Sopenharmony_ci bias-disable; 4258c2ecf20Sopenharmony_ci }; 4268c2ecf20Sopenharmony_ci }; 4278c2ecf20Sopenharmony_ci 4288c2ecf20Sopenharmony_ci i2c3_pins_a: i2c3 { 4298c2ecf20Sopenharmony_ci pins1 { 4308c2ecf20Sopenharmony_ci pinmux = <MT8173_PIN_106_SDA3__FUNC_SDA3>, 4318c2ecf20Sopenharmony_ci <MT8173_PIN_107_SCL3__FUNC_SCL3>; 4328c2ecf20Sopenharmony_ci bias-disable; 4338c2ecf20Sopenharmony_ci }; 4348c2ecf20Sopenharmony_ci }; 4358c2ecf20Sopenharmony_ci 4368c2ecf20Sopenharmony_ci i2c4_pins_a: i2c4 { 4378c2ecf20Sopenharmony_ci pins1 { 4388c2ecf20Sopenharmony_ci pinmux = <MT8173_PIN_133_SDA4__FUNC_SDA4>, 4398c2ecf20Sopenharmony_ci <MT8173_PIN_134_SCL4__FUNC_SCL4>; 4408c2ecf20Sopenharmony_ci bias-disable; 4418c2ecf20Sopenharmony_ci }; 4428c2ecf20Sopenharmony_ci }; 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_ci i2c6_pins_a: i2c6 { 4458c2ecf20Sopenharmony_ci pins1 { 4468c2ecf20Sopenharmony_ci pinmux = <MT8173_PIN_100_MSDC2_DAT0__FUNC_SDA5>, 4478c2ecf20Sopenharmony_ci <MT8173_PIN_101_MSDC2_DAT1__FUNC_SCL5>; 4488c2ecf20Sopenharmony_ci bias-disable; 4498c2ecf20Sopenharmony_ci }; 4508c2ecf20Sopenharmony_ci }; 4518c2ecf20Sopenharmony_ci }; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci scpsys: power-controller@10006000 { 4548c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-scpsys"; 4558c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 4568c2ecf20Sopenharmony_ci reg = <0 0x10006000 0 0x1000>; 4578c2ecf20Sopenharmony_ci clocks = <&clk26m>, 4588c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_MM_SEL>, 4598c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VENC_SEL>, 4608c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VENC_LT_SEL>; 4618c2ecf20Sopenharmony_ci clock-names = "mfg", "mm", "venc", "venc_lt"; 4628c2ecf20Sopenharmony_ci infracfg = <&infracfg>; 4638c2ecf20Sopenharmony_ci }; 4648c2ecf20Sopenharmony_ci 4658c2ecf20Sopenharmony_ci watchdog: watchdog@10007000 { 4668c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-wdt", 4678c2ecf20Sopenharmony_ci "mediatek,mt6589-wdt"; 4688c2ecf20Sopenharmony_ci reg = <0 0x10007000 0 0x100>; 4698c2ecf20Sopenharmony_ci }; 4708c2ecf20Sopenharmony_ci 4718c2ecf20Sopenharmony_ci timer: timer@10008000 { 4728c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-timer", 4738c2ecf20Sopenharmony_ci "mediatek,mt6577-timer"; 4748c2ecf20Sopenharmony_ci reg = <0 0x10008000 0 0x1000>; 4758c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_LOW>; 4768c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_CLK_13M>, 4778c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_RTC_SEL>; 4788c2ecf20Sopenharmony_ci }; 4798c2ecf20Sopenharmony_ci 4808c2ecf20Sopenharmony_ci pwrap: pwrap@1000d000 { 4818c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-pwrap"; 4828c2ecf20Sopenharmony_ci reg = <0 0x1000d000 0 0x1000>; 4838c2ecf20Sopenharmony_ci reg-names = "pwrap"; 4848c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 4858c2ecf20Sopenharmony_ci resets = <&infracfg MT8173_INFRA_PMIC_WRAP_RST>; 4868c2ecf20Sopenharmony_ci reset-names = "pwrap"; 4878c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_PMICSPI>, <&infracfg CLK_INFRA_PMICWRAP>; 4888c2ecf20Sopenharmony_ci clock-names = "spi", "wrap"; 4898c2ecf20Sopenharmony_ci }; 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci cec: cec@10013000 { 4928c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-cec"; 4938c2ecf20Sopenharmony_ci reg = <0 0x10013000 0 0xbc>; 4948c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_LOW>; 4958c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_CEC>; 4968c2ecf20Sopenharmony_ci status = "disabled"; 4978c2ecf20Sopenharmony_ci }; 4988c2ecf20Sopenharmony_ci 4998c2ecf20Sopenharmony_ci vpu: vpu@10020000 { 5008c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-vpu"; 5018c2ecf20Sopenharmony_ci reg = <0 0x10020000 0 0x30000>, 5028c2ecf20Sopenharmony_ci <0 0x10050000 0 0x100>; 5038c2ecf20Sopenharmony_ci reg-names = "tcm", "cfg_reg"; 5048c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 5058c2ecf20Sopenharmony_ci clocks = <&topckgen CLK_TOP_SCP_SEL>; 5068c2ecf20Sopenharmony_ci clock-names = "main"; 5078c2ecf20Sopenharmony_ci memory-region = <&vpu_dma_reserved>; 5088c2ecf20Sopenharmony_ci }; 5098c2ecf20Sopenharmony_ci 5108c2ecf20Sopenharmony_ci sysirq: intpol-controller@10200620 { 5118c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-sysirq", 5128c2ecf20Sopenharmony_ci "mediatek,mt6577-sysirq"; 5138c2ecf20Sopenharmony_ci interrupt-controller; 5148c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 5158c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5168c2ecf20Sopenharmony_ci reg = <0 0x10200620 0 0x20>; 5178c2ecf20Sopenharmony_ci }; 5188c2ecf20Sopenharmony_ci 5198c2ecf20Sopenharmony_ci iommu: iommu@10205000 { 5208c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-m4u"; 5218c2ecf20Sopenharmony_ci reg = <0 0x10205000 0 0x1000>; 5228c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_LOW>; 5238c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_M4U>; 5248c2ecf20Sopenharmony_ci clock-names = "bclk"; 5258c2ecf20Sopenharmony_ci mediatek,larbs = <&larb0 &larb1 &larb2 5268c2ecf20Sopenharmony_ci &larb3 &larb4 &larb5>; 5278c2ecf20Sopenharmony_ci #iommu-cells = <1>; 5288c2ecf20Sopenharmony_ci }; 5298c2ecf20Sopenharmony_ci 5308c2ecf20Sopenharmony_ci efuse: efuse@10206000 { 5318c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-efuse"; 5328c2ecf20Sopenharmony_ci reg = <0 0x10206000 0 0x1000>; 5338c2ecf20Sopenharmony_ci #address-cells = <1>; 5348c2ecf20Sopenharmony_ci #size-cells = <1>; 5358c2ecf20Sopenharmony_ci thermal_calibration: calib@528 { 5368c2ecf20Sopenharmony_ci reg = <0x528 0xc>; 5378c2ecf20Sopenharmony_ci }; 5388c2ecf20Sopenharmony_ci }; 5398c2ecf20Sopenharmony_ci 5408c2ecf20Sopenharmony_ci apmixedsys: clock-controller@10209000 { 5418c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-apmixedsys"; 5428c2ecf20Sopenharmony_ci reg = <0 0x10209000 0 0x1000>; 5438c2ecf20Sopenharmony_ci #clock-cells = <1>; 5448c2ecf20Sopenharmony_ci }; 5458c2ecf20Sopenharmony_ci 5468c2ecf20Sopenharmony_ci hdmi_phy: hdmi-phy@10209100 { 5478c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-hdmi-phy"; 5488c2ecf20Sopenharmony_ci reg = <0 0x10209100 0 0x24>; 5498c2ecf20Sopenharmony_ci clocks = <&apmixedsys CLK_APMIXED_HDMI_REF>; 5508c2ecf20Sopenharmony_ci clock-names = "pll_ref"; 5518c2ecf20Sopenharmony_ci clock-output-names = "hdmitx_dig_cts"; 5528c2ecf20Sopenharmony_ci mediatek,ibias = <0xa>; 5538c2ecf20Sopenharmony_ci mediatek,ibias_up = <0x1c>; 5548c2ecf20Sopenharmony_ci #clock-cells = <0>; 5558c2ecf20Sopenharmony_ci #phy-cells = <0>; 5568c2ecf20Sopenharmony_ci status = "disabled"; 5578c2ecf20Sopenharmony_ci }; 5588c2ecf20Sopenharmony_ci 5598c2ecf20Sopenharmony_ci gce: mailbox@10212000 { 5608c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-gce"; 5618c2ecf20Sopenharmony_ci reg = <0 0x10212000 0 0x1000>; 5628c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>; 5638c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_GCE>; 5648c2ecf20Sopenharmony_ci clock-names = "gce"; 5658c2ecf20Sopenharmony_ci #mbox-cells = <2>; 5668c2ecf20Sopenharmony_ci }; 5678c2ecf20Sopenharmony_ci 5688c2ecf20Sopenharmony_ci mipi_tx0: mipi-dphy@10215000 { 5698c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mipi-tx"; 5708c2ecf20Sopenharmony_ci reg = <0 0x10215000 0 0x1000>; 5718c2ecf20Sopenharmony_ci clocks = <&clk26m>; 5728c2ecf20Sopenharmony_ci clock-output-names = "mipi_tx0_pll"; 5738c2ecf20Sopenharmony_ci #clock-cells = <0>; 5748c2ecf20Sopenharmony_ci #phy-cells = <0>; 5758c2ecf20Sopenharmony_ci status = "disabled"; 5768c2ecf20Sopenharmony_ci }; 5778c2ecf20Sopenharmony_ci 5788c2ecf20Sopenharmony_ci mipi_tx1: mipi-dphy@10216000 { 5798c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mipi-tx"; 5808c2ecf20Sopenharmony_ci reg = <0 0x10216000 0 0x1000>; 5818c2ecf20Sopenharmony_ci clocks = <&clk26m>; 5828c2ecf20Sopenharmony_ci clock-output-names = "mipi_tx1_pll"; 5838c2ecf20Sopenharmony_ci #clock-cells = <0>; 5848c2ecf20Sopenharmony_ci #phy-cells = <0>; 5858c2ecf20Sopenharmony_ci status = "disabled"; 5868c2ecf20Sopenharmony_ci }; 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_ci gic: interrupt-controller@10221000 { 5898c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 5908c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 5918c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5928c2ecf20Sopenharmony_ci interrupt-controller; 5938c2ecf20Sopenharmony_ci reg = <0 0x10221000 0 0x1000>, 5948c2ecf20Sopenharmony_ci <0 0x10222000 0 0x2000>, 5958c2ecf20Sopenharmony_ci <0 0x10224000 0 0x2000>, 5968c2ecf20Sopenharmony_ci <0 0x10226000 0 0x2000>; 5978c2ecf20Sopenharmony_ci interrupts = <GIC_PPI 9 5988c2ecf20Sopenharmony_ci (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 5998c2ecf20Sopenharmony_ci }; 6008c2ecf20Sopenharmony_ci 6018c2ecf20Sopenharmony_ci auxadc: auxadc@11001000 { 6028c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-auxadc"; 6038c2ecf20Sopenharmony_ci reg = <0 0x11001000 0 0x1000>; 6048c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_AUXADC>; 6058c2ecf20Sopenharmony_ci clock-names = "main"; 6068c2ecf20Sopenharmony_ci #io-channel-cells = <1>; 6078c2ecf20Sopenharmony_ci }; 6088c2ecf20Sopenharmony_ci 6098c2ecf20Sopenharmony_ci uart0: serial@11002000 { 6108c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-uart", 6118c2ecf20Sopenharmony_ci "mediatek,mt6577-uart"; 6128c2ecf20Sopenharmony_ci reg = <0 0x11002000 0 0x400>; 6138c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>; 6148c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_UART0_SEL>, <&pericfg CLK_PERI_UART0>; 6158c2ecf20Sopenharmony_ci clock-names = "baud", "bus"; 6168c2ecf20Sopenharmony_ci status = "disabled"; 6178c2ecf20Sopenharmony_ci }; 6188c2ecf20Sopenharmony_ci 6198c2ecf20Sopenharmony_ci uart1: serial@11003000 { 6208c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-uart", 6218c2ecf20Sopenharmony_ci "mediatek,mt6577-uart"; 6228c2ecf20Sopenharmony_ci reg = <0 0x11003000 0 0x400>; 6238c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>; 6248c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_UART1_SEL>, <&pericfg CLK_PERI_UART1>; 6258c2ecf20Sopenharmony_ci clock-names = "baud", "bus"; 6268c2ecf20Sopenharmony_ci status = "disabled"; 6278c2ecf20Sopenharmony_ci }; 6288c2ecf20Sopenharmony_ci 6298c2ecf20Sopenharmony_ci uart2: serial@11004000 { 6308c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-uart", 6318c2ecf20Sopenharmony_ci "mediatek,mt6577-uart"; 6328c2ecf20Sopenharmony_ci reg = <0 0x11004000 0 0x400>; 6338c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>; 6348c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_UART2_SEL>, <&pericfg CLK_PERI_UART2>; 6358c2ecf20Sopenharmony_ci clock-names = "baud", "bus"; 6368c2ecf20Sopenharmony_ci status = "disabled"; 6378c2ecf20Sopenharmony_ci }; 6388c2ecf20Sopenharmony_ci 6398c2ecf20Sopenharmony_ci uart3: serial@11005000 { 6408c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-uart", 6418c2ecf20Sopenharmony_ci "mediatek,mt6577-uart"; 6428c2ecf20Sopenharmony_ci reg = <0 0x11005000 0 0x400>; 6438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>; 6448c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_UART3_SEL>, <&pericfg CLK_PERI_UART3>; 6458c2ecf20Sopenharmony_ci clock-names = "baud", "bus"; 6468c2ecf20Sopenharmony_ci status = "disabled"; 6478c2ecf20Sopenharmony_ci }; 6488c2ecf20Sopenharmony_ci 6498c2ecf20Sopenharmony_ci i2c0: i2c@11007000 { 6508c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-i2c"; 6518c2ecf20Sopenharmony_ci reg = <0 0x11007000 0 0x70>, 6528c2ecf20Sopenharmony_ci <0 0x11000100 0 0x80>; 6538c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_LOW>; 6548c2ecf20Sopenharmony_ci clock-div = <16>; 6558c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C0>, 6568c2ecf20Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 6578c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 6588c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6598c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c0_pins_a>; 6608c2ecf20Sopenharmony_ci #address-cells = <1>; 6618c2ecf20Sopenharmony_ci #size-cells = <0>; 6628c2ecf20Sopenharmony_ci status = "disabled"; 6638c2ecf20Sopenharmony_ci }; 6648c2ecf20Sopenharmony_ci 6658c2ecf20Sopenharmony_ci i2c1: i2c@11008000 { 6668c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-i2c"; 6678c2ecf20Sopenharmony_ci reg = <0 0x11008000 0 0x70>, 6688c2ecf20Sopenharmony_ci <0 0x11000180 0 0x80>; 6698c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>; 6708c2ecf20Sopenharmony_ci clock-div = <16>; 6718c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C1>, 6728c2ecf20Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 6738c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 6748c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6758c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c1_pins_a>; 6768c2ecf20Sopenharmony_ci #address-cells = <1>; 6778c2ecf20Sopenharmony_ci #size-cells = <0>; 6788c2ecf20Sopenharmony_ci status = "disabled"; 6798c2ecf20Sopenharmony_ci }; 6808c2ecf20Sopenharmony_ci 6818c2ecf20Sopenharmony_ci i2c2: i2c@11009000 { 6828c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-i2c"; 6838c2ecf20Sopenharmony_ci reg = <0 0x11009000 0 0x70>, 6848c2ecf20Sopenharmony_ci <0 0x11000200 0 0x80>; 6858c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>; 6868c2ecf20Sopenharmony_ci clock-div = <16>; 6878c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C2>, 6888c2ecf20Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 6898c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 6908c2ecf20Sopenharmony_ci pinctrl-names = "default"; 6918c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c2_pins_a>; 6928c2ecf20Sopenharmony_ci #address-cells = <1>; 6938c2ecf20Sopenharmony_ci #size-cells = <0>; 6948c2ecf20Sopenharmony_ci status = "disabled"; 6958c2ecf20Sopenharmony_ci }; 6968c2ecf20Sopenharmony_ci 6978c2ecf20Sopenharmony_ci spi: spi@1100a000 { 6988c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-spi"; 6998c2ecf20Sopenharmony_ci #address-cells = <1>; 7008c2ecf20Sopenharmony_ci #size-cells = <0>; 7018c2ecf20Sopenharmony_ci reg = <0 0x1100a000 0 0x1000>; 7028c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>; 7038c2ecf20Sopenharmony_ci clocks = <&topckgen CLK_TOP_SYSPLL3_D2>, 7048c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_SPI_SEL>, 7058c2ecf20Sopenharmony_ci <&pericfg CLK_PERI_SPI0>; 7068c2ecf20Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 7078c2ecf20Sopenharmony_ci status = "disabled"; 7088c2ecf20Sopenharmony_ci }; 7098c2ecf20Sopenharmony_ci 7108c2ecf20Sopenharmony_ci thermal: thermal@1100b000 { 7118c2ecf20Sopenharmony_ci #thermal-sensor-cells = <0>; 7128c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-thermal"; 7138c2ecf20Sopenharmony_ci reg = <0 0x1100b000 0 0x1000>; 7148c2ecf20Sopenharmony_ci interrupts = <0 70 IRQ_TYPE_LEVEL_LOW>; 7158c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_THERM>, <&pericfg CLK_PERI_AUXADC>; 7168c2ecf20Sopenharmony_ci clock-names = "therm", "auxadc"; 7178c2ecf20Sopenharmony_ci resets = <&pericfg MT8173_PERI_THERM_SW_RST>; 7188c2ecf20Sopenharmony_ci mediatek,auxadc = <&auxadc>; 7198c2ecf20Sopenharmony_ci mediatek,apmixedsys = <&apmixedsys>; 7208c2ecf20Sopenharmony_ci nvmem-cells = <&thermal_calibration>; 7218c2ecf20Sopenharmony_ci nvmem-cell-names = "calibration-data"; 7228c2ecf20Sopenharmony_ci }; 7238c2ecf20Sopenharmony_ci 7248c2ecf20Sopenharmony_ci nor_flash: spi@1100d000 { 7258c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-nor"; 7268c2ecf20Sopenharmony_ci reg = <0 0x1100d000 0 0xe0>; 7278c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_SPI>, 7288c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_SPINFI_IFR_SEL>; 7298c2ecf20Sopenharmony_ci clock-names = "spi", "sf"; 7308c2ecf20Sopenharmony_ci #address-cells = <1>; 7318c2ecf20Sopenharmony_ci #size-cells = <0>; 7328c2ecf20Sopenharmony_ci status = "disabled"; 7338c2ecf20Sopenharmony_ci }; 7348c2ecf20Sopenharmony_ci 7358c2ecf20Sopenharmony_ci i2c3: i2c@11010000 { 7368c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-i2c"; 7378c2ecf20Sopenharmony_ci reg = <0 0x11010000 0 0x70>, 7388c2ecf20Sopenharmony_ci <0 0x11000280 0 0x80>; 7398c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>; 7408c2ecf20Sopenharmony_ci clock-div = <16>; 7418c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C3>, 7428c2ecf20Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 7438c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 7448c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7458c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c3_pins_a>; 7468c2ecf20Sopenharmony_ci #address-cells = <1>; 7478c2ecf20Sopenharmony_ci #size-cells = <0>; 7488c2ecf20Sopenharmony_ci status = "disabled"; 7498c2ecf20Sopenharmony_ci }; 7508c2ecf20Sopenharmony_ci 7518c2ecf20Sopenharmony_ci i2c4: i2c@11011000 { 7528c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-i2c"; 7538c2ecf20Sopenharmony_ci reg = <0 0x11011000 0 0x70>, 7548c2ecf20Sopenharmony_ci <0 0x11000300 0 0x80>; 7558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>; 7568c2ecf20Sopenharmony_ci clock-div = <16>; 7578c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C4>, 7588c2ecf20Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 7598c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 7608c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7618c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c4_pins_a>; 7628c2ecf20Sopenharmony_ci #address-cells = <1>; 7638c2ecf20Sopenharmony_ci #size-cells = <0>; 7648c2ecf20Sopenharmony_ci status = "disabled"; 7658c2ecf20Sopenharmony_ci }; 7668c2ecf20Sopenharmony_ci 7678c2ecf20Sopenharmony_ci hdmiddc0: i2c@11012000 { 7688c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-hdmi-ddc"; 7698c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>; 7708c2ecf20Sopenharmony_ci reg = <0 0x11012000 0 0x1C>; 7718c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C5>; 7728c2ecf20Sopenharmony_ci clock-names = "ddc-i2c"; 7738c2ecf20Sopenharmony_ci }; 7748c2ecf20Sopenharmony_ci 7758c2ecf20Sopenharmony_ci i2c6: i2c@11013000 { 7768c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-i2c"; 7778c2ecf20Sopenharmony_ci reg = <0 0x11013000 0 0x70>, 7788c2ecf20Sopenharmony_ci <0 0x11000080 0 0x80>; 7798c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>; 7808c2ecf20Sopenharmony_ci clock-div = <16>; 7818c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_I2C6>, 7828c2ecf20Sopenharmony_ci <&pericfg CLK_PERI_AP_DMA>; 7838c2ecf20Sopenharmony_ci clock-names = "main", "dma"; 7848c2ecf20Sopenharmony_ci pinctrl-names = "default"; 7858c2ecf20Sopenharmony_ci pinctrl-0 = <&i2c6_pins_a>; 7868c2ecf20Sopenharmony_ci #address-cells = <1>; 7878c2ecf20Sopenharmony_ci #size-cells = <0>; 7888c2ecf20Sopenharmony_ci status = "disabled"; 7898c2ecf20Sopenharmony_ci }; 7908c2ecf20Sopenharmony_ci 7918c2ecf20Sopenharmony_ci afe: audio-controller@11220000 { 7928c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-afe-pcm"; 7938c2ecf20Sopenharmony_ci reg = <0 0x11220000 0 0x1000>; 7948c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 134 IRQ_TYPE_EDGE_FALLING>; 7958c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_AUDIO>; 7968c2ecf20Sopenharmony_ci clocks = <&infracfg CLK_INFRA_AUDIO>, 7978c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_AUDIO_SEL>, 7988c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_AUD_INTBUS_SEL>, 7998c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_APLL1_DIV0>, 8008c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_APLL2_DIV0>, 8018c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_I2S0_M_SEL>, 8028c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_I2S1_M_SEL>, 8038c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_I2S2_M_SEL>, 8048c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_I2S3_M_SEL>, 8058c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_I2S3_B_SEL>; 8068c2ecf20Sopenharmony_ci clock-names = "infra_sys_audio_clk", 8078c2ecf20Sopenharmony_ci "top_pdn_audio", 8088c2ecf20Sopenharmony_ci "top_pdn_aud_intbus", 8098c2ecf20Sopenharmony_ci "bck0", 8108c2ecf20Sopenharmony_ci "bck1", 8118c2ecf20Sopenharmony_ci "i2s0_m", 8128c2ecf20Sopenharmony_ci "i2s1_m", 8138c2ecf20Sopenharmony_ci "i2s2_m", 8148c2ecf20Sopenharmony_ci "i2s3_m", 8158c2ecf20Sopenharmony_ci "i2s3_b"; 8168c2ecf20Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_AUD_1_SEL>, 8178c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_AUD_2_SEL>; 8188c2ecf20Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_APLL1>, 8198c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_APLL2>; 8208c2ecf20Sopenharmony_ci }; 8218c2ecf20Sopenharmony_ci 8228c2ecf20Sopenharmony_ci mmc0: mmc@11230000 { 8238c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mmc"; 8248c2ecf20Sopenharmony_ci reg = <0 0x11230000 0 0x1000>; 8258c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_LOW>; 8268c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_0>, 8278c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_MSDC50_0_H_SEL>; 8288c2ecf20Sopenharmony_ci clock-names = "source", "hclk"; 8298c2ecf20Sopenharmony_ci status = "disabled"; 8308c2ecf20Sopenharmony_ci }; 8318c2ecf20Sopenharmony_ci 8328c2ecf20Sopenharmony_ci mmc1: mmc@11240000 { 8338c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mmc"; 8348c2ecf20Sopenharmony_ci reg = <0 0x11240000 0 0x1000>; 8358c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_LOW>; 8368c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_1>, 8378c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_AXI_SEL>; 8388c2ecf20Sopenharmony_ci clock-names = "source", "hclk"; 8398c2ecf20Sopenharmony_ci status = "disabled"; 8408c2ecf20Sopenharmony_ci }; 8418c2ecf20Sopenharmony_ci 8428c2ecf20Sopenharmony_ci mmc2: mmc@11250000 { 8438c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mmc"; 8448c2ecf20Sopenharmony_ci reg = <0 0x11250000 0 0x1000>; 8458c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_LOW>; 8468c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_2>, 8478c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_AXI_SEL>; 8488c2ecf20Sopenharmony_ci clock-names = "source", "hclk"; 8498c2ecf20Sopenharmony_ci status = "disabled"; 8508c2ecf20Sopenharmony_ci }; 8518c2ecf20Sopenharmony_ci 8528c2ecf20Sopenharmony_ci mmc3: mmc@11260000 { 8538c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mmc"; 8548c2ecf20Sopenharmony_ci reg = <0 0x11260000 0 0x1000>; 8558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_LOW>; 8568c2ecf20Sopenharmony_ci clocks = <&pericfg CLK_PERI_MSDC30_3>, 8578c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_MSDC50_2_H_SEL>; 8588c2ecf20Sopenharmony_ci clock-names = "source", "hclk"; 8598c2ecf20Sopenharmony_ci status = "disabled"; 8608c2ecf20Sopenharmony_ci }; 8618c2ecf20Sopenharmony_ci 8628c2ecf20Sopenharmony_ci ssusb: usb@11271000 { 8638c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mtu3"; 8648c2ecf20Sopenharmony_ci reg = <0 0x11271000 0 0x3000>, 8658c2ecf20Sopenharmony_ci <0 0x11280700 0 0x0100>; 8668c2ecf20Sopenharmony_ci reg-names = "mac", "ippc"; 8678c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_LOW>; 8688c2ecf20Sopenharmony_ci phys = <&u2port0 PHY_TYPE_USB2>, 8698c2ecf20Sopenharmony_ci <&u3port0 PHY_TYPE_USB3>, 8708c2ecf20Sopenharmony_ci <&u2port1 PHY_TYPE_USB2>; 8718c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>; 8728c2ecf20Sopenharmony_ci clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>; 8738c2ecf20Sopenharmony_ci clock-names = "sys_ck", "ref_ck"; 8748c2ecf20Sopenharmony_ci mediatek,syscon-wakeup = <&pericfg 0x400 1>; 8758c2ecf20Sopenharmony_ci #address-cells = <2>; 8768c2ecf20Sopenharmony_ci #size-cells = <2>; 8778c2ecf20Sopenharmony_ci ranges; 8788c2ecf20Sopenharmony_ci status = "disabled"; 8798c2ecf20Sopenharmony_ci 8808c2ecf20Sopenharmony_ci usb_host: xhci@11270000 { 8818c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-xhci"; 8828c2ecf20Sopenharmony_ci reg = <0 0x11270000 0 0x1000>; 8838c2ecf20Sopenharmony_ci reg-names = "mac"; 8848c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_LOW>; 8858c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>; 8868c2ecf20Sopenharmony_ci clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>; 8878c2ecf20Sopenharmony_ci clock-names = "sys_ck", "ref_ck"; 8888c2ecf20Sopenharmony_ci status = "disabled"; 8898c2ecf20Sopenharmony_ci }; 8908c2ecf20Sopenharmony_ci }; 8918c2ecf20Sopenharmony_ci 8928c2ecf20Sopenharmony_ci u3phy: usb-phy@11290000 { 8938c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-u3phy"; 8948c2ecf20Sopenharmony_ci reg = <0 0x11290000 0 0x800>; 8958c2ecf20Sopenharmony_ci #address-cells = <2>; 8968c2ecf20Sopenharmony_ci #size-cells = <2>; 8978c2ecf20Sopenharmony_ci ranges; 8988c2ecf20Sopenharmony_ci status = "okay"; 8998c2ecf20Sopenharmony_ci 9008c2ecf20Sopenharmony_ci u2port0: usb-phy@11290800 { 9018c2ecf20Sopenharmony_ci reg = <0 0x11290800 0 0x100>; 9028c2ecf20Sopenharmony_ci clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>; 9038c2ecf20Sopenharmony_ci clock-names = "ref"; 9048c2ecf20Sopenharmony_ci #phy-cells = <1>; 9058c2ecf20Sopenharmony_ci status = "okay"; 9068c2ecf20Sopenharmony_ci }; 9078c2ecf20Sopenharmony_ci 9088c2ecf20Sopenharmony_ci u3port0: usb-phy@11290900 { 9098c2ecf20Sopenharmony_ci reg = <0 0x11290900 0 0x700>; 9108c2ecf20Sopenharmony_ci clocks = <&clk26m>; 9118c2ecf20Sopenharmony_ci clock-names = "ref"; 9128c2ecf20Sopenharmony_ci #phy-cells = <1>; 9138c2ecf20Sopenharmony_ci status = "okay"; 9148c2ecf20Sopenharmony_ci }; 9158c2ecf20Sopenharmony_ci 9168c2ecf20Sopenharmony_ci u2port1: usb-phy@11291000 { 9178c2ecf20Sopenharmony_ci reg = <0 0x11291000 0 0x100>; 9188c2ecf20Sopenharmony_ci clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>; 9198c2ecf20Sopenharmony_ci clock-names = "ref"; 9208c2ecf20Sopenharmony_ci #phy-cells = <1>; 9218c2ecf20Sopenharmony_ci status = "okay"; 9228c2ecf20Sopenharmony_ci }; 9238c2ecf20Sopenharmony_ci }; 9248c2ecf20Sopenharmony_ci 9258c2ecf20Sopenharmony_ci mmsys: syscon@14000000 { 9268c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mmsys", "syscon"; 9278c2ecf20Sopenharmony_ci reg = <0 0x14000000 0 0x1000>; 9288c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 9298c2ecf20Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_MM_SEL>; 9308c2ecf20Sopenharmony_ci assigned-clock-rates = <400000000>; 9318c2ecf20Sopenharmony_ci #clock-cells = <1>; 9328c2ecf20Sopenharmony_ci mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>, 9338c2ecf20Sopenharmony_ci <&gce 1 CMDQ_THR_PRIO_HIGHEST>; 9348c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>; 9358c2ecf20Sopenharmony_ci }; 9368c2ecf20Sopenharmony_ci 9378c2ecf20Sopenharmony_ci mdp_rdma0: rdma@14001000 { 9388c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mdp-rdma", 9398c2ecf20Sopenharmony_ci "mediatek,mt8173-mdp"; 9408c2ecf20Sopenharmony_ci reg = <0 0x14001000 0 0x1000>; 9418c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_RDMA0>, 9428c2ecf20Sopenharmony_ci <&mmsys CLK_MM_MUTEX_32K>; 9438c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 9448c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_MDP_RDMA0>; 9458c2ecf20Sopenharmony_ci mediatek,larb = <&larb0>; 9468c2ecf20Sopenharmony_ci mediatek,vpu = <&vpu>; 9478c2ecf20Sopenharmony_ci }; 9488c2ecf20Sopenharmony_ci 9498c2ecf20Sopenharmony_ci mdp_rdma1: rdma@14002000 { 9508c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mdp-rdma"; 9518c2ecf20Sopenharmony_ci reg = <0 0x14002000 0 0x1000>; 9528c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_RDMA1>, 9538c2ecf20Sopenharmony_ci <&mmsys CLK_MM_MUTEX_32K>; 9548c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 9558c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_MDP_RDMA1>; 9568c2ecf20Sopenharmony_ci mediatek,larb = <&larb4>; 9578c2ecf20Sopenharmony_ci }; 9588c2ecf20Sopenharmony_ci 9598c2ecf20Sopenharmony_ci mdp_rsz0: rsz@14003000 { 9608c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mdp-rsz"; 9618c2ecf20Sopenharmony_ci reg = <0 0x14003000 0 0x1000>; 9628c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_RSZ0>; 9638c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 9648c2ecf20Sopenharmony_ci }; 9658c2ecf20Sopenharmony_ci 9668c2ecf20Sopenharmony_ci mdp_rsz1: rsz@14004000 { 9678c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mdp-rsz"; 9688c2ecf20Sopenharmony_ci reg = <0 0x14004000 0 0x1000>; 9698c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_RSZ1>; 9708c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 9718c2ecf20Sopenharmony_ci }; 9728c2ecf20Sopenharmony_ci 9738c2ecf20Sopenharmony_ci mdp_rsz2: rsz@14005000 { 9748c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mdp-rsz"; 9758c2ecf20Sopenharmony_ci reg = <0 0x14005000 0 0x1000>; 9768c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_RSZ2>; 9778c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 9788c2ecf20Sopenharmony_ci }; 9798c2ecf20Sopenharmony_ci 9808c2ecf20Sopenharmony_ci mdp_wdma0: wdma@14006000 { 9818c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mdp-wdma"; 9828c2ecf20Sopenharmony_ci reg = <0 0x14006000 0 0x1000>; 9838c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_WDMA>; 9848c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 9858c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_MDP_WDMA>; 9868c2ecf20Sopenharmony_ci mediatek,larb = <&larb0>; 9878c2ecf20Sopenharmony_ci }; 9888c2ecf20Sopenharmony_ci 9898c2ecf20Sopenharmony_ci mdp_wrot0: wrot@14007000 { 9908c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mdp-wrot"; 9918c2ecf20Sopenharmony_ci reg = <0 0x14007000 0 0x1000>; 9928c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_WROT0>; 9938c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 9948c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_MDP_WROT0>; 9958c2ecf20Sopenharmony_ci mediatek,larb = <&larb0>; 9968c2ecf20Sopenharmony_ci }; 9978c2ecf20Sopenharmony_ci 9988c2ecf20Sopenharmony_ci mdp_wrot1: wrot@14008000 { 9998c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-mdp-wrot"; 10008c2ecf20Sopenharmony_ci reg = <0 0x14008000 0 0x1000>; 10018c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_MDP_WROT1>; 10028c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10038c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_MDP_WROT1>; 10048c2ecf20Sopenharmony_ci mediatek,larb = <&larb4>; 10058c2ecf20Sopenharmony_ci }; 10068c2ecf20Sopenharmony_ci 10078c2ecf20Sopenharmony_ci ovl0: ovl@1400c000 { 10088c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-ovl"; 10098c2ecf20Sopenharmony_ci reg = <0 0x1400c000 0 0x1000>; 10108c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_LOW>; 10118c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10128c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_OVL0>; 10138c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_OVL0>; 10148c2ecf20Sopenharmony_ci mediatek,larb = <&larb0>; 10158c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>; 10168c2ecf20Sopenharmony_ci }; 10178c2ecf20Sopenharmony_ci 10188c2ecf20Sopenharmony_ci ovl1: ovl@1400d000 { 10198c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-ovl"; 10208c2ecf20Sopenharmony_ci reg = <0 0x1400d000 0 0x1000>; 10218c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_LOW>; 10228c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10238c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_OVL1>; 10248c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_OVL1>; 10258c2ecf20Sopenharmony_ci mediatek,larb = <&larb4>; 10268c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xd000 0x1000>; 10278c2ecf20Sopenharmony_ci }; 10288c2ecf20Sopenharmony_ci 10298c2ecf20Sopenharmony_ci rdma0: rdma@1400e000 { 10308c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-rdma"; 10318c2ecf20Sopenharmony_ci reg = <0 0x1400e000 0 0x1000>; 10328c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_LOW>; 10338c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10348c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_RDMA0>; 10358c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_RDMA0>; 10368c2ecf20Sopenharmony_ci mediatek,larb = <&larb0>; 10378c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>; 10388c2ecf20Sopenharmony_ci }; 10398c2ecf20Sopenharmony_ci 10408c2ecf20Sopenharmony_ci rdma1: rdma@1400f000 { 10418c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-rdma"; 10428c2ecf20Sopenharmony_ci reg = <0 0x1400f000 0 0x1000>; 10438c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_LOW>; 10448c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10458c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_RDMA1>; 10468c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_RDMA1>; 10478c2ecf20Sopenharmony_ci mediatek,larb = <&larb4>; 10488c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>; 10498c2ecf20Sopenharmony_ci }; 10508c2ecf20Sopenharmony_ci 10518c2ecf20Sopenharmony_ci rdma2: rdma@14010000 { 10528c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-rdma"; 10538c2ecf20Sopenharmony_ci reg = <0 0x14010000 0 0x1000>; 10548c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_LOW>; 10558c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10568c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_RDMA2>; 10578c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_RDMA2>; 10588c2ecf20Sopenharmony_ci mediatek,larb = <&larb4>; 10598c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>; 10608c2ecf20Sopenharmony_ci }; 10618c2ecf20Sopenharmony_ci 10628c2ecf20Sopenharmony_ci wdma0: wdma@14011000 { 10638c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-wdma"; 10648c2ecf20Sopenharmony_ci reg = <0 0x14011000 0 0x1000>; 10658c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_LOW>; 10668c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10678c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_WDMA0>; 10688c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_WDMA0>; 10698c2ecf20Sopenharmony_ci mediatek,larb = <&larb0>; 10708c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>; 10718c2ecf20Sopenharmony_ci }; 10728c2ecf20Sopenharmony_ci 10738c2ecf20Sopenharmony_ci wdma1: wdma@14012000 { 10748c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-wdma"; 10758c2ecf20Sopenharmony_ci reg = <0 0x14012000 0 0x1000>; 10768c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_LOW>; 10778c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10788c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_WDMA1>; 10798c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_DISP_WDMA1>; 10808c2ecf20Sopenharmony_ci mediatek,larb = <&larb4>; 10818c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>; 10828c2ecf20Sopenharmony_ci }; 10838c2ecf20Sopenharmony_ci 10848c2ecf20Sopenharmony_ci color0: color@14013000 { 10858c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-color"; 10868c2ecf20Sopenharmony_ci reg = <0 0x14013000 0 0x1000>; 10878c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_LOW>; 10888c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10898c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_COLOR0>; 10908c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x3000 0x1000>; 10918c2ecf20Sopenharmony_ci }; 10928c2ecf20Sopenharmony_ci 10938c2ecf20Sopenharmony_ci color1: color@14014000 { 10948c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-color"; 10958c2ecf20Sopenharmony_ci reg = <0 0x14014000 0 0x1000>; 10968c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_LOW>; 10978c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 10988c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_COLOR1>; 10998c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x4000 0x1000>; 11008c2ecf20Sopenharmony_ci }; 11018c2ecf20Sopenharmony_ci 11028c2ecf20Sopenharmony_ci aal@14015000 { 11038c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-aal"; 11048c2ecf20Sopenharmony_ci reg = <0 0x14015000 0 0x1000>; 11058c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_LOW>; 11068c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 11078c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_AAL>; 11088c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x5000 0x1000>; 11098c2ecf20Sopenharmony_ci }; 11108c2ecf20Sopenharmony_ci 11118c2ecf20Sopenharmony_ci gamma@14016000 { 11128c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-gamma"; 11138c2ecf20Sopenharmony_ci reg = <0 0x14016000 0 0x1000>; 11148c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_LOW>; 11158c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 11168c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_GAMMA>; 11178c2ecf20Sopenharmony_ci mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>; 11188c2ecf20Sopenharmony_ci }; 11198c2ecf20Sopenharmony_ci 11208c2ecf20Sopenharmony_ci merge@14017000 { 11218c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-merge"; 11228c2ecf20Sopenharmony_ci reg = <0 0x14017000 0 0x1000>; 11238c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 11248c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_MERGE>; 11258c2ecf20Sopenharmony_ci }; 11268c2ecf20Sopenharmony_ci 11278c2ecf20Sopenharmony_ci split0: split@14018000 { 11288c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-split"; 11298c2ecf20Sopenharmony_ci reg = <0 0x14018000 0 0x1000>; 11308c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 11318c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_SPLIT0>; 11328c2ecf20Sopenharmony_ci }; 11338c2ecf20Sopenharmony_ci 11348c2ecf20Sopenharmony_ci split1: split@14019000 { 11358c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-split"; 11368c2ecf20Sopenharmony_ci reg = <0 0x14019000 0 0x1000>; 11378c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 11388c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_SPLIT1>; 11398c2ecf20Sopenharmony_ci }; 11408c2ecf20Sopenharmony_ci 11418c2ecf20Sopenharmony_ci ufoe@1401a000 { 11428c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-ufoe"; 11438c2ecf20Sopenharmony_ci reg = <0 0x1401a000 0 0x1000>; 11448c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_LOW>; 11458c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 11468c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_UFOE>; 11478c2ecf20Sopenharmony_ci }; 11488c2ecf20Sopenharmony_ci 11498c2ecf20Sopenharmony_ci dsi0: dsi@1401b000 { 11508c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-dsi"; 11518c2ecf20Sopenharmony_ci reg = <0 0x1401b000 0 0x1000>; 11528c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_LOW>; 11538c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 11548c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DSI0_ENGINE>, 11558c2ecf20Sopenharmony_ci <&mmsys CLK_MM_DSI0_DIGITAL>, 11568c2ecf20Sopenharmony_ci <&mipi_tx0>; 11578c2ecf20Sopenharmony_ci clock-names = "engine", "digital", "hs"; 11588c2ecf20Sopenharmony_ci phys = <&mipi_tx0>; 11598c2ecf20Sopenharmony_ci phy-names = "dphy"; 11608c2ecf20Sopenharmony_ci status = "disabled"; 11618c2ecf20Sopenharmony_ci }; 11628c2ecf20Sopenharmony_ci 11638c2ecf20Sopenharmony_ci dsi1: dsi@1401c000 { 11648c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-dsi"; 11658c2ecf20Sopenharmony_ci reg = <0 0x1401c000 0 0x1000>; 11668c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_LOW>; 11678c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 11688c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DSI1_ENGINE>, 11698c2ecf20Sopenharmony_ci <&mmsys CLK_MM_DSI1_DIGITAL>, 11708c2ecf20Sopenharmony_ci <&mipi_tx1>; 11718c2ecf20Sopenharmony_ci clock-names = "engine", "digital", "hs"; 11728c2ecf20Sopenharmony_ci phys = <&mipi_tx1>; 11738c2ecf20Sopenharmony_ci phy-names = "dphy"; 11748c2ecf20Sopenharmony_ci status = "disabled"; 11758c2ecf20Sopenharmony_ci }; 11768c2ecf20Sopenharmony_ci 11778c2ecf20Sopenharmony_ci dpi0: dpi@1401d000 { 11788c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-dpi"; 11798c2ecf20Sopenharmony_ci reg = <0 0x1401d000 0 0x1000>; 11808c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>; 11818c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 11828c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DPI_PIXEL>, 11838c2ecf20Sopenharmony_ci <&mmsys CLK_MM_DPI_ENGINE>, 11848c2ecf20Sopenharmony_ci <&apmixedsys CLK_APMIXED_TVDPLL>; 11858c2ecf20Sopenharmony_ci clock-names = "pixel", "engine", "pll"; 11868c2ecf20Sopenharmony_ci status = "disabled"; 11878c2ecf20Sopenharmony_ci 11888c2ecf20Sopenharmony_ci port { 11898c2ecf20Sopenharmony_ci dpi0_out: endpoint { 11908c2ecf20Sopenharmony_ci remote-endpoint = <&hdmi0_in>; 11918c2ecf20Sopenharmony_ci }; 11928c2ecf20Sopenharmony_ci }; 11938c2ecf20Sopenharmony_ci }; 11948c2ecf20Sopenharmony_ci 11958c2ecf20Sopenharmony_ci pwm0: pwm@1401e000 { 11968c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-pwm", 11978c2ecf20Sopenharmony_ci "mediatek,mt6595-disp-pwm"; 11988c2ecf20Sopenharmony_ci reg = <0 0x1401e000 0 0x1000>; 11998c2ecf20Sopenharmony_ci #pwm-cells = <2>; 12008c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_PWM026M>, 12018c2ecf20Sopenharmony_ci <&mmsys CLK_MM_DISP_PWM0MM>; 12028c2ecf20Sopenharmony_ci clock-names = "main", "mm"; 12038c2ecf20Sopenharmony_ci status = "disabled"; 12048c2ecf20Sopenharmony_ci }; 12058c2ecf20Sopenharmony_ci 12068c2ecf20Sopenharmony_ci pwm1: pwm@1401f000 { 12078c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-pwm", 12088c2ecf20Sopenharmony_ci "mediatek,mt6595-disp-pwm"; 12098c2ecf20Sopenharmony_ci reg = <0 0x1401f000 0 0x1000>; 12108c2ecf20Sopenharmony_ci #pwm-cells = <2>; 12118c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_PWM126M>, 12128c2ecf20Sopenharmony_ci <&mmsys CLK_MM_DISP_PWM1MM>; 12138c2ecf20Sopenharmony_ci clock-names = "main", "mm"; 12148c2ecf20Sopenharmony_ci status = "disabled"; 12158c2ecf20Sopenharmony_ci }; 12168c2ecf20Sopenharmony_ci 12178c2ecf20Sopenharmony_ci mutex: mutex@14020000 { 12188c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-mutex"; 12198c2ecf20Sopenharmony_ci reg = <0 0x14020000 0 0x1000>; 12208c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_LOW>; 12218c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 12228c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_MUTEX_32K>; 12238c2ecf20Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_MUTEX0_STREAM_EOF>, 12248c2ecf20Sopenharmony_ci <CMDQ_EVENT_MUTEX1_STREAM_EOF>; 12258c2ecf20Sopenharmony_ci }; 12268c2ecf20Sopenharmony_ci 12278c2ecf20Sopenharmony_ci larb0: larb@14021000 { 12288c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-smi-larb"; 12298c2ecf20Sopenharmony_ci reg = <0 0x14021000 0 0x1000>; 12308c2ecf20Sopenharmony_ci mediatek,smi = <&smi_common>; 12318c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 12328c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_LARB0>, 12338c2ecf20Sopenharmony_ci <&mmsys CLK_MM_SMI_LARB0>; 12348c2ecf20Sopenharmony_ci clock-names = "apb", "smi"; 12358c2ecf20Sopenharmony_ci }; 12368c2ecf20Sopenharmony_ci 12378c2ecf20Sopenharmony_ci smi_common: smi@14022000 { 12388c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-smi-common"; 12398c2ecf20Sopenharmony_ci reg = <0 0x14022000 0 0x1000>; 12408c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 12418c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_COMMON>, 12428c2ecf20Sopenharmony_ci <&mmsys CLK_MM_SMI_COMMON>; 12438c2ecf20Sopenharmony_ci clock-names = "apb", "smi"; 12448c2ecf20Sopenharmony_ci }; 12458c2ecf20Sopenharmony_ci 12468c2ecf20Sopenharmony_ci od@14023000 { 12478c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-disp-od"; 12488c2ecf20Sopenharmony_ci reg = <0 0x14023000 0 0x1000>; 12498c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_DISP_OD>; 12508c2ecf20Sopenharmony_ci }; 12518c2ecf20Sopenharmony_ci 12528c2ecf20Sopenharmony_ci hdmi0: hdmi@14025000 { 12538c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-hdmi"; 12548c2ecf20Sopenharmony_ci reg = <0 0x14025000 0 0x400>; 12558c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_LOW>; 12568c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_HDMI_PIXEL>, 12578c2ecf20Sopenharmony_ci <&mmsys CLK_MM_HDMI_PLLCK>, 12588c2ecf20Sopenharmony_ci <&mmsys CLK_MM_HDMI_AUDIO>, 12598c2ecf20Sopenharmony_ci <&mmsys CLK_MM_HDMI_SPDIF>; 12608c2ecf20Sopenharmony_ci clock-names = "pixel", "pll", "bclk", "spdif"; 12618c2ecf20Sopenharmony_ci pinctrl-names = "default"; 12628c2ecf20Sopenharmony_ci pinctrl-0 = <&hdmi_pin>; 12638c2ecf20Sopenharmony_ci phys = <&hdmi_phy>; 12648c2ecf20Sopenharmony_ci phy-names = "hdmi"; 12658c2ecf20Sopenharmony_ci mediatek,syscon-hdmi = <&mmsys 0x900>; 12668c2ecf20Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_HDMI_SEL>; 12678c2ecf20Sopenharmony_ci assigned-clock-parents = <&hdmi_phy>; 12688c2ecf20Sopenharmony_ci status = "disabled"; 12698c2ecf20Sopenharmony_ci 12708c2ecf20Sopenharmony_ci ports { 12718c2ecf20Sopenharmony_ci #address-cells = <1>; 12728c2ecf20Sopenharmony_ci #size-cells = <0>; 12738c2ecf20Sopenharmony_ci 12748c2ecf20Sopenharmony_ci port@0 { 12758c2ecf20Sopenharmony_ci reg = <0>; 12768c2ecf20Sopenharmony_ci 12778c2ecf20Sopenharmony_ci hdmi0_in: endpoint { 12788c2ecf20Sopenharmony_ci remote-endpoint = <&dpi0_out>; 12798c2ecf20Sopenharmony_ci }; 12808c2ecf20Sopenharmony_ci }; 12818c2ecf20Sopenharmony_ci }; 12828c2ecf20Sopenharmony_ci }; 12838c2ecf20Sopenharmony_ci 12848c2ecf20Sopenharmony_ci larb4: larb@14027000 { 12858c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-smi-larb"; 12868c2ecf20Sopenharmony_ci reg = <0 0x14027000 0 0x1000>; 12878c2ecf20Sopenharmony_ci mediatek,smi = <&smi_common>; 12888c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 12898c2ecf20Sopenharmony_ci clocks = <&mmsys CLK_MM_SMI_LARB4>, 12908c2ecf20Sopenharmony_ci <&mmsys CLK_MM_SMI_LARB4>; 12918c2ecf20Sopenharmony_ci clock-names = "apb", "smi"; 12928c2ecf20Sopenharmony_ci }; 12938c2ecf20Sopenharmony_ci 12948c2ecf20Sopenharmony_ci imgsys: clock-controller@15000000 { 12958c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-imgsys", "syscon"; 12968c2ecf20Sopenharmony_ci reg = <0 0x15000000 0 0x1000>; 12978c2ecf20Sopenharmony_ci #clock-cells = <1>; 12988c2ecf20Sopenharmony_ci }; 12998c2ecf20Sopenharmony_ci 13008c2ecf20Sopenharmony_ci larb2: larb@15001000 { 13018c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-smi-larb"; 13028c2ecf20Sopenharmony_ci reg = <0 0x15001000 0 0x1000>; 13038c2ecf20Sopenharmony_ci mediatek,smi = <&smi_common>; 13048c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_ISP>; 13058c2ecf20Sopenharmony_ci clocks = <&imgsys CLK_IMG_LARB2_SMI>, 13068c2ecf20Sopenharmony_ci <&imgsys CLK_IMG_LARB2_SMI>; 13078c2ecf20Sopenharmony_ci clock-names = "apb", "smi"; 13088c2ecf20Sopenharmony_ci }; 13098c2ecf20Sopenharmony_ci 13108c2ecf20Sopenharmony_ci vdecsys: clock-controller@16000000 { 13118c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-vdecsys", "syscon"; 13128c2ecf20Sopenharmony_ci reg = <0 0x16000000 0 0x1000>; 13138c2ecf20Sopenharmony_ci #clock-cells = <1>; 13148c2ecf20Sopenharmony_ci }; 13158c2ecf20Sopenharmony_ci 13168c2ecf20Sopenharmony_ci vcodec_dec: vcodec@16000000 { 13178c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-vcodec-dec"; 13188c2ecf20Sopenharmony_ci reg = <0 0x16000000 0 0x100>, /* VDEC_SYS */ 13198c2ecf20Sopenharmony_ci <0 0x16020000 0 0x1000>, /* VDEC_MISC */ 13208c2ecf20Sopenharmony_ci <0 0x16021000 0 0x800>, /* VDEC_LD */ 13218c2ecf20Sopenharmony_ci <0 0x16021800 0 0x800>, /* VDEC_TOP */ 13228c2ecf20Sopenharmony_ci <0 0x16022000 0 0x1000>, /* VDEC_CM */ 13238c2ecf20Sopenharmony_ci <0 0x16023000 0 0x1000>, /* VDEC_AD */ 13248c2ecf20Sopenharmony_ci <0 0x16024000 0 0x1000>, /* VDEC_AV */ 13258c2ecf20Sopenharmony_ci <0 0x16025000 0 0x1000>, /* VDEC_PP */ 13268c2ecf20Sopenharmony_ci <0 0x16026800 0 0x800>, /* VDEC_HWD */ 13278c2ecf20Sopenharmony_ci <0 0x16027000 0 0x800>, /* VDEC_HWQ */ 13288c2ecf20Sopenharmony_ci <0 0x16027800 0 0x800>, /* VDEC_HWB */ 13298c2ecf20Sopenharmony_ci <0 0x16028400 0 0x400>; /* VDEC_HWG */ 13308c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_LOW>; 13318c2ecf20Sopenharmony_ci mediatek,larb = <&larb1>; 13328c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>, 13338c2ecf20Sopenharmony_ci <&iommu M4U_PORT_HW_VDEC_PP_EXT>, 13348c2ecf20Sopenharmony_ci <&iommu M4U_PORT_HW_VDEC_AVC_MV_EXT>, 13358c2ecf20Sopenharmony_ci <&iommu M4U_PORT_HW_VDEC_PRED_RD_EXT>, 13368c2ecf20Sopenharmony_ci <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>, 13378c2ecf20Sopenharmony_ci <&iommu M4U_PORT_HW_VDEC_UFO_EXT>, 13388c2ecf20Sopenharmony_ci <&iommu M4U_PORT_HW_VDEC_VLD_EXT>, 13398c2ecf20Sopenharmony_ci <&iommu M4U_PORT_HW_VDEC_VLD2_EXT>; 13408c2ecf20Sopenharmony_ci mediatek,vpu = <&vpu>; 13418c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_VDEC>; 13428c2ecf20Sopenharmony_ci clocks = <&apmixedsys CLK_APMIXED_VCODECPLL>, 13438c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL_D2>, 13448c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_CCI400_SEL>, 13458c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VDEC_SEL>, 13468c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VCODECPLL>, 13478c2ecf20Sopenharmony_ci <&apmixedsys CLK_APMIXED_VENCPLL>, 13488c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VENC_LT_SEL>, 13498c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VCODECPLL_370P5>; 13508c2ecf20Sopenharmony_ci clock-names = "vcodecpll", 13518c2ecf20Sopenharmony_ci "univpll_d2", 13528c2ecf20Sopenharmony_ci "clk_cci400_sel", 13538c2ecf20Sopenharmony_ci "vdec_sel", 13548c2ecf20Sopenharmony_ci "vdecpll", 13558c2ecf20Sopenharmony_ci "vencpll", 13568c2ecf20Sopenharmony_ci "venc_lt_sel", 13578c2ecf20Sopenharmony_ci "vdec_bus_clk_src"; 13588c2ecf20Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_VENC_LT_SEL>, 13598c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_CCI400_SEL>, 13608c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VDEC_SEL>, 13618c2ecf20Sopenharmony_ci <&apmixedsys CLK_APMIXED_VCODECPLL>, 13628c2ecf20Sopenharmony_ci <&apmixedsys CLK_APMIXED_VENCPLL>; 13638c2ecf20Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_VCODECPLL_370P5>, 13648c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL_D2>, 13658c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VCODECPLL>; 13668c2ecf20Sopenharmony_ci assigned-clock-rates = <0>, <0>, <0>, <1482000000>, <800000000>; 13678c2ecf20Sopenharmony_ci }; 13688c2ecf20Sopenharmony_ci 13698c2ecf20Sopenharmony_ci larb1: larb@16010000 { 13708c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-smi-larb"; 13718c2ecf20Sopenharmony_ci reg = <0 0x16010000 0 0x1000>; 13728c2ecf20Sopenharmony_ci mediatek,smi = <&smi_common>; 13738c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_VDEC>; 13748c2ecf20Sopenharmony_ci clocks = <&vdecsys CLK_VDEC_CKEN>, 13758c2ecf20Sopenharmony_ci <&vdecsys CLK_VDEC_LARB_CKEN>; 13768c2ecf20Sopenharmony_ci clock-names = "apb", "smi"; 13778c2ecf20Sopenharmony_ci }; 13788c2ecf20Sopenharmony_ci 13798c2ecf20Sopenharmony_ci vencsys: clock-controller@18000000 { 13808c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-vencsys", "syscon"; 13818c2ecf20Sopenharmony_ci reg = <0 0x18000000 0 0x1000>; 13828c2ecf20Sopenharmony_ci #clock-cells = <1>; 13838c2ecf20Sopenharmony_ci }; 13848c2ecf20Sopenharmony_ci 13858c2ecf20Sopenharmony_ci larb3: larb@18001000 { 13868c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-smi-larb"; 13878c2ecf20Sopenharmony_ci reg = <0 0x18001000 0 0x1000>; 13888c2ecf20Sopenharmony_ci mediatek,smi = <&smi_common>; 13898c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_VENC>; 13908c2ecf20Sopenharmony_ci clocks = <&vencsys CLK_VENC_CKE1>, 13918c2ecf20Sopenharmony_ci <&vencsys CLK_VENC_CKE0>; 13928c2ecf20Sopenharmony_ci clock-names = "apb", "smi"; 13938c2ecf20Sopenharmony_ci }; 13948c2ecf20Sopenharmony_ci 13958c2ecf20Sopenharmony_ci vcodec_enc: vcodec@18002000 { 13968c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-vcodec-enc"; 13978c2ecf20Sopenharmony_ci reg = <0 0x18002000 0 0x1000>, /* VENC_SYS */ 13988c2ecf20Sopenharmony_ci <0 0x19002000 0 0x1000>; /* VENC_LT_SYS */ 13998c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_LOW>, 14008c2ecf20Sopenharmony_ci <GIC_SPI 202 IRQ_TYPE_LEVEL_LOW>; 14018c2ecf20Sopenharmony_ci mediatek,larb = <&larb3>, 14028c2ecf20Sopenharmony_ci <&larb5>; 14038c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_VENC_RCPU>, 14048c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_REC>, 14058c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_BSDMA>, 14068c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_SV_COMV>, 14078c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_RD_COMV>, 14088c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_CUR_LUMA>, 14098c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_CUR_CHROMA>, 14108c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_REF_LUMA>, 14118c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_REF_CHROMA>, 14128c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_NBM_RDMA>, 14138c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_NBM_WDMA>, 14148c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_RCPU_SET2>, 14158c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_REC_FRM_SET2>, 14168c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_BSDMA_SET2>, 14178c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_SV_COMA_SET2>, 14188c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_RD_COMA_SET2>, 14198c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_CUR_LUMA_SET2>, 14208c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_CUR_CHROMA_SET2>, 14218c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_REF_LUMA_SET2>, 14228c2ecf20Sopenharmony_ci <&iommu M4U_PORT_VENC_REC_CHROMA_SET2>; 14238c2ecf20Sopenharmony_ci mediatek,vpu = <&vpu>; 14248c2ecf20Sopenharmony_ci clocks = <&topckgen CLK_TOP_VENCPLL_D2>, 14258c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VENC_SEL>, 14268c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL1_D2>, 14278c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VENC_LT_SEL>; 14288c2ecf20Sopenharmony_ci clock-names = "venc_sel_src", 14298c2ecf20Sopenharmony_ci "venc_sel", 14308c2ecf20Sopenharmony_ci "venc_lt_sel_src", 14318c2ecf20Sopenharmony_ci "venc_lt_sel"; 14328c2ecf20Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_VENC_SEL>, 14338c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VENC_LT_SEL>; 14348c2ecf20Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_VCODECPLL>, 14358c2ecf20Sopenharmony_ci <&topckgen CLK_TOP_VCODECPLL_370P5>; 14368c2ecf20Sopenharmony_ci }; 14378c2ecf20Sopenharmony_ci 14388c2ecf20Sopenharmony_ci jpegdec: jpegdec@18004000 { 14398c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-jpgdec"; 14408c2ecf20Sopenharmony_ci reg = <0 0x18004000 0 0x1000>; 14418c2ecf20Sopenharmony_ci interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_LOW>; 14428c2ecf20Sopenharmony_ci clocks = <&vencsys CLK_VENC_CKE0>, 14438c2ecf20Sopenharmony_ci <&vencsys CLK_VENC_CKE3>; 14448c2ecf20Sopenharmony_ci clock-names = "jpgdec-smi", 14458c2ecf20Sopenharmony_ci "jpgdec"; 14468c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_VENC>; 14478c2ecf20Sopenharmony_ci mediatek,larb = <&larb3>; 14488c2ecf20Sopenharmony_ci iommus = <&iommu M4U_PORT_JPGDEC_WDMA>, 14498c2ecf20Sopenharmony_ci <&iommu M4U_PORT_JPGDEC_BSDMA>; 14508c2ecf20Sopenharmony_ci }; 14518c2ecf20Sopenharmony_ci 14528c2ecf20Sopenharmony_ci vencltsys: clock-controller@19000000 { 14538c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-vencltsys", "syscon"; 14548c2ecf20Sopenharmony_ci reg = <0 0x19000000 0 0x1000>; 14558c2ecf20Sopenharmony_ci #clock-cells = <1>; 14568c2ecf20Sopenharmony_ci }; 14578c2ecf20Sopenharmony_ci 14588c2ecf20Sopenharmony_ci larb5: larb@19001000 { 14598c2ecf20Sopenharmony_ci compatible = "mediatek,mt8173-smi-larb"; 14608c2ecf20Sopenharmony_ci reg = <0 0x19001000 0 0x1000>; 14618c2ecf20Sopenharmony_ci mediatek,smi = <&smi_common>; 14628c2ecf20Sopenharmony_ci power-domains = <&scpsys MT8173_POWER_DOMAIN_VENC_LT>; 14638c2ecf20Sopenharmony_ci clocks = <&vencltsys CLK_VENCLT_CKE1>, 14648c2ecf20Sopenharmony_ci <&vencltsys CLK_VENCLT_CKE0>; 14658c2ecf20Sopenharmony_ci clock-names = "apb", "smi"; 14668c2ecf20Sopenharmony_ci }; 14678c2ecf20Sopenharmony_ci }; 14688c2ecf20Sopenharmony_ci}; 1469