1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2*8d13bc63SEmmanuel Vadot/* 3*8d13bc63SEmmanuel Vadot * Copyright (c) 2023 MediaTek Inc. 4*8d13bc63SEmmanuel Vadot * 5*8d13bc63SEmmanuel Vadot */ 6*8d13bc63SEmmanuel Vadot 7*8d13bc63SEmmanuel Vadot/dts-v1/; 8*8d13bc63SEmmanuel Vadot#include <dt-bindings/clock/mediatek,mt8188-clk.h> 9*8d13bc63SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 10*8d13bc63SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 11*8d13bc63SEmmanuel Vadot#include <dt-bindings/phy/phy.h> 12*8d13bc63SEmmanuel Vadot#include <dt-bindings/pinctrl/mediatek,mt8188-pinfunc.h> 13*8d13bc63SEmmanuel Vadot#include <dt-bindings/power/mediatek,mt8188-power.h> 14*8d13bc63SEmmanuel Vadot 15*8d13bc63SEmmanuel Vadot/ { 16*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188"; 17*8d13bc63SEmmanuel Vadot interrupt-parent = <&gic>; 18*8d13bc63SEmmanuel Vadot #address-cells = <2>; 19*8d13bc63SEmmanuel Vadot #size-cells = <2>; 20*8d13bc63SEmmanuel Vadot 21*8d13bc63SEmmanuel Vadot cpus { 22*8d13bc63SEmmanuel Vadot #address-cells = <1>; 23*8d13bc63SEmmanuel Vadot #size-cells = <0>; 24*8d13bc63SEmmanuel Vadot 25*8d13bc63SEmmanuel Vadot cpu0: cpu@0 { 26*8d13bc63SEmmanuel Vadot device_type = "cpu"; 27*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a55"; 28*8d13bc63SEmmanuel Vadot reg = <0x000>; 29*8d13bc63SEmmanuel Vadot enable-method = "psci"; 30*8d13bc63SEmmanuel Vadot clock-frequency = <2000000000>; 31*8d13bc63SEmmanuel Vadot capacity-dmips-mhz = <282>; 32*8d13bc63SEmmanuel Vadot cpu-idle-states = <&cpu_off_l &cluster_off_l>; 33*8d13bc63SEmmanuel Vadot i-cache-size = <32768>; 34*8d13bc63SEmmanuel Vadot i-cache-line-size = <64>; 35*8d13bc63SEmmanuel Vadot i-cache-sets = <128>; 36*8d13bc63SEmmanuel Vadot d-cache-size = <32768>; 37*8d13bc63SEmmanuel Vadot d-cache-line-size = <64>; 38*8d13bc63SEmmanuel Vadot d-cache-sets = <128>; 39*8d13bc63SEmmanuel Vadot next-level-cache = <&l2_0>; 40*8d13bc63SEmmanuel Vadot #cooling-cells = <2>; 41*8d13bc63SEmmanuel Vadot }; 42*8d13bc63SEmmanuel Vadot 43*8d13bc63SEmmanuel Vadot cpu1: cpu@100 { 44*8d13bc63SEmmanuel Vadot device_type = "cpu"; 45*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a55"; 46*8d13bc63SEmmanuel Vadot reg = <0x100>; 47*8d13bc63SEmmanuel Vadot enable-method = "psci"; 48*8d13bc63SEmmanuel Vadot clock-frequency = <2000000000>; 49*8d13bc63SEmmanuel Vadot capacity-dmips-mhz = <282>; 50*8d13bc63SEmmanuel Vadot cpu-idle-states = <&cpu_off_l &cluster_off_l>; 51*8d13bc63SEmmanuel Vadot i-cache-size = <32768>; 52*8d13bc63SEmmanuel Vadot i-cache-line-size = <64>; 53*8d13bc63SEmmanuel Vadot i-cache-sets = <128>; 54*8d13bc63SEmmanuel Vadot d-cache-size = <32768>; 55*8d13bc63SEmmanuel Vadot d-cache-line-size = <64>; 56*8d13bc63SEmmanuel Vadot d-cache-sets = <128>; 57*8d13bc63SEmmanuel Vadot next-level-cache = <&l2_0>; 58*8d13bc63SEmmanuel Vadot #cooling-cells = <2>; 59*8d13bc63SEmmanuel Vadot }; 60*8d13bc63SEmmanuel Vadot 61*8d13bc63SEmmanuel Vadot cpu2: cpu@200 { 62*8d13bc63SEmmanuel Vadot device_type = "cpu"; 63*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a55"; 64*8d13bc63SEmmanuel Vadot reg = <0x200>; 65*8d13bc63SEmmanuel Vadot enable-method = "psci"; 66*8d13bc63SEmmanuel Vadot clock-frequency = <2000000000>; 67*8d13bc63SEmmanuel Vadot capacity-dmips-mhz = <282>; 68*8d13bc63SEmmanuel Vadot cpu-idle-states = <&cpu_off_l &cluster_off_l>; 69*8d13bc63SEmmanuel Vadot i-cache-size = <32768>; 70*8d13bc63SEmmanuel Vadot i-cache-line-size = <64>; 71*8d13bc63SEmmanuel Vadot i-cache-sets = <128>; 72*8d13bc63SEmmanuel Vadot d-cache-size = <32768>; 73*8d13bc63SEmmanuel Vadot d-cache-line-size = <64>; 74*8d13bc63SEmmanuel Vadot d-cache-sets = <128>; 75*8d13bc63SEmmanuel Vadot next-level-cache = <&l2_0>; 76*8d13bc63SEmmanuel Vadot #cooling-cells = <2>; 77*8d13bc63SEmmanuel Vadot }; 78*8d13bc63SEmmanuel Vadot 79*8d13bc63SEmmanuel Vadot cpu3: cpu@300 { 80*8d13bc63SEmmanuel Vadot device_type = "cpu"; 81*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a55"; 82*8d13bc63SEmmanuel Vadot reg = <0x300>; 83*8d13bc63SEmmanuel Vadot enable-method = "psci"; 84*8d13bc63SEmmanuel Vadot clock-frequency = <2000000000>; 85*8d13bc63SEmmanuel Vadot capacity-dmips-mhz = <282>; 86*8d13bc63SEmmanuel Vadot cpu-idle-states = <&cpu_off_l &cluster_off_l>; 87*8d13bc63SEmmanuel Vadot i-cache-size = <32768>; 88*8d13bc63SEmmanuel Vadot i-cache-line-size = <64>; 89*8d13bc63SEmmanuel Vadot i-cache-sets = <128>; 90*8d13bc63SEmmanuel Vadot d-cache-size = <32768>; 91*8d13bc63SEmmanuel Vadot d-cache-line-size = <64>; 92*8d13bc63SEmmanuel Vadot d-cache-sets = <128>; 93*8d13bc63SEmmanuel Vadot next-level-cache = <&l2_0>; 94*8d13bc63SEmmanuel Vadot #cooling-cells = <2>; 95*8d13bc63SEmmanuel Vadot }; 96*8d13bc63SEmmanuel Vadot 97*8d13bc63SEmmanuel Vadot cpu4: cpu@400 { 98*8d13bc63SEmmanuel Vadot device_type = "cpu"; 99*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a55"; 100*8d13bc63SEmmanuel Vadot reg = <0x400>; 101*8d13bc63SEmmanuel Vadot enable-method = "psci"; 102*8d13bc63SEmmanuel Vadot clock-frequency = <2000000000>; 103*8d13bc63SEmmanuel Vadot capacity-dmips-mhz = <282>; 104*8d13bc63SEmmanuel Vadot cpu-idle-states = <&cpu_off_l &cluster_off_l>; 105*8d13bc63SEmmanuel Vadot i-cache-size = <32768>; 106*8d13bc63SEmmanuel Vadot i-cache-line-size = <64>; 107*8d13bc63SEmmanuel Vadot i-cache-sets = <128>; 108*8d13bc63SEmmanuel Vadot d-cache-size = <32768>; 109*8d13bc63SEmmanuel Vadot d-cache-line-size = <64>; 110*8d13bc63SEmmanuel Vadot d-cache-sets = <128>; 111*8d13bc63SEmmanuel Vadot next-level-cache = <&l2_0>; 112*8d13bc63SEmmanuel Vadot #cooling-cells = <2>; 113*8d13bc63SEmmanuel Vadot }; 114*8d13bc63SEmmanuel Vadot 115*8d13bc63SEmmanuel Vadot cpu5: cpu@500 { 116*8d13bc63SEmmanuel Vadot device_type = "cpu"; 117*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a55"; 118*8d13bc63SEmmanuel Vadot reg = <0x500>; 119*8d13bc63SEmmanuel Vadot enable-method = "psci"; 120*8d13bc63SEmmanuel Vadot clock-frequency = <2000000000>; 121*8d13bc63SEmmanuel Vadot capacity-dmips-mhz = <282>; 122*8d13bc63SEmmanuel Vadot cpu-idle-states = <&cpu_off_l &cluster_off_l>; 123*8d13bc63SEmmanuel Vadot i-cache-size = <32768>; 124*8d13bc63SEmmanuel Vadot i-cache-line-size = <64>; 125*8d13bc63SEmmanuel Vadot i-cache-sets = <128>; 126*8d13bc63SEmmanuel Vadot d-cache-size = <32768>; 127*8d13bc63SEmmanuel Vadot d-cache-line-size = <64>; 128*8d13bc63SEmmanuel Vadot d-cache-sets = <128>; 129*8d13bc63SEmmanuel Vadot next-level-cache = <&l2_0>; 130*8d13bc63SEmmanuel Vadot #cooling-cells = <2>; 131*8d13bc63SEmmanuel Vadot }; 132*8d13bc63SEmmanuel Vadot 133*8d13bc63SEmmanuel Vadot cpu6: cpu@600 { 134*8d13bc63SEmmanuel Vadot device_type = "cpu"; 135*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a78"; 136*8d13bc63SEmmanuel Vadot reg = <0x600>; 137*8d13bc63SEmmanuel Vadot enable-method = "psci"; 138*8d13bc63SEmmanuel Vadot clock-frequency = <2600000000>; 139*8d13bc63SEmmanuel Vadot capacity-dmips-mhz = <1024>; 140*8d13bc63SEmmanuel Vadot cpu-idle-states = <&cpu_off_b &cluster_off_b>; 141*8d13bc63SEmmanuel Vadot i-cache-size = <65536>; 142*8d13bc63SEmmanuel Vadot i-cache-line-size = <64>; 143*8d13bc63SEmmanuel Vadot i-cache-sets = <256>; 144*8d13bc63SEmmanuel Vadot d-cache-size = <65536>; 145*8d13bc63SEmmanuel Vadot d-cache-line-size = <64>; 146*8d13bc63SEmmanuel Vadot d-cache-sets = <256>; 147*8d13bc63SEmmanuel Vadot next-level-cache = <&l2_1>; 148*8d13bc63SEmmanuel Vadot #cooling-cells = <2>; 149*8d13bc63SEmmanuel Vadot }; 150*8d13bc63SEmmanuel Vadot 151*8d13bc63SEmmanuel Vadot cpu7: cpu@700 { 152*8d13bc63SEmmanuel Vadot device_type = "cpu"; 153*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a78"; 154*8d13bc63SEmmanuel Vadot reg = <0x700>; 155*8d13bc63SEmmanuel Vadot enable-method = "psci"; 156*8d13bc63SEmmanuel Vadot clock-frequency = <2600000000>; 157*8d13bc63SEmmanuel Vadot capacity-dmips-mhz = <1024>; 158*8d13bc63SEmmanuel Vadot cpu-idle-states = <&cpu_off_b &cluster_off_b>; 159*8d13bc63SEmmanuel Vadot i-cache-size = <65536>; 160*8d13bc63SEmmanuel Vadot i-cache-line-size = <64>; 161*8d13bc63SEmmanuel Vadot i-cache-sets = <256>; 162*8d13bc63SEmmanuel Vadot d-cache-size = <65536>; 163*8d13bc63SEmmanuel Vadot d-cache-line-size = <64>; 164*8d13bc63SEmmanuel Vadot d-cache-sets = <256>; 165*8d13bc63SEmmanuel Vadot next-level-cache = <&l2_1>; 166*8d13bc63SEmmanuel Vadot #cooling-cells = <2>; 167*8d13bc63SEmmanuel Vadot }; 168*8d13bc63SEmmanuel Vadot 169*8d13bc63SEmmanuel Vadot cpu-map { 170*8d13bc63SEmmanuel Vadot cluster0 { 171*8d13bc63SEmmanuel Vadot core0 { 172*8d13bc63SEmmanuel Vadot cpu = <&cpu0>; 173*8d13bc63SEmmanuel Vadot }; 174*8d13bc63SEmmanuel Vadot 175*8d13bc63SEmmanuel Vadot core1 { 176*8d13bc63SEmmanuel Vadot cpu = <&cpu1>; 177*8d13bc63SEmmanuel Vadot }; 178*8d13bc63SEmmanuel Vadot 179*8d13bc63SEmmanuel Vadot core2 { 180*8d13bc63SEmmanuel Vadot cpu = <&cpu2>; 181*8d13bc63SEmmanuel Vadot }; 182*8d13bc63SEmmanuel Vadot 183*8d13bc63SEmmanuel Vadot core3 { 184*8d13bc63SEmmanuel Vadot cpu = <&cpu3>; 185*8d13bc63SEmmanuel Vadot }; 186*8d13bc63SEmmanuel Vadot 187*8d13bc63SEmmanuel Vadot core4 { 188*8d13bc63SEmmanuel Vadot cpu = <&cpu4>; 189*8d13bc63SEmmanuel Vadot }; 190*8d13bc63SEmmanuel Vadot 191*8d13bc63SEmmanuel Vadot core5 { 192*8d13bc63SEmmanuel Vadot cpu = <&cpu5>; 193*8d13bc63SEmmanuel Vadot }; 194*8d13bc63SEmmanuel Vadot 195*8d13bc63SEmmanuel Vadot core6 { 196*8d13bc63SEmmanuel Vadot cpu = <&cpu6>; 197*8d13bc63SEmmanuel Vadot }; 198*8d13bc63SEmmanuel Vadot 199*8d13bc63SEmmanuel Vadot core7 { 200*8d13bc63SEmmanuel Vadot cpu = <&cpu7>; 201*8d13bc63SEmmanuel Vadot }; 202*8d13bc63SEmmanuel Vadot }; 203*8d13bc63SEmmanuel Vadot }; 204*8d13bc63SEmmanuel Vadot 205*8d13bc63SEmmanuel Vadot idle-states { 206*8d13bc63SEmmanuel Vadot entry-method = "psci"; 207*8d13bc63SEmmanuel Vadot 208*8d13bc63SEmmanuel Vadot cpu_off_l: cpu-off-l { 209*8d13bc63SEmmanuel Vadot compatible = "arm,idle-state"; 210*8d13bc63SEmmanuel Vadot arm,psci-suspend-param = <0x00010000>; 211*8d13bc63SEmmanuel Vadot local-timer-stop; 212*8d13bc63SEmmanuel Vadot entry-latency-us = <50>; 213*8d13bc63SEmmanuel Vadot exit-latency-us = <95>; 214*8d13bc63SEmmanuel Vadot min-residency-us = <580>; 215*8d13bc63SEmmanuel Vadot }; 216*8d13bc63SEmmanuel Vadot 217*8d13bc63SEmmanuel Vadot cpu_off_b: cpu-off-b { 218*8d13bc63SEmmanuel Vadot compatible = "arm,idle-state"; 219*8d13bc63SEmmanuel Vadot arm,psci-suspend-param = <0x00010000>; 220*8d13bc63SEmmanuel Vadot local-timer-stop; 221*8d13bc63SEmmanuel Vadot entry-latency-us = <45>; 222*8d13bc63SEmmanuel Vadot exit-latency-us = <140>; 223*8d13bc63SEmmanuel Vadot min-residency-us = <740>; 224*8d13bc63SEmmanuel Vadot }; 225*8d13bc63SEmmanuel Vadot 226*8d13bc63SEmmanuel Vadot cluster_off_l: cluster-off-l { 227*8d13bc63SEmmanuel Vadot compatible = "arm,idle-state"; 228*8d13bc63SEmmanuel Vadot arm,psci-suspend-param = <0x01010010>; 229*8d13bc63SEmmanuel Vadot local-timer-stop; 230*8d13bc63SEmmanuel Vadot entry-latency-us = <55>; 231*8d13bc63SEmmanuel Vadot exit-latency-us = <155>; 232*8d13bc63SEmmanuel Vadot min-residency-us = <840>; 233*8d13bc63SEmmanuel Vadot }; 234*8d13bc63SEmmanuel Vadot 235*8d13bc63SEmmanuel Vadot cluster_off_b: cluster-off-b { 236*8d13bc63SEmmanuel Vadot compatible = "arm,idle-state"; 237*8d13bc63SEmmanuel Vadot arm,psci-suspend-param = <0x01010010>; 238*8d13bc63SEmmanuel Vadot local-timer-stop; 239*8d13bc63SEmmanuel Vadot entry-latency-us = <50>; 240*8d13bc63SEmmanuel Vadot exit-latency-us = <200>; 241*8d13bc63SEmmanuel Vadot min-residency-us = <1000>; 242*8d13bc63SEmmanuel Vadot }; 243*8d13bc63SEmmanuel Vadot }; 244*8d13bc63SEmmanuel Vadot 245*8d13bc63SEmmanuel Vadot l2_0: l2-cache0 { 246*8d13bc63SEmmanuel Vadot compatible = "cache"; 247*8d13bc63SEmmanuel Vadot cache-level = <2>; 248*8d13bc63SEmmanuel Vadot cache-size = <131072>; 249*8d13bc63SEmmanuel Vadot cache-line-size = <64>; 250*8d13bc63SEmmanuel Vadot cache-sets = <512>; 251*8d13bc63SEmmanuel Vadot next-level-cache = <&l3_0>; 252*8d13bc63SEmmanuel Vadot cache-unified; 253*8d13bc63SEmmanuel Vadot }; 254*8d13bc63SEmmanuel Vadot 255*8d13bc63SEmmanuel Vadot l2_1: l2-cache1 { 256*8d13bc63SEmmanuel Vadot compatible = "cache"; 257*8d13bc63SEmmanuel Vadot cache-level = <2>; 258*8d13bc63SEmmanuel Vadot cache-size = <262144>; 259*8d13bc63SEmmanuel Vadot cache-line-size = <64>; 260*8d13bc63SEmmanuel Vadot cache-sets = <512>; 261*8d13bc63SEmmanuel Vadot next-level-cache = <&l3_0>; 262*8d13bc63SEmmanuel Vadot cache-unified; 263*8d13bc63SEmmanuel Vadot }; 264*8d13bc63SEmmanuel Vadot 265*8d13bc63SEmmanuel Vadot l3_0: l3-cache { 266*8d13bc63SEmmanuel Vadot compatible = "cache"; 267*8d13bc63SEmmanuel Vadot cache-level = <3>; 268*8d13bc63SEmmanuel Vadot cache-size = <2097152>; 269*8d13bc63SEmmanuel Vadot cache-line-size = <64>; 270*8d13bc63SEmmanuel Vadot cache-sets = <2048>; 271*8d13bc63SEmmanuel Vadot cache-unified; 272*8d13bc63SEmmanuel Vadot }; 273*8d13bc63SEmmanuel Vadot }; 274*8d13bc63SEmmanuel Vadot 275*8d13bc63SEmmanuel Vadot clk13m: oscillator-13m { 276*8d13bc63SEmmanuel Vadot compatible = "fixed-clock"; 277*8d13bc63SEmmanuel Vadot #clock-cells = <0>; 278*8d13bc63SEmmanuel Vadot clock-frequency = <13000000>; 279*8d13bc63SEmmanuel Vadot clock-output-names = "clk13m"; 280*8d13bc63SEmmanuel Vadot }; 281*8d13bc63SEmmanuel Vadot 282*8d13bc63SEmmanuel Vadot clk26m: oscillator-26m { 283*8d13bc63SEmmanuel Vadot compatible = "fixed-clock"; 284*8d13bc63SEmmanuel Vadot #clock-cells = <0>; 285*8d13bc63SEmmanuel Vadot clock-frequency = <26000000>; 286*8d13bc63SEmmanuel Vadot clock-output-names = "clk26m"; 287*8d13bc63SEmmanuel Vadot }; 288*8d13bc63SEmmanuel Vadot 289*8d13bc63SEmmanuel Vadot clk32k: oscillator-32k { 290*8d13bc63SEmmanuel Vadot compatible = "fixed-clock"; 291*8d13bc63SEmmanuel Vadot #clock-cells = <0>; 292*8d13bc63SEmmanuel Vadot clock-frequency = <32768>; 293*8d13bc63SEmmanuel Vadot clock-output-names = "clk32k"; 294*8d13bc63SEmmanuel Vadot }; 295*8d13bc63SEmmanuel Vadot 296*8d13bc63SEmmanuel Vadot pmu-a55 { 297*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 298*8d13bc63SEmmanuel Vadot interrupt-parent = <&gic>; 299*8d13bc63SEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 300*8d13bc63SEmmanuel Vadot }; 301*8d13bc63SEmmanuel Vadot 302*8d13bc63SEmmanuel Vadot pmu-a78 { 303*8d13bc63SEmmanuel Vadot compatible = "arm,cortex-a78-pmu"; 304*8d13bc63SEmmanuel Vadot interrupt-parent = <&gic>; 305*8d13bc63SEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 306*8d13bc63SEmmanuel Vadot }; 307*8d13bc63SEmmanuel Vadot 308*8d13bc63SEmmanuel Vadot psci { 309*8d13bc63SEmmanuel Vadot compatible = "arm,psci-1.0"; 310*8d13bc63SEmmanuel Vadot method = "smc"; 311*8d13bc63SEmmanuel Vadot }; 312*8d13bc63SEmmanuel Vadot 313*8d13bc63SEmmanuel Vadot timer: timer { 314*8d13bc63SEmmanuel Vadot compatible = "arm,armv8-timer"; 315*8d13bc63SEmmanuel Vadot interrupt-parent = <&gic>; 316*8d13bc63SEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 317*8d13bc63SEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 318*8d13bc63SEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 319*8d13bc63SEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 320*8d13bc63SEmmanuel Vadot clock-frequency = <13000000>; 321*8d13bc63SEmmanuel Vadot }; 322*8d13bc63SEmmanuel Vadot 323*8d13bc63SEmmanuel Vadot soc { 324*8d13bc63SEmmanuel Vadot #address-cells = <2>; 325*8d13bc63SEmmanuel Vadot #size-cells = <2>; 326*8d13bc63SEmmanuel Vadot compatible = "simple-bus"; 327*8d13bc63SEmmanuel Vadot ranges; 328*8d13bc63SEmmanuel Vadot 329*8d13bc63SEmmanuel Vadot gic: interrupt-controller@c000000 { 330*8d13bc63SEmmanuel Vadot compatible = "arm,gic-v3"; 331*8d13bc63SEmmanuel Vadot #interrupt-cells = <4>; 332*8d13bc63SEmmanuel Vadot #redistributor-regions = <1>; 333*8d13bc63SEmmanuel Vadot interrupt-parent = <&gic>; 334*8d13bc63SEmmanuel Vadot interrupt-controller; 335*8d13bc63SEmmanuel Vadot reg = <0 0x0c000000 0 0x40000>, 336*8d13bc63SEmmanuel Vadot <0 0x0c040000 0 0x200000>; 337*8d13bc63SEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 338*8d13bc63SEmmanuel Vadot 339*8d13bc63SEmmanuel Vadot ppi-partitions { 340*8d13bc63SEmmanuel Vadot ppi_cluster0: interrupt-partition-0 { 341*8d13bc63SEmmanuel Vadot affinity = <&cpu0 &cpu1 &cpu2 &cpu3 &cpu4 &cpu5>; 342*8d13bc63SEmmanuel Vadot }; 343*8d13bc63SEmmanuel Vadot 344*8d13bc63SEmmanuel Vadot ppi_cluster1: interrupt-partition-1 { 345*8d13bc63SEmmanuel Vadot affinity = <&cpu6 &cpu7>; 346*8d13bc63SEmmanuel Vadot }; 347*8d13bc63SEmmanuel Vadot }; 348*8d13bc63SEmmanuel Vadot }; 349*8d13bc63SEmmanuel Vadot 350*8d13bc63SEmmanuel Vadot topckgen: syscon@10000000 { 351*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-topckgen", "syscon"; 352*8d13bc63SEmmanuel Vadot reg = <0 0x10000000 0 0x1000>; 353*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 354*8d13bc63SEmmanuel Vadot }; 355*8d13bc63SEmmanuel Vadot 356*8d13bc63SEmmanuel Vadot infracfg_ao: syscon@10001000 { 357*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-infracfg-ao", "syscon"; 358*8d13bc63SEmmanuel Vadot reg = <0 0x10001000 0 0x1000>; 359*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 360*8d13bc63SEmmanuel Vadot }; 361*8d13bc63SEmmanuel Vadot 362*8d13bc63SEmmanuel Vadot pericfg: syscon@10003000 { 363*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-pericfg", "syscon"; 364*8d13bc63SEmmanuel Vadot reg = <0 0x10003000 0 0x1000>; 365*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 366*8d13bc63SEmmanuel Vadot }; 367*8d13bc63SEmmanuel Vadot 368*8d13bc63SEmmanuel Vadot pio: pinctrl@10005000 { 369*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-pinctrl"; 370*8d13bc63SEmmanuel Vadot reg = <0 0x10005000 0 0x1000>, 371*8d13bc63SEmmanuel Vadot <0 0x11c00000 0 0x1000>, 372*8d13bc63SEmmanuel Vadot <0 0x11e10000 0 0x1000>, 373*8d13bc63SEmmanuel Vadot <0 0x11e20000 0 0x1000>, 374*8d13bc63SEmmanuel Vadot <0 0x11ea0000 0 0x1000>, 375*8d13bc63SEmmanuel Vadot <0 0x1000b000 0 0x1000>; 376*8d13bc63SEmmanuel Vadot reg-names = "iocfg0", "iocfg_rm", "iocfg_lt", 377*8d13bc63SEmmanuel Vadot "iocfg_lm", "iocfg_rt", "eint"; 378*8d13bc63SEmmanuel Vadot gpio-controller; 379*8d13bc63SEmmanuel Vadot #gpio-cells = <2>; 380*8d13bc63SEmmanuel Vadot gpio-ranges = <&pio 0 0 176>; 381*8d13bc63SEmmanuel Vadot interrupt-controller; 382*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>; 383*8d13bc63SEmmanuel Vadot #interrupt-cells = <2>; 384*8d13bc63SEmmanuel Vadot }; 385*8d13bc63SEmmanuel Vadot 386*8d13bc63SEmmanuel Vadot watchdog: watchdog@10007000 { 387*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-wdt"; 388*8d13bc63SEmmanuel Vadot reg = <0 0x10007000 0 0x100>; 389*8d13bc63SEmmanuel Vadot mediatek,disable-extrst; 390*8d13bc63SEmmanuel Vadot #reset-cells = <1>; 391*8d13bc63SEmmanuel Vadot }; 392*8d13bc63SEmmanuel Vadot 393*8d13bc63SEmmanuel Vadot apmixedsys: syscon@1000c000 { 394*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-apmixedsys", "syscon"; 395*8d13bc63SEmmanuel Vadot reg = <0 0x1000c000 0 0x1000>; 396*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 397*8d13bc63SEmmanuel Vadot }; 398*8d13bc63SEmmanuel Vadot 399*8d13bc63SEmmanuel Vadot systimer: timer@10017000 { 400*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-timer", "mediatek,mt6765-timer"; 401*8d13bc63SEmmanuel Vadot reg = <0 0x10017000 0 0x1000>; 402*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 403*8d13bc63SEmmanuel Vadot clocks = <&clk13m>; 404*8d13bc63SEmmanuel Vadot }; 405*8d13bc63SEmmanuel Vadot 406*8d13bc63SEmmanuel Vadot pwrap: pwrap@10024000 { 407*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-pwrap", "mediatek,mt8195-pwrap", "syscon"; 408*8d13bc63SEmmanuel Vadot reg = <0 0x10024000 0 0x1000>; 409*8d13bc63SEmmanuel Vadot reg-names = "pwrap"; 410*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>; 411*8d13bc63SEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 412*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>; 413*8d13bc63SEmmanuel Vadot clock-names = "spi", "wrap"; 414*8d13bc63SEmmanuel Vadot }; 415*8d13bc63SEmmanuel Vadot 416*8d13bc63SEmmanuel Vadot scp: scp@10500000 { 417*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-scp"; 418*8d13bc63SEmmanuel Vadot reg = <0 0x10500000 0 0x100000>, 419*8d13bc63SEmmanuel Vadot <0 0x10720000 0 0xe0000>; 420*8d13bc63SEmmanuel Vadot reg-names = "sram", "cfg"; 421*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>; 422*8d13bc63SEmmanuel Vadot }; 423*8d13bc63SEmmanuel Vadot 424*8d13bc63SEmmanuel Vadot adsp_audio26m: clock-controller@10b91100 { 425*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-adsp-audio26m"; 426*8d13bc63SEmmanuel Vadot reg = <0 0x10b91100 0 0x100>; 427*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 428*8d13bc63SEmmanuel Vadot }; 429*8d13bc63SEmmanuel Vadot 430*8d13bc63SEmmanuel Vadot uart0: serial@11001100 { 431*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-uart", "mediatek,mt6577-uart"; 432*8d13bc63SEmmanuel Vadot reg = <0 0x11001100 0 0x100>; 433*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>; 434*8d13bc63SEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>; 435*8d13bc63SEmmanuel Vadot clock-names = "baud", "bus"; 436*8d13bc63SEmmanuel Vadot status = "disabled"; 437*8d13bc63SEmmanuel Vadot }; 438*8d13bc63SEmmanuel Vadot 439*8d13bc63SEmmanuel Vadot uart1: serial@11001200 { 440*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-uart", "mediatek,mt6577-uart"; 441*8d13bc63SEmmanuel Vadot reg = <0 0x11001200 0 0x100>; 442*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>; 443*8d13bc63SEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>; 444*8d13bc63SEmmanuel Vadot clock-names = "baud", "bus"; 445*8d13bc63SEmmanuel Vadot status = "disabled"; 446*8d13bc63SEmmanuel Vadot }; 447*8d13bc63SEmmanuel Vadot 448*8d13bc63SEmmanuel Vadot uart2: serial@11001300 { 449*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-uart", "mediatek,mt6577-uart"; 450*8d13bc63SEmmanuel Vadot reg = <0 0x11001300 0 0x100>; 451*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>; 452*8d13bc63SEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>; 453*8d13bc63SEmmanuel Vadot clock-names = "baud", "bus"; 454*8d13bc63SEmmanuel Vadot status = "disabled"; 455*8d13bc63SEmmanuel Vadot }; 456*8d13bc63SEmmanuel Vadot 457*8d13bc63SEmmanuel Vadot uart3: serial@11001400 { 458*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-uart", "mediatek,mt6577-uart"; 459*8d13bc63SEmmanuel Vadot reg = <0 0x11001400 0 0x100>; 460*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>; 461*8d13bc63SEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>; 462*8d13bc63SEmmanuel Vadot clock-names = "baud", "bus"; 463*8d13bc63SEmmanuel Vadot status = "disabled"; 464*8d13bc63SEmmanuel Vadot }; 465*8d13bc63SEmmanuel Vadot 466*8d13bc63SEmmanuel Vadot auxadc: adc@11002000 { 467*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-auxadc", "mediatek,mt8173-auxadc"; 468*8d13bc63SEmmanuel Vadot reg = <0 0x11002000 0 0x1000>; 469*8d13bc63SEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>; 470*8d13bc63SEmmanuel Vadot clock-names = "main"; 471*8d13bc63SEmmanuel Vadot #io-channel-cells = <1>; 472*8d13bc63SEmmanuel Vadot status = "disabled"; 473*8d13bc63SEmmanuel Vadot }; 474*8d13bc63SEmmanuel Vadot 475*8d13bc63SEmmanuel Vadot pericfg_ao: syscon@11003000 { 476*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-pericfg-ao", "syscon"; 477*8d13bc63SEmmanuel Vadot reg = <0 0x11003000 0 0x1000>; 478*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 479*8d13bc63SEmmanuel Vadot }; 480*8d13bc63SEmmanuel Vadot 481*8d13bc63SEmmanuel Vadot spi0: spi@1100a000 { 482*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm"; 483*8d13bc63SEmmanuel Vadot #address-cells = <1>; 484*8d13bc63SEmmanuel Vadot #size-cells = <0>; 485*8d13bc63SEmmanuel Vadot reg = <0 0x1100a000 0 0x1000>; 486*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>; 487*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 488*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 489*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI0>; 490*8d13bc63SEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 491*8d13bc63SEmmanuel Vadot status = "disabled"; 492*8d13bc63SEmmanuel Vadot }; 493*8d13bc63SEmmanuel Vadot 494*8d13bc63SEmmanuel Vadot spi1: spi@11010000 { 495*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm"; 496*8d13bc63SEmmanuel Vadot #address-cells = <1>; 497*8d13bc63SEmmanuel Vadot #size-cells = <0>; 498*8d13bc63SEmmanuel Vadot reg = <0 0x11010000 0 0x1000>; 499*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>; 500*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 501*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 502*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI1>; 503*8d13bc63SEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 504*8d13bc63SEmmanuel Vadot status = "disabled"; 505*8d13bc63SEmmanuel Vadot }; 506*8d13bc63SEmmanuel Vadot 507*8d13bc63SEmmanuel Vadot spi2: spi@11012000 { 508*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm"; 509*8d13bc63SEmmanuel Vadot #address-cells = <1>; 510*8d13bc63SEmmanuel Vadot #size-cells = <0>; 511*8d13bc63SEmmanuel Vadot reg = <0 0x11012000 0 0x1000>; 512*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>; 513*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 514*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 515*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI2>; 516*8d13bc63SEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 517*8d13bc63SEmmanuel Vadot status = "disabled"; 518*8d13bc63SEmmanuel Vadot }; 519*8d13bc63SEmmanuel Vadot 520*8d13bc63SEmmanuel Vadot spi3: spi@11013000 { 521*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm"; 522*8d13bc63SEmmanuel Vadot #address-cells = <1>; 523*8d13bc63SEmmanuel Vadot #size-cells = <0>; 524*8d13bc63SEmmanuel Vadot reg = <0 0x11013000 0 0x1000>; 525*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>; 526*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 527*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 528*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI3>; 529*8d13bc63SEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 530*8d13bc63SEmmanuel Vadot status = "disabled"; 531*8d13bc63SEmmanuel Vadot }; 532*8d13bc63SEmmanuel Vadot 533*8d13bc63SEmmanuel Vadot spi4: spi@11018000 { 534*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm"; 535*8d13bc63SEmmanuel Vadot #address-cells = <1>; 536*8d13bc63SEmmanuel Vadot #size-cells = <0>; 537*8d13bc63SEmmanuel Vadot reg = <0 0x11018000 0 0x1000>; 538*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>; 539*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 540*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 541*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI4>; 542*8d13bc63SEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 543*8d13bc63SEmmanuel Vadot status = "disabled"; 544*8d13bc63SEmmanuel Vadot }; 545*8d13bc63SEmmanuel Vadot 546*8d13bc63SEmmanuel Vadot spi5: spi@11019000 { 547*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm"; 548*8d13bc63SEmmanuel Vadot #address-cells = <1>; 549*8d13bc63SEmmanuel Vadot #size-cells = <0>; 550*8d13bc63SEmmanuel Vadot reg = <0 0x11019000 0 0x1000>; 551*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>; 552*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 553*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 554*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI5>; 555*8d13bc63SEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 556*8d13bc63SEmmanuel Vadot status = "disabled"; 557*8d13bc63SEmmanuel Vadot }; 558*8d13bc63SEmmanuel Vadot 559*8d13bc63SEmmanuel Vadot xhci1: usb@11200000 { 560*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-xhci", "mediatek,mtk-xhci"; 561*8d13bc63SEmmanuel Vadot reg = <0 0x11200000 0 0x1000>, 562*8d13bc63SEmmanuel Vadot <0 0x11203e00 0 0x0100>; 563*8d13bc63SEmmanuel Vadot reg-names = "mac", "ippc"; 564*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>; 565*8d13bc63SEmmanuel Vadot phys = <&u2port1 PHY_TYPE_USB2>, 566*8d13bc63SEmmanuel Vadot <&u3port1 PHY_TYPE_USB3>; 567*8d13bc63SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_USB_TOP>, 568*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_XHCI>; 569*8d13bc63SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 570*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 571*8d13bc63SEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_BUS>, 572*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_TOP_REF>, 573*8d13bc63SEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_SSUSB_XHCI>; 574*8d13bc63SEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck"; 575*8d13bc63SEmmanuel Vadot mediatek,syscon-wakeup = <&pericfg 0x468 2>; 576*8d13bc63SEmmanuel Vadot wakeup-source; 577*8d13bc63SEmmanuel Vadot status = "disabled"; 578*8d13bc63SEmmanuel Vadot }; 579*8d13bc63SEmmanuel Vadot 580*8d13bc63SEmmanuel Vadot mmc0: mmc@11230000 { 581*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-mmc", "mediatek,mt8183-mmc"; 582*8d13bc63SEmmanuel Vadot reg = <0 0x11230000 0 0x10000>, 583*8d13bc63SEmmanuel Vadot <0 0x11f50000 0 0x1000>; 584*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>; 585*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MSDC50_0>, 586*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC0>, 587*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>, 588*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_RG_AES_MSDCFDE_CK_0P>; 589*8d13bc63SEmmanuel Vadot clock-names = "source", "hclk", "source_cg", "crypto_clk"; 590*8d13bc63SEmmanuel Vadot status = "disabled"; 591*8d13bc63SEmmanuel Vadot }; 592*8d13bc63SEmmanuel Vadot 593*8d13bc63SEmmanuel Vadot mmc1: mmc@11240000 { 594*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-mmc", "mediatek,mt8183-mmc"; 595*8d13bc63SEmmanuel Vadot reg = <0 0x11240000 0 0x1000>, 596*8d13bc63SEmmanuel Vadot <0 0x11eb0000 0 0x1000>; 597*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>; 598*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_MSDC30_1>, 599*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC1>, 600*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 601*8d13bc63SEmmanuel Vadot clock-names = "source", "hclk", "source_cg"; 602*8d13bc63SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 603*8d13bc63SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 604*8d13bc63SEmmanuel Vadot status = "disabled"; 605*8d13bc63SEmmanuel Vadot }; 606*8d13bc63SEmmanuel Vadot 607*8d13bc63SEmmanuel Vadot i2c0: i2c@11280000 { 608*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-i2c"; 609*8d13bc63SEmmanuel Vadot reg = <0 0x11280000 0 0x1000>, 610*8d13bc63SEmmanuel Vadot <0 0x10220080 0 0x80>; 611*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH 0>; 612*8d13bc63SEmmanuel Vadot clock-div = <1>; 613*8d13bc63SEmmanuel Vadot clocks = <&imp_iic_wrap_c CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C0>, 614*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>; 615*8d13bc63SEmmanuel Vadot clock-names = "main", "dma"; 616*8d13bc63SEmmanuel Vadot #address-cells = <1>; 617*8d13bc63SEmmanuel Vadot #size-cells = <0>; 618*8d13bc63SEmmanuel Vadot status = "disabled"; 619*8d13bc63SEmmanuel Vadot }; 620*8d13bc63SEmmanuel Vadot 621*8d13bc63SEmmanuel Vadot i2c2: i2c@11281000 { 622*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-i2c"; 623*8d13bc63SEmmanuel Vadot reg = <0 0x11281000 0 0x1000>, 624*8d13bc63SEmmanuel Vadot <0 0x10220180 0 0x80>; 625*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH 0>; 626*8d13bc63SEmmanuel Vadot clock-div = <1>; 627*8d13bc63SEmmanuel Vadot clocks = <&imp_iic_wrap_c CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C2>, 628*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>; 629*8d13bc63SEmmanuel Vadot clock-names = "main", "dma"; 630*8d13bc63SEmmanuel Vadot #address-cells = <1>; 631*8d13bc63SEmmanuel Vadot #size-cells = <0>; 632*8d13bc63SEmmanuel Vadot status = "disabled"; 633*8d13bc63SEmmanuel Vadot }; 634*8d13bc63SEmmanuel Vadot 635*8d13bc63SEmmanuel Vadot i2c3: i2c@11282000 { 636*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-i2c"; 637*8d13bc63SEmmanuel Vadot reg = <0 0x11282000 0 0x1000>, 638*8d13bc63SEmmanuel Vadot <0 0x10220280 0 0x80>; 639*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>; 640*8d13bc63SEmmanuel Vadot clock-div = <1>; 641*8d13bc63SEmmanuel Vadot clocks = <&imp_iic_wrap_c CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C3>, 642*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>; 643*8d13bc63SEmmanuel Vadot clock-names = "main", "dma"; 644*8d13bc63SEmmanuel Vadot #address-cells = <1>; 645*8d13bc63SEmmanuel Vadot #size-cells = <0>; 646*8d13bc63SEmmanuel Vadot status = "disabled"; 647*8d13bc63SEmmanuel Vadot }; 648*8d13bc63SEmmanuel Vadot 649*8d13bc63SEmmanuel Vadot imp_iic_wrap_c: clock-controller@11283000 { 650*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-imp-iic-wrap-c"; 651*8d13bc63SEmmanuel Vadot reg = <0 0x11283000 0 0x1000>; 652*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 653*8d13bc63SEmmanuel Vadot }; 654*8d13bc63SEmmanuel Vadot 655*8d13bc63SEmmanuel Vadot xhci2: usb@112a0000 { 656*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-xhci", "mediatek,mtk-xhci"; 657*8d13bc63SEmmanuel Vadot reg = <0 0x112a0000 0 0x1000>, 658*8d13bc63SEmmanuel Vadot <0 0x112a3e00 0 0x0100>; 659*8d13bc63SEmmanuel Vadot reg-names = "mac", "ippc"; 660*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>; 661*8d13bc63SEmmanuel Vadot phys = <&u2port2 PHY_TYPE_USB2>; 662*8d13bc63SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SSUSB_XHCI_3P>, 663*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_USB_TOP_3P>; 664*8d13bc63SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 665*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 666*8d13bc63SEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>, 667*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_TOP_P3_REF>, 668*8d13bc63SEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 669*8d13bc63SEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck"; 670*8d13bc63SEmmanuel Vadot status = "disabled"; 671*8d13bc63SEmmanuel Vadot }; 672*8d13bc63SEmmanuel Vadot 673*8d13bc63SEmmanuel Vadot xhci0: usb@112b0000 { 674*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-xhci", "mediatek,mtk-xhci"; 675*8d13bc63SEmmanuel Vadot reg = <0 0x112b0000 0 0x1000>, 676*8d13bc63SEmmanuel Vadot <0 0x112b3e00 0 0x0100>; 677*8d13bc63SEmmanuel Vadot reg-names = "mac", "ippc"; 678*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>; 679*8d13bc63SEmmanuel Vadot phys = <&u2port0 PHY_TYPE_USB2>; 680*8d13bc63SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SSUSB_XHCI_2P>, 681*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_USB_TOP_2P>; 682*8d13bc63SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 683*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 684*8d13bc63SEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>, 685*8d13bc63SEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_TOP_P2_REF>, 686*8d13bc63SEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 687*8d13bc63SEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck"; 688*8d13bc63SEmmanuel Vadot mediatek,syscon-wakeup = <&pericfg 0x460 2>; 689*8d13bc63SEmmanuel Vadot wakeup-source; 690*8d13bc63SEmmanuel Vadot status = "disabled"; 691*8d13bc63SEmmanuel Vadot }; 692*8d13bc63SEmmanuel Vadot 693*8d13bc63SEmmanuel Vadot nor_flash: spi@1132c000 { 694*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-nor", "mediatek,mt8186-nor"; 695*8d13bc63SEmmanuel Vadot reg = <0 0x1132c000 0 0x1000>; 696*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_SPINOR>, 697*8d13bc63SEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_FLASHIFLASHCK>, 698*8d13bc63SEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>; 699*8d13bc63SEmmanuel Vadot clock-names = "spi", "sf", "axi"; 700*8d13bc63SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SPINOR>; 701*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>; 702*8d13bc63SEmmanuel Vadot status = "disabled"; 703*8d13bc63SEmmanuel Vadot }; 704*8d13bc63SEmmanuel Vadot 705*8d13bc63SEmmanuel Vadot i2c1: i2c@11e00000 { 706*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-i2c"; 707*8d13bc63SEmmanuel Vadot reg = <0 0x11e00000 0 0x1000>, 708*8d13bc63SEmmanuel Vadot <0 0x10220100 0 0x80>; 709*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 710*8d13bc63SEmmanuel Vadot clock-div = <1>; 711*8d13bc63SEmmanuel Vadot clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_AP_CLOCK_I2C1>, 712*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>; 713*8d13bc63SEmmanuel Vadot clock-names = "main", "dma"; 714*8d13bc63SEmmanuel Vadot #address-cells = <1>; 715*8d13bc63SEmmanuel Vadot #size-cells = <0>; 716*8d13bc63SEmmanuel Vadot status = "disabled"; 717*8d13bc63SEmmanuel Vadot }; 718*8d13bc63SEmmanuel Vadot 719*8d13bc63SEmmanuel Vadot i2c4: i2c@11e01000 { 720*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-i2c"; 721*8d13bc63SEmmanuel Vadot reg = <0 0x11e01000 0 0x1000>, 722*8d13bc63SEmmanuel Vadot <0 0x10220380 0 0x80>; 723*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH 0>; 724*8d13bc63SEmmanuel Vadot clock-div = <1>; 725*8d13bc63SEmmanuel Vadot clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_AP_CLOCK_I2C4>, 726*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>; 727*8d13bc63SEmmanuel Vadot clock-names = "main", "dma"; 728*8d13bc63SEmmanuel Vadot #address-cells = <1>; 729*8d13bc63SEmmanuel Vadot #size-cells = <0>; 730*8d13bc63SEmmanuel Vadot status = "disabled"; 731*8d13bc63SEmmanuel Vadot }; 732*8d13bc63SEmmanuel Vadot 733*8d13bc63SEmmanuel Vadot imp_iic_wrap_w: clock-controller@11e02000 { 734*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-imp-iic-wrap-w"; 735*8d13bc63SEmmanuel Vadot reg = <0 0x11e02000 0 0x1000>; 736*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 737*8d13bc63SEmmanuel Vadot }; 738*8d13bc63SEmmanuel Vadot 739*8d13bc63SEmmanuel Vadot u3phy0: t-phy@11e30000 { 740*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-tphy", "mediatek,generic-tphy-v3"; 741*8d13bc63SEmmanuel Vadot #address-cells = <1>; 742*8d13bc63SEmmanuel Vadot #size-cells = <1>; 743*8d13bc63SEmmanuel Vadot ranges = <0x0 0x0 0x11e30000 0x1000>; 744*8d13bc63SEmmanuel Vadot status = "disabled"; 745*8d13bc63SEmmanuel Vadot 746*8d13bc63SEmmanuel Vadot u2port0: usb-phy@0 { 747*8d13bc63SEmmanuel Vadot reg = <0x0 0x700>; 748*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>, 749*8d13bc63SEmmanuel Vadot <&apmixedsys CLK_APMIXED_PLL_SSUSB26M_EN>; 750*8d13bc63SEmmanuel Vadot clock-names = "ref", "da_ref"; 751*8d13bc63SEmmanuel Vadot #phy-cells = <1>; 752*8d13bc63SEmmanuel Vadot }; 753*8d13bc63SEmmanuel Vadot }; 754*8d13bc63SEmmanuel Vadot 755*8d13bc63SEmmanuel Vadot u3phy1: t-phy@11e40000 { 756*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-tphy", "mediatek,generic-tphy-v3"; 757*8d13bc63SEmmanuel Vadot #address-cells = <1>; 758*8d13bc63SEmmanuel Vadot #size-cells = <1>; 759*8d13bc63SEmmanuel Vadot ranges = <0x0 0x0 0x11e40000 0x1000>; 760*8d13bc63SEmmanuel Vadot status = "disabled"; 761*8d13bc63SEmmanuel Vadot 762*8d13bc63SEmmanuel Vadot u2port1: usb-phy@0 { 763*8d13bc63SEmmanuel Vadot reg = <0x0 0x700>; 764*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>, 765*8d13bc63SEmmanuel Vadot <&apmixedsys CLK_APMIXED_PLL_SSUSB26M_EN>; 766*8d13bc63SEmmanuel Vadot clock-names = "ref", "da_ref"; 767*8d13bc63SEmmanuel Vadot #phy-cells = <1>; 768*8d13bc63SEmmanuel Vadot }; 769*8d13bc63SEmmanuel Vadot 770*8d13bc63SEmmanuel Vadot u3port1: usb-phy@700 { 771*8d13bc63SEmmanuel Vadot reg = <0x700 0x700>; 772*8d13bc63SEmmanuel Vadot clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M_EN>, 773*8d13bc63SEmmanuel Vadot <&clk26m>; 774*8d13bc63SEmmanuel Vadot clock-names = "ref", "da_ref"; 775*8d13bc63SEmmanuel Vadot #phy-cells = <1>; 776*8d13bc63SEmmanuel Vadot status = "disabled"; 777*8d13bc63SEmmanuel Vadot }; 778*8d13bc63SEmmanuel Vadot }; 779*8d13bc63SEmmanuel Vadot 780*8d13bc63SEmmanuel Vadot u3phy2: t-phy@11e80000 { 781*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-tphy", "mediatek,generic-tphy-v3"; 782*8d13bc63SEmmanuel Vadot #address-cells = <1>; 783*8d13bc63SEmmanuel Vadot #size-cells = <1>; 784*8d13bc63SEmmanuel Vadot ranges = <0x0 0x0 0x11e80000 0x1000>; 785*8d13bc63SEmmanuel Vadot status = "disabled"; 786*8d13bc63SEmmanuel Vadot 787*8d13bc63SEmmanuel Vadot u2port2: usb-phy@0 { 788*8d13bc63SEmmanuel Vadot reg = <0x0 0x700>; 789*8d13bc63SEmmanuel Vadot clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>, 790*8d13bc63SEmmanuel Vadot <&apmixedsys CLK_APMIXED_PLL_SSUSB26M_EN>; 791*8d13bc63SEmmanuel Vadot clock-names = "ref", "da_ref"; 792*8d13bc63SEmmanuel Vadot #phy-cells = <1>; 793*8d13bc63SEmmanuel Vadot }; 794*8d13bc63SEmmanuel Vadot }; 795*8d13bc63SEmmanuel Vadot 796*8d13bc63SEmmanuel Vadot i2c5: i2c@11ec0000 { 797*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-i2c"; 798*8d13bc63SEmmanuel Vadot reg = <0 0x11ec0000 0 0x1000>, 799*8d13bc63SEmmanuel Vadot <0 0x10220480 0 0x80>; 800*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH 0>; 801*8d13bc63SEmmanuel Vadot clock-div = <1>; 802*8d13bc63SEmmanuel Vadot clocks = <&imp_iic_wrap_en CLK_IMP_IIC_WRAP_EN_AP_CLOCK_I2C5>, 803*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>; 804*8d13bc63SEmmanuel Vadot clock-names = "main", "dma"; 805*8d13bc63SEmmanuel Vadot #address-cells = <1>; 806*8d13bc63SEmmanuel Vadot #size-cells = <0>; 807*8d13bc63SEmmanuel Vadot status = "disabled"; 808*8d13bc63SEmmanuel Vadot }; 809*8d13bc63SEmmanuel Vadot 810*8d13bc63SEmmanuel Vadot i2c6: i2c@11ec1000 { 811*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-i2c"; 812*8d13bc63SEmmanuel Vadot reg = <0 0x11ec1000 0 0x1000>, 813*8d13bc63SEmmanuel Vadot <0 0x10220600 0 0x80>; 814*8d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; 815*8d13bc63SEmmanuel Vadot clock-div = <1>; 816*8d13bc63SEmmanuel Vadot clocks = <&imp_iic_wrap_en CLK_IMP_IIC_WRAP_EN_AP_CLOCK_I2C6>, 817*8d13bc63SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>; 818*8d13bc63SEmmanuel Vadot clock-names = "main", "dma"; 819*8d13bc63SEmmanuel Vadot #address-cells = <1>; 820*8d13bc63SEmmanuel Vadot #size-cells = <0>; 821*8d13bc63SEmmanuel Vadot status = "disabled"; 822*8d13bc63SEmmanuel Vadot }; 823*8d13bc63SEmmanuel Vadot 824*8d13bc63SEmmanuel Vadot imp_iic_wrap_en: clock-controller@11ec2000 { 825*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-imp-iic-wrap-en"; 826*8d13bc63SEmmanuel Vadot reg = <0 0x11ec2000 0 0x1000>; 827*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 828*8d13bc63SEmmanuel Vadot }; 829*8d13bc63SEmmanuel Vadot 830*8d13bc63SEmmanuel Vadot mfgcfg: clock-controller@13fbf000 { 831*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-mfgcfg"; 832*8d13bc63SEmmanuel Vadot reg = <0 0x13fbf000 0 0x1000>; 833*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 834*8d13bc63SEmmanuel Vadot }; 835*8d13bc63SEmmanuel Vadot 836*8d13bc63SEmmanuel Vadot vppsys0: clock-controller@14000000 { 837*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-vppsys0"; 838*8d13bc63SEmmanuel Vadot reg = <0 0x14000000 0 0x1000>; 839*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 840*8d13bc63SEmmanuel Vadot }; 841*8d13bc63SEmmanuel Vadot 842*8d13bc63SEmmanuel Vadot wpesys: clock-controller@14e00000 { 843*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-wpesys"; 844*8d13bc63SEmmanuel Vadot reg = <0 0x14e00000 0 0x1000>; 845*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 846*8d13bc63SEmmanuel Vadot }; 847*8d13bc63SEmmanuel Vadot 848*8d13bc63SEmmanuel Vadot wpesys_vpp0: clock-controller@14e02000 { 849*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-wpesys-vpp0"; 850*8d13bc63SEmmanuel Vadot reg = <0 0x14e02000 0 0x1000>; 851*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 852*8d13bc63SEmmanuel Vadot }; 853*8d13bc63SEmmanuel Vadot 854*8d13bc63SEmmanuel Vadot vppsys1: clock-controller@14f00000 { 855*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-vppsys1"; 856*8d13bc63SEmmanuel Vadot reg = <0 0x14f00000 0 0x1000>; 857*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 858*8d13bc63SEmmanuel Vadot }; 859*8d13bc63SEmmanuel Vadot 860*8d13bc63SEmmanuel Vadot imgsys: clock-controller@15000000 { 861*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-imgsys"; 862*8d13bc63SEmmanuel Vadot reg = <0 0x15000000 0 0x1000>; 863*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 864*8d13bc63SEmmanuel Vadot }; 865*8d13bc63SEmmanuel Vadot 866*8d13bc63SEmmanuel Vadot imgsys1_dip_top: clock-controller@15110000 { 867*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-imgsys1-dip-top"; 868*8d13bc63SEmmanuel Vadot reg = <0 0x15110000 0 0x1000>; 869*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 870*8d13bc63SEmmanuel Vadot }; 871*8d13bc63SEmmanuel Vadot 872*8d13bc63SEmmanuel Vadot imgsys1_dip_nr: clock-controller@15130000 { 873*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-imgsys1-dip-nr"; 874*8d13bc63SEmmanuel Vadot reg = <0 0x15130000 0 0x1000>; 875*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 876*8d13bc63SEmmanuel Vadot }; 877*8d13bc63SEmmanuel Vadot 878*8d13bc63SEmmanuel Vadot imgsys_wpe1: clock-controller@15220000 { 879*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-imgsys-wpe1"; 880*8d13bc63SEmmanuel Vadot reg = <0 0x15220000 0 0x1000>; 881*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 882*8d13bc63SEmmanuel Vadot }; 883*8d13bc63SEmmanuel Vadot 884*8d13bc63SEmmanuel Vadot ipesys: clock-controller@15330000 { 885*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-ipesys"; 886*8d13bc63SEmmanuel Vadot reg = <0 0x15330000 0 0x1000>; 887*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 888*8d13bc63SEmmanuel Vadot }; 889*8d13bc63SEmmanuel Vadot 890*8d13bc63SEmmanuel Vadot imgsys_wpe2: clock-controller@15520000 { 891*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-imgsys-wpe2"; 892*8d13bc63SEmmanuel Vadot reg = <0 0x15520000 0 0x1000>; 893*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 894*8d13bc63SEmmanuel Vadot }; 895*8d13bc63SEmmanuel Vadot 896*8d13bc63SEmmanuel Vadot imgsys_wpe3: clock-controller@15620000 { 897*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-imgsys-wpe3"; 898*8d13bc63SEmmanuel Vadot reg = <0 0x15620000 0 0x1000>; 899*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 900*8d13bc63SEmmanuel Vadot }; 901*8d13bc63SEmmanuel Vadot 902*8d13bc63SEmmanuel Vadot camsys: clock-controller@16000000 { 903*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-camsys"; 904*8d13bc63SEmmanuel Vadot reg = <0 0x16000000 0 0x1000>; 905*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 906*8d13bc63SEmmanuel Vadot }; 907*8d13bc63SEmmanuel Vadot 908*8d13bc63SEmmanuel Vadot camsys_rawa: clock-controller@1604f000 { 909*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-camsys-rawa"; 910*8d13bc63SEmmanuel Vadot reg = <0 0x1604f000 0 0x1000>; 911*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 912*8d13bc63SEmmanuel Vadot }; 913*8d13bc63SEmmanuel Vadot 914*8d13bc63SEmmanuel Vadot camsys_yuva: clock-controller@1606f000 { 915*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-camsys-yuva"; 916*8d13bc63SEmmanuel Vadot reg = <0 0x1606f000 0 0x1000>; 917*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 918*8d13bc63SEmmanuel Vadot }; 919*8d13bc63SEmmanuel Vadot 920*8d13bc63SEmmanuel Vadot camsys_rawb: clock-controller@1608f000 { 921*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-camsys-rawb"; 922*8d13bc63SEmmanuel Vadot reg = <0 0x1608f000 0 0x1000>; 923*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 924*8d13bc63SEmmanuel Vadot }; 925*8d13bc63SEmmanuel Vadot 926*8d13bc63SEmmanuel Vadot camsys_yuvb: clock-controller@160af000 { 927*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-camsys-yuvb"; 928*8d13bc63SEmmanuel Vadot reg = <0 0x160af000 0 0x1000>; 929*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 930*8d13bc63SEmmanuel Vadot }; 931*8d13bc63SEmmanuel Vadot 932*8d13bc63SEmmanuel Vadot ccusys: clock-controller@17200000 { 933*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-ccusys"; 934*8d13bc63SEmmanuel Vadot reg = <0 0x17200000 0 0x1000>; 935*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 936*8d13bc63SEmmanuel Vadot }; 937*8d13bc63SEmmanuel Vadot 938*8d13bc63SEmmanuel Vadot vdecsys_soc: clock-controller@1800f000 { 939*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-vdecsys-soc"; 940*8d13bc63SEmmanuel Vadot reg = <0 0x1800f000 0 0x1000>; 941*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 942*8d13bc63SEmmanuel Vadot }; 943*8d13bc63SEmmanuel Vadot 944*8d13bc63SEmmanuel Vadot vdecsys: clock-controller@1802f000 { 945*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-vdecsys"; 946*8d13bc63SEmmanuel Vadot reg = <0 0x1802f000 0 0x1000>; 947*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 948*8d13bc63SEmmanuel Vadot }; 949*8d13bc63SEmmanuel Vadot 950*8d13bc63SEmmanuel Vadot vencsys: clock-controller@1a000000 { 951*8d13bc63SEmmanuel Vadot compatible = "mediatek,mt8188-vencsys"; 952*8d13bc63SEmmanuel Vadot reg = <0 0x1a000000 0 0x1000>; 953*8d13bc63SEmmanuel Vadot #clock-cells = <1>; 954*8d13bc63SEmmanuel Vadot }; 955*8d13bc63SEmmanuel Vadot }; 956*8d13bc63SEmmanuel Vadot}; 957