1b3a37248SEddie Huang/* 2b3a37248SEddie Huang * Copyright (c) 2014 MediaTek Inc. 3b3a37248SEddie Huang * Author: Eddie Huang <eddie.huang@mediatek.com> 4b3a37248SEddie Huang * 5b3a37248SEddie Huang * This program is free software; you can redistribute it and/or modify 6b3a37248SEddie Huang * it under the terms of the GNU General Public License version 2 as 7b3a37248SEddie Huang * published by the Free Software Foundation. 8b3a37248SEddie Huang * 9b3a37248SEddie Huang * This program is distributed in the hope that it will be useful, 10b3a37248SEddie Huang * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11b3a37248SEddie Huang * GNU General Public License for more details. 12b3a37248SEddie Huang */ 13b3a37248SEddie Huang 14f2ce7014SSascha Hauer#include <dt-bindings/clock/mt8173-clk.h> 15b3a37248SEddie Huang#include <dt-bindings/interrupt-controller/irq.h> 16b3a37248SEddie Huang#include <dt-bindings/interrupt-controller/arm-gic.h> 175ff6b3a6SYong Wu#include <dt-bindings/memory/mt8173-larb-port.h> 18bfcce47aSChunfeng Yun#include <dt-bindings/phy/phy.h> 19c02e0e86SKoro Chen#include <dt-bindings/power/mt8173-power.h> 20967313e2SPhilipp Zabel#include <dt-bindings/reset/mt8173-resets.h> 21c2e66b8fSHoulong Wei#include <dt-bindings/gce/mt8173-gce.h> 2226af2884SMichael Kao#include <dt-bindings/thermal/thermal.h> 23359f9365SHongzhou Yang#include "mt8173-pinfunc.h" 24b3a37248SEddie Huang 25b3a37248SEddie Huang/ { 26b3a37248SEddie Huang compatible = "mediatek,mt8173"; 27b3a37248SEddie Huang interrupt-parent = <&sysirq>; 28b3a37248SEddie Huang #address-cells = <2>; 29b3a37248SEddie Huang #size-cells = <2>; 30b3a37248SEddie Huang 3181ad4dbaSCK Hu aliases { 3281ad4dbaSCK Hu ovl0 = &ovl0; 3381ad4dbaSCK Hu ovl1 = &ovl1; 3481ad4dbaSCK Hu rdma0 = &rdma0; 3581ad4dbaSCK Hu rdma1 = &rdma1; 3681ad4dbaSCK Hu rdma2 = &rdma2; 3781ad4dbaSCK Hu wdma0 = &wdma0; 3881ad4dbaSCK Hu wdma1 = &wdma1; 3981ad4dbaSCK Hu color0 = &color0; 4081ad4dbaSCK Hu color1 = &color1; 4181ad4dbaSCK Hu split0 = &split0; 4281ad4dbaSCK Hu split1 = &split1; 4381ad4dbaSCK Hu dpi0 = &dpi0; 4481ad4dbaSCK Hu dsi0 = &dsi0; 4581ad4dbaSCK Hu dsi1 = &dsi1; 46fff12573SHsin-Yi Wang mdp-rdma0 = &mdp_rdma0; 47fff12573SHsin-Yi Wang mdp-rdma1 = &mdp_rdma1; 48fff12573SHsin-Yi Wang mdp-rsz0 = &mdp_rsz0; 49fff12573SHsin-Yi Wang mdp-rsz1 = &mdp_rsz1; 50fff12573SHsin-Yi Wang mdp-rsz2 = &mdp_rsz2; 51fff12573SHsin-Yi Wang mdp-wdma0 = &mdp_wdma0; 52fff12573SHsin-Yi Wang mdp-wrot0 = &mdp_wrot0; 53fff12573SHsin-Yi Wang mdp-wrot1 = &mdp_wrot1; 540f5da28eSHsin-Yi Wang serial0 = &uart0; 550f5da28eSHsin-Yi Wang serial1 = &uart1; 560f5da28eSHsin-Yi Wang serial2 = &uart2; 570f5da28eSHsin-Yi Wang serial3 = &uart3; 5881ad4dbaSCK Hu }; 5981ad4dbaSCK Hu 60da85a3afSAndrew-sh Cheng cluster0_opp: opp_table0 { 61da85a3afSAndrew-sh Cheng compatible = "operating-points-v2"; 62da85a3afSAndrew-sh Cheng opp-shared; 63da85a3afSAndrew-sh Cheng opp-507000000 { 64da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <507000000>; 65da85a3afSAndrew-sh Cheng opp-microvolt = <859000>; 66da85a3afSAndrew-sh Cheng }; 67da85a3afSAndrew-sh Cheng opp-702000000 { 68da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <702000000>; 69da85a3afSAndrew-sh Cheng opp-microvolt = <908000>; 70da85a3afSAndrew-sh Cheng }; 71da85a3afSAndrew-sh Cheng opp-1001000000 { 72da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1001000000>; 73da85a3afSAndrew-sh Cheng opp-microvolt = <983000>; 74da85a3afSAndrew-sh Cheng }; 75da85a3afSAndrew-sh Cheng opp-1105000000 { 76da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1105000000>; 77da85a3afSAndrew-sh Cheng opp-microvolt = <1009000>; 78da85a3afSAndrew-sh Cheng }; 79da85a3afSAndrew-sh Cheng opp-1209000000 { 80da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1209000000>; 81da85a3afSAndrew-sh Cheng opp-microvolt = <1034000>; 82da85a3afSAndrew-sh Cheng }; 83da85a3afSAndrew-sh Cheng opp-1300000000 { 84da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1300000000>; 85da85a3afSAndrew-sh Cheng opp-microvolt = <1057000>; 86da85a3afSAndrew-sh Cheng }; 87da85a3afSAndrew-sh Cheng opp-1508000000 { 88da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1508000000>; 89da85a3afSAndrew-sh Cheng opp-microvolt = <1109000>; 90da85a3afSAndrew-sh Cheng }; 91da85a3afSAndrew-sh Cheng opp-1703000000 { 92da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1703000000>; 93da85a3afSAndrew-sh Cheng opp-microvolt = <1125000>; 94da85a3afSAndrew-sh Cheng }; 95da85a3afSAndrew-sh Cheng }; 96da85a3afSAndrew-sh Cheng 97da85a3afSAndrew-sh Cheng cluster1_opp: opp_table1 { 98da85a3afSAndrew-sh Cheng compatible = "operating-points-v2"; 99da85a3afSAndrew-sh Cheng opp-shared; 100da85a3afSAndrew-sh Cheng opp-507000000 { 101da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <507000000>; 102da85a3afSAndrew-sh Cheng opp-microvolt = <828000>; 103da85a3afSAndrew-sh Cheng }; 104da85a3afSAndrew-sh Cheng opp-702000000 { 105da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <702000000>; 106da85a3afSAndrew-sh Cheng opp-microvolt = <867000>; 107da85a3afSAndrew-sh Cheng }; 108da85a3afSAndrew-sh Cheng opp-1001000000 { 109da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1001000000>; 110da85a3afSAndrew-sh Cheng opp-microvolt = <927000>; 111da85a3afSAndrew-sh Cheng }; 112da85a3afSAndrew-sh Cheng opp-1209000000 { 113da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1209000000>; 114da85a3afSAndrew-sh Cheng opp-microvolt = <968000>; 115da85a3afSAndrew-sh Cheng }; 116da85a3afSAndrew-sh Cheng opp-1404000000 { 117da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1404000000>; 118da85a3afSAndrew-sh Cheng opp-microvolt = <1007000>; 119da85a3afSAndrew-sh Cheng }; 120da85a3afSAndrew-sh Cheng opp-1612000000 { 121da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1612000000>; 122da85a3afSAndrew-sh Cheng opp-microvolt = <1049000>; 123da85a3afSAndrew-sh Cheng }; 124da85a3afSAndrew-sh Cheng opp-1807000000 { 125da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <1807000000>; 126da85a3afSAndrew-sh Cheng opp-microvolt = <1089000>; 127da85a3afSAndrew-sh Cheng }; 128da85a3afSAndrew-sh Cheng opp-2106000000 { 129da85a3afSAndrew-sh Cheng opp-hz = /bits/ 64 <2106000000>; 130da85a3afSAndrew-sh Cheng opp-microvolt = <1125000>; 131da85a3afSAndrew-sh Cheng }; 132da85a3afSAndrew-sh Cheng }; 133da85a3afSAndrew-sh Cheng 134b3a37248SEddie Huang cpus { 135b3a37248SEddie Huang #address-cells = <1>; 136b3a37248SEddie Huang #size-cells = <0>; 137b3a37248SEddie Huang 138b3a37248SEddie Huang cpu-map { 139b3a37248SEddie Huang cluster0 { 140b3a37248SEddie Huang core0 { 141b3a37248SEddie Huang cpu = <&cpu0>; 142b3a37248SEddie Huang }; 143b3a37248SEddie Huang core1 { 144b3a37248SEddie Huang cpu = <&cpu1>; 145b3a37248SEddie Huang }; 146b3a37248SEddie Huang }; 147b3a37248SEddie Huang 148b3a37248SEddie Huang cluster1 { 149b3a37248SEddie Huang core0 { 150b3a37248SEddie Huang cpu = <&cpu2>; 151b3a37248SEddie Huang }; 152b3a37248SEddie Huang core1 { 153b3a37248SEddie Huang cpu = <&cpu3>; 154b3a37248SEddie Huang }; 155b3a37248SEddie Huang }; 156b3a37248SEddie Huang }; 157b3a37248SEddie Huang 158b3a37248SEddie Huang cpu0: cpu@0 { 159b3a37248SEddie Huang device_type = "cpu"; 160b3a37248SEddie Huang compatible = "arm,cortex-a53"; 161b3a37248SEddie Huang reg = <0x000>; 162ad4df7a5SHoward Chen enable-method = "psci"; 163ad4df7a5SHoward Chen cpu-idle-states = <&CPU_SLEEP_0>; 164acbf76eeSArnd Bergmann #cooling-cells = <2>; 16519f62c76Smichael.kao dynamic-power-coefficient = <263>; 166da85a3afSAndrew-sh Cheng clocks = <&infracfg CLK_INFRA_CA53SEL>, 167da85a3afSAndrew-sh Cheng <&apmixedsys CLK_APMIXED_MAINPLL>; 168da85a3afSAndrew-sh Cheng clock-names = "cpu", "intermediate"; 169da85a3afSAndrew-sh Cheng operating-points-v2 = <&cluster0_opp>; 170f0e5405bSUlrich Hecht capacity-dmips-mhz = <526>; 171b3a37248SEddie Huang }; 172b3a37248SEddie Huang 173b3a37248SEddie Huang cpu1: cpu@1 { 174b3a37248SEddie Huang device_type = "cpu"; 175b3a37248SEddie Huang compatible = "arm,cortex-a53"; 176b3a37248SEddie Huang reg = <0x001>; 177b3a37248SEddie Huang enable-method = "psci"; 178ad4df7a5SHoward Chen cpu-idle-states = <&CPU_SLEEP_0>; 179a06e5c05SViresh Kumar #cooling-cells = <2>; 18019f62c76Smichael.kao dynamic-power-coefficient = <263>; 181da85a3afSAndrew-sh Cheng clocks = <&infracfg CLK_INFRA_CA53SEL>, 182da85a3afSAndrew-sh Cheng <&apmixedsys CLK_APMIXED_MAINPLL>; 183da85a3afSAndrew-sh Cheng clock-names = "cpu", "intermediate"; 184da85a3afSAndrew-sh Cheng operating-points-v2 = <&cluster0_opp>; 185f0e5405bSUlrich Hecht capacity-dmips-mhz = <526>; 186b3a37248SEddie Huang }; 187b3a37248SEddie Huang 188b3a37248SEddie Huang cpu2: cpu@100 { 189b3a37248SEddie Huang device_type = "cpu"; 1905c6e116dSSeiya Wang compatible = "arm,cortex-a72"; 191b3a37248SEddie Huang reg = <0x100>; 192b3a37248SEddie Huang enable-method = "psci"; 193ad4df7a5SHoward Chen cpu-idle-states = <&CPU_SLEEP_0>; 194acbf76eeSArnd Bergmann #cooling-cells = <2>; 19519f62c76Smichael.kao dynamic-power-coefficient = <530>; 1965c6e116dSSeiya Wang clocks = <&infracfg CLK_INFRA_CA72SEL>, 197da85a3afSAndrew-sh Cheng <&apmixedsys CLK_APMIXED_MAINPLL>; 198da85a3afSAndrew-sh Cheng clock-names = "cpu", "intermediate"; 199da85a3afSAndrew-sh Cheng operating-points-v2 = <&cluster1_opp>; 200f0e5405bSUlrich Hecht capacity-dmips-mhz = <1024>; 201b3a37248SEddie Huang }; 202b3a37248SEddie Huang 203b3a37248SEddie Huang cpu3: cpu@101 { 204b3a37248SEddie Huang device_type = "cpu"; 2055c6e116dSSeiya Wang compatible = "arm,cortex-a72"; 206b3a37248SEddie Huang reg = <0x101>; 207b3a37248SEddie Huang enable-method = "psci"; 208ad4df7a5SHoward Chen cpu-idle-states = <&CPU_SLEEP_0>; 209a06e5c05SViresh Kumar #cooling-cells = <2>; 21019f62c76Smichael.kao dynamic-power-coefficient = <530>; 2115c6e116dSSeiya Wang clocks = <&infracfg CLK_INFRA_CA72SEL>, 212da85a3afSAndrew-sh Cheng <&apmixedsys CLK_APMIXED_MAINPLL>; 213da85a3afSAndrew-sh Cheng clock-names = "cpu", "intermediate"; 214da85a3afSAndrew-sh Cheng operating-points-v2 = <&cluster1_opp>; 215f0e5405bSUlrich Hecht capacity-dmips-mhz = <1024>; 216ad4df7a5SHoward Chen }; 217ad4df7a5SHoward Chen 218ad4df7a5SHoward Chen idle-states { 219a13f18f5SLorenzo Pieralisi entry-method = "psci"; 220ad4df7a5SHoward Chen 221ad4df7a5SHoward Chen CPU_SLEEP_0: cpu-sleep-0 { 222ad4df7a5SHoward Chen compatible = "arm,idle-state"; 223ad4df7a5SHoward Chen local-timer-stop; 224ad4df7a5SHoward Chen entry-latency-us = <639>; 225ad4df7a5SHoward Chen exit-latency-us = <680>; 226ad4df7a5SHoward Chen min-residency-us = <1088>; 227ad4df7a5SHoward Chen arm,psci-suspend-param = <0x0010000>; 228ad4df7a5SHoward Chen }; 229b3a37248SEddie Huang }; 230b3a37248SEddie Huang }; 231b3a37248SEddie Huang 232a4599f6eSSeiya Wang pmu_a53 { 233a4599f6eSSeiya Wang compatible = "arm,cortex-a53-pmu"; 234a4599f6eSSeiya Wang interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_LOW>, 235a4599f6eSSeiya Wang <GIC_SPI 9 IRQ_TYPE_LEVEL_LOW>; 236a4599f6eSSeiya Wang interrupt-affinity = <&cpu0>, <&cpu1>; 237a4599f6eSSeiya Wang }; 238a4599f6eSSeiya Wang 239a4599f6eSSeiya Wang pmu_a72 { 240a4599f6eSSeiya Wang compatible = "arm,cortex-a72-pmu"; 241a4599f6eSSeiya Wang interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_LOW>, 242a4599f6eSSeiya Wang <GIC_SPI 13 IRQ_TYPE_LEVEL_LOW>; 243a4599f6eSSeiya Wang interrupt-affinity = <&cpu2>, <&cpu3>; 244a4599f6eSSeiya Wang }; 245a4599f6eSSeiya Wang 246b3a37248SEddie Huang psci { 24705bdabe7SFan Chen compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci"; 248b3a37248SEddie Huang method = "smc"; 249b3a37248SEddie Huang cpu_suspend = <0x84000001>; 250b3a37248SEddie Huang cpu_off = <0x84000002>; 251b3a37248SEddie Huang cpu_on = <0x84000003>; 252b3a37248SEddie Huang }; 253b3a37248SEddie Huang 25472b29215SHsin-Yi Wang clk26m: oscillator0 { 255f2ce7014SSascha Hauer compatible = "fixed-clock"; 256f2ce7014SSascha Hauer #clock-cells = <0>; 257f2ce7014SSascha Hauer clock-frequency = <26000000>; 258f2ce7014SSascha Hauer clock-output-names = "clk26m"; 259f2ce7014SSascha Hauer }; 260f2ce7014SSascha Hauer 26172b29215SHsin-Yi Wang clk32k: oscillator1 { 262f2ce7014SSascha Hauer compatible = "fixed-clock"; 263f2ce7014SSascha Hauer #clock-cells = <0>; 264f2ce7014SSascha Hauer clock-frequency = <32000>; 265f2ce7014SSascha Hauer clock-output-names = "clk32k"; 266f2ce7014SSascha Hauer }; 267f2ce7014SSascha Hauer 26872b29215SHsin-Yi Wang cpum_ck: oscillator2 { 26967e56c56SJames Liao compatible = "fixed-clock"; 27067e56c56SJames Liao #clock-cells = <0>; 27167e56c56SJames Liao clock-frequency = <0>; 27267e56c56SJames Liao clock-output-names = "cpum_ck"; 27367e56c56SJames Liao }; 27467e56c56SJames Liao 275962f5143Sdawei.chien@mediatek.com thermal-zones { 276962f5143Sdawei.chien@mediatek.com cpu_thermal: cpu_thermal { 277962f5143Sdawei.chien@mediatek.com polling-delay-passive = <1000>; /* milliseconds */ 278962f5143Sdawei.chien@mediatek.com polling-delay = <1000>; /* milliseconds */ 279962f5143Sdawei.chien@mediatek.com 280962f5143Sdawei.chien@mediatek.com thermal-sensors = <&thermal>; 281962f5143Sdawei.chien@mediatek.com sustainable-power = <1500>; /* milliwatts */ 282962f5143Sdawei.chien@mediatek.com 283962f5143Sdawei.chien@mediatek.com trips { 28472b29215SHsin-Yi Wang threshold: trip-point0 { 285962f5143Sdawei.chien@mediatek.com temperature = <68000>; 286962f5143Sdawei.chien@mediatek.com hysteresis = <2000>; 287962f5143Sdawei.chien@mediatek.com type = "passive"; 288962f5143Sdawei.chien@mediatek.com }; 289962f5143Sdawei.chien@mediatek.com 29072b29215SHsin-Yi Wang target: trip-point1 { 291962f5143Sdawei.chien@mediatek.com temperature = <85000>; 292962f5143Sdawei.chien@mediatek.com hysteresis = <2000>; 293962f5143Sdawei.chien@mediatek.com type = "passive"; 294962f5143Sdawei.chien@mediatek.com }; 295962f5143Sdawei.chien@mediatek.com 29672b29215SHsin-Yi Wang cpu_crit: cpu_crit0 { 297962f5143Sdawei.chien@mediatek.com temperature = <115000>; 298962f5143Sdawei.chien@mediatek.com hysteresis = <2000>; 299962f5143Sdawei.chien@mediatek.com type = "critical"; 300962f5143Sdawei.chien@mediatek.com }; 301962f5143Sdawei.chien@mediatek.com }; 302962f5143Sdawei.chien@mediatek.com 303962f5143Sdawei.chien@mediatek.com cooling-maps { 30472b29215SHsin-Yi Wang map0 { 305962f5143Sdawei.chien@mediatek.com trip = <&target>; 30626af2884SMichael Kao cooling-device = <&cpu0 THERMAL_NO_LIMIT 30726af2884SMichael Kao THERMAL_NO_LIMIT>, 30826af2884SMichael Kao <&cpu1 THERMAL_NO_LIMIT 30926af2884SMichael Kao THERMAL_NO_LIMIT>; 3107fcef92dSDaniel Kurtz contribution = <3072>; 311962f5143Sdawei.chien@mediatek.com }; 31272b29215SHsin-Yi Wang map1 { 313962f5143Sdawei.chien@mediatek.com trip = <&target>; 31426af2884SMichael Kao cooling-device = <&cpu2 THERMAL_NO_LIMIT 31526af2884SMichael Kao THERMAL_NO_LIMIT>, 31626af2884SMichael Kao <&cpu3 THERMAL_NO_LIMIT 31726af2884SMichael Kao THERMAL_NO_LIMIT>; 3187fcef92dSDaniel Kurtz contribution = <1024>; 319962f5143Sdawei.chien@mediatek.com }; 320962f5143Sdawei.chien@mediatek.com }; 321962f5143Sdawei.chien@mediatek.com }; 322962f5143Sdawei.chien@mediatek.com }; 323962f5143Sdawei.chien@mediatek.com 324404b2819SAndrew-CT Chen reserved-memory { 325404b2819SAndrew-CT Chen #address-cells = <2>; 326404b2819SAndrew-CT Chen #size-cells = <2>; 327404b2819SAndrew-CT Chen ranges; 32872b29215SHsin-Yi Wang vpu_dma_reserved: vpu_dma_mem_region@b7000000 { 329404b2819SAndrew-CT Chen compatible = "shared-dma-pool"; 330404b2819SAndrew-CT Chen reg = <0 0xb7000000 0 0x500000>; 331404b2819SAndrew-CT Chen alignment = <0x1000>; 332404b2819SAndrew-CT Chen no-map; 333404b2819SAndrew-CT Chen }; 334404b2819SAndrew-CT Chen }; 335404b2819SAndrew-CT Chen 336b3a37248SEddie Huang timer { 337b3a37248SEddie Huang compatible = "arm,armv8-timer"; 338b3a37248SEddie Huang interrupt-parent = <&gic>; 339b3a37248SEddie Huang interrupts = <GIC_PPI 13 340b3a37248SEddie Huang (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 341b3a37248SEddie Huang <GIC_PPI 14 342b3a37248SEddie Huang (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 343b3a37248SEddie Huang <GIC_PPI 11 344b3a37248SEddie Huang (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 345b3a37248SEddie Huang <GIC_PPI 10 346b3a37248SEddie Huang (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 347b5686273SHsin-Yi Wang arm,no-tick-in-suspend; 348b3a37248SEddie Huang }; 349b3a37248SEddie Huang 350b3a37248SEddie Huang soc { 351b3a37248SEddie Huang #address-cells = <2>; 352b3a37248SEddie Huang #size-cells = <2>; 353b3a37248SEddie Huang compatible = "simple-bus"; 354b3a37248SEddie Huang ranges; 355b3a37248SEddie Huang 356f2ce7014SSascha Hauer topckgen: clock-controller@10000000 { 357f2ce7014SSascha Hauer compatible = "mediatek,mt8173-topckgen"; 358f2ce7014SSascha Hauer reg = <0 0x10000000 0 0x1000>; 359f2ce7014SSascha Hauer #clock-cells = <1>; 360f2ce7014SSascha Hauer }; 361f2ce7014SSascha Hauer 362f2ce7014SSascha Hauer infracfg: power-controller@10001000 { 363f2ce7014SSascha Hauer compatible = "mediatek,mt8173-infracfg", "syscon"; 364f2ce7014SSascha Hauer reg = <0 0x10001000 0 0x1000>; 365f2ce7014SSascha Hauer #clock-cells = <1>; 366f2ce7014SSascha Hauer #reset-cells = <1>; 367f2ce7014SSascha Hauer }; 368f2ce7014SSascha Hauer 369f2ce7014SSascha Hauer pericfg: power-controller@10003000 { 370f2ce7014SSascha Hauer compatible = "mediatek,mt8173-pericfg", "syscon"; 371f2ce7014SSascha Hauer reg = <0 0x10003000 0 0x1000>; 372f2ce7014SSascha Hauer #clock-cells = <1>; 373f2ce7014SSascha Hauer #reset-cells = <1>; 374f2ce7014SSascha Hauer }; 375f2ce7014SSascha Hauer 376f2ce7014SSascha Hauer syscfg_pctl_a: syscfg_pctl_a@10005000 { 377f2ce7014SSascha Hauer compatible = "mediatek,mt8173-pctl-a-syscfg", "syscon"; 378f2ce7014SSascha Hauer reg = <0 0x10005000 0 0x1000>; 379f2ce7014SSascha Hauer }; 380f2ce7014SSascha Hauer 38172b29215SHsin-Yi Wang pio: pinctrl@1000b000 { 382359f9365SHongzhou Yang compatible = "mediatek,mt8173-pinctrl"; 3836769b93cSYingjoe Chen reg = <0 0x1000b000 0 0x1000>; 384359f9365SHongzhou Yang mediatek,pctl-regmap = <&syscfg_pctl_a>; 385359f9365SHongzhou Yang pins-are-numbered; 386359f9365SHongzhou Yang gpio-controller; 387359f9365SHongzhou Yang #gpio-cells = <2>; 388359f9365SHongzhou Yang interrupt-controller; 389359f9365SHongzhou Yang #interrupt-cells = <2>; 390359f9365SHongzhou Yang interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 391359f9365SHongzhou Yang <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 392359f9365SHongzhou Yang <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 393091cf598SEddie Huang 394a10b57f4SCK Hu hdmi_pin: xxx { 395a10b57f4SCK Hu 396a10b57f4SCK Hu /*hdmi htplg pin*/ 397a10b57f4SCK Hu pins1 { 398a10b57f4SCK Hu pinmux = <MT8173_PIN_21_HTPLG__FUNC_HTPLG>; 399a10b57f4SCK Hu input-enable; 400a10b57f4SCK Hu bias-pull-down; 401a10b57f4SCK Hu }; 402a10b57f4SCK Hu }; 403a10b57f4SCK Hu 404091cf598SEddie Huang i2c0_pins_a: i2c0 { 405091cf598SEddie Huang pins1 { 406091cf598SEddie Huang pinmux = <MT8173_PIN_45_SDA0__FUNC_SDA0>, 407091cf598SEddie Huang <MT8173_PIN_46_SCL0__FUNC_SCL0>; 408091cf598SEddie Huang bias-disable; 409091cf598SEddie Huang }; 410359f9365SHongzhou Yang }; 411359f9365SHongzhou Yang 412091cf598SEddie Huang i2c1_pins_a: i2c1 { 413091cf598SEddie Huang pins1 { 414091cf598SEddie Huang pinmux = <MT8173_PIN_125_SDA1__FUNC_SDA1>, 415091cf598SEddie Huang <MT8173_PIN_126_SCL1__FUNC_SCL1>; 416091cf598SEddie Huang bias-disable; 417091cf598SEddie Huang }; 418091cf598SEddie Huang }; 419091cf598SEddie Huang 420091cf598SEddie Huang i2c2_pins_a: i2c2 { 421091cf598SEddie Huang pins1 { 422091cf598SEddie Huang pinmux = <MT8173_PIN_43_SDA2__FUNC_SDA2>, 423091cf598SEddie Huang <MT8173_PIN_44_SCL2__FUNC_SCL2>; 424091cf598SEddie Huang bias-disable; 425091cf598SEddie Huang }; 426091cf598SEddie Huang }; 427091cf598SEddie Huang 428091cf598SEddie Huang i2c3_pins_a: i2c3 { 429091cf598SEddie Huang pins1 { 430091cf598SEddie Huang pinmux = <MT8173_PIN_106_SDA3__FUNC_SDA3>, 431091cf598SEddie Huang <MT8173_PIN_107_SCL3__FUNC_SCL3>; 432091cf598SEddie Huang bias-disable; 433091cf598SEddie Huang }; 434091cf598SEddie Huang }; 435091cf598SEddie Huang 436091cf598SEddie Huang i2c4_pins_a: i2c4 { 437091cf598SEddie Huang pins1 { 438091cf598SEddie Huang pinmux = <MT8173_PIN_133_SDA4__FUNC_SDA4>, 439091cf598SEddie Huang <MT8173_PIN_134_SCL4__FUNC_SCL4>; 440091cf598SEddie Huang bias-disable; 441091cf598SEddie Huang }; 442091cf598SEddie Huang }; 443091cf598SEddie Huang 444091cf598SEddie Huang i2c6_pins_a: i2c6 { 445091cf598SEddie Huang pins1 { 446091cf598SEddie Huang pinmux = <MT8173_PIN_100_MSDC2_DAT0__FUNC_SDA5>, 447091cf598SEddie Huang <MT8173_PIN_101_MSDC2_DAT1__FUNC_SCL5>; 448091cf598SEddie Huang bias-disable; 449091cf598SEddie Huang }; 450091cf598SEddie Huang }; 4516769b93cSYingjoe Chen }; 4526769b93cSYingjoe Chen 4536fc033b5SMatthias Brugger scpsys: power-controller@10006000 { 454c010ff53SSascha Hauer compatible = "mediatek,mt8173-scpsys"; 455c010ff53SSascha Hauer #power-domain-cells = <1>; 456c010ff53SSascha Hauer reg = <0 0x10006000 0 0x1000>; 457c010ff53SSascha Hauer clocks = <&clk26m>, 458e34573c9SJames Liao <&topckgen CLK_TOP_MM_SEL>, 459e34573c9SJames Liao <&topckgen CLK_TOP_VENC_SEL>, 460e34573c9SJames Liao <&topckgen CLK_TOP_VENC_LT_SEL>; 461e34573c9SJames Liao clock-names = "mfg", "mm", "venc", "venc_lt"; 462c010ff53SSascha Hauer infracfg = <&infracfg>; 463c010ff53SSascha Hauer }; 464c010ff53SSascha Hauer 46513421b3eSEddie Huang watchdog: watchdog@10007000 { 46613421b3eSEddie Huang compatible = "mediatek,mt8173-wdt", 46713421b3eSEddie Huang "mediatek,mt6589-wdt"; 46813421b3eSEddie Huang reg = <0 0x10007000 0 0x100>; 46913421b3eSEddie Huang }; 47013421b3eSEddie Huang 471b2c76e27SDaniel Kurtz timer: timer@10008000 { 472b2c76e27SDaniel Kurtz compatible = "mediatek,mt8173-timer", 473b2c76e27SDaniel Kurtz "mediatek,mt6577-timer"; 474b2c76e27SDaniel Kurtz reg = <0 0x10008000 0 0x1000>; 475b2c76e27SDaniel Kurtz interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_LOW>; 476b2c76e27SDaniel Kurtz clocks = <&infracfg CLK_INFRA_CLK_13M>, 477b2c76e27SDaniel Kurtz <&topckgen CLK_TOP_RTC_SEL>; 478b2c76e27SDaniel Kurtz }; 479b2c76e27SDaniel Kurtz 4806cf15fc2SSascha Hauer pwrap: pwrap@1000d000 { 4816cf15fc2SSascha Hauer compatible = "mediatek,mt8173-pwrap"; 4826cf15fc2SSascha Hauer reg = <0 0x1000d000 0 0x1000>; 4836cf15fc2SSascha Hauer reg-names = "pwrap"; 4846cf15fc2SSascha Hauer interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 4856cf15fc2SSascha Hauer resets = <&infracfg MT8173_INFRA_PMIC_WRAP_RST>; 4866cf15fc2SSascha Hauer reset-names = "pwrap"; 4876cf15fc2SSascha Hauer clocks = <&infracfg CLK_INFRA_PMICSPI>, <&infracfg CLK_INFRA_PMICWRAP>; 4886cf15fc2SSascha Hauer clock-names = "spi", "wrap"; 4896cf15fc2SSascha Hauer }; 4906cf15fc2SSascha Hauer 491a10b57f4SCK Hu cec: cec@10013000 { 492a10b57f4SCK Hu compatible = "mediatek,mt8173-cec"; 493a10b57f4SCK Hu reg = <0 0x10013000 0 0xbc>; 494a10b57f4SCK Hu interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_LOW>; 495a10b57f4SCK Hu clocks = <&infracfg CLK_INFRA_CEC>; 496a10b57f4SCK Hu status = "disabled"; 497a10b57f4SCK Hu }; 498a10b57f4SCK Hu 499404b2819SAndrew-CT Chen vpu: vpu@10020000 { 500404b2819SAndrew-CT Chen compatible = "mediatek,mt8173-vpu"; 501404b2819SAndrew-CT Chen reg = <0 0x10020000 0 0x30000>, 502404b2819SAndrew-CT Chen <0 0x10050000 0 0x100>; 503404b2819SAndrew-CT Chen reg-names = "tcm", "cfg_reg"; 504404b2819SAndrew-CT Chen interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 505404b2819SAndrew-CT Chen clocks = <&topckgen CLK_TOP_SCP_SEL>; 506404b2819SAndrew-CT Chen clock-names = "main"; 507404b2819SAndrew-CT Chen memory-region = <&vpu_dma_reserved>; 508404b2819SAndrew-CT Chen }; 509404b2819SAndrew-CT Chen 510b3a37248SEddie Huang sysirq: intpol-controller@10200620 { 511b3a37248SEddie Huang compatible = "mediatek,mt8173-sysirq", 512b3a37248SEddie Huang "mediatek,mt6577-sysirq"; 513b3a37248SEddie Huang interrupt-controller; 514b3a37248SEddie Huang #interrupt-cells = <3>; 515b3a37248SEddie Huang interrupt-parent = <&gic>; 516b3a37248SEddie Huang reg = <0 0x10200620 0 0x20>; 517b3a37248SEddie Huang }; 518b3a37248SEddie Huang 5195ff6b3a6SYong Wu iommu: iommu@10205000 { 5205ff6b3a6SYong Wu compatible = "mediatek,mt8173-m4u"; 5215ff6b3a6SYong Wu reg = <0 0x10205000 0 0x1000>; 5225ff6b3a6SYong Wu interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_LOW>; 5235ff6b3a6SYong Wu clocks = <&infracfg CLK_INFRA_M4U>; 5245ff6b3a6SYong Wu clock-names = "bclk"; 5255ff6b3a6SYong Wu mediatek,larbs = <&larb0 &larb1 &larb2 5265ff6b3a6SYong Wu &larb3 &larb4 &larb5>; 5275ff6b3a6SYong Wu #iommu-cells = <1>; 5285ff6b3a6SYong Wu }; 5295ff6b3a6SYong Wu 53093e9f5eeSandrew-ct.chen@mediatek.com efuse: efuse@10206000 { 53193e9f5eeSandrew-ct.chen@mediatek.com compatible = "mediatek,mt8173-efuse"; 53293e9f5eeSandrew-ct.chen@mediatek.com reg = <0 0x10206000 0 0x1000>; 5336de18454Sdawei.chien@mediatek.com #address-cells = <1>; 5346de18454Sdawei.chien@mediatek.com #size-cells = <1>; 5356de18454Sdawei.chien@mediatek.com thermal_calibration: calib@528 { 5366de18454Sdawei.chien@mediatek.com reg = <0x528 0xc>; 5376de18454Sdawei.chien@mediatek.com }; 53893e9f5eeSandrew-ct.chen@mediatek.com }; 53993e9f5eeSandrew-ct.chen@mediatek.com 540f2ce7014SSascha Hauer apmixedsys: clock-controller@10209000 { 541f2ce7014SSascha Hauer compatible = "mediatek,mt8173-apmixedsys"; 542f2ce7014SSascha Hauer reg = <0 0x10209000 0 0x1000>; 543f2ce7014SSascha Hauer #clock-cells = <1>; 544f2ce7014SSascha Hauer }; 545f2ce7014SSascha Hauer 546a10b57f4SCK Hu hdmi_phy: hdmi-phy@10209100 { 547a10b57f4SCK Hu compatible = "mediatek,mt8173-hdmi-phy"; 548a10b57f4SCK Hu reg = <0 0x10209100 0 0x24>; 549a10b57f4SCK Hu clocks = <&apmixedsys CLK_APMIXED_HDMI_REF>; 550a10b57f4SCK Hu clock-names = "pll_ref"; 551a10b57f4SCK Hu clock-output-names = "hdmitx_dig_cts"; 552a10b57f4SCK Hu mediatek,ibias = <0xa>; 553a10b57f4SCK Hu mediatek,ibias_up = <0x1c>; 554a10b57f4SCK Hu #clock-cells = <0>; 555a10b57f4SCK Hu #phy-cells = <0>; 556a10b57f4SCK Hu status = "disabled"; 557a10b57f4SCK Hu }; 558a10b57f4SCK Hu 559c2e66b8fSHoulong Wei gce: mailbox@10212000 { 560c2e66b8fSHoulong Wei compatible = "mediatek,mt8173-gce"; 561c2e66b8fSHoulong Wei reg = <0 0x10212000 0 0x1000>; 562c2e66b8fSHoulong Wei interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>; 563c2e66b8fSHoulong Wei clocks = <&infracfg CLK_INFRA_GCE>; 564c2e66b8fSHoulong Wei clock-names = "gce"; 565eb4a01afSHsin-Yi Wang #mbox-cells = <2>; 566c2e66b8fSHoulong Wei }; 567c2e66b8fSHoulong Wei 56881ad4dbaSCK Hu mipi_tx0: mipi-dphy@10215000 { 56981ad4dbaSCK Hu compatible = "mediatek,mt8173-mipi-tx"; 57081ad4dbaSCK Hu reg = <0 0x10215000 0 0x1000>; 57181ad4dbaSCK Hu clocks = <&clk26m>; 57281ad4dbaSCK Hu clock-output-names = "mipi_tx0_pll"; 57381ad4dbaSCK Hu #clock-cells = <0>; 57481ad4dbaSCK Hu #phy-cells = <0>; 57581ad4dbaSCK Hu status = "disabled"; 57681ad4dbaSCK Hu }; 57781ad4dbaSCK Hu 57881ad4dbaSCK Hu mipi_tx1: mipi-dphy@10216000 { 57981ad4dbaSCK Hu compatible = "mediatek,mt8173-mipi-tx"; 58081ad4dbaSCK Hu reg = <0 0x10216000 0 0x1000>; 58181ad4dbaSCK Hu clocks = <&clk26m>; 58281ad4dbaSCK Hu clock-output-names = "mipi_tx1_pll"; 58381ad4dbaSCK Hu #clock-cells = <0>; 58481ad4dbaSCK Hu #phy-cells = <0>; 58581ad4dbaSCK Hu status = "disabled"; 58681ad4dbaSCK Hu }; 58781ad4dbaSCK Hu 58872b29215SHsin-Yi Wang gic: interrupt-controller@10221000 { 589b3a37248SEddie Huang compatible = "arm,gic-400"; 590b3a37248SEddie Huang #interrupt-cells = <3>; 591b3a37248SEddie Huang interrupt-parent = <&gic>; 592b3a37248SEddie Huang interrupt-controller; 593b3a37248SEddie Huang reg = <0 0x10221000 0 0x1000>, 594b3a37248SEddie Huang <0 0x10222000 0 0x2000>, 595b3a37248SEddie Huang <0 0x10224000 0 0x2000>, 596b3a37248SEddie Huang <0 0x10226000 0 0x2000>; 597b3a37248SEddie Huang interrupts = <GIC_PPI 9 598b3a37248SEddie Huang (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 599b3a37248SEddie Huang }; 600b3a37248SEddie Huang 601748c7d4dSSascha Hauer auxadc: auxadc@11001000 { 602748c7d4dSSascha Hauer compatible = "mediatek,mt8173-auxadc"; 603748c7d4dSSascha Hauer reg = <0 0x11001000 0 0x1000>; 604a3207d64SMatthias Brugger clocks = <&pericfg CLK_PERI_AUXADC>; 605a3207d64SMatthias Brugger clock-names = "main"; 606a3207d64SMatthias Brugger #io-channel-cells = <1>; 607748c7d4dSSascha Hauer }; 608748c7d4dSSascha Hauer 609b3a37248SEddie Huang uart0: serial@11002000 { 610b3a37248SEddie Huang compatible = "mediatek,mt8173-uart", 611b3a37248SEddie Huang "mediatek,mt6577-uart"; 612b3a37248SEddie Huang reg = <0 0x11002000 0 0x400>; 613b3a37248SEddie Huang interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>; 6140e84faa1SSascha Hauer clocks = <&pericfg CLK_PERI_UART0_SEL>, <&pericfg CLK_PERI_UART0>; 6150e84faa1SSascha Hauer clock-names = "baud", "bus"; 616b3a37248SEddie Huang status = "disabled"; 617b3a37248SEddie Huang }; 618b3a37248SEddie Huang 619b3a37248SEddie Huang uart1: serial@11003000 { 620b3a37248SEddie Huang compatible = "mediatek,mt8173-uart", 621b3a37248SEddie Huang "mediatek,mt6577-uart"; 622b3a37248SEddie Huang reg = <0 0x11003000 0 0x400>; 623b3a37248SEddie Huang interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>; 6240e84faa1SSascha Hauer clocks = <&pericfg CLK_PERI_UART1_SEL>, <&pericfg CLK_PERI_UART1>; 6250e84faa1SSascha Hauer clock-names = "baud", "bus"; 626b3a37248SEddie Huang status = "disabled"; 627b3a37248SEddie Huang }; 628b3a37248SEddie Huang 629b3a37248SEddie Huang uart2: serial@11004000 { 630b3a37248SEddie Huang compatible = "mediatek,mt8173-uart", 631b3a37248SEddie Huang "mediatek,mt6577-uart"; 632b3a37248SEddie Huang reg = <0 0x11004000 0 0x400>; 633b3a37248SEddie Huang interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>; 6340e84faa1SSascha Hauer clocks = <&pericfg CLK_PERI_UART2_SEL>, <&pericfg CLK_PERI_UART2>; 6350e84faa1SSascha Hauer clock-names = "baud", "bus"; 636b3a37248SEddie Huang status = "disabled"; 637b3a37248SEddie Huang }; 638b3a37248SEddie Huang 639b3a37248SEddie Huang uart3: serial@11005000 { 640b3a37248SEddie Huang compatible = "mediatek,mt8173-uart", 641b3a37248SEddie Huang "mediatek,mt6577-uart"; 642b3a37248SEddie Huang reg = <0 0x11005000 0 0x400>; 643b3a37248SEddie Huang interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>; 6440e84faa1SSascha Hauer clocks = <&pericfg CLK_PERI_UART3_SEL>, <&pericfg CLK_PERI_UART3>; 6450e84faa1SSascha Hauer clock-names = "baud", "bus"; 646b3a37248SEddie Huang status = "disabled"; 647b3a37248SEddie Huang }; 648091cf598SEddie Huang 649091cf598SEddie Huang i2c0: i2c@11007000 { 650091cf598SEddie Huang compatible = "mediatek,mt8173-i2c"; 651091cf598SEddie Huang reg = <0 0x11007000 0 0x70>, 652091cf598SEddie Huang <0 0x11000100 0 0x80>; 653091cf598SEddie Huang interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_LOW>; 654091cf598SEddie Huang clock-div = <16>; 655091cf598SEddie Huang clocks = <&pericfg CLK_PERI_I2C0>, 656091cf598SEddie Huang <&pericfg CLK_PERI_AP_DMA>; 657091cf598SEddie Huang clock-names = "main", "dma"; 658091cf598SEddie Huang pinctrl-names = "default"; 659091cf598SEddie Huang pinctrl-0 = <&i2c0_pins_a>; 660091cf598SEddie Huang #address-cells = <1>; 661091cf598SEddie Huang #size-cells = <0>; 662091cf598SEddie Huang status = "disabled"; 663091cf598SEddie Huang }; 664091cf598SEddie Huang 665091cf598SEddie Huang i2c1: i2c@11008000 { 666091cf598SEddie Huang compatible = "mediatek,mt8173-i2c"; 667091cf598SEddie Huang reg = <0 0x11008000 0 0x70>, 668091cf598SEddie Huang <0 0x11000180 0 0x80>; 669091cf598SEddie Huang interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>; 670091cf598SEddie Huang clock-div = <16>; 671091cf598SEddie Huang clocks = <&pericfg CLK_PERI_I2C1>, 672091cf598SEddie Huang <&pericfg CLK_PERI_AP_DMA>; 673091cf598SEddie Huang clock-names = "main", "dma"; 674091cf598SEddie Huang pinctrl-names = "default"; 675091cf598SEddie Huang pinctrl-0 = <&i2c1_pins_a>; 676091cf598SEddie Huang #address-cells = <1>; 677091cf598SEddie Huang #size-cells = <0>; 678091cf598SEddie Huang status = "disabled"; 679091cf598SEddie Huang }; 680091cf598SEddie Huang 681091cf598SEddie Huang i2c2: i2c@11009000 { 682091cf598SEddie Huang compatible = "mediatek,mt8173-i2c"; 683091cf598SEddie Huang reg = <0 0x11009000 0 0x70>, 684091cf598SEddie Huang <0 0x11000200 0 0x80>; 685091cf598SEddie Huang interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>; 686091cf598SEddie Huang clock-div = <16>; 687091cf598SEddie Huang clocks = <&pericfg CLK_PERI_I2C2>, 688091cf598SEddie Huang <&pericfg CLK_PERI_AP_DMA>; 689091cf598SEddie Huang clock-names = "main", "dma"; 690091cf598SEddie Huang pinctrl-names = "default"; 691091cf598SEddie Huang pinctrl-0 = <&i2c2_pins_a>; 692091cf598SEddie Huang #address-cells = <1>; 693091cf598SEddie Huang #size-cells = <0>; 694091cf598SEddie Huang status = "disabled"; 695091cf598SEddie Huang }; 696091cf598SEddie Huang 697b0c936f5SLeilk Liu spi: spi@1100a000 { 698b0c936f5SLeilk Liu compatible = "mediatek,mt8173-spi"; 699b0c936f5SLeilk Liu #address-cells = <1>; 700b0c936f5SLeilk Liu #size-cells = <0>; 701b0c936f5SLeilk Liu reg = <0 0x1100a000 0 0x1000>; 702b0c936f5SLeilk Liu interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>; 703b0c936f5SLeilk Liu clocks = <&topckgen CLK_TOP_SYSPLL3_D2>, 704b0c936f5SLeilk Liu <&topckgen CLK_TOP_SPI_SEL>, 705b0c936f5SLeilk Liu <&pericfg CLK_PERI_SPI0>; 706b0c936f5SLeilk Liu clock-names = "parent-clk", "sel-clk", "spi-clk"; 707b0c936f5SLeilk Liu status = "disabled"; 708b0c936f5SLeilk Liu }; 709b0c936f5SLeilk Liu 710748c7d4dSSascha Hauer thermal: thermal@1100b000 { 711748c7d4dSSascha Hauer #thermal-sensor-cells = <0>; 712748c7d4dSSascha Hauer compatible = "mediatek,mt8173-thermal"; 713748c7d4dSSascha Hauer reg = <0 0x1100b000 0 0x1000>; 714748c7d4dSSascha Hauer interrupts = <0 70 IRQ_TYPE_LEVEL_LOW>; 715748c7d4dSSascha Hauer clocks = <&pericfg CLK_PERI_THERM>, <&pericfg CLK_PERI_AUXADC>; 716748c7d4dSSascha Hauer clock-names = "therm", "auxadc"; 717748c7d4dSSascha Hauer resets = <&pericfg MT8173_PERI_THERM_SW_RST>; 718748c7d4dSSascha Hauer mediatek,auxadc = <&auxadc>; 719748c7d4dSSascha Hauer mediatek,apmixedsys = <&apmixedsys>; 7206de18454Sdawei.chien@mediatek.com nvmem-cells = <&thermal_calibration>; 7216de18454Sdawei.chien@mediatek.com nvmem-cell-names = "calibration-data"; 722748c7d4dSSascha Hauer }; 723748c7d4dSSascha Hauer 72486cb8a88SBayi Cheng nor_flash: spi@1100d000 { 72586cb8a88SBayi Cheng compatible = "mediatek,mt8173-nor"; 72686cb8a88SBayi Cheng reg = <0 0x1100d000 0 0xe0>; 72786cb8a88SBayi Cheng clocks = <&pericfg CLK_PERI_SPI>, 72886cb8a88SBayi Cheng <&topckgen CLK_TOP_SPINFI_IFR_SEL>; 72986cb8a88SBayi Cheng clock-names = "spi", "sf"; 73086cb8a88SBayi Cheng #address-cells = <1>; 73186cb8a88SBayi Cheng #size-cells = <0>; 73286cb8a88SBayi Cheng status = "disabled"; 73386cb8a88SBayi Cheng }; 73486cb8a88SBayi Cheng 7351ee35c05SYingjoe Chen i2c3: i2c@11010000 { 736091cf598SEddie Huang compatible = "mediatek,mt8173-i2c"; 737091cf598SEddie Huang reg = <0 0x11010000 0 0x70>, 738091cf598SEddie Huang <0 0x11000280 0 0x80>; 739091cf598SEddie Huang interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>; 740091cf598SEddie Huang clock-div = <16>; 741091cf598SEddie Huang clocks = <&pericfg CLK_PERI_I2C3>, 742091cf598SEddie Huang <&pericfg CLK_PERI_AP_DMA>; 743091cf598SEddie Huang clock-names = "main", "dma"; 744091cf598SEddie Huang pinctrl-names = "default"; 745091cf598SEddie Huang pinctrl-0 = <&i2c3_pins_a>; 746091cf598SEddie Huang #address-cells = <1>; 747091cf598SEddie Huang #size-cells = <0>; 748091cf598SEddie Huang status = "disabled"; 749091cf598SEddie Huang }; 750091cf598SEddie Huang 7511ee35c05SYingjoe Chen i2c4: i2c@11011000 { 752091cf598SEddie Huang compatible = "mediatek,mt8173-i2c"; 753091cf598SEddie Huang reg = <0 0x11011000 0 0x70>, 754091cf598SEddie Huang <0 0x11000300 0 0x80>; 755091cf598SEddie Huang interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>; 756091cf598SEddie Huang clock-div = <16>; 757091cf598SEddie Huang clocks = <&pericfg CLK_PERI_I2C4>, 758091cf598SEddie Huang <&pericfg CLK_PERI_AP_DMA>; 759091cf598SEddie Huang clock-names = "main", "dma"; 760091cf598SEddie Huang pinctrl-names = "default"; 761091cf598SEddie Huang pinctrl-0 = <&i2c4_pins_a>; 762091cf598SEddie Huang #address-cells = <1>; 763091cf598SEddie Huang #size-cells = <0>; 764091cf598SEddie Huang status = "disabled"; 765091cf598SEddie Huang }; 766091cf598SEddie Huang 767a10b57f4SCK Hu hdmiddc0: i2c@11012000 { 768a10b57f4SCK Hu compatible = "mediatek,mt8173-hdmi-ddc"; 769a10b57f4SCK Hu interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>; 770a10b57f4SCK Hu reg = <0 0x11012000 0 0x1C>; 771a10b57f4SCK Hu clocks = <&pericfg CLK_PERI_I2C5>; 772a10b57f4SCK Hu clock-names = "ddc-i2c"; 773a10b57f4SCK Hu }; 774a10b57f4SCK Hu 7751ee35c05SYingjoe Chen i2c6: i2c@11013000 { 776091cf598SEddie Huang compatible = "mediatek,mt8173-i2c"; 777091cf598SEddie Huang reg = <0 0x11013000 0 0x70>, 778091cf598SEddie Huang <0 0x11000080 0 0x80>; 779091cf598SEddie Huang interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>; 780091cf598SEddie Huang clock-div = <16>; 781091cf598SEddie Huang clocks = <&pericfg CLK_PERI_I2C6>, 782091cf598SEddie Huang <&pericfg CLK_PERI_AP_DMA>; 783091cf598SEddie Huang clock-names = "main", "dma"; 784091cf598SEddie Huang pinctrl-names = "default"; 785091cf598SEddie Huang pinctrl-0 = <&i2c6_pins_a>; 786091cf598SEddie Huang #address-cells = <1>; 787091cf598SEddie Huang #size-cells = <0>; 788091cf598SEddie Huang status = "disabled"; 789091cf598SEddie Huang }; 790c02e0e86SKoro Chen 791c02e0e86SKoro Chen afe: audio-controller@11220000 { 792c02e0e86SKoro Chen compatible = "mediatek,mt8173-afe-pcm"; 793c02e0e86SKoro Chen reg = <0 0x11220000 0 0x1000>; 794c02e0e86SKoro Chen interrupts = <GIC_SPI 134 IRQ_TYPE_EDGE_FALLING>; 795c02e0e86SKoro Chen power-domains = <&scpsys MT8173_POWER_DOMAIN_AUDIO>; 796c02e0e86SKoro Chen clocks = <&infracfg CLK_INFRA_AUDIO>, 797c02e0e86SKoro Chen <&topckgen CLK_TOP_AUDIO_SEL>, 798c02e0e86SKoro Chen <&topckgen CLK_TOP_AUD_INTBUS_SEL>, 799c02e0e86SKoro Chen <&topckgen CLK_TOP_APLL1_DIV0>, 800c02e0e86SKoro Chen <&topckgen CLK_TOP_APLL2_DIV0>, 801c02e0e86SKoro Chen <&topckgen CLK_TOP_I2S0_M_SEL>, 802c02e0e86SKoro Chen <&topckgen CLK_TOP_I2S1_M_SEL>, 803c02e0e86SKoro Chen <&topckgen CLK_TOP_I2S2_M_SEL>, 804c02e0e86SKoro Chen <&topckgen CLK_TOP_I2S3_M_SEL>, 805c02e0e86SKoro Chen <&topckgen CLK_TOP_I2S3_B_SEL>; 806c02e0e86SKoro Chen clock-names = "infra_sys_audio_clk", 807c02e0e86SKoro Chen "top_pdn_audio", 808c02e0e86SKoro Chen "top_pdn_aud_intbus", 809c02e0e86SKoro Chen "bck0", 810c02e0e86SKoro Chen "bck1", 811c02e0e86SKoro Chen "i2s0_m", 812c02e0e86SKoro Chen "i2s1_m", 813c02e0e86SKoro Chen "i2s2_m", 814c02e0e86SKoro Chen "i2s3_m", 815c02e0e86SKoro Chen "i2s3_b"; 816c02e0e86SKoro Chen assigned-clocks = <&topckgen CLK_TOP_AUD_1_SEL>, 817c02e0e86SKoro Chen <&topckgen CLK_TOP_AUD_2_SEL>; 818c02e0e86SKoro Chen assigned-clock-parents = <&topckgen CLK_TOP_APLL1>, 819c02e0e86SKoro Chen <&topckgen CLK_TOP_APLL2>; 820c02e0e86SKoro Chen }; 8219719fa5aSEddie Huang 8229719fa5aSEddie Huang mmc0: mmc@11230000 { 823689362b3SChaotian Jing compatible = "mediatek,mt8173-mmc"; 8249719fa5aSEddie Huang reg = <0 0x11230000 0 0x1000>; 8259719fa5aSEddie Huang interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_LOW>; 8269719fa5aSEddie Huang clocks = <&pericfg CLK_PERI_MSDC30_0>, 8279719fa5aSEddie Huang <&topckgen CLK_TOP_MSDC50_0_H_SEL>; 8289719fa5aSEddie Huang clock-names = "source", "hclk"; 8299719fa5aSEddie Huang status = "disabled"; 8309719fa5aSEddie Huang }; 8319719fa5aSEddie Huang 8329719fa5aSEddie Huang mmc1: mmc@11240000 { 833689362b3SChaotian Jing compatible = "mediatek,mt8173-mmc"; 8349719fa5aSEddie Huang reg = <0 0x11240000 0 0x1000>; 8359719fa5aSEddie Huang interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_LOW>; 8369719fa5aSEddie Huang clocks = <&pericfg CLK_PERI_MSDC30_1>, 8379719fa5aSEddie Huang <&topckgen CLK_TOP_AXI_SEL>; 8389719fa5aSEddie Huang clock-names = "source", "hclk"; 8399719fa5aSEddie Huang status = "disabled"; 8409719fa5aSEddie Huang }; 8419719fa5aSEddie Huang 8429719fa5aSEddie Huang mmc2: mmc@11250000 { 843689362b3SChaotian Jing compatible = "mediatek,mt8173-mmc"; 8449719fa5aSEddie Huang reg = <0 0x11250000 0 0x1000>; 8459719fa5aSEddie Huang interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_LOW>; 8469719fa5aSEddie Huang clocks = <&pericfg CLK_PERI_MSDC30_2>, 8479719fa5aSEddie Huang <&topckgen CLK_TOP_AXI_SEL>; 8489719fa5aSEddie Huang clock-names = "source", "hclk"; 8499719fa5aSEddie Huang status = "disabled"; 8509719fa5aSEddie Huang }; 8519719fa5aSEddie Huang 8529719fa5aSEddie Huang mmc3: mmc@11260000 { 853689362b3SChaotian Jing compatible = "mediatek,mt8173-mmc"; 8549719fa5aSEddie Huang reg = <0 0x11260000 0 0x1000>; 8559719fa5aSEddie Huang interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_LOW>; 8569719fa5aSEddie Huang clocks = <&pericfg CLK_PERI_MSDC30_3>, 8579719fa5aSEddie Huang <&topckgen CLK_TOP_MSDC50_2_H_SEL>; 8589719fa5aSEddie Huang clock-names = "source", "hclk"; 8599719fa5aSEddie Huang status = "disabled"; 8609719fa5aSEddie Huang }; 86167e56c56SJames Liao 862c0891284SChunfeng Yun ssusb: usb@11271000 { 863c0891284SChunfeng Yun compatible = "mediatek,mt8173-mtu3"; 864c0891284SChunfeng Yun reg = <0 0x11271000 0 0x3000>, 865bfcce47aSChunfeng Yun <0 0x11280700 0 0x0100>; 866c0891284SChunfeng Yun reg-names = "mac", "ippc"; 867c0891284SChunfeng Yun interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_LOW>; 868ebf61c63Schunfeng.yun@mediatek.com phys = <&u2port0 PHY_TYPE_USB2>, 869ebf61c63Schunfeng.yun@mediatek.com <&u3port0 PHY_TYPE_USB3>, 870ebf61c63Schunfeng.yun@mediatek.com <&u2port1 PHY_TYPE_USB2>; 871bfcce47aSChunfeng Yun power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>; 872cf1fcd45SChunfeng Yun clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>; 873cf1fcd45SChunfeng Yun clock-names = "sys_ck", "ref_ck"; 874cf1fcd45SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 1>; 875c0891284SChunfeng Yun #address-cells = <2>; 876c0891284SChunfeng Yun #size-cells = <2>; 877c0891284SChunfeng Yun ranges; 878c0891284SChunfeng Yun status = "disabled"; 879c0891284SChunfeng Yun 880c0891284SChunfeng Yun usb_host: xhci@11270000 { 881c0891284SChunfeng Yun compatible = "mediatek,mt8173-xhci"; 882c0891284SChunfeng Yun reg = <0 0x11270000 0 0x1000>; 883c0891284SChunfeng Yun reg-names = "mac"; 884c0891284SChunfeng Yun interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_LOW>; 885c0891284SChunfeng Yun power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>; 886cb6efc7bSChunfeng Yun clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>; 887cb6efc7bSChunfeng Yun clock-names = "sys_ck", "ref_ck"; 888c0891284SChunfeng Yun status = "disabled"; 889c0891284SChunfeng Yun }; 890bfcce47aSChunfeng Yun }; 891bfcce47aSChunfeng Yun 892bfcce47aSChunfeng Yun u3phy: usb-phy@11290000 { 893bfcce47aSChunfeng Yun compatible = "mediatek,mt8173-u3phy"; 894bfcce47aSChunfeng Yun reg = <0 0x11290000 0 0x800>; 895bfcce47aSChunfeng Yun #address-cells = <2>; 896bfcce47aSChunfeng Yun #size-cells = <2>; 897bfcce47aSChunfeng Yun ranges; 898bfcce47aSChunfeng Yun status = "okay"; 899bfcce47aSChunfeng Yun 900ebf61c63Schunfeng.yun@mediatek.com u2port0: usb-phy@11290800 { 901ebf61c63Schunfeng.yun@mediatek.com reg = <0 0x11290800 0 0x100>; 90210f84a7aSchunfeng.yun@mediatek.com clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>; 90310f84a7aSchunfeng.yun@mediatek.com clock-names = "ref"; 904bfcce47aSChunfeng Yun #phy-cells = <1>; 905bfcce47aSChunfeng Yun status = "okay"; 906bfcce47aSChunfeng Yun }; 907bfcce47aSChunfeng Yun 908ebf61c63Schunfeng.yun@mediatek.com u3port0: usb-phy@11290900 { 909ebf61c63Schunfeng.yun@mediatek.com reg = <0 0x11290900 0 0x700>; 91010f84a7aSchunfeng.yun@mediatek.com clocks = <&clk26m>; 91110f84a7aSchunfeng.yun@mediatek.com clock-names = "ref"; 912ebf61c63Schunfeng.yun@mediatek.com #phy-cells = <1>; 913ebf61c63Schunfeng.yun@mediatek.com status = "okay"; 914ebf61c63Schunfeng.yun@mediatek.com }; 915ebf61c63Schunfeng.yun@mediatek.com 916ebf61c63Schunfeng.yun@mediatek.com u2port1: usb-phy@11291000 { 917ebf61c63Schunfeng.yun@mediatek.com reg = <0 0x11291000 0 0x100>; 91810f84a7aSchunfeng.yun@mediatek.com clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>; 91910f84a7aSchunfeng.yun@mediatek.com clock-names = "ref"; 920bfcce47aSChunfeng Yun #phy-cells = <1>; 921bfcce47aSChunfeng Yun status = "okay"; 922bfcce47aSChunfeng Yun }; 923bfcce47aSChunfeng Yun }; 924bfcce47aSChunfeng Yun 925ae167ae2SEnric Balletbo i Serra mmsys: syscon@14000000 { 92667e56c56SJames Liao compatible = "mediatek,mt8173-mmsys", "syscon"; 92767e56c56SJames Liao reg = <0 0x14000000 0 0x1000>; 92881ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 929fc6634acSBibby Hsieh assigned-clocks = <&topckgen CLK_TOP_MM_SEL>; 930fc6634acSBibby Hsieh assigned-clock-rates = <400000000>; 93167e56c56SJames Liao #clock-cells = <1>; 932eb4a01afSHsin-Yi Wang mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>, 933eb4a01afSHsin-Yi Wang <&gce 1 CMDQ_THR_PRIO_HIGHEST>; 934eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>; 93567e56c56SJames Liao }; 93667e56c56SJames Liao 937989b292aSMinghsiu Tsai mdp_rdma0: rdma@14001000 { 9388127881fSDaniel Kurtz compatible = "mediatek,mt8173-mdp-rdma", 9398127881fSDaniel Kurtz "mediatek,mt8173-mdp"; 940989b292aSMinghsiu Tsai reg = <0 0x14001000 0 0x1000>; 941989b292aSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RDMA0>, 942989b292aSMinghsiu Tsai <&mmsys CLK_MM_MUTEX_32K>; 943989b292aSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 944989b292aSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_RDMA0>; 945989b292aSMinghsiu Tsai mediatek,larb = <&larb0>; 9468127881fSDaniel Kurtz mediatek,vpu = <&vpu>; 947989b292aSMinghsiu Tsai }; 948989b292aSMinghsiu Tsai 949989b292aSMinghsiu Tsai mdp_rdma1: rdma@14002000 { 950989b292aSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-rdma"; 951989b292aSMinghsiu Tsai reg = <0 0x14002000 0 0x1000>; 952989b292aSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RDMA1>, 953989b292aSMinghsiu Tsai <&mmsys CLK_MM_MUTEX_32K>; 954989b292aSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 955989b292aSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_RDMA1>; 956989b292aSMinghsiu Tsai mediatek,larb = <&larb4>; 957989b292aSMinghsiu Tsai }; 958989b292aSMinghsiu Tsai 959989b292aSMinghsiu Tsai mdp_rsz0: rsz@14003000 { 960989b292aSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-rsz"; 961989b292aSMinghsiu Tsai reg = <0 0x14003000 0 0x1000>; 962989b292aSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RSZ0>; 963989b292aSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 964989b292aSMinghsiu Tsai }; 965989b292aSMinghsiu Tsai 966989b292aSMinghsiu Tsai mdp_rsz1: rsz@14004000 { 967989b292aSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-rsz"; 968989b292aSMinghsiu Tsai reg = <0 0x14004000 0 0x1000>; 969989b292aSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RSZ1>; 970989b292aSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 971989b292aSMinghsiu Tsai }; 972989b292aSMinghsiu Tsai 973989b292aSMinghsiu Tsai mdp_rsz2: rsz@14005000 { 974989b292aSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-rsz"; 975989b292aSMinghsiu Tsai reg = <0 0x14005000 0 0x1000>; 976989b292aSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_RSZ2>; 977989b292aSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 978989b292aSMinghsiu Tsai }; 979989b292aSMinghsiu Tsai 980989b292aSMinghsiu Tsai mdp_wdma0: wdma@14006000 { 981989b292aSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-wdma"; 982989b292aSMinghsiu Tsai reg = <0 0x14006000 0 0x1000>; 983989b292aSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_WDMA>; 984989b292aSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 985989b292aSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_WDMA>; 986989b292aSMinghsiu Tsai mediatek,larb = <&larb0>; 987989b292aSMinghsiu Tsai }; 988989b292aSMinghsiu Tsai 989989b292aSMinghsiu Tsai mdp_wrot0: wrot@14007000 { 990989b292aSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-wrot"; 991989b292aSMinghsiu Tsai reg = <0 0x14007000 0 0x1000>; 992989b292aSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_WROT0>; 993989b292aSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 994989b292aSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_WROT0>; 995989b292aSMinghsiu Tsai mediatek,larb = <&larb0>; 996989b292aSMinghsiu Tsai }; 997989b292aSMinghsiu Tsai 998989b292aSMinghsiu Tsai mdp_wrot1: wrot@14008000 { 999989b292aSMinghsiu Tsai compatible = "mediatek,mt8173-mdp-wrot"; 1000989b292aSMinghsiu Tsai reg = <0 0x14008000 0 0x1000>; 1001989b292aSMinghsiu Tsai clocks = <&mmsys CLK_MM_MDP_WROT1>; 1002989b292aSMinghsiu Tsai power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 1003989b292aSMinghsiu Tsai iommus = <&iommu M4U_PORT_MDP_WROT1>; 1004989b292aSMinghsiu Tsai mediatek,larb = <&larb4>; 1005989b292aSMinghsiu Tsai }; 1006989b292aSMinghsiu Tsai 100781ad4dbaSCK Hu ovl0: ovl@1400c000 { 100881ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-ovl"; 100981ad4dbaSCK Hu reg = <0 0x1400c000 0 0x1000>; 101081ad4dbaSCK Hu interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_LOW>; 101181ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 101281ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_OVL0>; 101381ad4dbaSCK Hu iommus = <&iommu M4U_PORT_DISP_OVL0>; 101481ad4dbaSCK Hu mediatek,larb = <&larb0>; 1015eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>; 101681ad4dbaSCK Hu }; 101781ad4dbaSCK Hu 101881ad4dbaSCK Hu ovl1: ovl@1400d000 { 101981ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-ovl"; 102081ad4dbaSCK Hu reg = <0 0x1400d000 0 0x1000>; 102181ad4dbaSCK Hu interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_LOW>; 102281ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 102381ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_OVL1>; 102481ad4dbaSCK Hu iommus = <&iommu M4U_PORT_DISP_OVL1>; 102581ad4dbaSCK Hu mediatek,larb = <&larb4>; 1026eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xd000 0x1000>; 102781ad4dbaSCK Hu }; 102881ad4dbaSCK Hu 102981ad4dbaSCK Hu rdma0: rdma@1400e000 { 103081ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-rdma"; 103181ad4dbaSCK Hu reg = <0 0x1400e000 0 0x1000>; 103281ad4dbaSCK Hu interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_LOW>; 103381ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 103481ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_RDMA0>; 103581ad4dbaSCK Hu iommus = <&iommu M4U_PORT_DISP_RDMA0>; 103681ad4dbaSCK Hu mediatek,larb = <&larb0>; 1037eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>; 103881ad4dbaSCK Hu }; 103981ad4dbaSCK Hu 104081ad4dbaSCK Hu rdma1: rdma@1400f000 { 104181ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-rdma"; 104281ad4dbaSCK Hu reg = <0 0x1400f000 0 0x1000>; 104381ad4dbaSCK Hu interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_LOW>; 104481ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 104581ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_RDMA1>; 104681ad4dbaSCK Hu iommus = <&iommu M4U_PORT_DISP_RDMA1>; 104781ad4dbaSCK Hu mediatek,larb = <&larb4>; 1048eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>; 104981ad4dbaSCK Hu }; 105081ad4dbaSCK Hu 105181ad4dbaSCK Hu rdma2: rdma@14010000 { 105281ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-rdma"; 105381ad4dbaSCK Hu reg = <0 0x14010000 0 0x1000>; 105481ad4dbaSCK Hu interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_LOW>; 105581ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 105681ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_RDMA2>; 105781ad4dbaSCK Hu iommus = <&iommu M4U_PORT_DISP_RDMA2>; 105881ad4dbaSCK Hu mediatek,larb = <&larb4>; 1059eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>; 106081ad4dbaSCK Hu }; 106181ad4dbaSCK Hu 106281ad4dbaSCK Hu wdma0: wdma@14011000 { 106381ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-wdma"; 106481ad4dbaSCK Hu reg = <0 0x14011000 0 0x1000>; 106581ad4dbaSCK Hu interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_LOW>; 106681ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 106781ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_WDMA0>; 106881ad4dbaSCK Hu iommus = <&iommu M4U_PORT_DISP_WDMA0>; 106981ad4dbaSCK Hu mediatek,larb = <&larb0>; 1070eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>; 107181ad4dbaSCK Hu }; 107281ad4dbaSCK Hu 107381ad4dbaSCK Hu wdma1: wdma@14012000 { 107481ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-wdma"; 107581ad4dbaSCK Hu reg = <0 0x14012000 0 0x1000>; 107681ad4dbaSCK Hu interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_LOW>; 107781ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 107881ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_WDMA1>; 107981ad4dbaSCK Hu iommus = <&iommu M4U_PORT_DISP_WDMA1>; 108081ad4dbaSCK Hu mediatek,larb = <&larb4>; 1081eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>; 108281ad4dbaSCK Hu }; 108381ad4dbaSCK Hu 108481ad4dbaSCK Hu color0: color@14013000 { 108581ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-color"; 108681ad4dbaSCK Hu reg = <0 0x14013000 0 0x1000>; 108781ad4dbaSCK Hu interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_LOW>; 108881ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 108981ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_COLOR0>; 1090eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x3000 0x1000>; 109181ad4dbaSCK Hu }; 109281ad4dbaSCK Hu 109381ad4dbaSCK Hu color1: color@14014000 { 109481ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-color"; 109581ad4dbaSCK Hu reg = <0 0x14014000 0 0x1000>; 109681ad4dbaSCK Hu interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_LOW>; 109781ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 109881ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_COLOR1>; 1099eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x4000 0x1000>; 110081ad4dbaSCK Hu }; 110181ad4dbaSCK Hu 110281ad4dbaSCK Hu aal@14015000 { 110381ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-aal"; 110481ad4dbaSCK Hu reg = <0 0x14015000 0 0x1000>; 110581ad4dbaSCK Hu interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_LOW>; 110681ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 110781ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_AAL>; 1108eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x5000 0x1000>; 110981ad4dbaSCK Hu }; 111081ad4dbaSCK Hu 111181ad4dbaSCK Hu gamma@14016000 { 111281ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-gamma"; 111381ad4dbaSCK Hu reg = <0 0x14016000 0 0x1000>; 111481ad4dbaSCK Hu interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_LOW>; 111581ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 111681ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_GAMMA>; 1117eb4a01afSHsin-Yi Wang mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>; 111881ad4dbaSCK Hu }; 111981ad4dbaSCK Hu 112081ad4dbaSCK Hu merge@14017000 { 112181ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-merge"; 112281ad4dbaSCK Hu reg = <0 0x14017000 0 0x1000>; 112381ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 112481ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_MERGE>; 112581ad4dbaSCK Hu }; 112681ad4dbaSCK Hu 112781ad4dbaSCK Hu split0: split@14018000 { 112881ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-split"; 112981ad4dbaSCK Hu reg = <0 0x14018000 0 0x1000>; 113081ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 113181ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_SPLIT0>; 113281ad4dbaSCK Hu }; 113381ad4dbaSCK Hu 113481ad4dbaSCK Hu split1: split@14019000 { 113581ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-split"; 113681ad4dbaSCK Hu reg = <0 0x14019000 0 0x1000>; 113781ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 113881ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_SPLIT1>; 113981ad4dbaSCK Hu }; 114081ad4dbaSCK Hu 114181ad4dbaSCK Hu ufoe@1401a000 { 114281ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-ufoe"; 114381ad4dbaSCK Hu reg = <0 0x1401a000 0 0x1000>; 114481ad4dbaSCK Hu interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_LOW>; 114581ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 114681ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_UFOE>; 114781ad4dbaSCK Hu }; 114881ad4dbaSCK Hu 114981ad4dbaSCK Hu dsi0: dsi@1401b000 { 115081ad4dbaSCK Hu compatible = "mediatek,mt8173-dsi"; 115181ad4dbaSCK Hu reg = <0 0x1401b000 0 0x1000>; 115281ad4dbaSCK Hu interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_LOW>; 115381ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 115481ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DSI0_ENGINE>, 115581ad4dbaSCK Hu <&mmsys CLK_MM_DSI0_DIGITAL>, 115681ad4dbaSCK Hu <&mipi_tx0>; 115781ad4dbaSCK Hu clock-names = "engine", "digital", "hs"; 115881ad4dbaSCK Hu phys = <&mipi_tx0>; 115981ad4dbaSCK Hu phy-names = "dphy"; 116081ad4dbaSCK Hu status = "disabled"; 116181ad4dbaSCK Hu }; 116281ad4dbaSCK Hu 116381ad4dbaSCK Hu dsi1: dsi@1401c000 { 116481ad4dbaSCK Hu compatible = "mediatek,mt8173-dsi"; 116581ad4dbaSCK Hu reg = <0 0x1401c000 0 0x1000>; 116681ad4dbaSCK Hu interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_LOW>; 116781ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 116881ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DSI1_ENGINE>, 116981ad4dbaSCK Hu <&mmsys CLK_MM_DSI1_DIGITAL>, 117081ad4dbaSCK Hu <&mipi_tx1>; 117181ad4dbaSCK Hu clock-names = "engine", "digital", "hs"; 117281ad4dbaSCK Hu phy = <&mipi_tx1>; 117381ad4dbaSCK Hu phy-names = "dphy"; 117481ad4dbaSCK Hu status = "disabled"; 117581ad4dbaSCK Hu }; 117681ad4dbaSCK Hu 117781ad4dbaSCK Hu dpi0: dpi@1401d000 { 117881ad4dbaSCK Hu compatible = "mediatek,mt8173-dpi"; 117981ad4dbaSCK Hu reg = <0 0x1401d000 0 0x1000>; 118081ad4dbaSCK Hu interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>; 118181ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 118281ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DPI_PIXEL>, 118381ad4dbaSCK Hu <&mmsys CLK_MM_DPI_ENGINE>, 118481ad4dbaSCK Hu <&apmixedsys CLK_APMIXED_TVDPLL>; 118581ad4dbaSCK Hu clock-names = "pixel", "engine", "pll"; 118681ad4dbaSCK Hu status = "disabled"; 1187a10b57f4SCK Hu 1188a10b57f4SCK Hu port { 1189a10b57f4SCK Hu dpi0_out: endpoint { 1190a10b57f4SCK Hu remote-endpoint = <&hdmi0_in>; 1191a10b57f4SCK Hu }; 1192a10b57f4SCK Hu }; 119381ad4dbaSCK Hu }; 119481ad4dbaSCK Hu 119561aee934SYH Huang pwm0: pwm@1401e000 { 119661aee934SYH Huang compatible = "mediatek,mt8173-disp-pwm", 119761aee934SYH Huang "mediatek,mt6595-disp-pwm"; 119861aee934SYH Huang reg = <0 0x1401e000 0 0x1000>; 119961aee934SYH Huang #pwm-cells = <2>; 120061aee934SYH Huang clocks = <&mmsys CLK_MM_DISP_PWM026M>, 120161aee934SYH Huang <&mmsys CLK_MM_DISP_PWM0MM>; 120261aee934SYH Huang clock-names = "main", "mm"; 120361aee934SYH Huang status = "disabled"; 120461aee934SYH Huang }; 120561aee934SYH Huang 120661aee934SYH Huang pwm1: pwm@1401f000 { 120761aee934SYH Huang compatible = "mediatek,mt8173-disp-pwm", 120861aee934SYH Huang "mediatek,mt6595-disp-pwm"; 120961aee934SYH Huang reg = <0 0x1401f000 0 0x1000>; 121061aee934SYH Huang #pwm-cells = <2>; 121161aee934SYH Huang clocks = <&mmsys CLK_MM_DISP_PWM126M>, 121261aee934SYH Huang <&mmsys CLK_MM_DISP_PWM1MM>; 121361aee934SYH Huang clock-names = "main", "mm"; 121461aee934SYH Huang status = "disabled"; 121561aee934SYH Huang }; 121661aee934SYH Huang 121781ad4dbaSCK Hu mutex: mutex@14020000 { 121881ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-mutex"; 121981ad4dbaSCK Hu reg = <0 0x14020000 0 0x1000>; 122081ad4dbaSCK Hu interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_LOW>; 122181ad4dbaSCK Hu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 122281ad4dbaSCK Hu clocks = <&mmsys CLK_MM_MUTEX_32K>; 1223eb4a01afSHsin-Yi Wang mediatek,gce-events = <CMDQ_EVENT_MUTEX0_STREAM_EOF>, 1224eb4a01afSHsin-Yi Wang <CMDQ_EVENT_MUTEX1_STREAM_EOF>; 122581ad4dbaSCK Hu }; 122681ad4dbaSCK Hu 12275ff6b3a6SYong Wu larb0: larb@14021000 { 12285ff6b3a6SYong Wu compatible = "mediatek,mt8173-smi-larb"; 12295ff6b3a6SYong Wu reg = <0 0x14021000 0 0x1000>; 12305ff6b3a6SYong Wu mediatek,smi = <&smi_common>; 12315ff6b3a6SYong Wu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 12325ff6b3a6SYong Wu clocks = <&mmsys CLK_MM_SMI_LARB0>, 12335ff6b3a6SYong Wu <&mmsys CLK_MM_SMI_LARB0>; 12345ff6b3a6SYong Wu clock-names = "apb", "smi"; 12355ff6b3a6SYong Wu }; 12365ff6b3a6SYong Wu 12375ff6b3a6SYong Wu smi_common: smi@14022000 { 12385ff6b3a6SYong Wu compatible = "mediatek,mt8173-smi-common"; 12395ff6b3a6SYong Wu reg = <0 0x14022000 0 0x1000>; 12405ff6b3a6SYong Wu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 12415ff6b3a6SYong Wu clocks = <&mmsys CLK_MM_SMI_COMMON>, 12425ff6b3a6SYong Wu <&mmsys CLK_MM_SMI_COMMON>; 12435ff6b3a6SYong Wu clock-names = "apb", "smi"; 12445ff6b3a6SYong Wu }; 12455ff6b3a6SYong Wu 124681ad4dbaSCK Hu od@14023000 { 124781ad4dbaSCK Hu compatible = "mediatek,mt8173-disp-od"; 124881ad4dbaSCK Hu reg = <0 0x14023000 0 0x1000>; 124981ad4dbaSCK Hu clocks = <&mmsys CLK_MM_DISP_OD>; 125081ad4dbaSCK Hu }; 125181ad4dbaSCK Hu 1252a10b57f4SCK Hu hdmi0: hdmi@14025000 { 1253a10b57f4SCK Hu compatible = "mediatek,mt8173-hdmi"; 1254a10b57f4SCK Hu reg = <0 0x14025000 0 0x400>; 1255a10b57f4SCK Hu interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_LOW>; 1256a10b57f4SCK Hu clocks = <&mmsys CLK_MM_HDMI_PIXEL>, 1257a10b57f4SCK Hu <&mmsys CLK_MM_HDMI_PLLCK>, 1258a10b57f4SCK Hu <&mmsys CLK_MM_HDMI_AUDIO>, 1259a10b57f4SCK Hu <&mmsys CLK_MM_HDMI_SPDIF>; 1260a10b57f4SCK Hu clock-names = "pixel", "pll", "bclk", "spdif"; 1261a10b57f4SCK Hu pinctrl-names = "default"; 1262a10b57f4SCK Hu pinctrl-0 = <&hdmi_pin>; 1263a10b57f4SCK Hu phys = <&hdmi_phy>; 1264a10b57f4SCK Hu phy-names = "hdmi"; 1265a10b57f4SCK Hu mediatek,syscon-hdmi = <&mmsys 0x900>; 1266a10b57f4SCK Hu assigned-clocks = <&topckgen CLK_TOP_HDMI_SEL>; 1267a10b57f4SCK Hu assigned-clock-parents = <&hdmi_phy>; 1268a10b57f4SCK Hu status = "disabled"; 1269a10b57f4SCK Hu 1270a10b57f4SCK Hu ports { 1271a10b57f4SCK Hu #address-cells = <1>; 1272a10b57f4SCK Hu #size-cells = <0>; 1273a10b57f4SCK Hu 1274a10b57f4SCK Hu port@0 { 1275a10b57f4SCK Hu reg = <0>; 1276a10b57f4SCK Hu 1277a10b57f4SCK Hu hdmi0_in: endpoint { 1278a10b57f4SCK Hu remote-endpoint = <&dpi0_out>; 1279a10b57f4SCK Hu }; 1280a10b57f4SCK Hu }; 1281a10b57f4SCK Hu }; 1282a10b57f4SCK Hu }; 1283a10b57f4SCK Hu 12845ff6b3a6SYong Wu larb4: larb@14027000 { 12855ff6b3a6SYong Wu compatible = "mediatek,mt8173-smi-larb"; 12865ff6b3a6SYong Wu reg = <0 0x14027000 0 0x1000>; 12875ff6b3a6SYong Wu mediatek,smi = <&smi_common>; 12885ff6b3a6SYong Wu power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>; 12895ff6b3a6SYong Wu clocks = <&mmsys CLK_MM_SMI_LARB4>, 12905ff6b3a6SYong Wu <&mmsys CLK_MM_SMI_LARB4>; 12915ff6b3a6SYong Wu clock-names = "apb", "smi"; 12925ff6b3a6SYong Wu }; 12935ff6b3a6SYong Wu 129467e56c56SJames Liao imgsys: clock-controller@15000000 { 129567e56c56SJames Liao compatible = "mediatek,mt8173-imgsys", "syscon"; 129667e56c56SJames Liao reg = <0 0x15000000 0 0x1000>; 129767e56c56SJames Liao #clock-cells = <1>; 129867e56c56SJames Liao }; 129967e56c56SJames Liao 13005ff6b3a6SYong Wu larb2: larb@15001000 { 13015ff6b3a6SYong Wu compatible = "mediatek,mt8173-smi-larb"; 13025ff6b3a6SYong Wu reg = <0 0x15001000 0 0x1000>; 13035ff6b3a6SYong Wu mediatek,smi = <&smi_common>; 13045ff6b3a6SYong Wu power-domains = <&scpsys MT8173_POWER_DOMAIN_ISP>; 13055ff6b3a6SYong Wu clocks = <&imgsys CLK_IMG_LARB2_SMI>, 13065ff6b3a6SYong Wu <&imgsys CLK_IMG_LARB2_SMI>; 13075ff6b3a6SYong Wu clock-names = "apb", "smi"; 13085ff6b3a6SYong Wu }; 13095ff6b3a6SYong Wu 131067e56c56SJames Liao vdecsys: clock-controller@16000000 { 131167e56c56SJames Liao compatible = "mediatek,mt8173-vdecsys", "syscon"; 131267e56c56SJames Liao reg = <0 0x16000000 0 0x1000>; 131367e56c56SJames Liao #clock-cells = <1>; 131467e56c56SJames Liao }; 131567e56c56SJames Liao 131660eaae2bSTiffany Lin vcodec_dec: vcodec@16000000 { 131760eaae2bSTiffany Lin compatible = "mediatek,mt8173-vcodec-dec"; 131860eaae2bSTiffany Lin reg = <0 0x16000000 0 0x100>, /* VDEC_SYS */ 131960eaae2bSTiffany Lin <0 0x16020000 0 0x1000>, /* VDEC_MISC */ 132060eaae2bSTiffany Lin <0 0x16021000 0 0x800>, /* VDEC_LD */ 132160eaae2bSTiffany Lin <0 0x16021800 0 0x800>, /* VDEC_TOP */ 132260eaae2bSTiffany Lin <0 0x16022000 0 0x1000>, /* VDEC_CM */ 132360eaae2bSTiffany Lin <0 0x16023000 0 0x1000>, /* VDEC_AD */ 132460eaae2bSTiffany Lin <0 0x16024000 0 0x1000>, /* VDEC_AV */ 132560eaae2bSTiffany Lin <0 0x16025000 0 0x1000>, /* VDEC_PP */ 132660eaae2bSTiffany Lin <0 0x16026800 0 0x800>, /* VDEC_HWD */ 132760eaae2bSTiffany Lin <0 0x16027000 0 0x800>, /* VDEC_HWQ */ 132860eaae2bSTiffany Lin <0 0x16027800 0 0x800>, /* VDEC_HWB */ 132960eaae2bSTiffany Lin <0 0x16028400 0 0x400>; /* VDEC_HWG */ 133060eaae2bSTiffany Lin interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_LOW>; 133160eaae2bSTiffany Lin mediatek,larb = <&larb1>; 133260eaae2bSTiffany Lin iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>, 133360eaae2bSTiffany Lin <&iommu M4U_PORT_HW_VDEC_PP_EXT>, 133460eaae2bSTiffany Lin <&iommu M4U_PORT_HW_VDEC_AVC_MV_EXT>, 133560eaae2bSTiffany Lin <&iommu M4U_PORT_HW_VDEC_PRED_RD_EXT>, 133660eaae2bSTiffany Lin <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>, 133760eaae2bSTiffany Lin <&iommu M4U_PORT_HW_VDEC_UFO_EXT>, 133860eaae2bSTiffany Lin <&iommu M4U_PORT_HW_VDEC_VLD_EXT>, 133960eaae2bSTiffany Lin <&iommu M4U_PORT_HW_VDEC_VLD2_EXT>; 134060eaae2bSTiffany Lin mediatek,vpu = <&vpu>; 134160eaae2bSTiffany Lin power-domains = <&scpsys MT8173_POWER_DOMAIN_VDEC>; 134260eaae2bSTiffany Lin clocks = <&apmixedsys CLK_APMIXED_VCODECPLL>, 134360eaae2bSTiffany Lin <&topckgen CLK_TOP_UNIVPLL_D2>, 134460eaae2bSTiffany Lin <&topckgen CLK_TOP_CCI400_SEL>, 134560eaae2bSTiffany Lin <&topckgen CLK_TOP_VDEC_SEL>, 134660eaae2bSTiffany Lin <&topckgen CLK_TOP_VCODECPLL>, 134760eaae2bSTiffany Lin <&apmixedsys CLK_APMIXED_VENCPLL>, 134860eaae2bSTiffany Lin <&topckgen CLK_TOP_VENC_LT_SEL>, 134960eaae2bSTiffany Lin <&topckgen CLK_TOP_VCODECPLL_370P5>; 135060eaae2bSTiffany Lin clock-names = "vcodecpll", 135160eaae2bSTiffany Lin "univpll_d2", 135260eaae2bSTiffany Lin "clk_cci400_sel", 135360eaae2bSTiffany Lin "vdec_sel", 135460eaae2bSTiffany Lin "vdecpll", 135560eaae2bSTiffany Lin "vencpll", 135660eaae2bSTiffany Lin "venc_lt_sel", 135760eaae2bSTiffany Lin "vdec_bus_clk_src"; 1358fbbad028SYunfei Dong assigned-clocks = <&topckgen CLK_TOP_VENC_LT_SEL>, 1359fbbad028SYunfei Dong <&topckgen CLK_TOP_CCI400_SEL>, 1360fbbad028SYunfei Dong <&topckgen CLK_TOP_VDEC_SEL>, 1361fbbad028SYunfei Dong <&apmixedsys CLK_APMIXED_VCODECPLL>, 1362fbbad028SYunfei Dong <&apmixedsys CLK_APMIXED_VENCPLL>; 1363fbbad028SYunfei Dong assigned-clock-parents = <&topckgen CLK_TOP_VCODECPLL_370P5>, 1364fbbad028SYunfei Dong <&topckgen CLK_TOP_UNIVPLL_D2>, 1365fbbad028SYunfei Dong <&topckgen CLK_TOP_VCODECPLL>; 1366fbbad028SYunfei Dong assigned-clock-rates = <0>, <0>, <0>, <1482000000>, <800000000>; 136760eaae2bSTiffany Lin }; 136860eaae2bSTiffany Lin 13695ff6b3a6SYong Wu larb1: larb@16010000 { 13705ff6b3a6SYong Wu compatible = "mediatek,mt8173-smi-larb"; 13715ff6b3a6SYong Wu reg = <0 0x16010000 0 0x1000>; 13725ff6b3a6SYong Wu mediatek,smi = <&smi_common>; 13735ff6b3a6SYong Wu power-domains = <&scpsys MT8173_POWER_DOMAIN_VDEC>; 13745ff6b3a6SYong Wu clocks = <&vdecsys CLK_VDEC_CKEN>, 13755ff6b3a6SYong Wu <&vdecsys CLK_VDEC_LARB_CKEN>; 13765ff6b3a6SYong Wu clock-names = "apb", "smi"; 13775ff6b3a6SYong Wu }; 13785ff6b3a6SYong Wu 137967e56c56SJames Liao vencsys: clock-controller@18000000 { 138067e56c56SJames Liao compatible = "mediatek,mt8173-vencsys", "syscon"; 138167e56c56SJames Liao reg = <0 0x18000000 0 0x1000>; 138267e56c56SJames Liao #clock-cells = <1>; 138367e56c56SJames Liao }; 138467e56c56SJames Liao 13855ff6b3a6SYong Wu larb3: larb@18001000 { 13865ff6b3a6SYong Wu compatible = "mediatek,mt8173-smi-larb"; 13875ff6b3a6SYong Wu reg = <0 0x18001000 0 0x1000>; 13885ff6b3a6SYong Wu mediatek,smi = <&smi_common>; 13895ff6b3a6SYong Wu power-domains = <&scpsys MT8173_POWER_DOMAIN_VENC>; 13905ff6b3a6SYong Wu clocks = <&vencsys CLK_VENC_CKE1>, 13915ff6b3a6SYong Wu <&vencsys CLK_VENC_CKE0>; 13925ff6b3a6SYong Wu clock-names = "apb", "smi"; 13935ff6b3a6SYong Wu }; 13945ff6b3a6SYong Wu 13958eb80252STiffany Lin vcodec_enc: vcodec@18002000 { 13968eb80252STiffany Lin compatible = "mediatek,mt8173-vcodec-enc"; 13978eb80252STiffany Lin reg = <0 0x18002000 0 0x1000>, /* VENC_SYS */ 13988eb80252STiffany Lin <0 0x19002000 0 0x1000>; /* VENC_LT_SYS */ 13998eb80252STiffany Lin interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_LOW>, 14008eb80252STiffany Lin <GIC_SPI 202 IRQ_TYPE_LEVEL_LOW>; 14018eb80252STiffany Lin mediatek,larb = <&larb3>, 14028eb80252STiffany Lin <&larb5>; 14038eb80252STiffany Lin iommus = <&iommu M4U_PORT_VENC_RCPU>, 14048eb80252STiffany Lin <&iommu M4U_PORT_VENC_REC>, 14058eb80252STiffany Lin <&iommu M4U_PORT_VENC_BSDMA>, 14068eb80252STiffany Lin <&iommu M4U_PORT_VENC_SV_COMV>, 14078eb80252STiffany Lin <&iommu M4U_PORT_VENC_RD_COMV>, 14088eb80252STiffany Lin <&iommu M4U_PORT_VENC_CUR_LUMA>, 14098eb80252STiffany Lin <&iommu M4U_PORT_VENC_CUR_CHROMA>, 14108eb80252STiffany Lin <&iommu M4U_PORT_VENC_REF_LUMA>, 14118eb80252STiffany Lin <&iommu M4U_PORT_VENC_REF_CHROMA>, 14128eb80252STiffany Lin <&iommu M4U_PORT_VENC_NBM_RDMA>, 14138eb80252STiffany Lin <&iommu M4U_PORT_VENC_NBM_WDMA>, 14148eb80252STiffany Lin <&iommu M4U_PORT_VENC_RCPU_SET2>, 14158eb80252STiffany Lin <&iommu M4U_PORT_VENC_REC_FRM_SET2>, 14168eb80252STiffany Lin <&iommu M4U_PORT_VENC_BSDMA_SET2>, 14178eb80252STiffany Lin <&iommu M4U_PORT_VENC_SV_COMA_SET2>, 14188eb80252STiffany Lin <&iommu M4U_PORT_VENC_RD_COMA_SET2>, 14198eb80252STiffany Lin <&iommu M4U_PORT_VENC_CUR_LUMA_SET2>, 14208eb80252STiffany Lin <&iommu M4U_PORT_VENC_CUR_CHROMA_SET2>, 14218eb80252STiffany Lin <&iommu M4U_PORT_VENC_REF_LUMA_SET2>, 14228eb80252STiffany Lin <&iommu M4U_PORT_VENC_REC_CHROMA_SET2>; 14238eb80252STiffany Lin mediatek,vpu = <&vpu>; 14248eb80252STiffany Lin clocks = <&topckgen CLK_TOP_VENCPLL_D2>, 14258eb80252STiffany Lin <&topckgen CLK_TOP_VENC_SEL>, 14268eb80252STiffany Lin <&topckgen CLK_TOP_UNIVPLL1_D2>, 14278eb80252STiffany Lin <&topckgen CLK_TOP_VENC_LT_SEL>; 14288eb80252STiffany Lin clock-names = "venc_sel_src", 14298eb80252STiffany Lin "venc_sel", 14308eb80252STiffany Lin "venc_lt_sel_src", 14318eb80252STiffany Lin "venc_lt_sel"; 1432fbbad028SYunfei Dong assigned-clocks = <&topckgen CLK_TOP_VENC_SEL>, 1433fbbad028SYunfei Dong <&topckgen CLK_TOP_VENC_LT_SEL>; 1434fbbad028SYunfei Dong assigned-clock-parents = <&topckgen CLK_TOP_VENCPLL_D2>, 1435fbbad028SYunfei Dong <&topckgen CLK_TOP_UNIVPLL1_D2>; 14368eb80252STiffany Lin }; 14378eb80252STiffany Lin 14381180beb0SHsin-Yi Wang jpegdec: jpegdec@18004000 { 14391180beb0SHsin-Yi Wang compatible = "mediatek,mt8173-jpgdec"; 14401180beb0SHsin-Yi Wang reg = <0 0x18004000 0 0x1000>; 14411180beb0SHsin-Yi Wang interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_LOW>; 14421180beb0SHsin-Yi Wang clocks = <&vencsys CLK_VENC_CKE0>, 14431180beb0SHsin-Yi Wang <&vencsys CLK_VENC_CKE3>; 14441180beb0SHsin-Yi Wang clock-names = "jpgdec-smi", 14451180beb0SHsin-Yi Wang "jpgdec"; 14461180beb0SHsin-Yi Wang power-domains = <&scpsys MT8173_POWER_DOMAIN_VENC>; 14471180beb0SHsin-Yi Wang mediatek,larb = <&larb3>; 14481180beb0SHsin-Yi Wang iommus = <&iommu M4U_PORT_JPGDEC_WDMA>, 14491180beb0SHsin-Yi Wang <&iommu M4U_PORT_JPGDEC_BSDMA>; 14501180beb0SHsin-Yi Wang }; 14511180beb0SHsin-Yi Wang 145267e56c56SJames Liao vencltsys: clock-controller@19000000 { 145367e56c56SJames Liao compatible = "mediatek,mt8173-vencltsys", "syscon"; 145467e56c56SJames Liao reg = <0 0x19000000 0 0x1000>; 145567e56c56SJames Liao #clock-cells = <1>; 145667e56c56SJames Liao }; 14575ff6b3a6SYong Wu 14585ff6b3a6SYong Wu larb5: larb@19001000 { 14595ff6b3a6SYong Wu compatible = "mediatek,mt8173-smi-larb"; 14605ff6b3a6SYong Wu reg = <0 0x19001000 0 0x1000>; 14615ff6b3a6SYong Wu mediatek,smi = <&smi_common>; 14625ff6b3a6SYong Wu power-domains = <&scpsys MT8173_POWER_DOMAIN_VENC_LT>; 14635ff6b3a6SYong Wu clocks = <&vencltsys CLK_VENCLT_CKE1>, 14645ff6b3a6SYong Wu <&vencltsys CLK_VENCLT_CKE0>; 14655ff6b3a6SYong Wu clock-names = "apb", "smi"; 14665ff6b3a6SYong Wu }; 1467b3a37248SEddie Huang }; 1468b3a37248SEddie Huang}; 1469