1d5b0e70fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 2d5b0e70fSEmmanuel Vadot/* 3d5b0e70fSEmmanuel Vadot * Copyright (c) 2021 MediaTek Inc. 4d5b0e70fSEmmanuel Vadot * Author: Seiya Wang <seiya.wang@mediatek.com> 5d5b0e70fSEmmanuel Vadot */ 6d5b0e70fSEmmanuel Vadot 7d5b0e70fSEmmanuel Vadot/dts-v1/; 8d5b0e70fSEmmanuel Vadot#include <dt-bindings/clock/mt8195-clk.h> 97ef62cebSEmmanuel Vadot#include <dt-bindings/gce/mt8195-gce.h> 10d5b0e70fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 11d5b0e70fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h> 127ef62cebSEmmanuel Vadot#include <dt-bindings/memory/mt8195-memory-port.h> 13d5b0e70fSEmmanuel Vadot#include <dt-bindings/phy/phy.h> 14d5b0e70fSEmmanuel Vadot#include <dt-bindings/pinctrl/mt8195-pinfunc.h> 157ef62cebSEmmanuel Vadot#include <dt-bindings/power/mt8195-power.h> 168bab661aSEmmanuel Vadot#include <dt-bindings/reset/mt8195-resets.h> 17fac71e4eSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h> 18fac71e4eSEmmanuel Vadot#include <dt-bindings/thermal/mediatek,lvts-thermal.h> 19d5b0e70fSEmmanuel Vadot 20d5b0e70fSEmmanuel Vadot/ { 21d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195"; 22d5b0e70fSEmmanuel Vadot interrupt-parent = <&gic>; 23d5b0e70fSEmmanuel Vadot #address-cells = <2>; 24d5b0e70fSEmmanuel Vadot #size-cells = <2>; 25d5b0e70fSEmmanuel Vadot 267ef62cebSEmmanuel Vadot aliases { 27f126890aSEmmanuel Vadot dp-intf0 = &dp_intf0; 28f126890aSEmmanuel Vadot dp-intf1 = &dp_intf1; 297ef62cebSEmmanuel Vadot gce0 = &gce0; 307ef62cebSEmmanuel Vadot gce1 = &gce1; 31fac71e4eSEmmanuel Vadot ethdr0 = ðdr0; 32fac71e4eSEmmanuel Vadot mutex0 = &mutex; 33fac71e4eSEmmanuel Vadot mutex1 = &mutex1; 34fac71e4eSEmmanuel Vadot merge1 = &merge1; 35fac71e4eSEmmanuel Vadot merge2 = &merge2; 36fac71e4eSEmmanuel Vadot merge3 = &merge3; 37fac71e4eSEmmanuel Vadot merge4 = &merge4; 38fac71e4eSEmmanuel Vadot merge5 = &merge5; 39fac71e4eSEmmanuel Vadot vdo1-rdma0 = &vdo1_rdma0; 40fac71e4eSEmmanuel Vadot vdo1-rdma1 = &vdo1_rdma1; 41fac71e4eSEmmanuel Vadot vdo1-rdma2 = &vdo1_rdma2; 42fac71e4eSEmmanuel Vadot vdo1-rdma3 = &vdo1_rdma3; 43fac71e4eSEmmanuel Vadot vdo1-rdma4 = &vdo1_rdma4; 44fac71e4eSEmmanuel Vadot vdo1-rdma5 = &vdo1_rdma5; 45fac71e4eSEmmanuel Vadot vdo1-rdma6 = &vdo1_rdma6; 46fac71e4eSEmmanuel Vadot vdo1-rdma7 = &vdo1_rdma7; 477ef62cebSEmmanuel Vadot }; 487ef62cebSEmmanuel Vadot 49d5b0e70fSEmmanuel Vadot cpus { 50d5b0e70fSEmmanuel Vadot #address-cells = <1>; 51d5b0e70fSEmmanuel Vadot #size-cells = <0>; 52d5b0e70fSEmmanuel Vadot 53d5b0e70fSEmmanuel Vadot cpu0: cpu@0 { 54d5b0e70fSEmmanuel Vadot device_type = "cpu"; 55d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a55"; 56d5b0e70fSEmmanuel Vadot reg = <0x000>; 57d5b0e70fSEmmanuel Vadot enable-method = "psci"; 587ef62cebSEmmanuel Vadot performance-domains = <&performance 0>; 59d5b0e70fSEmmanuel Vadot clock-frequency = <1701000000>; 608bab661aSEmmanuel Vadot capacity-dmips-mhz = <308>; 61cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 62cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 63cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 64cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 65cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 66cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 67cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 68d5b0e70fSEmmanuel Vadot next-level-cache = <&l2_0>; 69d5b0e70fSEmmanuel Vadot #cooling-cells = <2>; 70d5b0e70fSEmmanuel Vadot }; 71d5b0e70fSEmmanuel Vadot 72d5b0e70fSEmmanuel Vadot cpu1: cpu@100 { 73d5b0e70fSEmmanuel Vadot device_type = "cpu"; 74d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a55"; 75d5b0e70fSEmmanuel Vadot reg = <0x100>; 76d5b0e70fSEmmanuel Vadot enable-method = "psci"; 777ef62cebSEmmanuel Vadot performance-domains = <&performance 0>; 78d5b0e70fSEmmanuel Vadot clock-frequency = <1701000000>; 798bab661aSEmmanuel Vadot capacity-dmips-mhz = <308>; 80cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 81cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 82cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 83cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 84cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 85cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 86cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 87d5b0e70fSEmmanuel Vadot next-level-cache = <&l2_0>; 88d5b0e70fSEmmanuel Vadot #cooling-cells = <2>; 89d5b0e70fSEmmanuel Vadot }; 90d5b0e70fSEmmanuel Vadot 91d5b0e70fSEmmanuel Vadot cpu2: cpu@200 { 92d5b0e70fSEmmanuel Vadot device_type = "cpu"; 93d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a55"; 94d5b0e70fSEmmanuel Vadot reg = <0x200>; 95d5b0e70fSEmmanuel Vadot enable-method = "psci"; 967ef62cebSEmmanuel Vadot performance-domains = <&performance 0>; 97d5b0e70fSEmmanuel Vadot clock-frequency = <1701000000>; 988bab661aSEmmanuel Vadot capacity-dmips-mhz = <308>; 99cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 100cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 101cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 102cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 103cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 104cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 105cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 106d5b0e70fSEmmanuel Vadot next-level-cache = <&l2_0>; 107d5b0e70fSEmmanuel Vadot #cooling-cells = <2>; 108d5b0e70fSEmmanuel Vadot }; 109d5b0e70fSEmmanuel Vadot 110d5b0e70fSEmmanuel Vadot cpu3: cpu@300 { 111d5b0e70fSEmmanuel Vadot device_type = "cpu"; 112d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a55"; 113d5b0e70fSEmmanuel Vadot reg = <0x300>; 114d5b0e70fSEmmanuel Vadot enable-method = "psci"; 1157ef62cebSEmmanuel Vadot performance-domains = <&performance 0>; 116d5b0e70fSEmmanuel Vadot clock-frequency = <1701000000>; 1178bab661aSEmmanuel Vadot capacity-dmips-mhz = <308>; 118cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 119cb7aa33aSEmmanuel Vadot i-cache-size = <32768>; 120cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 121cb7aa33aSEmmanuel Vadot i-cache-sets = <128>; 122cb7aa33aSEmmanuel Vadot d-cache-size = <32768>; 123cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 124cb7aa33aSEmmanuel Vadot d-cache-sets = <128>; 125d5b0e70fSEmmanuel Vadot next-level-cache = <&l2_0>; 126d5b0e70fSEmmanuel Vadot #cooling-cells = <2>; 127d5b0e70fSEmmanuel Vadot }; 128d5b0e70fSEmmanuel Vadot 129d5b0e70fSEmmanuel Vadot cpu4: cpu@400 { 130d5b0e70fSEmmanuel Vadot device_type = "cpu"; 131d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a78"; 132d5b0e70fSEmmanuel Vadot reg = <0x400>; 133d5b0e70fSEmmanuel Vadot enable-method = "psci"; 1347ef62cebSEmmanuel Vadot performance-domains = <&performance 1>; 135d5b0e70fSEmmanuel Vadot clock-frequency = <2171000000>; 136d5b0e70fSEmmanuel Vadot capacity-dmips-mhz = <1024>; 137cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 138cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 139cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 140cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 141cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 142cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 143cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 144d5b0e70fSEmmanuel Vadot next-level-cache = <&l2_1>; 145d5b0e70fSEmmanuel Vadot #cooling-cells = <2>; 146d5b0e70fSEmmanuel Vadot }; 147d5b0e70fSEmmanuel Vadot 148d5b0e70fSEmmanuel Vadot cpu5: cpu@500 { 149d5b0e70fSEmmanuel Vadot device_type = "cpu"; 150d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a78"; 151d5b0e70fSEmmanuel Vadot reg = <0x500>; 152d5b0e70fSEmmanuel Vadot enable-method = "psci"; 1537ef62cebSEmmanuel Vadot performance-domains = <&performance 1>; 154d5b0e70fSEmmanuel Vadot clock-frequency = <2171000000>; 155d5b0e70fSEmmanuel Vadot capacity-dmips-mhz = <1024>; 156cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 157cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 158cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 159cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 160cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 161cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 162cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 163d5b0e70fSEmmanuel Vadot next-level-cache = <&l2_1>; 164d5b0e70fSEmmanuel Vadot #cooling-cells = <2>; 165d5b0e70fSEmmanuel Vadot }; 166d5b0e70fSEmmanuel Vadot 167d5b0e70fSEmmanuel Vadot cpu6: cpu@600 { 168d5b0e70fSEmmanuel Vadot device_type = "cpu"; 169d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a78"; 170d5b0e70fSEmmanuel Vadot reg = <0x600>; 171d5b0e70fSEmmanuel Vadot enable-method = "psci"; 1727ef62cebSEmmanuel Vadot performance-domains = <&performance 1>; 173d5b0e70fSEmmanuel Vadot clock-frequency = <2171000000>; 174d5b0e70fSEmmanuel Vadot capacity-dmips-mhz = <1024>; 175cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 176cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 177cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 178cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 179cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 180cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 181cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 182d5b0e70fSEmmanuel Vadot next-level-cache = <&l2_1>; 183d5b0e70fSEmmanuel Vadot #cooling-cells = <2>; 184d5b0e70fSEmmanuel Vadot }; 185d5b0e70fSEmmanuel Vadot 186d5b0e70fSEmmanuel Vadot cpu7: cpu@700 { 187d5b0e70fSEmmanuel Vadot device_type = "cpu"; 188d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a78"; 189d5b0e70fSEmmanuel Vadot reg = <0x700>; 190d5b0e70fSEmmanuel Vadot enable-method = "psci"; 1917ef62cebSEmmanuel Vadot performance-domains = <&performance 1>; 192d5b0e70fSEmmanuel Vadot clock-frequency = <2171000000>; 193d5b0e70fSEmmanuel Vadot capacity-dmips-mhz = <1024>; 194cb7aa33aSEmmanuel Vadot cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 195cb7aa33aSEmmanuel Vadot i-cache-size = <65536>; 196cb7aa33aSEmmanuel Vadot i-cache-line-size = <64>; 197cb7aa33aSEmmanuel Vadot i-cache-sets = <256>; 198cb7aa33aSEmmanuel Vadot d-cache-size = <65536>; 199cb7aa33aSEmmanuel Vadot d-cache-line-size = <64>; 200cb7aa33aSEmmanuel Vadot d-cache-sets = <256>; 201d5b0e70fSEmmanuel Vadot next-level-cache = <&l2_1>; 202d5b0e70fSEmmanuel Vadot #cooling-cells = <2>; 203d5b0e70fSEmmanuel Vadot }; 204d5b0e70fSEmmanuel Vadot 205d5b0e70fSEmmanuel Vadot cpu-map { 206d5b0e70fSEmmanuel Vadot cluster0 { 207d5b0e70fSEmmanuel Vadot core0 { 208d5b0e70fSEmmanuel Vadot cpu = <&cpu0>; 209d5b0e70fSEmmanuel Vadot }; 210d5b0e70fSEmmanuel Vadot 211d5b0e70fSEmmanuel Vadot core1 { 212d5b0e70fSEmmanuel Vadot cpu = <&cpu1>; 213d5b0e70fSEmmanuel Vadot }; 214d5b0e70fSEmmanuel Vadot 215d5b0e70fSEmmanuel Vadot core2 { 216d5b0e70fSEmmanuel Vadot cpu = <&cpu2>; 217d5b0e70fSEmmanuel Vadot }; 218d5b0e70fSEmmanuel Vadot 219d5b0e70fSEmmanuel Vadot core3 { 220d5b0e70fSEmmanuel Vadot cpu = <&cpu3>; 221d5b0e70fSEmmanuel Vadot }; 222d5b0e70fSEmmanuel Vadot 223cb7aa33aSEmmanuel Vadot core4 { 224d5b0e70fSEmmanuel Vadot cpu = <&cpu4>; 225d5b0e70fSEmmanuel Vadot }; 226d5b0e70fSEmmanuel Vadot 227cb7aa33aSEmmanuel Vadot core5 { 228d5b0e70fSEmmanuel Vadot cpu = <&cpu5>; 229d5b0e70fSEmmanuel Vadot }; 230d5b0e70fSEmmanuel Vadot 231cb7aa33aSEmmanuel Vadot core6 { 232d5b0e70fSEmmanuel Vadot cpu = <&cpu6>; 233d5b0e70fSEmmanuel Vadot }; 234d5b0e70fSEmmanuel Vadot 235cb7aa33aSEmmanuel Vadot core7 { 236d5b0e70fSEmmanuel Vadot cpu = <&cpu7>; 237d5b0e70fSEmmanuel Vadot }; 238d5b0e70fSEmmanuel Vadot }; 239d5b0e70fSEmmanuel Vadot }; 240d5b0e70fSEmmanuel Vadot 241d5b0e70fSEmmanuel Vadot idle-states { 242d5b0e70fSEmmanuel Vadot entry-method = "psci"; 243d5b0e70fSEmmanuel Vadot 244cb7aa33aSEmmanuel Vadot cpu_ret_l: cpu-retention-l { 245d5b0e70fSEmmanuel Vadot compatible = "arm,idle-state"; 246d5b0e70fSEmmanuel Vadot arm,psci-suspend-param = <0x00010001>; 247d5b0e70fSEmmanuel Vadot local-timer-stop; 248d5b0e70fSEmmanuel Vadot entry-latency-us = <50>; 249d5b0e70fSEmmanuel Vadot exit-latency-us = <95>; 250d5b0e70fSEmmanuel Vadot min-residency-us = <580>; 251d5b0e70fSEmmanuel Vadot }; 252d5b0e70fSEmmanuel Vadot 253cb7aa33aSEmmanuel Vadot cpu_ret_b: cpu-retention-b { 254d5b0e70fSEmmanuel Vadot compatible = "arm,idle-state"; 255d5b0e70fSEmmanuel Vadot arm,psci-suspend-param = <0x00010001>; 256d5b0e70fSEmmanuel Vadot local-timer-stop; 257d5b0e70fSEmmanuel Vadot entry-latency-us = <45>; 258d5b0e70fSEmmanuel Vadot exit-latency-us = <140>; 259d5b0e70fSEmmanuel Vadot min-residency-us = <740>; 260d5b0e70fSEmmanuel Vadot }; 261d5b0e70fSEmmanuel Vadot 262cb7aa33aSEmmanuel Vadot cpu_off_l: cpu-off-l { 263d5b0e70fSEmmanuel Vadot compatible = "arm,idle-state"; 264d5b0e70fSEmmanuel Vadot arm,psci-suspend-param = <0x01010002>; 265d5b0e70fSEmmanuel Vadot local-timer-stop; 266d5b0e70fSEmmanuel Vadot entry-latency-us = <55>; 267d5b0e70fSEmmanuel Vadot exit-latency-us = <155>; 268d5b0e70fSEmmanuel Vadot min-residency-us = <840>; 269d5b0e70fSEmmanuel Vadot }; 270d5b0e70fSEmmanuel Vadot 271cb7aa33aSEmmanuel Vadot cpu_off_b: cpu-off-b { 272d5b0e70fSEmmanuel Vadot compatible = "arm,idle-state"; 273d5b0e70fSEmmanuel Vadot arm,psci-suspend-param = <0x01010002>; 274d5b0e70fSEmmanuel Vadot local-timer-stop; 275d5b0e70fSEmmanuel Vadot entry-latency-us = <50>; 276d5b0e70fSEmmanuel Vadot exit-latency-us = <200>; 277d5b0e70fSEmmanuel Vadot min-residency-us = <1000>; 278d5b0e70fSEmmanuel Vadot }; 279d5b0e70fSEmmanuel Vadot }; 280d5b0e70fSEmmanuel Vadot 281d5b0e70fSEmmanuel Vadot l2_0: l2-cache0 { 282d5b0e70fSEmmanuel Vadot compatible = "cache"; 2838bab661aSEmmanuel Vadot cache-level = <2>; 284cb7aa33aSEmmanuel Vadot cache-size = <131072>; 285cb7aa33aSEmmanuel Vadot cache-line-size = <64>; 286cb7aa33aSEmmanuel Vadot cache-sets = <512>; 287d5b0e70fSEmmanuel Vadot next-level-cache = <&l3_0>; 288f126890aSEmmanuel Vadot cache-unified; 289d5b0e70fSEmmanuel Vadot }; 290d5b0e70fSEmmanuel Vadot 291d5b0e70fSEmmanuel Vadot l2_1: l2-cache1 { 292d5b0e70fSEmmanuel Vadot compatible = "cache"; 2938bab661aSEmmanuel Vadot cache-level = <2>; 294cb7aa33aSEmmanuel Vadot cache-size = <262144>; 295cb7aa33aSEmmanuel Vadot cache-line-size = <64>; 296cb7aa33aSEmmanuel Vadot cache-sets = <512>; 297d5b0e70fSEmmanuel Vadot next-level-cache = <&l3_0>; 298f126890aSEmmanuel Vadot cache-unified; 299d5b0e70fSEmmanuel Vadot }; 300d5b0e70fSEmmanuel Vadot 301d5b0e70fSEmmanuel Vadot l3_0: l3-cache { 302d5b0e70fSEmmanuel Vadot compatible = "cache"; 3038bab661aSEmmanuel Vadot cache-level = <3>; 304cb7aa33aSEmmanuel Vadot cache-size = <2097152>; 305cb7aa33aSEmmanuel Vadot cache-line-size = <64>; 306cb7aa33aSEmmanuel Vadot cache-sets = <2048>; 307cb7aa33aSEmmanuel Vadot cache-unified; 308d5b0e70fSEmmanuel Vadot }; 309d5b0e70fSEmmanuel Vadot }; 310d5b0e70fSEmmanuel Vadot 311d5b0e70fSEmmanuel Vadot dsu-pmu { 312d5b0e70fSEmmanuel Vadot compatible = "arm,dsu-pmu"; 313d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>; 314d5b0e70fSEmmanuel Vadot cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>, 315d5b0e70fSEmmanuel Vadot <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 316aa1a8ff2SEmmanuel Vadot status = "fail"; 317d5b0e70fSEmmanuel Vadot }; 318d5b0e70fSEmmanuel Vadot 3197ef62cebSEmmanuel Vadot dmic_codec: dmic-codec { 3207ef62cebSEmmanuel Vadot compatible = "dmic-codec"; 3217ef62cebSEmmanuel Vadot num-channels = <2>; 3227ef62cebSEmmanuel Vadot wakeup-delay-ms = <50>; 3237ef62cebSEmmanuel Vadot }; 3247ef62cebSEmmanuel Vadot 3257ef62cebSEmmanuel Vadot sound: mt8195-sound { 3267ef62cebSEmmanuel Vadot mediatek,platform = <&afe>; 3277ef62cebSEmmanuel Vadot status = "disabled"; 3287ef62cebSEmmanuel Vadot }; 3297ef62cebSEmmanuel Vadot 330cb7aa33aSEmmanuel Vadot clk13m: fixed-factor-clock-13m { 331cb7aa33aSEmmanuel Vadot compatible = "fixed-factor-clock"; 332cb7aa33aSEmmanuel Vadot #clock-cells = <0>; 333cb7aa33aSEmmanuel Vadot clocks = <&clk26m>; 334cb7aa33aSEmmanuel Vadot clock-div = <2>; 335cb7aa33aSEmmanuel Vadot clock-mult = <1>; 336cb7aa33aSEmmanuel Vadot clock-output-names = "clk13m"; 337cb7aa33aSEmmanuel Vadot }; 338cb7aa33aSEmmanuel Vadot 339d5b0e70fSEmmanuel Vadot clk26m: oscillator-26m { 340d5b0e70fSEmmanuel Vadot compatible = "fixed-clock"; 341d5b0e70fSEmmanuel Vadot #clock-cells = <0>; 342d5b0e70fSEmmanuel Vadot clock-frequency = <26000000>; 343d5b0e70fSEmmanuel Vadot clock-output-names = "clk26m"; 344d5b0e70fSEmmanuel Vadot }; 345d5b0e70fSEmmanuel Vadot 346d5b0e70fSEmmanuel Vadot clk32k: oscillator-32k { 347d5b0e70fSEmmanuel Vadot compatible = "fixed-clock"; 348d5b0e70fSEmmanuel Vadot #clock-cells = <0>; 349d5b0e70fSEmmanuel Vadot clock-frequency = <32768>; 350d5b0e70fSEmmanuel Vadot clock-output-names = "clk32k"; 351d5b0e70fSEmmanuel Vadot }; 352d5b0e70fSEmmanuel Vadot 3537ef62cebSEmmanuel Vadot performance: performance-controller@11bc10 { 3547ef62cebSEmmanuel Vadot compatible = "mediatek,cpufreq-hw"; 3557ef62cebSEmmanuel Vadot reg = <0 0x0011bc10 0 0x120>, <0 0x0011bd30 0 0x120>; 3567ef62cebSEmmanuel Vadot #performance-domain-cells = <1>; 3577ef62cebSEmmanuel Vadot }; 3587ef62cebSEmmanuel Vadot 359fac71e4eSEmmanuel Vadot gpu_opp_table: opp-table-gpu { 360fac71e4eSEmmanuel Vadot compatible = "operating-points-v2"; 361fac71e4eSEmmanuel Vadot opp-shared; 362fac71e4eSEmmanuel Vadot 363fac71e4eSEmmanuel Vadot opp-390000000 { 364fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <390000000>; 365fac71e4eSEmmanuel Vadot opp-microvolt = <625000>; 366fac71e4eSEmmanuel Vadot }; 367fac71e4eSEmmanuel Vadot opp-410000000 { 368fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <410000000>; 369fac71e4eSEmmanuel Vadot opp-microvolt = <631250>; 370fac71e4eSEmmanuel Vadot }; 371fac71e4eSEmmanuel Vadot opp-431000000 { 372fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <431000000>; 373fac71e4eSEmmanuel Vadot opp-microvolt = <631250>; 374fac71e4eSEmmanuel Vadot }; 375fac71e4eSEmmanuel Vadot opp-473000000 { 376fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <473000000>; 377fac71e4eSEmmanuel Vadot opp-microvolt = <637500>; 378fac71e4eSEmmanuel Vadot }; 379fac71e4eSEmmanuel Vadot opp-515000000 { 380fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <515000000>; 381fac71e4eSEmmanuel Vadot opp-microvolt = <637500>; 382fac71e4eSEmmanuel Vadot }; 383fac71e4eSEmmanuel Vadot opp-556000000 { 384fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <556000000>; 385fac71e4eSEmmanuel Vadot opp-microvolt = <643750>; 386fac71e4eSEmmanuel Vadot }; 387fac71e4eSEmmanuel Vadot opp-598000000 { 388fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <598000000>; 389fac71e4eSEmmanuel Vadot opp-microvolt = <650000>; 390fac71e4eSEmmanuel Vadot }; 391fac71e4eSEmmanuel Vadot opp-640000000 { 392fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <640000000>; 393fac71e4eSEmmanuel Vadot opp-microvolt = <650000>; 394fac71e4eSEmmanuel Vadot }; 395fac71e4eSEmmanuel Vadot opp-670000000 { 396fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <670000000>; 397fac71e4eSEmmanuel Vadot opp-microvolt = <662500>; 398fac71e4eSEmmanuel Vadot }; 399fac71e4eSEmmanuel Vadot opp-700000000 { 400fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <700000000>; 401fac71e4eSEmmanuel Vadot opp-microvolt = <675000>; 402fac71e4eSEmmanuel Vadot }; 403fac71e4eSEmmanuel Vadot opp-730000000 { 404fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <730000000>; 405fac71e4eSEmmanuel Vadot opp-microvolt = <687500>; 406fac71e4eSEmmanuel Vadot }; 407fac71e4eSEmmanuel Vadot opp-760000000 { 408fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <760000000>; 409fac71e4eSEmmanuel Vadot opp-microvolt = <700000>; 410fac71e4eSEmmanuel Vadot }; 411fac71e4eSEmmanuel Vadot opp-790000000 { 412fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <790000000>; 413fac71e4eSEmmanuel Vadot opp-microvolt = <712500>; 414fac71e4eSEmmanuel Vadot }; 415fac71e4eSEmmanuel Vadot opp-820000000 { 416fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <820000000>; 417fac71e4eSEmmanuel Vadot opp-microvolt = <725000>; 418fac71e4eSEmmanuel Vadot }; 419fac71e4eSEmmanuel Vadot opp-850000000 { 420fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <850000000>; 421fac71e4eSEmmanuel Vadot opp-microvolt = <737500>; 422fac71e4eSEmmanuel Vadot }; 423fac71e4eSEmmanuel Vadot opp-880000000 { 424fac71e4eSEmmanuel Vadot opp-hz = /bits/ 64 <880000000>; 425fac71e4eSEmmanuel Vadot opp-microvolt = <750000>; 426fac71e4eSEmmanuel Vadot }; 427fac71e4eSEmmanuel Vadot }; 428fac71e4eSEmmanuel Vadot 429d5b0e70fSEmmanuel Vadot pmu-a55 { 430d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 431d5b0e70fSEmmanuel Vadot interrupt-parent = <&gic>; 432d5b0e70fSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 433d5b0e70fSEmmanuel Vadot }; 434d5b0e70fSEmmanuel Vadot 435d5b0e70fSEmmanuel Vadot pmu-a78 { 436d5b0e70fSEmmanuel Vadot compatible = "arm,cortex-a78-pmu"; 437d5b0e70fSEmmanuel Vadot interrupt-parent = <&gic>; 438d5b0e70fSEmmanuel Vadot interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 439d5b0e70fSEmmanuel Vadot }; 440d5b0e70fSEmmanuel Vadot 441d5b0e70fSEmmanuel Vadot psci { 442d5b0e70fSEmmanuel Vadot compatible = "arm,psci-1.0"; 443d5b0e70fSEmmanuel Vadot method = "smc"; 444d5b0e70fSEmmanuel Vadot }; 445d5b0e70fSEmmanuel Vadot 446d5b0e70fSEmmanuel Vadot timer: timer { 447d5b0e70fSEmmanuel Vadot compatible = "arm,armv8-timer"; 448d5b0e70fSEmmanuel Vadot interrupt-parent = <&gic>; 449d5b0e70fSEmmanuel Vadot interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 450d5b0e70fSEmmanuel Vadot <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 451d5b0e70fSEmmanuel Vadot <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 452d5b0e70fSEmmanuel Vadot <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 453d5b0e70fSEmmanuel Vadot }; 454d5b0e70fSEmmanuel Vadot 455d5b0e70fSEmmanuel Vadot soc { 456d5b0e70fSEmmanuel Vadot #address-cells = <2>; 457d5b0e70fSEmmanuel Vadot #size-cells = <2>; 458d5b0e70fSEmmanuel Vadot compatible = "simple-bus"; 459d5b0e70fSEmmanuel Vadot ranges; 460fac71e4eSEmmanuel Vadot dma-ranges = <0x0 0x0 0x0 0x0 0x4 0x0>; 461d5b0e70fSEmmanuel Vadot 462d5b0e70fSEmmanuel Vadot gic: interrupt-controller@c000000 { 463d5b0e70fSEmmanuel Vadot compatible = "arm,gic-v3"; 464d5b0e70fSEmmanuel Vadot #interrupt-cells = <4>; 465d5b0e70fSEmmanuel Vadot #redistributor-regions = <1>; 466d5b0e70fSEmmanuel Vadot interrupt-parent = <&gic>; 467d5b0e70fSEmmanuel Vadot interrupt-controller; 468d5b0e70fSEmmanuel Vadot reg = <0 0x0c000000 0 0x40000>, 469d5b0e70fSEmmanuel Vadot <0 0x0c040000 0 0x200000>; 470d5b0e70fSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 471d5b0e70fSEmmanuel Vadot 472d5b0e70fSEmmanuel Vadot ppi-partitions { 473d5b0e70fSEmmanuel Vadot ppi_cluster0: interrupt-partition-0 { 474d5b0e70fSEmmanuel Vadot affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 475d5b0e70fSEmmanuel Vadot }; 476d5b0e70fSEmmanuel Vadot 477d5b0e70fSEmmanuel Vadot ppi_cluster1: interrupt-partition-1 { 478d5b0e70fSEmmanuel Vadot affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 479d5b0e70fSEmmanuel Vadot }; 480d5b0e70fSEmmanuel Vadot }; 481d5b0e70fSEmmanuel Vadot }; 482d5b0e70fSEmmanuel Vadot 483d5b0e70fSEmmanuel Vadot topckgen: syscon@10000000 { 484d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-topckgen", "syscon"; 485d5b0e70fSEmmanuel Vadot reg = <0 0x10000000 0 0x1000>; 486d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 487d5b0e70fSEmmanuel Vadot }; 488d5b0e70fSEmmanuel Vadot 489d5b0e70fSEmmanuel Vadot infracfg_ao: syscon@10001000 { 490d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd"; 491d5b0e70fSEmmanuel Vadot reg = <0 0x10001000 0 0x1000>; 492d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 493d5b0e70fSEmmanuel Vadot #reset-cells = <1>; 494d5b0e70fSEmmanuel Vadot }; 495d5b0e70fSEmmanuel Vadot 496d5b0e70fSEmmanuel Vadot pericfg: syscon@10003000 { 497d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-pericfg", "syscon"; 498d5b0e70fSEmmanuel Vadot reg = <0 0x10003000 0 0x1000>; 499d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 500d5b0e70fSEmmanuel Vadot }; 501d5b0e70fSEmmanuel Vadot 502d5b0e70fSEmmanuel Vadot pio: pinctrl@10005000 { 503d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-pinctrl"; 504d5b0e70fSEmmanuel Vadot reg = <0 0x10005000 0 0x1000>, 505d5b0e70fSEmmanuel Vadot <0 0x11d10000 0 0x1000>, 506d5b0e70fSEmmanuel Vadot <0 0x11d30000 0 0x1000>, 507d5b0e70fSEmmanuel Vadot <0 0x11d40000 0 0x1000>, 508d5b0e70fSEmmanuel Vadot <0 0x11e20000 0 0x1000>, 509d5b0e70fSEmmanuel Vadot <0 0x11eb0000 0 0x1000>, 510d5b0e70fSEmmanuel Vadot <0 0x11f40000 0 0x1000>, 511d5b0e70fSEmmanuel Vadot <0 0x1000b000 0 0x1000>; 512d5b0e70fSEmmanuel Vadot reg-names = "iocfg0", "iocfg_bm", "iocfg_bl", 513d5b0e70fSEmmanuel Vadot "iocfg_br", "iocfg_lm", "iocfg_rb", 514d5b0e70fSEmmanuel Vadot "iocfg_tl", "eint"; 515d5b0e70fSEmmanuel Vadot gpio-controller; 516d5b0e70fSEmmanuel Vadot #gpio-cells = <2>; 517d5b0e70fSEmmanuel Vadot gpio-ranges = <&pio 0 0 144>; 518d5b0e70fSEmmanuel Vadot interrupt-controller; 519d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>; 520d5b0e70fSEmmanuel Vadot #interrupt-cells = <2>; 521d5b0e70fSEmmanuel Vadot }; 522d5b0e70fSEmmanuel Vadot 5237ef62cebSEmmanuel Vadot scpsys: syscon@10006000 { 5247ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd"; 5257ef62cebSEmmanuel Vadot reg = <0 0x10006000 0 0x1000>; 5267ef62cebSEmmanuel Vadot 5277ef62cebSEmmanuel Vadot /* System Power Manager */ 5287ef62cebSEmmanuel Vadot spm: power-controller { 5297ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-power-controller"; 5307ef62cebSEmmanuel Vadot #address-cells = <1>; 5317ef62cebSEmmanuel Vadot #size-cells = <0>; 5327ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 5337ef62cebSEmmanuel Vadot 5347ef62cebSEmmanuel Vadot /* power domain of the SoC */ 5357ef62cebSEmmanuel Vadot mfg0: power-domain@MT8195_POWER_DOMAIN_MFG0 { 5367ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_MFG0>; 5377ef62cebSEmmanuel Vadot #address-cells = <1>; 5387ef62cebSEmmanuel Vadot #size-cells = <0>; 5397ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 5407ef62cebSEmmanuel Vadot 5418d13bc63SEmmanuel Vadot mfg1: power-domain@MT8195_POWER_DOMAIN_MFG1 { 5427ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_MFG1>; 543fac71e4eSEmmanuel Vadot clocks = <&apmixedsys CLK_APMIXED_MFGPLL>, 544fac71e4eSEmmanuel Vadot <&topckgen CLK_TOP_MFG_CORE_TMP>; 545fac71e4eSEmmanuel Vadot clock-names = "mfg", "alt"; 5467ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 5477ef62cebSEmmanuel Vadot #address-cells = <1>; 5487ef62cebSEmmanuel Vadot #size-cells = <0>; 5497ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 5507ef62cebSEmmanuel Vadot 5517ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_MFG2 { 5527ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_MFG2>; 5537ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 5547ef62cebSEmmanuel Vadot }; 5557ef62cebSEmmanuel Vadot 5567ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_MFG3 { 5577ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_MFG3>; 5587ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 5597ef62cebSEmmanuel Vadot }; 5607ef62cebSEmmanuel Vadot 5617ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_MFG4 { 5627ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_MFG4>; 5637ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 5647ef62cebSEmmanuel Vadot }; 5657ef62cebSEmmanuel Vadot 5667ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_MFG5 { 5677ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_MFG5>; 5687ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 5697ef62cebSEmmanuel Vadot }; 5707ef62cebSEmmanuel Vadot 5717ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_MFG6 { 5727ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_MFG6>; 5737ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 5747ef62cebSEmmanuel Vadot }; 5757ef62cebSEmmanuel Vadot }; 5767ef62cebSEmmanuel Vadot }; 5777ef62cebSEmmanuel Vadot 5787ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_VPPSYS0 { 5797ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_VPPSYS0>; 5807ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_VPP>, 5817ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_CAM>, 5827ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_CCU>, 5837ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_IMG>, 5847ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_VENC>, 5857ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_VDEC>, 5867ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_WPE_VPP>, 5877ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_CFG_VPP0>, 5887ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_COMMON>, 5897ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>, 5907ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>, 5917ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VENCSYS>, 5927ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VENCSYS_CORE1>, 5937ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_INFRA>, 5947ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_CAMSYS>, 5957ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>, 5967ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>, 5977ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_REORDER>, 5987ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_IOMMU>, 5997ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>, 6007ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_EMI0_EMI1>, 6017ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_SUB_COMMON_REORDER>, 6027ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_RSI>, 6037ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 6047ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 6057ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 6067ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 6077ef62cebSEmmanuel Vadot clock-names = "vppsys", "vppsys1", "vppsys2", "vppsys3", 6087ef62cebSEmmanuel Vadot "vppsys4", "vppsys5", "vppsys6", "vppsys7", 6097ef62cebSEmmanuel Vadot "vppsys0-0", "vppsys0-1", "vppsys0-2", "vppsys0-3", 6107ef62cebSEmmanuel Vadot "vppsys0-4", "vppsys0-5", "vppsys0-6", "vppsys0-7", 6117ef62cebSEmmanuel Vadot "vppsys0-8", "vppsys0-9", "vppsys0-10", "vppsys0-11", 6127ef62cebSEmmanuel Vadot "vppsys0-12", "vppsys0-13", "vppsys0-14", 6137ef62cebSEmmanuel Vadot "vppsys0-15", "vppsys0-16", "vppsys0-17", 6147ef62cebSEmmanuel Vadot "vppsys0-18"; 6157ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 6167ef62cebSEmmanuel Vadot #address-cells = <1>; 6177ef62cebSEmmanuel Vadot #size-cells = <0>; 6187ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 6197ef62cebSEmmanuel Vadot 6207ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_VDEC1 { 6217ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_VDEC1>; 6227ef62cebSEmmanuel Vadot clocks = <&vdecsys CLK_VDEC_LARB1>; 6237ef62cebSEmmanuel Vadot clock-names = "vdec1-0"; 6247ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 6257ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 6267ef62cebSEmmanuel Vadot }; 6277ef62cebSEmmanuel Vadot 6287ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_VENC_CORE1 { 6297ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_VENC_CORE1>; 63084943d6fSEmmanuel Vadot clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>; 63184943d6fSEmmanuel Vadot clock-names = "venc1-larb"; 6327ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 6337ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 6347ef62cebSEmmanuel Vadot }; 6357ef62cebSEmmanuel Vadot 6367ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_VDOSYS0 { 6377ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_VDOSYS0>; 6387ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_CFG_VDO0>, 6397ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_GALS>, 6407ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_COMMON>, 6417ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_EMI>, 6427ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_IOMMU>, 6437ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_LARB>, 6447ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_RSI>; 6457ef62cebSEmmanuel Vadot clock-names = "vdosys0", "vdosys0-0", "vdosys0-1", 6467ef62cebSEmmanuel Vadot "vdosys0-2", "vdosys0-3", 6477ef62cebSEmmanuel Vadot "vdosys0-4", "vdosys0-5"; 6487ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 6497ef62cebSEmmanuel Vadot #address-cells = <1>; 6507ef62cebSEmmanuel Vadot #size-cells = <0>; 6517ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 6527ef62cebSEmmanuel Vadot 6537ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_VPPSYS1 { 6547ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_VPPSYS1>; 6557ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_CFG_VPP1>, 6567ef62cebSEmmanuel Vadot <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 6577ef62cebSEmmanuel Vadot <&vppsys1 CLK_VPP1_VPPSYS1_LARB>; 6587ef62cebSEmmanuel Vadot clock-names = "vppsys1", "vppsys1-0", 6597ef62cebSEmmanuel Vadot "vppsys1-1"; 6607ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 6617ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 6627ef62cebSEmmanuel Vadot }; 6637ef62cebSEmmanuel Vadot 6647ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_WPESYS { 6657ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_WPESYS>; 6667ef62cebSEmmanuel Vadot clocks = <&wpesys CLK_WPE_SMI_LARB7>, 6677ef62cebSEmmanuel Vadot <&wpesys CLK_WPE_SMI_LARB8>, 6687ef62cebSEmmanuel Vadot <&wpesys CLK_WPE_SMI_LARB7_P>, 6697ef62cebSEmmanuel Vadot <&wpesys CLK_WPE_SMI_LARB8_P>; 6707ef62cebSEmmanuel Vadot clock-names = "wepsys-0", "wepsys-1", "wepsys-2", 6717ef62cebSEmmanuel Vadot "wepsys-3"; 6727ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 6737ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 6747ef62cebSEmmanuel Vadot }; 6757ef62cebSEmmanuel Vadot 6767ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_VDEC0 { 6777ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_VDEC0>; 6787ef62cebSEmmanuel Vadot clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 6797ef62cebSEmmanuel Vadot clock-names = "vdec0-0"; 6807ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 6817ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 6827ef62cebSEmmanuel Vadot }; 6837ef62cebSEmmanuel Vadot 6847ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_VDEC2 { 6857ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_VDEC2>; 6867ef62cebSEmmanuel Vadot clocks = <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 6877ef62cebSEmmanuel Vadot clock-names = "vdec2-0"; 6887ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 6897ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 6907ef62cebSEmmanuel Vadot }; 6917ef62cebSEmmanuel Vadot 6927ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_VENC { 6937ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_VENC>; 69484943d6fSEmmanuel Vadot clocks = <&vencsys CLK_VENC_LARB>; 69584943d6fSEmmanuel Vadot clock-names = "venc0-larb"; 6967ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 6977ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 6987ef62cebSEmmanuel Vadot }; 6997ef62cebSEmmanuel Vadot 7007ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_VDOSYS1 { 7017ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_VDOSYS1>; 7027ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_CFG_VDO1>, 7037ef62cebSEmmanuel Vadot <&vdosys1 CLK_VDO1_SMI_LARB2>, 7047ef62cebSEmmanuel Vadot <&vdosys1 CLK_VDO1_SMI_LARB3>, 7057ef62cebSEmmanuel Vadot <&vdosys1 CLK_VDO1_GALS>; 7067ef62cebSEmmanuel Vadot clock-names = "vdosys1", "vdosys1-0", 7077ef62cebSEmmanuel Vadot "vdosys1-1", "vdosys1-2"; 7087ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 7097ef62cebSEmmanuel Vadot #address-cells = <1>; 7107ef62cebSEmmanuel Vadot #size-cells = <0>; 7117ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 7127ef62cebSEmmanuel Vadot 7137ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_DP_TX { 7147ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_DP_TX>; 7157ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 7167ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 7177ef62cebSEmmanuel Vadot }; 7187ef62cebSEmmanuel Vadot 7197ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_EPD_TX { 7207ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_EPD_TX>; 7217ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 7227ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 7237ef62cebSEmmanuel Vadot }; 7247ef62cebSEmmanuel Vadot 7257ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_HDMI_TX { 7267ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_HDMI_TX>; 7277ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_HDMI_APB>; 7287ef62cebSEmmanuel Vadot clock-names = "hdmi_tx"; 7297ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 7307ef62cebSEmmanuel Vadot }; 7317ef62cebSEmmanuel Vadot }; 7327ef62cebSEmmanuel Vadot 7337ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_IMG { 7347ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_IMG>; 7357ef62cebSEmmanuel Vadot clocks = <&imgsys CLK_IMG_LARB9>, 7367ef62cebSEmmanuel Vadot <&imgsys CLK_IMG_GALS>; 7377ef62cebSEmmanuel Vadot clock-names = "img-0", "img-1"; 7387ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 7397ef62cebSEmmanuel Vadot #address-cells = <1>; 7407ef62cebSEmmanuel Vadot #size-cells = <0>; 7417ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 7427ef62cebSEmmanuel Vadot 7437ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_DIP { 7447ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_DIP>; 7457ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 7467ef62cebSEmmanuel Vadot }; 7477ef62cebSEmmanuel Vadot 7487ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_IPE { 7497ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_IPE>; 7507ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_IPE>, 7517ef62cebSEmmanuel Vadot <&imgsys CLK_IMG_IPE>, 7527ef62cebSEmmanuel Vadot <&ipesys CLK_IPE_SMI_LARB12>; 7537ef62cebSEmmanuel Vadot clock-names = "ipe", "ipe-0", "ipe-1"; 7547ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 7557ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 7567ef62cebSEmmanuel Vadot }; 7577ef62cebSEmmanuel Vadot }; 7587ef62cebSEmmanuel Vadot 7597ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_CAM { 7607ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_CAM>; 7617ef62cebSEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB13>, 7627ef62cebSEmmanuel Vadot <&camsys CLK_CAM_LARB14>, 7637ef62cebSEmmanuel Vadot <&camsys CLK_CAM_CAM2MM0_GALS>, 7647ef62cebSEmmanuel Vadot <&camsys CLK_CAM_CAM2MM1_GALS>, 7657ef62cebSEmmanuel Vadot <&camsys CLK_CAM_CAM2SYS_GALS>; 7667ef62cebSEmmanuel Vadot clock-names = "cam-0", "cam-1", "cam-2", "cam-3", 7677ef62cebSEmmanuel Vadot "cam-4"; 7687ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 7697ef62cebSEmmanuel Vadot #address-cells = <1>; 7707ef62cebSEmmanuel Vadot #size-cells = <0>; 7717ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 7727ef62cebSEmmanuel Vadot 7737ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_CAM_RAWA { 7747ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_CAM_RAWA>; 7757ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 7767ef62cebSEmmanuel Vadot }; 7777ef62cebSEmmanuel Vadot 7787ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_CAM_RAWB { 7797ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_CAM_RAWB>; 7807ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 7817ef62cebSEmmanuel Vadot }; 7827ef62cebSEmmanuel Vadot 7837ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_CAM_MRAW { 7847ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_CAM_MRAW>; 7857ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 7867ef62cebSEmmanuel Vadot }; 7877ef62cebSEmmanuel Vadot }; 7887ef62cebSEmmanuel Vadot }; 7897ef62cebSEmmanuel Vadot }; 7907ef62cebSEmmanuel Vadot 7917ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P0 { 7927ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 7937ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 7947ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 7957ef62cebSEmmanuel Vadot }; 7967ef62cebSEmmanuel Vadot 7977ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P1 { 7987ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 7997ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 8007ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 8017ef62cebSEmmanuel Vadot }; 8027ef62cebSEmmanuel Vadot 8037ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_PCIE_PHY { 8047ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_PCIE_PHY>; 8057ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 8067ef62cebSEmmanuel Vadot }; 8077ef62cebSEmmanuel Vadot 8087ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY { 8097ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 8107ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 8117ef62cebSEmmanuel Vadot }; 8127ef62cebSEmmanuel Vadot 8137ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_CSI_RX_TOP { 8147ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_CSI_RX_TOP>; 8157ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SENINF>, 8167ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_SENINF2>; 8177ef62cebSEmmanuel Vadot clock-names = "csi_rx_top", "csi_rx_top1"; 8187ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 8197ef62cebSEmmanuel Vadot }; 8207ef62cebSEmmanuel Vadot 8217ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_ETHER { 8227ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_ETHER>; 8237ef62cebSEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>; 8247ef62cebSEmmanuel Vadot clock-names = "ether"; 8257ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 8267ef62cebSEmmanuel Vadot }; 8277ef62cebSEmmanuel Vadot 8287ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_ADSP { 8297ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_ADSP>; 8307ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_ADSP>, 8317ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>; 8327ef62cebSEmmanuel Vadot clock-names = "adsp", "adsp1"; 8337ef62cebSEmmanuel Vadot #address-cells = <1>; 8347ef62cebSEmmanuel Vadot #size-cells = <0>; 8357ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 8367ef62cebSEmmanuel Vadot #power-domain-cells = <1>; 8377ef62cebSEmmanuel Vadot 8387ef62cebSEmmanuel Vadot power-domain@MT8195_POWER_DOMAIN_AUDIO { 8397ef62cebSEmmanuel Vadot reg = <MT8195_POWER_DOMAIN_AUDIO>; 8407ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_A1SYS_HP>, 8417ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_AUD_INTBUS>, 8427ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 8437ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>; 8447ef62cebSEmmanuel Vadot clock-names = "audio", "audio1", "audio2", 8457ef62cebSEmmanuel Vadot "audio3"; 8467ef62cebSEmmanuel Vadot mediatek,infracfg = <&infracfg_ao>; 8477ef62cebSEmmanuel Vadot #power-domain-cells = <0>; 8487ef62cebSEmmanuel Vadot }; 8497ef62cebSEmmanuel Vadot }; 8507ef62cebSEmmanuel Vadot }; 8517ef62cebSEmmanuel Vadot }; 8527ef62cebSEmmanuel Vadot 853d5b0e70fSEmmanuel Vadot watchdog: watchdog@10007000 { 854cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8195-wdt"; 8557ef62cebSEmmanuel Vadot mediatek,disable-extrst; 856d5b0e70fSEmmanuel Vadot reg = <0 0x10007000 0 0x100>; 8577ef62cebSEmmanuel Vadot #reset-cells = <1>; 858d5b0e70fSEmmanuel Vadot }; 859d5b0e70fSEmmanuel Vadot 860d5b0e70fSEmmanuel Vadot apmixedsys: syscon@1000c000 { 861d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-apmixedsys", "syscon"; 862d5b0e70fSEmmanuel Vadot reg = <0 0x1000c000 0 0x1000>; 863d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 864d5b0e70fSEmmanuel Vadot }; 865d5b0e70fSEmmanuel Vadot 866d5b0e70fSEmmanuel Vadot systimer: timer@10017000 { 867d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-timer", 868d5b0e70fSEmmanuel Vadot "mediatek,mt6765-timer"; 869d5b0e70fSEmmanuel Vadot reg = <0 0x10017000 0 0x1000>; 870d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 871cb7aa33aSEmmanuel Vadot clocks = <&clk13m>; 872d5b0e70fSEmmanuel Vadot }; 873d5b0e70fSEmmanuel Vadot 874d5b0e70fSEmmanuel Vadot pwrap: pwrap@10024000 { 875d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-pwrap", "syscon"; 876d5b0e70fSEmmanuel Vadot reg = <0 0x10024000 0 0x1000>; 877d5b0e70fSEmmanuel Vadot reg-names = "pwrap"; 878d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>; 879d5b0e70fSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 880d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>; 881d5b0e70fSEmmanuel Vadot clock-names = "spi", "wrap"; 882d5b0e70fSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 883d5b0e70fSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 884d5b0e70fSEmmanuel Vadot }; 885d5b0e70fSEmmanuel Vadot 8867ef62cebSEmmanuel Vadot spmi: spmi@10027000 { 8877ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-spmi"; 8887ef62cebSEmmanuel Vadot reg = <0 0x10027000 0 0x000e00>, 8897ef62cebSEmmanuel Vadot <0 0x10029000 0 0x000100>; 8907ef62cebSEmmanuel Vadot reg-names = "pmif", "spmimst"; 8917ef62cebSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 8927ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>, 8937ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_SPMI_M_MST>; 8947ef62cebSEmmanuel Vadot clock-names = "pmif_sys_ck", 8957ef62cebSEmmanuel Vadot "pmif_tmr_ck", 8967ef62cebSEmmanuel Vadot "spmimst_clk_mux"; 8977ef62cebSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 8987ef62cebSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 8997ef62cebSEmmanuel Vadot }; 9007ef62cebSEmmanuel Vadot 9017ef62cebSEmmanuel Vadot iommu_infra: infra-iommu@10315000 { 9027ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-iommu-infra"; 9037ef62cebSEmmanuel Vadot reg = <0 0x10315000 0 0x5000>; 9047ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH 0>, 9057ef62cebSEmmanuel Vadot <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH 0>, 9067ef62cebSEmmanuel Vadot <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH 0>, 9077ef62cebSEmmanuel Vadot <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH 0>, 9087ef62cebSEmmanuel Vadot <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH 0>; 9097ef62cebSEmmanuel Vadot #iommu-cells = <1>; 9107ef62cebSEmmanuel Vadot }; 9117ef62cebSEmmanuel Vadot 9127ef62cebSEmmanuel Vadot gce0: mailbox@10320000 { 9137ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-gce"; 9147ef62cebSEmmanuel Vadot reg = <0 0x10320000 0 0x4000>; 9157ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>; 9167ef62cebSEmmanuel Vadot #mbox-cells = <2>; 9177ef62cebSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_GCE>; 9187ef62cebSEmmanuel Vadot }; 9197ef62cebSEmmanuel Vadot 9207ef62cebSEmmanuel Vadot gce1: mailbox@10330000 { 9217ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-gce"; 9227ef62cebSEmmanuel Vadot reg = <0 0x10330000 0 0x4000>; 9237ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH 0>; 9247ef62cebSEmmanuel Vadot #mbox-cells = <2>; 9257ef62cebSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_GCE2>; 9267ef62cebSEmmanuel Vadot }; 9277ef62cebSEmmanuel Vadot 9287ef62cebSEmmanuel Vadot scp: scp@10500000 { 9297ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-scp"; 9307ef62cebSEmmanuel Vadot reg = <0 0x10500000 0 0x100000>, 9317ef62cebSEmmanuel Vadot <0 0x10720000 0 0xe0000>, 9327ef62cebSEmmanuel Vadot <0 0x10700000 0 0x8000>; 9337ef62cebSEmmanuel Vadot reg-names = "sram", "cfg", "l1tcm"; 9347ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>; 9357ef62cebSEmmanuel Vadot status = "disabled"; 9367ef62cebSEmmanuel Vadot }; 9377ef62cebSEmmanuel Vadot 938d5b0e70fSEmmanuel Vadot scp_adsp: clock-controller@10720000 { 939d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-scp_adsp"; 940d5b0e70fSEmmanuel Vadot reg = <0 0x10720000 0 0x1000>; 941d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 942d5b0e70fSEmmanuel Vadot }; 943d5b0e70fSEmmanuel Vadot 9447ef62cebSEmmanuel Vadot adsp: dsp@10803000 { 9457ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-dsp"; 9467ef62cebSEmmanuel Vadot reg = <0 0x10803000 0 0x1000>, 9477ef62cebSEmmanuel Vadot <0 0x10840000 0 0x40000>; 9487ef62cebSEmmanuel Vadot reg-names = "cfg", "sram"; 9497ef62cebSEmmanuel Vadot clocks = <&topckgen CLK_TOP_ADSP>, 9507ef62cebSEmmanuel Vadot <&clk26m>, 9517ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 9527ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_MAINPLL_D7_D2>, 9537ef62cebSEmmanuel Vadot <&scp_adsp CLK_SCP_ADSP_AUDIODSP>, 9547ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_AUDIO_H>; 9557ef62cebSEmmanuel Vadot clock-names = "adsp_sel", 9567ef62cebSEmmanuel Vadot "clk26m_ck", 9577ef62cebSEmmanuel Vadot "audio_local_bus", 9587ef62cebSEmmanuel Vadot "mainpll_d7_d2", 9597ef62cebSEmmanuel Vadot "scp_adsp_audiodsp", 9607ef62cebSEmmanuel Vadot "audio_h"; 9617ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>; 9627ef62cebSEmmanuel Vadot mbox-names = "rx", "tx"; 9637ef62cebSEmmanuel Vadot mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>; 9647ef62cebSEmmanuel Vadot status = "disabled"; 9657ef62cebSEmmanuel Vadot }; 9667ef62cebSEmmanuel Vadot 9677ef62cebSEmmanuel Vadot adsp_mailbox0: mailbox@10816000 { 9687ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-adsp-mbox"; 9697ef62cebSEmmanuel Vadot #mbox-cells = <0>; 9707ef62cebSEmmanuel Vadot reg = <0 0x10816000 0 0x1000>; 9717ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH 0>; 9727ef62cebSEmmanuel Vadot }; 9737ef62cebSEmmanuel Vadot 9747ef62cebSEmmanuel Vadot adsp_mailbox1: mailbox@10817000 { 9757ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-adsp-mbox"; 9767ef62cebSEmmanuel Vadot #mbox-cells = <0>; 9777ef62cebSEmmanuel Vadot reg = <0 0x10817000 0 0x1000>; 9787ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>; 9797ef62cebSEmmanuel Vadot }; 9807ef62cebSEmmanuel Vadot 9817ef62cebSEmmanuel Vadot afe: mt8195-afe-pcm@10890000 { 9827ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-audio"; 9837ef62cebSEmmanuel Vadot reg = <0 0x10890000 0 0x10000>; 9847ef62cebSEmmanuel Vadot mediatek,topckgen = <&topckgen>; 9857ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>; 9867ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH 0>; 9877ef62cebSEmmanuel Vadot resets = <&watchdog 14>; 9887ef62cebSEmmanuel Vadot reset-names = "audiosys"; 9897ef62cebSEmmanuel Vadot clocks = <&clk26m>, 9907ef62cebSEmmanuel Vadot <&apmixedsys CLK_APMIXED_APLL1>, 9917ef62cebSEmmanuel Vadot <&apmixedsys CLK_APMIXED_APLL2>, 9927ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV0>, 9937ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV1>, 9947ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV2>, 9957ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV3>, 9967ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_APLL12_DIV9>, 9977ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_A1SYS_HP>, 9987ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_AUD_INTBUS>, 9997ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_AUDIO_H>, 10007ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 10017ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_DPTX_MCK>, 10027ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_I2SO1_MCK>, 10037ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_I2SO2_MCK>, 10047ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_I2SI1_MCK>, 10057ef62cebSEmmanuel Vadot <&topckgen CLK_TOP_I2SI2_MCK>, 10067ef62cebSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>, 10077ef62cebSEmmanuel Vadot <&scp_adsp CLK_SCP_ADSP_AUDIODSP>; 10087ef62cebSEmmanuel Vadot clock-names = "clk26m", 10097ef62cebSEmmanuel Vadot "apll1_ck", 10107ef62cebSEmmanuel Vadot "apll2_ck", 10117ef62cebSEmmanuel Vadot "apll12_div0", 10127ef62cebSEmmanuel Vadot "apll12_div1", 10137ef62cebSEmmanuel Vadot "apll12_div2", 10147ef62cebSEmmanuel Vadot "apll12_div3", 10157ef62cebSEmmanuel Vadot "apll12_div9", 10167ef62cebSEmmanuel Vadot "a1sys_hp_sel", 10177ef62cebSEmmanuel Vadot "aud_intbus_sel", 10187ef62cebSEmmanuel Vadot "audio_h_sel", 10197ef62cebSEmmanuel Vadot "audio_local_bus_sel", 10207ef62cebSEmmanuel Vadot "dptx_m_sel", 10217ef62cebSEmmanuel Vadot "i2so1_m_sel", 10227ef62cebSEmmanuel Vadot "i2so2_m_sel", 10237ef62cebSEmmanuel Vadot "i2si1_m_sel", 10247ef62cebSEmmanuel Vadot "i2si2_m_sel", 10257ef62cebSEmmanuel Vadot "infra_ao_audio_26m_b", 10267ef62cebSEmmanuel Vadot "scp_adsp_audiodsp"; 10277ef62cebSEmmanuel Vadot status = "disabled"; 10287ef62cebSEmmanuel Vadot }; 10297ef62cebSEmmanuel Vadot 1030d5b0e70fSEmmanuel Vadot uart0: serial@11001100 { 1031d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-uart", 1032d5b0e70fSEmmanuel Vadot "mediatek,mt6577-uart"; 1033d5b0e70fSEmmanuel Vadot reg = <0 0x11001100 0 0x100>; 1034d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>; 1035d5b0e70fSEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>; 1036d5b0e70fSEmmanuel Vadot clock-names = "baud", "bus"; 1037d5b0e70fSEmmanuel Vadot status = "disabled"; 1038d5b0e70fSEmmanuel Vadot }; 1039d5b0e70fSEmmanuel Vadot 1040d5b0e70fSEmmanuel Vadot uart1: serial@11001200 { 1041d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-uart", 1042d5b0e70fSEmmanuel Vadot "mediatek,mt6577-uart"; 1043d5b0e70fSEmmanuel Vadot reg = <0 0x11001200 0 0x100>; 1044d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>; 1045d5b0e70fSEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>; 1046d5b0e70fSEmmanuel Vadot clock-names = "baud", "bus"; 1047d5b0e70fSEmmanuel Vadot status = "disabled"; 1048d5b0e70fSEmmanuel Vadot }; 1049d5b0e70fSEmmanuel Vadot 1050d5b0e70fSEmmanuel Vadot uart2: serial@11001300 { 1051d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-uart", 1052d5b0e70fSEmmanuel Vadot "mediatek,mt6577-uart"; 1053d5b0e70fSEmmanuel Vadot reg = <0 0x11001300 0 0x100>; 1054d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>; 1055d5b0e70fSEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>; 1056d5b0e70fSEmmanuel Vadot clock-names = "baud", "bus"; 1057d5b0e70fSEmmanuel Vadot status = "disabled"; 1058d5b0e70fSEmmanuel Vadot }; 1059d5b0e70fSEmmanuel Vadot 1060d5b0e70fSEmmanuel Vadot uart3: serial@11001400 { 1061d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-uart", 1062d5b0e70fSEmmanuel Vadot "mediatek,mt6577-uart"; 1063d5b0e70fSEmmanuel Vadot reg = <0 0x11001400 0 0x100>; 1064d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>; 1065d5b0e70fSEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>; 1066d5b0e70fSEmmanuel Vadot clock-names = "baud", "bus"; 1067d5b0e70fSEmmanuel Vadot status = "disabled"; 1068d5b0e70fSEmmanuel Vadot }; 1069d5b0e70fSEmmanuel Vadot 1070d5b0e70fSEmmanuel Vadot uart4: serial@11001500 { 1071d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-uart", 1072d5b0e70fSEmmanuel Vadot "mediatek,mt6577-uart"; 1073d5b0e70fSEmmanuel Vadot reg = <0 0x11001500 0 0x100>; 1074d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>; 1075d5b0e70fSEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>; 1076d5b0e70fSEmmanuel Vadot clock-names = "baud", "bus"; 1077d5b0e70fSEmmanuel Vadot status = "disabled"; 1078d5b0e70fSEmmanuel Vadot }; 1079d5b0e70fSEmmanuel Vadot 1080d5b0e70fSEmmanuel Vadot uart5: serial@11001600 { 1081d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-uart", 1082d5b0e70fSEmmanuel Vadot "mediatek,mt6577-uart"; 1083d5b0e70fSEmmanuel Vadot reg = <0 0x11001600 0 0x100>; 1084d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>; 1085d5b0e70fSEmmanuel Vadot clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>; 1086d5b0e70fSEmmanuel Vadot clock-names = "baud", "bus"; 1087d5b0e70fSEmmanuel Vadot status = "disabled"; 1088d5b0e70fSEmmanuel Vadot }; 1089d5b0e70fSEmmanuel Vadot 1090d5b0e70fSEmmanuel Vadot auxadc: auxadc@11002000 { 1091d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-auxadc", 1092d5b0e70fSEmmanuel Vadot "mediatek,mt8173-auxadc"; 1093d5b0e70fSEmmanuel Vadot reg = <0 0x11002000 0 0x1000>; 1094d5b0e70fSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>; 1095d5b0e70fSEmmanuel Vadot clock-names = "main"; 1096d5b0e70fSEmmanuel Vadot #io-channel-cells = <1>; 1097d5b0e70fSEmmanuel Vadot status = "disabled"; 1098d5b0e70fSEmmanuel Vadot }; 1099d5b0e70fSEmmanuel Vadot 1100d5b0e70fSEmmanuel Vadot pericfg_ao: syscon@11003000 { 1101d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-pericfg_ao", "syscon"; 1102d5b0e70fSEmmanuel Vadot reg = <0 0x11003000 0 0x1000>; 1103d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 1104d5b0e70fSEmmanuel Vadot }; 1105d5b0e70fSEmmanuel Vadot 1106d5b0e70fSEmmanuel Vadot spi0: spi@1100a000 { 1107d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-spi", 1108d5b0e70fSEmmanuel Vadot "mediatek,mt6765-spi"; 1109d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1110d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1111d5b0e70fSEmmanuel Vadot reg = <0 0x1100a000 0 0x1000>; 1112d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>; 1113d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1114d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 1115d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI0>; 1116d5b0e70fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1117d5b0e70fSEmmanuel Vadot status = "disabled"; 1118d5b0e70fSEmmanuel Vadot }; 1119d5b0e70fSEmmanuel Vadot 1120fac71e4eSEmmanuel Vadot lvts_ap: thermal-sensor@1100b000 { 1121fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-lvts-ap"; 11228d13bc63SEmmanuel Vadot reg = <0 0x1100b000 0 0xc00>; 1123fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH 0>; 1124fac71e4eSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_THERM>; 1125fac71e4eSEmmanuel Vadot resets = <&infracfg_ao MT8195_INFRA_RST0_THERM_CTRL_SWRST>; 1126fac71e4eSEmmanuel Vadot nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>; 1127fac71e4eSEmmanuel Vadot nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2"; 1128fac71e4eSEmmanuel Vadot #thermal-sensor-cells = <1>; 1129fac71e4eSEmmanuel Vadot }; 1130fac71e4eSEmmanuel Vadot 11318d13bc63SEmmanuel Vadot svs: svs@1100bc00 { 11328d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-svs"; 11338d13bc63SEmmanuel Vadot reg = <0 0x1100bc00 0 0x400>; 11348d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH 0>; 11358d13bc63SEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_THERM>; 11368d13bc63SEmmanuel Vadot clock-names = "main"; 11378d13bc63SEmmanuel Vadot nvmem-cells = <&svs_calib_data &lvts_efuse_data1>; 11388d13bc63SEmmanuel Vadot nvmem-cell-names = "svs-calibration-data", "t-calibration-data"; 11398d13bc63SEmmanuel Vadot resets = <&infracfg_ao MT8195_INFRA_RST3_THERM_CTRL_PTP_SWRST>; 11408d13bc63SEmmanuel Vadot reset-names = "svs_rst"; 11418d13bc63SEmmanuel Vadot }; 11428d13bc63SEmmanuel Vadot 1143fac71e4eSEmmanuel Vadot disp_pwm0: pwm@1100e000 { 1144fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-disp-pwm", "mediatek,mt8183-disp-pwm"; 1145fac71e4eSEmmanuel Vadot reg = <0 0x1100e000 0 0x1000>; 1146fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_LOW 0>; 1147fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 1148fac71e4eSEmmanuel Vadot #pwm-cells = <2>; 1149fac71e4eSEmmanuel Vadot clocks = <&topckgen CLK_TOP_DISP_PWM0>, 1150fac71e4eSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_DISP_PWM>; 1151fac71e4eSEmmanuel Vadot clock-names = "main", "mm"; 1152fac71e4eSEmmanuel Vadot status = "disabled"; 1153fac71e4eSEmmanuel Vadot }; 1154fac71e4eSEmmanuel Vadot 1155fac71e4eSEmmanuel Vadot disp_pwm1: pwm@1100f000 { 1156fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-disp-pwm", "mediatek,mt8183-disp-pwm"; 1157fac71e4eSEmmanuel Vadot reg = <0 0x1100f000 0 0x1000>; 1158fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH 0>; 1159fac71e4eSEmmanuel Vadot #pwm-cells = <2>; 1160fac71e4eSEmmanuel Vadot clocks = <&topckgen CLK_TOP_DISP_PWM1>, 1161fac71e4eSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_DISP_PWM1>; 1162fac71e4eSEmmanuel Vadot clock-names = "main", "mm"; 1163fac71e4eSEmmanuel Vadot status = "disabled"; 1164fac71e4eSEmmanuel Vadot }; 1165fac71e4eSEmmanuel Vadot 1166d5b0e70fSEmmanuel Vadot spi1: spi@11010000 { 1167d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-spi", 1168d5b0e70fSEmmanuel Vadot "mediatek,mt6765-spi"; 1169d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1170d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1171d5b0e70fSEmmanuel Vadot reg = <0 0x11010000 0 0x1000>; 1172d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>; 1173d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1174d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 1175d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI1>; 1176d5b0e70fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1177d5b0e70fSEmmanuel Vadot status = "disabled"; 1178d5b0e70fSEmmanuel Vadot }; 1179d5b0e70fSEmmanuel Vadot 1180d5b0e70fSEmmanuel Vadot spi2: spi@11012000 { 1181d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-spi", 1182d5b0e70fSEmmanuel Vadot "mediatek,mt6765-spi"; 1183d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1184d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1185d5b0e70fSEmmanuel Vadot reg = <0 0x11012000 0 0x1000>; 1186d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>; 1187d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1188d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 1189d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI2>; 1190d5b0e70fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1191d5b0e70fSEmmanuel Vadot status = "disabled"; 1192d5b0e70fSEmmanuel Vadot }; 1193d5b0e70fSEmmanuel Vadot 1194d5b0e70fSEmmanuel Vadot spi3: spi@11013000 { 1195d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-spi", 1196d5b0e70fSEmmanuel Vadot "mediatek,mt6765-spi"; 1197d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1198d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1199d5b0e70fSEmmanuel Vadot reg = <0 0x11013000 0 0x1000>; 1200d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>; 1201d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1202d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 1203d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI3>; 1204d5b0e70fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1205d5b0e70fSEmmanuel Vadot status = "disabled"; 1206d5b0e70fSEmmanuel Vadot }; 1207d5b0e70fSEmmanuel Vadot 1208d5b0e70fSEmmanuel Vadot spi4: spi@11018000 { 1209d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-spi", 1210d5b0e70fSEmmanuel Vadot "mediatek,mt6765-spi"; 1211d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1212d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1213d5b0e70fSEmmanuel Vadot reg = <0 0x11018000 0 0x1000>; 1214d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>; 1215d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1216d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 1217d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI4>; 1218d5b0e70fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1219d5b0e70fSEmmanuel Vadot status = "disabled"; 1220d5b0e70fSEmmanuel Vadot }; 1221d5b0e70fSEmmanuel Vadot 1222d5b0e70fSEmmanuel Vadot spi5: spi@11019000 { 1223d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-spi", 1224d5b0e70fSEmmanuel Vadot "mediatek,mt6765-spi"; 1225d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1226d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1227d5b0e70fSEmmanuel Vadot reg = <0 0x11019000 0 0x1000>; 1228d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>; 1229d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 1230d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SPI>, 1231d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SPI5>; 1232d5b0e70fSEmmanuel Vadot clock-names = "parent-clk", "sel-clk", "spi-clk"; 1233d5b0e70fSEmmanuel Vadot status = "disabled"; 1234d5b0e70fSEmmanuel Vadot }; 1235d5b0e70fSEmmanuel Vadot 1236d5b0e70fSEmmanuel Vadot spis0: spi@1101d000 { 1237d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-spi-slave"; 1238d5b0e70fSEmmanuel Vadot reg = <0 0x1101d000 0 0x1000>; 1239d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>; 1240d5b0e70fSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>; 1241d5b0e70fSEmmanuel Vadot clock-names = "spi"; 1242d5b0e70fSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SPIS>; 1243d5b0e70fSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 1244d5b0e70fSEmmanuel Vadot status = "disabled"; 1245d5b0e70fSEmmanuel Vadot }; 1246d5b0e70fSEmmanuel Vadot 1247d5b0e70fSEmmanuel Vadot spis1: spi@1101e000 { 1248d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-spi-slave"; 1249d5b0e70fSEmmanuel Vadot reg = <0 0x1101e000 0 0x1000>; 1250d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>; 1251d5b0e70fSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>; 1252d5b0e70fSEmmanuel Vadot clock-names = "spi"; 1253d5b0e70fSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SPIS>; 1254d5b0e70fSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 1255d5b0e70fSEmmanuel Vadot status = "disabled"; 1256d5b0e70fSEmmanuel Vadot }; 1257d5b0e70fSEmmanuel Vadot 1258cb7aa33aSEmmanuel Vadot eth: ethernet@11021000 { 1259cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8195-gmac", "snps,dwmac-5.10a"; 1260cb7aa33aSEmmanuel Vadot reg = <0 0x11021000 0 0x4000>; 1261cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH 0>; 1262cb7aa33aSEmmanuel Vadot interrupt-names = "macirq"; 1263cb7aa33aSEmmanuel Vadot clock-names = "axi", 1264cb7aa33aSEmmanuel Vadot "apb", 1265cb7aa33aSEmmanuel Vadot "mac_main", 1266cb7aa33aSEmmanuel Vadot "ptp_ref", 1267cb7aa33aSEmmanuel Vadot "rmii_internal", 1268cb7aa33aSEmmanuel Vadot "mac_cg"; 1269cb7aa33aSEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET>, 1270cb7aa33aSEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_ETHERNET_BUS>, 1271cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_SNPS_ETH_250M>, 1272cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_SNPS_ETH_62P4M_PTP>, 1273cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_SNPS_ETH_50M_RMII>, 1274cb7aa33aSEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>; 1275cb7aa33aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SNPS_ETH_250M>, 1276cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_SNPS_ETH_62P4M_PTP>, 1277cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_SNPS_ETH_50M_RMII>; 1278cb7aa33aSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_ETHPLL_D2>, 1279cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_ETHPLL_D8>, 1280cb7aa33aSEmmanuel Vadot <&topckgen CLK_TOP_ETHPLL_D10>; 1281cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_ETHER>; 1282cb7aa33aSEmmanuel Vadot mediatek,pericfg = <&infracfg_ao>; 1283cb7aa33aSEmmanuel Vadot snps,axi-config = <&stmmac_axi_setup>; 1284cb7aa33aSEmmanuel Vadot snps,mtl-rx-config = <&mtl_rx_setup>; 1285cb7aa33aSEmmanuel Vadot snps,mtl-tx-config = <&mtl_tx_setup>; 1286cb7aa33aSEmmanuel Vadot snps,txpbl = <16>; 1287cb7aa33aSEmmanuel Vadot snps,rxpbl = <16>; 1288cb7aa33aSEmmanuel Vadot snps,clk-csr = <0>; 1289cb7aa33aSEmmanuel Vadot status = "disabled"; 1290cb7aa33aSEmmanuel Vadot 1291cb7aa33aSEmmanuel Vadot mdio { 1292cb7aa33aSEmmanuel Vadot compatible = "snps,dwmac-mdio"; 1293cb7aa33aSEmmanuel Vadot #address-cells = <1>; 1294cb7aa33aSEmmanuel Vadot #size-cells = <0>; 1295cb7aa33aSEmmanuel Vadot }; 1296cb7aa33aSEmmanuel Vadot 1297cb7aa33aSEmmanuel Vadot stmmac_axi_setup: stmmac-axi-config { 1298cb7aa33aSEmmanuel Vadot snps,wr_osr_lmt = <0x7>; 1299cb7aa33aSEmmanuel Vadot snps,rd_osr_lmt = <0x7>; 1300cb7aa33aSEmmanuel Vadot snps,blen = <0 0 0 0 16 8 4>; 1301cb7aa33aSEmmanuel Vadot }; 1302cb7aa33aSEmmanuel Vadot 1303cb7aa33aSEmmanuel Vadot mtl_rx_setup: rx-queues-config { 1304cb7aa33aSEmmanuel Vadot snps,rx-queues-to-use = <4>; 1305cb7aa33aSEmmanuel Vadot snps,rx-sched-sp; 1306cb7aa33aSEmmanuel Vadot queue0 { 1307cb7aa33aSEmmanuel Vadot snps,dcb-algorithm; 1308cb7aa33aSEmmanuel Vadot snps,map-to-dma-channel = <0x0>; 1309cb7aa33aSEmmanuel Vadot }; 1310cb7aa33aSEmmanuel Vadot queue1 { 1311cb7aa33aSEmmanuel Vadot snps,dcb-algorithm; 1312cb7aa33aSEmmanuel Vadot snps,map-to-dma-channel = <0x0>; 1313cb7aa33aSEmmanuel Vadot }; 1314cb7aa33aSEmmanuel Vadot queue2 { 1315cb7aa33aSEmmanuel Vadot snps,dcb-algorithm; 1316cb7aa33aSEmmanuel Vadot snps,map-to-dma-channel = <0x0>; 1317cb7aa33aSEmmanuel Vadot }; 1318cb7aa33aSEmmanuel Vadot queue3 { 1319cb7aa33aSEmmanuel Vadot snps,dcb-algorithm; 1320cb7aa33aSEmmanuel Vadot snps,map-to-dma-channel = <0x0>; 1321cb7aa33aSEmmanuel Vadot }; 1322cb7aa33aSEmmanuel Vadot }; 1323cb7aa33aSEmmanuel Vadot 1324cb7aa33aSEmmanuel Vadot mtl_tx_setup: tx-queues-config { 1325cb7aa33aSEmmanuel Vadot snps,tx-queues-to-use = <4>; 1326cb7aa33aSEmmanuel Vadot snps,tx-sched-wrr; 1327cb7aa33aSEmmanuel Vadot queue0 { 1328cb7aa33aSEmmanuel Vadot snps,weight = <0x10>; 1329cb7aa33aSEmmanuel Vadot snps,dcb-algorithm; 1330cb7aa33aSEmmanuel Vadot snps,priority = <0x0>; 1331cb7aa33aSEmmanuel Vadot }; 1332cb7aa33aSEmmanuel Vadot queue1 { 1333cb7aa33aSEmmanuel Vadot snps,weight = <0x11>; 1334cb7aa33aSEmmanuel Vadot snps,dcb-algorithm; 1335cb7aa33aSEmmanuel Vadot snps,priority = <0x1>; 1336cb7aa33aSEmmanuel Vadot }; 1337cb7aa33aSEmmanuel Vadot queue2 { 1338cb7aa33aSEmmanuel Vadot snps,weight = <0x12>; 1339cb7aa33aSEmmanuel Vadot snps,dcb-algorithm; 1340cb7aa33aSEmmanuel Vadot snps,priority = <0x2>; 1341cb7aa33aSEmmanuel Vadot }; 1342cb7aa33aSEmmanuel Vadot queue3 { 1343cb7aa33aSEmmanuel Vadot snps,weight = <0x13>; 1344cb7aa33aSEmmanuel Vadot snps,dcb-algorithm; 1345cb7aa33aSEmmanuel Vadot snps,priority = <0x3>; 1346cb7aa33aSEmmanuel Vadot }; 1347cb7aa33aSEmmanuel Vadot }; 1348cb7aa33aSEmmanuel Vadot }; 1349cb7aa33aSEmmanuel Vadot 135001950c46SEmmanuel Vadot ssusb0: usb@11201000 { 135101950c46SEmmanuel Vadot compatible = "mediatek,mt8195-mtu3", "mediatek,mtu3"; 135201950c46SEmmanuel Vadot reg = <0 0x11201000 0 0x2dff>, <0 0x11203e00 0 0x0100>; 1353d5b0e70fSEmmanuel Vadot reg-names = "mac", "ippc"; 135401950c46SEmmanuel Vadot ranges = <0 0 0 0x11200000 0 0x3f00>; 135501950c46SEmmanuel Vadot #address-cells = <2>; 135601950c46SEmmanuel Vadot #size-cells = <2>; 135701950c46SEmmanuel Vadot interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH 0>; 135801950c46SEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>, 135901950c46SEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_REF>, 136001950c46SEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>; 136101950c46SEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck"; 136201950c46SEmmanuel Vadot phys = <&u2port0 PHY_TYPE_USB2>, <&u3port0 PHY_TYPE_USB3>; 136301950c46SEmmanuel Vadot wakeup-source; 136401950c46SEmmanuel Vadot mediatek,syscon-wakeup = <&pericfg 0x400 103>; 136501950c46SEmmanuel Vadot status = "disabled"; 136601950c46SEmmanuel Vadot 136701950c46SEmmanuel Vadot xhci0: usb@0 { 136801950c46SEmmanuel Vadot compatible = "mediatek,mt8195-xhci", "mediatek,mtk-xhci"; 136901950c46SEmmanuel Vadot reg = <0 0 0 0x1000>; 137001950c46SEmmanuel Vadot reg-names = "mac"; 1371d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>; 1372d5b0e70fSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_USB_TOP>, 1373d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_XHCI>; 1374d5b0e70fSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 1375d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 1376d5b0e70fSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>, 1377d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_REF>, 1378d5b0e70fSEmmanuel Vadot <&apmixedsys CLK_APMIXED_USB1PLL>, 13797ef62cebSEmmanuel Vadot <&clk26m>, 1380d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>; 138101950c46SEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck"; 1382d5b0e70fSEmmanuel Vadot status = "disabled"; 1383d5b0e70fSEmmanuel Vadot }; 138401950c46SEmmanuel Vadot }; 1385d5b0e70fSEmmanuel Vadot 1386d5b0e70fSEmmanuel Vadot mmc0: mmc@11230000 { 1387d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-mmc", 1388d5b0e70fSEmmanuel Vadot "mediatek,mt8183-mmc"; 1389d5b0e70fSEmmanuel Vadot reg = <0 0x11230000 0 0x10000>, 1390d5b0e70fSEmmanuel Vadot <0 0x11f50000 0 0x1000>; 1391d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>; 1392d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MSDC50_0>, 1393d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC0>, 1394d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>; 1395d5b0e70fSEmmanuel Vadot clock-names = "source", "hclk", "source_cg"; 1396d5b0e70fSEmmanuel Vadot status = "disabled"; 1397d5b0e70fSEmmanuel Vadot }; 1398d5b0e70fSEmmanuel Vadot 1399d5b0e70fSEmmanuel Vadot mmc1: mmc@11240000 { 1400d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-mmc", 1401d5b0e70fSEmmanuel Vadot "mediatek,mt8183-mmc"; 1402d5b0e70fSEmmanuel Vadot reg = <0 0x11240000 0 0x1000>, 1403d5b0e70fSEmmanuel Vadot <0 0x11c70000 0 0x1000>; 1404d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>; 1405d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MSDC30_1>, 1406d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC1>, 1407d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 1408d5b0e70fSEmmanuel Vadot clock-names = "source", "hclk", "source_cg"; 1409d5b0e70fSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 1410d5b0e70fSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 1411d5b0e70fSEmmanuel Vadot status = "disabled"; 1412d5b0e70fSEmmanuel Vadot }; 1413d5b0e70fSEmmanuel Vadot 1414d5b0e70fSEmmanuel Vadot mmc2: mmc@11250000 { 1415d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-mmc", 1416d5b0e70fSEmmanuel Vadot "mediatek,mt8183-mmc"; 1417d5b0e70fSEmmanuel Vadot reg = <0 0x11250000 0 0x1000>, 1418d5b0e70fSEmmanuel Vadot <0 0x11e60000 0 0x1000>; 1419d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>; 1420d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_MSDC30_2>, 1421d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>, 1422d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>; 1423d5b0e70fSEmmanuel Vadot clock-names = "source", "hclk", "source_cg"; 1424d5b0e70fSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>; 1425d5b0e70fSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 1426d5b0e70fSEmmanuel Vadot status = "disabled"; 1427d5b0e70fSEmmanuel Vadot }; 1428d5b0e70fSEmmanuel Vadot 1429fac71e4eSEmmanuel Vadot lvts_mcu: thermal-sensor@11278000 { 1430fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-lvts-mcu"; 1431fac71e4eSEmmanuel Vadot reg = <0 0x11278000 0 0x1000>; 1432fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>; 1433fac71e4eSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_THERM>; 1434fac71e4eSEmmanuel Vadot resets = <&infracfg_ao MT8195_INFRA_RST4_THERM_CTRL_MCU_SWRST>; 1435fac71e4eSEmmanuel Vadot nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>; 1436fac71e4eSEmmanuel Vadot nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2"; 1437fac71e4eSEmmanuel Vadot #thermal-sensor-cells = <1>; 1438fac71e4eSEmmanuel Vadot }; 1439fac71e4eSEmmanuel Vadot 1440d5b0e70fSEmmanuel Vadot xhci1: usb@11290000 { 1441d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-xhci", 1442d5b0e70fSEmmanuel Vadot "mediatek,mtk-xhci"; 1443d5b0e70fSEmmanuel Vadot reg = <0 0x11290000 0 0x1000>, 1444d5b0e70fSEmmanuel Vadot <0 0x11293e00 0 0x0100>; 1445d5b0e70fSEmmanuel Vadot reg-names = "mac", "ippc"; 1446d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>; 1447*b2d2a78aSEmmanuel Vadot phys = <&u2port1 PHY_TYPE_USB2>, <&u3port1 PHY_TYPE_USB3>; 1448d5b0e70fSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>, 1449d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_XHCI_1P>; 1450d5b0e70fSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 1451d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 1452d5b0e70fSEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>, 1453d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_P1_REF>, 1454d5b0e70fSEmmanuel Vadot <&apmixedsys CLK_APMIXED_USB1PLL>, 14557ef62cebSEmmanuel Vadot <&clk26m>, 1456d5b0e70fSEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>; 14577ef62cebSEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 14587ef62cebSEmmanuel Vadot "xhci_ck"; 1459b97ee269SEmmanuel Vadot mediatek,syscon-wakeup = <&pericfg 0x400 104>; 1460b97ee269SEmmanuel Vadot wakeup-source; 1461d5b0e70fSEmmanuel Vadot status = "disabled"; 1462d5b0e70fSEmmanuel Vadot }; 1463d5b0e70fSEmmanuel Vadot 146401950c46SEmmanuel Vadot ssusb2: usb@112a1000 { 146501950c46SEmmanuel Vadot compatible = "mediatek,mt8195-mtu3", "mediatek,mtu3"; 146601950c46SEmmanuel Vadot reg = <0 0x112a1000 0 0x2dff>, <0 0x112a3e00 0 0x0100>; 1467d5b0e70fSEmmanuel Vadot reg-names = "mac", "ippc"; 146801950c46SEmmanuel Vadot ranges = <0 0 0 0x112a0000 0 0x3f00>; 146901950c46SEmmanuel Vadot #address-cells = <2>; 147001950c46SEmmanuel Vadot #size-cells = <2>; 147101950c46SEmmanuel Vadot interrupts = <GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH 0>; 147201950c46SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>; 147301950c46SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 1474d5b0e70fSEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>, 1475d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_P2_REF>, 1476d5b0e70fSEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 147701950c46SEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck"; 147801950c46SEmmanuel Vadot phys = <&u2port2 PHY_TYPE_USB2>; 1479b97ee269SEmmanuel Vadot wakeup-source; 148001950c46SEmmanuel Vadot mediatek,syscon-wakeup = <&pericfg 0x400 105>; 148101950c46SEmmanuel Vadot status = "disabled"; 148201950c46SEmmanuel Vadot 148301950c46SEmmanuel Vadot xhci2: usb@0 { 148401950c46SEmmanuel Vadot compatible = "mediatek,mt8195-xhci", "mediatek,mtk-xhci"; 148501950c46SEmmanuel Vadot reg = <0 0 0 0x1000>; 148601950c46SEmmanuel Vadot reg-names = "mac"; 148701950c46SEmmanuel Vadot interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>; 148801950c46SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SSUSB_XHCI_2P>; 148901950c46SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 149001950c46SEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 149101950c46SEmmanuel Vadot clock-names = "sys_ck"; 1492d5b0e70fSEmmanuel Vadot status = "disabled"; 1493d5b0e70fSEmmanuel Vadot }; 149401950c46SEmmanuel Vadot }; 1495d5b0e70fSEmmanuel Vadot 149601950c46SEmmanuel Vadot ssusb3: usb@112b1000 { 149701950c46SEmmanuel Vadot compatible = "mediatek,mt8195-mtu3", "mediatek,mtu3"; 149801950c46SEmmanuel Vadot reg = <0 0x112b1000 0 0x2dff>, <0 0x112b3e00 0 0x0100>; 1499d5b0e70fSEmmanuel Vadot reg-names = "mac", "ippc"; 150001950c46SEmmanuel Vadot ranges = <0 0 0 0x112b0000 0 0x3f00>; 150101950c46SEmmanuel Vadot #address-cells = <2>; 150201950c46SEmmanuel Vadot #size-cells = <2>; 150301950c46SEmmanuel Vadot interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH 0>; 150401950c46SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>; 150501950c46SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 1506d5b0e70fSEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>, 1507d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_P3_REF>, 1508d5b0e70fSEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 150901950c46SEmmanuel Vadot clock-names = "sys_ck", "ref_ck", "mcu_ck"; 151001950c46SEmmanuel Vadot phys = <&u2port3 PHY_TYPE_USB2>; 1511b97ee269SEmmanuel Vadot wakeup-source; 151201950c46SEmmanuel Vadot mediatek,syscon-wakeup = <&pericfg 0x400 106>; 1513d5b0e70fSEmmanuel Vadot status = "disabled"; 151401950c46SEmmanuel Vadot 151501950c46SEmmanuel Vadot xhci3: usb@0 { 151601950c46SEmmanuel Vadot compatible = "mediatek,mt8195-xhci", "mediatek,mtk-xhci"; 151701950c46SEmmanuel Vadot reg = <0 0 0 0x1000>; 151801950c46SEmmanuel Vadot reg-names = "mac"; 151901950c46SEmmanuel Vadot interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>; 152001950c46SEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_SSUSB_XHCI_3P>; 152101950c46SEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 152201950c46SEmmanuel Vadot clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 152301950c46SEmmanuel Vadot clock-names = "sys_ck"; 152401950c46SEmmanuel Vadot status = "disabled"; 152501950c46SEmmanuel Vadot }; 1526d5b0e70fSEmmanuel Vadot }; 1527d5b0e70fSEmmanuel Vadot 15288bab661aSEmmanuel Vadot pcie0: pcie@112f0000 { 15298bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-pcie", 15308bab661aSEmmanuel Vadot "mediatek,mt8192-pcie"; 15318bab661aSEmmanuel Vadot device_type = "pci"; 15328bab661aSEmmanuel Vadot #address-cells = <3>; 15338bab661aSEmmanuel Vadot #size-cells = <2>; 15348bab661aSEmmanuel Vadot reg = <0 0x112f0000 0 0x4000>; 15358bab661aSEmmanuel Vadot reg-names = "pcie-mac"; 15368bab661aSEmmanuel Vadot interrupts = <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH 0>; 15378bab661aSEmmanuel Vadot bus-range = <0x00 0xff>; 15388bab661aSEmmanuel Vadot ranges = <0x81000000 0 0x20000000 15398bab661aSEmmanuel Vadot 0x0 0x20000000 0 0x200000>, 15408bab661aSEmmanuel Vadot <0x82000000 0 0x20200000 15418bab661aSEmmanuel Vadot 0x0 0x20200000 0 0x3e00000>; 15428bab661aSEmmanuel Vadot 15438bab661aSEmmanuel Vadot iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE0 0x2>; 15448bab661aSEmmanuel Vadot iommu-map-mask = <0x0>; 15458bab661aSEmmanuel Vadot 15468bab661aSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P0>, 15478bab661aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PCIE_TL_26M>, 15488bab661aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PCIE_TL_96M>, 15498bab661aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PCIE_TL_32K>, 15508bab661aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PCIE_PERI_26M>, 15518bab661aSEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>; 15528bab661aSEmmanuel Vadot clock-names = "pl_250m", "tl_26m", "tl_96m", 15538bab661aSEmmanuel Vadot "tl_32k", "peri_26m", "peri_mem"; 15548bab661aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_TL>; 15558bab661aSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>; 15568bab661aSEmmanuel Vadot 15578bab661aSEmmanuel Vadot phys = <&pciephy>; 15588bab661aSEmmanuel Vadot phy-names = "pcie-phy"; 15598bab661aSEmmanuel Vadot 15608bab661aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 15618bab661aSEmmanuel Vadot 15628bab661aSEmmanuel Vadot resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P0_SWRST>; 15638bab661aSEmmanuel Vadot reset-names = "mac"; 15648bab661aSEmmanuel Vadot 15658bab661aSEmmanuel Vadot #interrupt-cells = <1>; 15668bab661aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 15678bab661aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie_intc0 0>, 15688bab661aSEmmanuel Vadot <0 0 0 2 &pcie_intc0 1>, 15698bab661aSEmmanuel Vadot <0 0 0 3 &pcie_intc0 2>, 15708bab661aSEmmanuel Vadot <0 0 0 4 &pcie_intc0 3>; 15718bab661aSEmmanuel Vadot status = "disabled"; 15728bab661aSEmmanuel Vadot 15738bab661aSEmmanuel Vadot pcie_intc0: interrupt-controller { 15748bab661aSEmmanuel Vadot interrupt-controller; 15758bab661aSEmmanuel Vadot #address-cells = <0>; 15768bab661aSEmmanuel Vadot #interrupt-cells = <1>; 15778bab661aSEmmanuel Vadot }; 15788bab661aSEmmanuel Vadot }; 15798bab661aSEmmanuel Vadot 15808bab661aSEmmanuel Vadot pcie1: pcie@112f8000 { 15818bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-pcie", 15828bab661aSEmmanuel Vadot "mediatek,mt8192-pcie"; 15838bab661aSEmmanuel Vadot device_type = "pci"; 15848bab661aSEmmanuel Vadot #address-cells = <3>; 15858bab661aSEmmanuel Vadot #size-cells = <2>; 15868bab661aSEmmanuel Vadot reg = <0 0x112f8000 0 0x4000>; 15878bab661aSEmmanuel Vadot reg-names = "pcie-mac"; 15888bab661aSEmmanuel Vadot interrupts = <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH 0>; 15898bab661aSEmmanuel Vadot bus-range = <0x00 0xff>; 15908bab661aSEmmanuel Vadot ranges = <0x81000000 0 0x24000000 15918bab661aSEmmanuel Vadot 0x0 0x24000000 0 0x200000>, 15928bab661aSEmmanuel Vadot <0x82000000 0 0x24200000 15938bab661aSEmmanuel Vadot 0x0 0x24200000 0 0x3e00000>; 15948bab661aSEmmanuel Vadot 15958bab661aSEmmanuel Vadot iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE1 0x2>; 15968bab661aSEmmanuel Vadot iommu-map-mask = <0x0>; 15978bab661aSEmmanuel Vadot 15988bab661aSEmmanuel Vadot clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P1>, 15998bab661aSEmmanuel Vadot <&clk26m>, 1600cb7aa33aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PCIE_P1_TL_96M>, 16018bab661aSEmmanuel Vadot <&clk26m>, 1602cb7aa33aSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_PCIE_P1_PERI_26M>, 16038bab661aSEmmanuel Vadot /* Designer has connect pcie1 with peri_mem_p0 clock */ 16048bab661aSEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>; 16058bab661aSEmmanuel Vadot clock-names = "pl_250m", "tl_26m", "tl_96m", 16068bab661aSEmmanuel Vadot "tl_32k", "peri_26m", "peri_mem"; 16078bab661aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_TL_P1>; 16088bab661aSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>; 16098bab661aSEmmanuel Vadot 16108bab661aSEmmanuel Vadot phys = <&u3port1 PHY_TYPE_PCIE>; 16118bab661aSEmmanuel Vadot phy-names = "pcie-phy"; 16128bab661aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 16138bab661aSEmmanuel Vadot 16148bab661aSEmmanuel Vadot resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P1_SWRST>; 16158bab661aSEmmanuel Vadot reset-names = "mac"; 16168bab661aSEmmanuel Vadot 16178bab661aSEmmanuel Vadot #interrupt-cells = <1>; 16188bab661aSEmmanuel Vadot interrupt-map-mask = <0 0 0 7>; 16198bab661aSEmmanuel Vadot interrupt-map = <0 0 0 1 &pcie_intc1 0>, 16208bab661aSEmmanuel Vadot <0 0 0 2 &pcie_intc1 1>, 16218bab661aSEmmanuel Vadot <0 0 0 3 &pcie_intc1 2>, 16228bab661aSEmmanuel Vadot <0 0 0 4 &pcie_intc1 3>; 16238bab661aSEmmanuel Vadot status = "disabled"; 16248bab661aSEmmanuel Vadot 16258bab661aSEmmanuel Vadot pcie_intc1: interrupt-controller { 16268bab661aSEmmanuel Vadot interrupt-controller; 16278bab661aSEmmanuel Vadot #address-cells = <0>; 16288bab661aSEmmanuel Vadot #interrupt-cells = <1>; 16298bab661aSEmmanuel Vadot }; 16308bab661aSEmmanuel Vadot }; 16318bab661aSEmmanuel Vadot 1632d5b0e70fSEmmanuel Vadot nor_flash: spi@1132c000 { 1633d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-nor", 1634d5b0e70fSEmmanuel Vadot "mediatek,mt8173-nor"; 1635d5b0e70fSEmmanuel Vadot reg = <0 0x1132c000 0 0x1000>; 1636d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>; 1637d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SPINOR>, 1638d5b0e70fSEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>, 1639d5b0e70fSEmmanuel Vadot <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>; 1640d5b0e70fSEmmanuel Vadot clock-names = "spi", "sf", "axi"; 1641d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1642d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1643d5b0e70fSEmmanuel Vadot status = "disabled"; 1644d5b0e70fSEmmanuel Vadot }; 1645d5b0e70fSEmmanuel Vadot 1646b97ee269SEmmanuel Vadot efuse: efuse@11c10000 { 1647b97ee269SEmmanuel Vadot compatible = "mediatek,mt8195-efuse", "mediatek,efuse"; 1648b97ee269SEmmanuel Vadot reg = <0 0x11c10000 0 0x1000>; 1649b97ee269SEmmanuel Vadot #address-cells = <1>; 1650b97ee269SEmmanuel Vadot #size-cells = <1>; 1651b97ee269SEmmanuel Vadot u3_tx_imp_p0: usb3-tx-imp@184,1 { 1652b97ee269SEmmanuel Vadot reg = <0x184 0x1>; 1653b97ee269SEmmanuel Vadot bits = <0 5>; 1654b97ee269SEmmanuel Vadot }; 1655b97ee269SEmmanuel Vadot u3_rx_imp_p0: usb3-rx-imp@184,2 { 1656b97ee269SEmmanuel Vadot reg = <0x184 0x2>; 1657b97ee269SEmmanuel Vadot bits = <5 5>; 1658b97ee269SEmmanuel Vadot }; 1659b97ee269SEmmanuel Vadot u3_intr_p0: usb3-intr@185 { 1660b97ee269SEmmanuel Vadot reg = <0x185 0x1>; 1661b97ee269SEmmanuel Vadot bits = <2 6>; 1662b97ee269SEmmanuel Vadot }; 1663b97ee269SEmmanuel Vadot comb_tx_imp_p1: usb3-tx-imp@186,1 { 1664b97ee269SEmmanuel Vadot reg = <0x186 0x1>; 1665b97ee269SEmmanuel Vadot bits = <0 5>; 1666b97ee269SEmmanuel Vadot }; 1667b97ee269SEmmanuel Vadot comb_rx_imp_p1: usb3-rx-imp@186,2 { 1668b97ee269SEmmanuel Vadot reg = <0x186 0x2>; 1669b97ee269SEmmanuel Vadot bits = <5 5>; 1670b97ee269SEmmanuel Vadot }; 1671b97ee269SEmmanuel Vadot comb_intr_p1: usb3-intr@187 { 1672b97ee269SEmmanuel Vadot reg = <0x187 0x1>; 1673b97ee269SEmmanuel Vadot bits = <2 6>; 1674b97ee269SEmmanuel Vadot }; 1675b97ee269SEmmanuel Vadot u2_intr_p0: usb2-intr-p0@188,1 { 1676b97ee269SEmmanuel Vadot reg = <0x188 0x1>; 1677b97ee269SEmmanuel Vadot bits = <0 5>; 1678b97ee269SEmmanuel Vadot }; 1679b97ee269SEmmanuel Vadot u2_intr_p1: usb2-intr-p1@188,2 { 1680b97ee269SEmmanuel Vadot reg = <0x188 0x2>; 1681b97ee269SEmmanuel Vadot bits = <5 5>; 1682b97ee269SEmmanuel Vadot }; 1683b97ee269SEmmanuel Vadot u2_intr_p2: usb2-intr-p2@189,1 { 1684b97ee269SEmmanuel Vadot reg = <0x189 0x1>; 1685b97ee269SEmmanuel Vadot bits = <2 5>; 1686b97ee269SEmmanuel Vadot }; 1687b97ee269SEmmanuel Vadot u2_intr_p3: usb2-intr-p3@189,2 { 1688b97ee269SEmmanuel Vadot reg = <0x189 0x2>; 1689b97ee269SEmmanuel Vadot bits = <7 5>; 1690b97ee269SEmmanuel Vadot }; 16918bab661aSEmmanuel Vadot pciephy_rx_ln1: pciephy-rx-ln1@190,1 { 16928bab661aSEmmanuel Vadot reg = <0x190 0x1>; 16938bab661aSEmmanuel Vadot bits = <0 4>; 16948bab661aSEmmanuel Vadot }; 16958bab661aSEmmanuel Vadot pciephy_tx_ln1_nmos: pciephy-tx-ln1-nmos@190,2 { 16968bab661aSEmmanuel Vadot reg = <0x190 0x1>; 16978bab661aSEmmanuel Vadot bits = <4 4>; 16988bab661aSEmmanuel Vadot }; 16998bab661aSEmmanuel Vadot pciephy_tx_ln1_pmos: pciephy-tx-ln1-pmos@191,1 { 17008bab661aSEmmanuel Vadot reg = <0x191 0x1>; 17018bab661aSEmmanuel Vadot bits = <0 4>; 17028bab661aSEmmanuel Vadot }; 17038bab661aSEmmanuel Vadot pciephy_rx_ln0: pciephy-rx-ln0@191,2 { 17048bab661aSEmmanuel Vadot reg = <0x191 0x1>; 17058bab661aSEmmanuel Vadot bits = <4 4>; 17068bab661aSEmmanuel Vadot }; 17078bab661aSEmmanuel Vadot pciephy_tx_ln0_nmos: pciephy-tx-ln0-nmos@192,1 { 17088bab661aSEmmanuel Vadot reg = <0x192 0x1>; 17098bab661aSEmmanuel Vadot bits = <0 4>; 17108bab661aSEmmanuel Vadot }; 17118bab661aSEmmanuel Vadot pciephy_tx_ln0_pmos: pciephy-tx-ln0-pmos@192,2 { 17128bab661aSEmmanuel Vadot reg = <0x192 0x1>; 17138bab661aSEmmanuel Vadot bits = <4 4>; 17148bab661aSEmmanuel Vadot }; 17158bab661aSEmmanuel Vadot pciephy_glb_intr: pciephy-glb-intr@193 { 17168bab661aSEmmanuel Vadot reg = <0x193 0x1>; 17178bab661aSEmmanuel Vadot bits = <0 4>; 17188bab661aSEmmanuel Vadot }; 17198bab661aSEmmanuel Vadot dp_calibration: dp-data@1ac { 17208bab661aSEmmanuel Vadot reg = <0x1ac 0x10>; 17218bab661aSEmmanuel Vadot }; 1722cb7aa33aSEmmanuel Vadot lvts_efuse_data1: lvts1-calib@1bc { 1723cb7aa33aSEmmanuel Vadot reg = <0x1bc 0x14>; 1724cb7aa33aSEmmanuel Vadot }; 1725cb7aa33aSEmmanuel Vadot lvts_efuse_data2: lvts2-calib@1d0 { 1726cb7aa33aSEmmanuel Vadot reg = <0x1d0 0x38>; 1727cb7aa33aSEmmanuel Vadot }; 17288d13bc63SEmmanuel Vadot svs_calib_data: svs-calib@580 { 17298d13bc63SEmmanuel Vadot reg = <0x580 0x64>; 17308d13bc63SEmmanuel Vadot }; 173101950c46SEmmanuel Vadot socinfo-data1@7a0 { 173201950c46SEmmanuel Vadot reg = <0x7a0 0x4>; 173301950c46SEmmanuel Vadot }; 1734b97ee269SEmmanuel Vadot }; 1735b97ee269SEmmanuel Vadot 1736d5b0e70fSEmmanuel Vadot u3phy2: t-phy@11c40000 { 1737d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 1738d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1739d5b0e70fSEmmanuel Vadot #size-cells = <1>; 1740d5b0e70fSEmmanuel Vadot ranges = <0 0 0x11c40000 0x700>; 1741d5b0e70fSEmmanuel Vadot status = "disabled"; 1742d5b0e70fSEmmanuel Vadot 1743d5b0e70fSEmmanuel Vadot u2port2: usb-phy@0 { 1744d5b0e70fSEmmanuel Vadot reg = <0x0 0x700>; 1745d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>; 1746d5b0e70fSEmmanuel Vadot clock-names = "ref"; 1747d5b0e70fSEmmanuel Vadot #phy-cells = <1>; 1748d5b0e70fSEmmanuel Vadot }; 1749d5b0e70fSEmmanuel Vadot }; 1750d5b0e70fSEmmanuel Vadot 1751d5b0e70fSEmmanuel Vadot u3phy3: t-phy@11c50000 { 1752d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 1753d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1754d5b0e70fSEmmanuel Vadot #size-cells = <1>; 1755d5b0e70fSEmmanuel Vadot ranges = <0 0 0x11c50000 0x700>; 1756d5b0e70fSEmmanuel Vadot status = "disabled"; 1757d5b0e70fSEmmanuel Vadot 1758d5b0e70fSEmmanuel Vadot u2port3: usb-phy@0 { 1759d5b0e70fSEmmanuel Vadot reg = <0x0 0x700>; 1760d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>; 1761d5b0e70fSEmmanuel Vadot clock-names = "ref"; 1762d5b0e70fSEmmanuel Vadot #phy-cells = <1>; 1763d5b0e70fSEmmanuel Vadot }; 1764d5b0e70fSEmmanuel Vadot }; 1765d5b0e70fSEmmanuel Vadot 17668d13bc63SEmmanuel Vadot mipi_tx0: dsi-phy@11c80000 { 17678d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mipi-tx", "mediatek,mt8183-mipi-tx"; 17688d13bc63SEmmanuel Vadot reg = <0 0x11c80000 0 0x1000>; 17698d13bc63SEmmanuel Vadot clocks = <&clk26m>; 17708d13bc63SEmmanuel Vadot clock-output-names = "mipi_tx0_pll"; 17718d13bc63SEmmanuel Vadot #clock-cells = <0>; 17728d13bc63SEmmanuel Vadot #phy-cells = <0>; 17738d13bc63SEmmanuel Vadot status = "disabled"; 17748d13bc63SEmmanuel Vadot }; 17758d13bc63SEmmanuel Vadot 17768d13bc63SEmmanuel Vadot mipi_tx1: dsi-phy@11c90000 { 17778d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mipi-tx", "mediatek,mt8183-mipi-tx"; 17788d13bc63SEmmanuel Vadot reg = <0 0x11c90000 0 0x1000>; 17798d13bc63SEmmanuel Vadot clocks = <&clk26m>; 17808d13bc63SEmmanuel Vadot clock-output-names = "mipi_tx1_pll"; 17818d13bc63SEmmanuel Vadot #clock-cells = <0>; 17828d13bc63SEmmanuel Vadot #phy-cells = <0>; 17838d13bc63SEmmanuel Vadot status = "disabled"; 17848d13bc63SEmmanuel Vadot }; 17858d13bc63SEmmanuel Vadot 1786d5b0e70fSEmmanuel Vadot i2c5: i2c@11d00000 { 1787d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-i2c", 1788d5b0e70fSEmmanuel Vadot "mediatek,mt8192-i2c"; 1789d5b0e70fSEmmanuel Vadot reg = <0 0x11d00000 0 0x1000>, 1790d5b0e70fSEmmanuel Vadot <0 0x10220580 0 0x80>; 1791d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>; 1792d5b0e70fSEmmanuel Vadot clock-div = <1>; 1793d5b0e70fSEmmanuel Vadot clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>, 1794d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1795d5b0e70fSEmmanuel Vadot clock-names = "main", "dma"; 1796d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1797d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1798d5b0e70fSEmmanuel Vadot status = "disabled"; 1799d5b0e70fSEmmanuel Vadot }; 1800d5b0e70fSEmmanuel Vadot 1801d5b0e70fSEmmanuel Vadot i2c6: i2c@11d01000 { 1802d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-i2c", 1803d5b0e70fSEmmanuel Vadot "mediatek,mt8192-i2c"; 1804d5b0e70fSEmmanuel Vadot reg = <0 0x11d01000 0 0x1000>, 1805d5b0e70fSEmmanuel Vadot <0 0x10220600 0 0x80>; 1806d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>; 1807d5b0e70fSEmmanuel Vadot clock-div = <1>; 1808d5b0e70fSEmmanuel Vadot clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>, 1809d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1810d5b0e70fSEmmanuel Vadot clock-names = "main", "dma"; 1811d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1812d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1813d5b0e70fSEmmanuel Vadot status = "disabled"; 1814d5b0e70fSEmmanuel Vadot }; 1815d5b0e70fSEmmanuel Vadot 1816d5b0e70fSEmmanuel Vadot i2c7: i2c@11d02000 { 1817d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-i2c", 1818d5b0e70fSEmmanuel Vadot "mediatek,mt8192-i2c"; 1819d5b0e70fSEmmanuel Vadot reg = <0 0x11d02000 0 0x1000>, 1820d5b0e70fSEmmanuel Vadot <0 0x10220680 0 0x80>; 1821d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>; 1822d5b0e70fSEmmanuel Vadot clock-div = <1>; 1823d5b0e70fSEmmanuel Vadot clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>, 1824d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1825d5b0e70fSEmmanuel Vadot clock-names = "main", "dma"; 1826d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1827d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1828d5b0e70fSEmmanuel Vadot status = "disabled"; 1829d5b0e70fSEmmanuel Vadot }; 1830d5b0e70fSEmmanuel Vadot 1831d5b0e70fSEmmanuel Vadot imp_iic_wrap_s: clock-controller@11d03000 { 1832d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-imp_iic_wrap_s"; 1833d5b0e70fSEmmanuel Vadot reg = <0 0x11d03000 0 0x1000>; 1834d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 1835d5b0e70fSEmmanuel Vadot }; 1836d5b0e70fSEmmanuel Vadot 1837d5b0e70fSEmmanuel Vadot i2c0: i2c@11e00000 { 1838d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-i2c", 1839d5b0e70fSEmmanuel Vadot "mediatek,mt8192-i2c"; 1840d5b0e70fSEmmanuel Vadot reg = <0 0x11e00000 0 0x1000>, 1841d5b0e70fSEmmanuel Vadot <0 0x10220080 0 0x80>; 1842d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>; 1843d5b0e70fSEmmanuel Vadot clock-div = <1>; 1844d5b0e70fSEmmanuel Vadot clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>, 1845d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1846d5b0e70fSEmmanuel Vadot clock-names = "main", "dma"; 1847d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1848d5b0e70fSEmmanuel Vadot #size-cells = <0>; 18497ef62cebSEmmanuel Vadot status = "disabled"; 1850d5b0e70fSEmmanuel Vadot }; 1851d5b0e70fSEmmanuel Vadot 1852d5b0e70fSEmmanuel Vadot i2c1: i2c@11e01000 { 1853d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-i2c", 1854d5b0e70fSEmmanuel Vadot "mediatek,mt8192-i2c"; 1855d5b0e70fSEmmanuel Vadot reg = <0 0x11e01000 0 0x1000>, 1856d5b0e70fSEmmanuel Vadot <0 0x10220200 0 0x80>; 1857d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>; 1858d5b0e70fSEmmanuel Vadot clock-div = <1>; 1859d5b0e70fSEmmanuel Vadot clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>, 1860d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1861d5b0e70fSEmmanuel Vadot clock-names = "main", "dma"; 1862d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1863d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1864d5b0e70fSEmmanuel Vadot status = "disabled"; 1865d5b0e70fSEmmanuel Vadot }; 1866d5b0e70fSEmmanuel Vadot 1867d5b0e70fSEmmanuel Vadot i2c2: i2c@11e02000 { 1868d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-i2c", 1869d5b0e70fSEmmanuel Vadot "mediatek,mt8192-i2c"; 1870d5b0e70fSEmmanuel Vadot reg = <0 0x11e02000 0 0x1000>, 1871d5b0e70fSEmmanuel Vadot <0 0x10220380 0 0x80>; 1872d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; 1873d5b0e70fSEmmanuel Vadot clock-div = <1>; 1874d5b0e70fSEmmanuel Vadot clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>, 1875d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1876d5b0e70fSEmmanuel Vadot clock-names = "main", "dma"; 1877d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1878d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1879d5b0e70fSEmmanuel Vadot status = "disabled"; 1880d5b0e70fSEmmanuel Vadot }; 1881d5b0e70fSEmmanuel Vadot 1882d5b0e70fSEmmanuel Vadot i2c3: i2c@11e03000 { 1883d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-i2c", 1884d5b0e70fSEmmanuel Vadot "mediatek,mt8192-i2c"; 1885d5b0e70fSEmmanuel Vadot reg = <0 0x11e03000 0 0x1000>, 1886d5b0e70fSEmmanuel Vadot <0 0x10220480 0 0x80>; 1887d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 1888d5b0e70fSEmmanuel Vadot clock-div = <1>; 1889d5b0e70fSEmmanuel Vadot clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>, 1890d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1891d5b0e70fSEmmanuel Vadot clock-names = "main", "dma"; 1892d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1893d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1894d5b0e70fSEmmanuel Vadot status = "disabled"; 1895d5b0e70fSEmmanuel Vadot }; 1896d5b0e70fSEmmanuel Vadot 1897d5b0e70fSEmmanuel Vadot i2c4: i2c@11e04000 { 1898d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-i2c", 1899d5b0e70fSEmmanuel Vadot "mediatek,mt8192-i2c"; 1900d5b0e70fSEmmanuel Vadot reg = <0 0x11e04000 0 0x1000>, 1901d5b0e70fSEmmanuel Vadot <0 0x10220500 0 0x80>; 1902d5b0e70fSEmmanuel Vadot interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>; 1903d5b0e70fSEmmanuel Vadot clock-div = <1>; 1904d5b0e70fSEmmanuel Vadot clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>, 1905d5b0e70fSEmmanuel Vadot <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 1906d5b0e70fSEmmanuel Vadot clock-names = "main", "dma"; 1907d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1908d5b0e70fSEmmanuel Vadot #size-cells = <0>; 1909d5b0e70fSEmmanuel Vadot status = "disabled"; 1910d5b0e70fSEmmanuel Vadot }; 1911d5b0e70fSEmmanuel Vadot 1912d5b0e70fSEmmanuel Vadot imp_iic_wrap_w: clock-controller@11e05000 { 1913d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-imp_iic_wrap_w"; 1914d5b0e70fSEmmanuel Vadot reg = <0 0x11e05000 0 0x1000>; 1915d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 1916d5b0e70fSEmmanuel Vadot }; 1917d5b0e70fSEmmanuel Vadot 1918d5b0e70fSEmmanuel Vadot u3phy1: t-phy@11e30000 { 1919d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 1920d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1921d5b0e70fSEmmanuel Vadot #size-cells = <1>; 1922d5b0e70fSEmmanuel Vadot ranges = <0 0 0x11e30000 0xe00>; 1923cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 1924d5b0e70fSEmmanuel Vadot status = "disabled"; 1925d5b0e70fSEmmanuel Vadot 1926d5b0e70fSEmmanuel Vadot u2port1: usb-phy@0 { 1927d5b0e70fSEmmanuel Vadot reg = <0x0 0x700>; 1928d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>, 1929d5b0e70fSEmmanuel Vadot <&clk26m>; 1930d5b0e70fSEmmanuel Vadot clock-names = "ref", "da_ref"; 1931d5b0e70fSEmmanuel Vadot #phy-cells = <1>; 1932d5b0e70fSEmmanuel Vadot }; 1933d5b0e70fSEmmanuel Vadot 1934d5b0e70fSEmmanuel Vadot u3port1: usb-phy@700 { 1935d5b0e70fSEmmanuel Vadot reg = <0x700 0x700>; 1936d5b0e70fSEmmanuel Vadot clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 1937d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>; 1938d5b0e70fSEmmanuel Vadot clock-names = "ref", "da_ref"; 1939b97ee269SEmmanuel Vadot nvmem-cells = <&comb_intr_p1>, 1940b97ee269SEmmanuel Vadot <&comb_rx_imp_p1>, 1941b97ee269SEmmanuel Vadot <&comb_tx_imp_p1>; 1942b97ee269SEmmanuel Vadot nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 1943d5b0e70fSEmmanuel Vadot #phy-cells = <1>; 1944d5b0e70fSEmmanuel Vadot }; 1945d5b0e70fSEmmanuel Vadot }; 1946d5b0e70fSEmmanuel Vadot 1947d5b0e70fSEmmanuel Vadot u3phy0: t-phy@11e40000 { 1948d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 1949d5b0e70fSEmmanuel Vadot #address-cells = <1>; 1950d5b0e70fSEmmanuel Vadot #size-cells = <1>; 1951d5b0e70fSEmmanuel Vadot ranges = <0 0 0x11e40000 0xe00>; 1952d5b0e70fSEmmanuel Vadot status = "disabled"; 1953d5b0e70fSEmmanuel Vadot 1954d5b0e70fSEmmanuel Vadot u2port0: usb-phy@0 { 1955d5b0e70fSEmmanuel Vadot reg = <0x0 0x700>; 1956d5b0e70fSEmmanuel Vadot clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>, 1957d5b0e70fSEmmanuel Vadot <&clk26m>; 1958d5b0e70fSEmmanuel Vadot clock-names = "ref", "da_ref"; 1959d5b0e70fSEmmanuel Vadot #phy-cells = <1>; 1960d5b0e70fSEmmanuel Vadot }; 1961d5b0e70fSEmmanuel Vadot 1962d5b0e70fSEmmanuel Vadot u3port0: usb-phy@700 { 1963d5b0e70fSEmmanuel Vadot reg = <0x700 0x700>; 1964d5b0e70fSEmmanuel Vadot clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 1965d5b0e70fSEmmanuel Vadot <&topckgen CLK_TOP_SSUSB_PHY_REF>; 1966d5b0e70fSEmmanuel Vadot clock-names = "ref", "da_ref"; 1967b97ee269SEmmanuel Vadot nvmem-cells = <&u3_intr_p0>, 1968b97ee269SEmmanuel Vadot <&u3_rx_imp_p0>, 1969b97ee269SEmmanuel Vadot <&u3_tx_imp_p0>; 1970b97ee269SEmmanuel Vadot nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 1971d5b0e70fSEmmanuel Vadot #phy-cells = <1>; 1972d5b0e70fSEmmanuel Vadot }; 1973d5b0e70fSEmmanuel Vadot }; 1974d5b0e70fSEmmanuel Vadot 19758bab661aSEmmanuel Vadot pciephy: phy@11e80000 { 19768bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-pcie-phy"; 19778bab661aSEmmanuel Vadot reg = <0 0x11e80000 0 0x10000>; 19788bab661aSEmmanuel Vadot reg-names = "sif"; 19798bab661aSEmmanuel Vadot nvmem-cells = <&pciephy_glb_intr>, <&pciephy_tx_ln0_pmos>, 19808bab661aSEmmanuel Vadot <&pciephy_tx_ln0_nmos>, <&pciephy_rx_ln0>, 19818bab661aSEmmanuel Vadot <&pciephy_tx_ln1_pmos>, <&pciephy_tx_ln1_nmos>, 19828bab661aSEmmanuel Vadot <&pciephy_rx_ln1>; 19838bab661aSEmmanuel Vadot nvmem-cell-names = "glb_intr", "tx_ln0_pmos", 19848bab661aSEmmanuel Vadot "tx_ln0_nmos", "rx_ln0", 19858bab661aSEmmanuel Vadot "tx_ln1_pmos", "tx_ln1_nmos", 19868bab661aSEmmanuel Vadot "rx_ln1"; 19878bab661aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_PHY>; 19888bab661aSEmmanuel Vadot #phy-cells = <0>; 19898bab661aSEmmanuel Vadot status = "disabled"; 19908bab661aSEmmanuel Vadot }; 19918bab661aSEmmanuel Vadot 1992d5b0e70fSEmmanuel Vadot ufsphy: ufs-phy@11fa0000 { 1993d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy"; 1994d5b0e70fSEmmanuel Vadot reg = <0 0x11fa0000 0 0xc000>; 1995d5b0e70fSEmmanuel Vadot clocks = <&clk26m>, <&clk26m>; 1996d5b0e70fSEmmanuel Vadot clock-names = "unipro", "mp"; 1997d5b0e70fSEmmanuel Vadot #phy-cells = <0>; 1998d5b0e70fSEmmanuel Vadot status = "disabled"; 1999d5b0e70fSEmmanuel Vadot }; 2000d5b0e70fSEmmanuel Vadot 2001fac71e4eSEmmanuel Vadot gpu: gpu@13000000 { 2002fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-mali", "mediatek,mt8192-mali", 2003fac71e4eSEmmanuel Vadot "arm,mali-valhall-jm"; 2004fac71e4eSEmmanuel Vadot reg = <0 0x13000000 0 0x4000>; 2005fac71e4eSEmmanuel Vadot 2006fac71e4eSEmmanuel Vadot clocks = <&mfgcfg CLK_MFG_BG3D>; 2007fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>, 2008fac71e4eSEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH 0>, 2009fac71e4eSEmmanuel Vadot <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH 0>; 2010fac71e4eSEmmanuel Vadot interrupt-names = "job", "mmu", "gpu"; 2011fac71e4eSEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 2012fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_MFG2>, 2013fac71e4eSEmmanuel Vadot <&spm MT8195_POWER_DOMAIN_MFG3>, 2014fac71e4eSEmmanuel Vadot <&spm MT8195_POWER_DOMAIN_MFG4>, 2015fac71e4eSEmmanuel Vadot <&spm MT8195_POWER_DOMAIN_MFG5>, 2016fac71e4eSEmmanuel Vadot <&spm MT8195_POWER_DOMAIN_MFG6>; 2017fac71e4eSEmmanuel Vadot power-domain-names = "core0", "core1", "core2", "core3", "core4"; 2018fac71e4eSEmmanuel Vadot status = "disabled"; 2019fac71e4eSEmmanuel Vadot }; 2020fac71e4eSEmmanuel Vadot 2021d5b0e70fSEmmanuel Vadot mfgcfg: clock-controller@13fbf000 { 2022d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-mfgcfg"; 2023d5b0e70fSEmmanuel Vadot reg = <0 0x13fbf000 0 0x1000>; 2024d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2025d5b0e70fSEmmanuel Vadot }; 2026d5b0e70fSEmmanuel Vadot 2027fac71e4eSEmmanuel Vadot vppsys0: syscon@14000000 { 2028fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vppsys0", "syscon"; 20297ef62cebSEmmanuel Vadot reg = <0 0x14000000 0 0x1000>; 20307ef62cebSEmmanuel Vadot #clock-cells = <1>; 203101950c46SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0 0x1000>; 20327ef62cebSEmmanuel Vadot }; 20337ef62cebSEmmanuel Vadot 20348d13bc63SEmmanuel Vadot dma-controller@14001000 { 20358d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-rdma"; 20368d13bc63SEmmanuel Vadot reg = <0 0x14001000 0 0x1000>; 20378d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x1000 0x1000>; 20388d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP0_MDP_RDMA_SOF>, 20398d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP0_MDP_RDMA_FRAME_DONE>; 2040*b2d2a78aSEmmanuel Vadot mediatek,scp = <&scp>; 20418d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 20428d13bc63SEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L4_MDP_RDMA>; 20438d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_RDMA>; 20448d13bc63SEmmanuel Vadot mboxes = <&gce1 12 CMDQ_THR_PRIO_1>, 20458d13bc63SEmmanuel Vadot <&gce1 13 CMDQ_THR_PRIO_1>, 20468d13bc63SEmmanuel Vadot <&gce1 14 CMDQ_THR_PRIO_1>, 20478d13bc63SEmmanuel Vadot <&gce1 21 CMDQ_THR_PRIO_1>, 20488d13bc63SEmmanuel Vadot <&gce1 22 CMDQ_THR_PRIO_1>; 20498d13bc63SEmmanuel Vadot #dma-cells = <1>; 20508d13bc63SEmmanuel Vadot }; 20518d13bc63SEmmanuel Vadot 20528d13bc63SEmmanuel Vadot display@14002000 { 20538d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-fg"; 20548d13bc63SEmmanuel Vadot reg = <0 0x14002000 0 0x1000>; 20558d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x2000 0x1000>; 20568d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_FG>; 20578d13bc63SEmmanuel Vadot }; 20588d13bc63SEmmanuel Vadot 20598d13bc63SEmmanuel Vadot display@14003000 { 20608d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-stitch"; 20618d13bc63SEmmanuel Vadot reg = <0 0x14003000 0 0x1000>; 20628d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x3000 0x1000>; 20638d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_STITCH>; 20648d13bc63SEmmanuel Vadot }; 20658d13bc63SEmmanuel Vadot 20668d13bc63SEmmanuel Vadot display@14004000 { 20678d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-hdr"; 20688d13bc63SEmmanuel Vadot reg = <0 0x14004000 0 0x1000>; 20698d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x4000 0x1000>; 20708d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_HDR>; 20718d13bc63SEmmanuel Vadot }; 20728d13bc63SEmmanuel Vadot 20738d13bc63SEmmanuel Vadot display@14005000 { 20748d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-aal"; 20758d13bc63SEmmanuel Vadot reg = <0 0x14005000 0 0x1000>; 20768d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH 0>; 20778d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x5000 0x1000>; 20788d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_AAL>; 20798d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 20808d13bc63SEmmanuel Vadot }; 20818d13bc63SEmmanuel Vadot 20828d13bc63SEmmanuel Vadot display@14006000 { 20838d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-rsz", "mediatek,mt8183-mdp3-rsz"; 20848d13bc63SEmmanuel Vadot reg = <0 0x14006000 0 0x1000>; 20858d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x6000 0x1000>; 20868d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP0_MDP_RSZ_IN_RSZ_SOF>, 20878d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP0_MDP_RSZ_FRAME_DONE>; 20888d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_RSZ>; 20898d13bc63SEmmanuel Vadot }; 20908d13bc63SEmmanuel Vadot 20918d13bc63SEmmanuel Vadot display@14007000 { 20928d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-tdshp"; 20938d13bc63SEmmanuel Vadot reg = <0 0x14007000 0 0x1000>; 20948d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x7000 0x1000>; 20958d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_TDSHP>; 20968d13bc63SEmmanuel Vadot }; 20978d13bc63SEmmanuel Vadot 20988d13bc63SEmmanuel Vadot display@14008000 { 20998d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-color"; 21008d13bc63SEmmanuel Vadot reg = <0 0x14008000 0 0x1000>; 21018d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH 0>; 21028d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x8000 0x1000>; 21038d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_COLOR>; 21048d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 21058d13bc63SEmmanuel Vadot }; 21068d13bc63SEmmanuel Vadot 21078d13bc63SEmmanuel Vadot display@14009000 { 21088d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-ovl"; 21098d13bc63SEmmanuel Vadot reg = <0 0x14009000 0 0x1000>; 21108d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH 0>; 21118d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x9000 0x1000>; 21128d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_OVL>; 21138d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 21148d13bc63SEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L4_MDP_OVL>; 21158d13bc63SEmmanuel Vadot }; 21168d13bc63SEmmanuel Vadot 21178d13bc63SEmmanuel Vadot display@1400a000 { 21188d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-padding"; 21198d13bc63SEmmanuel Vadot reg = <0 0x1400a000 0 0x1000>; 21208d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xa000 0x1000>; 21218d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_PADDING>; 21228d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 21238d13bc63SEmmanuel Vadot }; 21248d13bc63SEmmanuel Vadot 21258d13bc63SEmmanuel Vadot display@1400b000 { 21268d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-tcc"; 21278d13bc63SEmmanuel Vadot reg = <0 0x1400b000 0 0x1000>; 21288d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xb000 0x1000>; 21298d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_TCC>; 21308d13bc63SEmmanuel Vadot }; 21318d13bc63SEmmanuel Vadot 21328d13bc63SEmmanuel Vadot dma-controller@1400c000 { 21338d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-wrot", "mediatek,mt8183-mdp3-wrot"; 21348d13bc63SEmmanuel Vadot reg = <0 0x1400c000 0 0x1000>; 21358d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xc000 0x1000>; 21368d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP0_MDP_WROT_SOF>, 21378d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP0_MDP_WROT_VIDO_WDONE>; 21388d13bc63SEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MDP_WROT>; 21398d13bc63SEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L4_MDP_WROT>; 21408d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 21418d13bc63SEmmanuel Vadot #dma-cells = <1>; 21428d13bc63SEmmanuel Vadot }; 21438d13bc63SEmmanuel Vadot 2144fac71e4eSEmmanuel Vadot mutex@1400f000 { 2145fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vpp-mutex"; 2146fac71e4eSEmmanuel Vadot reg = <0 0x1400f000 0 0x1000>; 2147fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH 0>; 2148fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xf000 0x1000>; 2149fac71e4eSEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_MUTEX>; 2150fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 2151fac71e4eSEmmanuel Vadot }; 2152fac71e4eSEmmanuel Vadot 21537ef62cebSEmmanuel Vadot smi_sub_common_vpp0_vpp1_2x1: smi@14010000 { 21547ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-sub-common"; 21557ef62cebSEmmanuel Vadot reg = <0 0x14010000 0 0x1000>; 21567ef62cebSEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 21577ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 21587ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 21597ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals0"; 21607ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vpp>; 21617ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 21627ef62cebSEmmanuel Vadot }; 21637ef62cebSEmmanuel Vadot 21647ef62cebSEmmanuel Vadot smi_sub_common_vdec_vpp0_2x1: smi@14011000 { 21657ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-sub-common"; 21667ef62cebSEmmanuel Vadot reg = <0 0x14011000 0 0x1000>; 21677ef62cebSEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 21687ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 21697ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>; 21707ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals0"; 21717ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vpp>; 21727ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 21737ef62cebSEmmanuel Vadot }; 21747ef62cebSEmmanuel Vadot 21757ef62cebSEmmanuel Vadot smi_common_vpp: smi@14012000 { 21767ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-common-vpp"; 21777ef62cebSEmmanuel Vadot reg = <0 0x14012000 0 0x1000>; 21787ef62cebSEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 21797ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 21807ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_RSI>, 21817ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_RSI>; 21827ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals0", "gals1"; 21837ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 21847ef62cebSEmmanuel Vadot }; 21857ef62cebSEmmanuel Vadot 21867ef62cebSEmmanuel Vadot larb4: larb@14013000 { 21877ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 21887ef62cebSEmmanuel Vadot reg = <0 0x14013000 0 0x1000>; 21897ef62cebSEmmanuel Vadot mediatek,larb-id = <4>; 21907ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 21917ef62cebSEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 21927ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>; 21937ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 21947ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 21957ef62cebSEmmanuel Vadot }; 21967ef62cebSEmmanuel Vadot 21977ef62cebSEmmanuel Vadot iommu_vpp: iommu@14018000 { 21987ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-iommu-vpp"; 21997ef62cebSEmmanuel Vadot reg = <0 0x14018000 0 0x1000>; 22007ef62cebSEmmanuel Vadot mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8 22017ef62cebSEmmanuel Vadot &larb12 &larb14 &larb16 &larb18 22027ef62cebSEmmanuel Vadot &larb20 &larb22 &larb23 &larb26 22037ef62cebSEmmanuel Vadot &larb27>; 22047ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>; 22057ef62cebSEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>; 22067ef62cebSEmmanuel Vadot clock-names = "bclk"; 22077ef62cebSEmmanuel Vadot #iommu-cells = <1>; 22087ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 22097ef62cebSEmmanuel Vadot }; 22107ef62cebSEmmanuel Vadot 2211d5b0e70fSEmmanuel Vadot wpesys: clock-controller@14e00000 { 2212d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-wpesys"; 2213d5b0e70fSEmmanuel Vadot reg = <0 0x14e00000 0 0x1000>; 2214d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2215d5b0e70fSEmmanuel Vadot }; 2216d5b0e70fSEmmanuel Vadot 2217d5b0e70fSEmmanuel Vadot wpesys_vpp0: clock-controller@14e02000 { 2218d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-wpesys_vpp0"; 2219d5b0e70fSEmmanuel Vadot reg = <0 0x14e02000 0 0x1000>; 2220d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2221d5b0e70fSEmmanuel Vadot }; 2222d5b0e70fSEmmanuel Vadot 2223d5b0e70fSEmmanuel Vadot wpesys_vpp1: clock-controller@14e03000 { 2224d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-wpesys_vpp1"; 2225d5b0e70fSEmmanuel Vadot reg = <0 0x14e03000 0 0x1000>; 2226d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2227d5b0e70fSEmmanuel Vadot }; 2228d5b0e70fSEmmanuel Vadot 22297ef62cebSEmmanuel Vadot larb7: larb@14e04000 { 22307ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 22317ef62cebSEmmanuel Vadot reg = <0 0x14e04000 0 0x1000>; 22327ef62cebSEmmanuel Vadot mediatek,larb-id = <7>; 22337ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vdo>; 22347ef62cebSEmmanuel Vadot clocks = <&wpesys CLK_WPE_SMI_LARB7>, 22357ef62cebSEmmanuel Vadot <&wpesys CLK_WPE_SMI_LARB7>; 22367ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 22377ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 22387ef62cebSEmmanuel Vadot }; 22397ef62cebSEmmanuel Vadot 22407ef62cebSEmmanuel Vadot larb8: larb@14e05000 { 22417ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 22427ef62cebSEmmanuel Vadot reg = <0 0x14e05000 0 0x1000>; 22437ef62cebSEmmanuel Vadot mediatek,larb-id = <8>; 22447ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vpp>; 22457ef62cebSEmmanuel Vadot clocks = <&wpesys CLK_WPE_SMI_LARB8>, 22467ef62cebSEmmanuel Vadot <&wpesys CLK_WPE_SMI_LARB8>, 22477ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 22487ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 22497ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 22507ef62cebSEmmanuel Vadot }; 22517ef62cebSEmmanuel Vadot 2252fac71e4eSEmmanuel Vadot vppsys1: syscon@14f00000 { 2253fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vppsys1", "syscon"; 22547ef62cebSEmmanuel Vadot reg = <0 0x14f00000 0 0x1000>; 22557ef62cebSEmmanuel Vadot #clock-cells = <1>; 225601950c46SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0 0x1000>; 22577ef62cebSEmmanuel Vadot }; 22587ef62cebSEmmanuel Vadot 2259fac71e4eSEmmanuel Vadot mutex@14f01000 { 2260fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vpp-mutex"; 2261fac71e4eSEmmanuel Vadot reg = <0 0x14f01000 0 0x1000>; 2262fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>; 2263fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x1000 0x1000>; 2264fac71e4eSEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_DISP_MUTEX>; 2265fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 2266fac71e4eSEmmanuel Vadot }; 2267fac71e4eSEmmanuel Vadot 22687ef62cebSEmmanuel Vadot larb5: larb@14f02000 { 22697ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 22707ef62cebSEmmanuel Vadot reg = <0 0x14f02000 0 0x1000>; 22717ef62cebSEmmanuel Vadot mediatek,larb-id = <5>; 22727ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vdo>; 22737ef62cebSEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 22747ef62cebSEmmanuel Vadot <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 22757ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>; 22767ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 22777ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 22787ef62cebSEmmanuel Vadot }; 22797ef62cebSEmmanuel Vadot 22807ef62cebSEmmanuel Vadot larb6: larb@14f03000 { 22817ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 22827ef62cebSEmmanuel Vadot reg = <0 0x14f03000 0 0x1000>; 22837ef62cebSEmmanuel Vadot mediatek,larb-id = <6>; 22847ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 22857ef62cebSEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 22867ef62cebSEmmanuel Vadot <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 22877ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>; 22887ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 22897ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 22907ef62cebSEmmanuel Vadot }; 22917ef62cebSEmmanuel Vadot 22928d13bc63SEmmanuel Vadot display@14f06000 { 22938d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-split"; 22948d13bc63SEmmanuel Vadot reg = <0 0x14f06000 0 0x1000>; 22958d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x6000 0x1000>; 22968d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_VPP_SPLIT>, 22978d13bc63SEmmanuel Vadot <&vppsys1 CLK_VPP1_HDMI_META>, 22988d13bc63SEmmanuel Vadot <&vppsys1 CLK_VPP1_VPP_SPLIT_HDMI>; 22998d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 23008d13bc63SEmmanuel Vadot }; 23018d13bc63SEmmanuel Vadot 23028d13bc63SEmmanuel Vadot display@14f07000 { 23038d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-tcc"; 23048d13bc63SEmmanuel Vadot reg = <0 0x14f07000 0 0x1000>; 23058d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x7000 0x1000>; 23068d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_TCC>; 23078d13bc63SEmmanuel Vadot }; 23088d13bc63SEmmanuel Vadot 23098d13bc63SEmmanuel Vadot dma-controller@14f08000 { 23108d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-rdma"; 23118d13bc63SEmmanuel Vadot reg = <0 0x14f08000 0 0x1000>; 23128d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x8000 0x1000>; 23138d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP1_MDP_RDMA_SOF>, 23148d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP1_SVPP1_MDP_RDMA_FRAME_DONE>; 23158d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_RDMA>; 23168d13bc63SEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L5_SVPP1_MDP_RDMA>; 23178d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 23188d13bc63SEmmanuel Vadot #dma-cells = <1>; 23198d13bc63SEmmanuel Vadot }; 23208d13bc63SEmmanuel Vadot 23218d13bc63SEmmanuel Vadot dma-controller@14f09000 { 23228d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-rdma"; 23238d13bc63SEmmanuel Vadot reg = <0 0x14f09000 0 0x1000>; 23248d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x9000 0x1000>; 23258d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP2_MDP_RDMA_SOF>, 23268d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP1_SVPP2_MDP_RDMA_FRAME_DONE>; 23278d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_RDMA>; 23288d13bc63SEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L5_SVPP2_MDP_RDMA>; 23298d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 23308d13bc63SEmmanuel Vadot #dma-cells = <1>; 23318d13bc63SEmmanuel Vadot }; 23328d13bc63SEmmanuel Vadot 23338d13bc63SEmmanuel Vadot dma-controller@14f0a000 { 23348d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-rdma"; 23358d13bc63SEmmanuel Vadot reg = <0 0x14f0a000 0 0x1000>; 23368d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xa000 0x1000>; 23378d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP3_MDP_RDMA_SOF>, 23388d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP1_SVPP3_MDP_RDMA_FRAME_DONE>; 23398d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_RDMA>; 23408d13bc63SEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L6_SVPP3_MDP_RDMA>; 23418d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 23428d13bc63SEmmanuel Vadot #dma-cells = <1>; 23438d13bc63SEmmanuel Vadot }; 23448d13bc63SEmmanuel Vadot 23458d13bc63SEmmanuel Vadot display@14f0b000 { 23468d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-fg"; 23478d13bc63SEmmanuel Vadot reg = <0 0x14f0b000 0 0x1000>; 23488d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xb000 0x1000>; 23498d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_FG>; 23508d13bc63SEmmanuel Vadot }; 23518d13bc63SEmmanuel Vadot 23528d13bc63SEmmanuel Vadot display@14f0c000 { 23538d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-fg"; 23548d13bc63SEmmanuel Vadot reg = <0 0x14f0c000 0 0x1000>; 23558d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xc000 0x1000>; 23568d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_FG>; 23578d13bc63SEmmanuel Vadot }; 23588d13bc63SEmmanuel Vadot 23598d13bc63SEmmanuel Vadot display@14f0d000 { 23608d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-fg"; 23618d13bc63SEmmanuel Vadot reg = <0 0x14f0d000 0 0x1000>; 23628d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xd000 0x1000>; 23638d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_FG>; 23648d13bc63SEmmanuel Vadot }; 23658d13bc63SEmmanuel Vadot 23668d13bc63SEmmanuel Vadot display@14f0e000 { 23678d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-hdr"; 23688d13bc63SEmmanuel Vadot reg = <0 0x14f0e000 0 0x1000>; 23698d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xe000 0x1000>; 23708d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_HDR>; 23718d13bc63SEmmanuel Vadot }; 23728d13bc63SEmmanuel Vadot 23738d13bc63SEmmanuel Vadot display@14f0f000 { 23748d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-hdr"; 23758d13bc63SEmmanuel Vadot reg = <0 0x14f0f000 0 0x1000>; 23768d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xf000 0x1000>; 23778d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_HDR>; 23788d13bc63SEmmanuel Vadot }; 23798d13bc63SEmmanuel Vadot 23808d13bc63SEmmanuel Vadot display@14f10000 { 23818d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-hdr"; 23828d13bc63SEmmanuel Vadot reg = <0 0x14f10000 0 0x1000>; 23838d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0 0x1000>; 23848d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_HDR>; 23858d13bc63SEmmanuel Vadot }; 23868d13bc63SEmmanuel Vadot 23878d13bc63SEmmanuel Vadot display@14f11000 { 23888d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-aal"; 23898d13bc63SEmmanuel Vadot reg = <0 0x14f11000 0 0x1000>; 23908d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 617 IRQ_TYPE_LEVEL_HIGH 0>; 23918d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x1000 0x1000>; 23928d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_AAL>; 23938d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 23948d13bc63SEmmanuel Vadot }; 23958d13bc63SEmmanuel Vadot 23968d13bc63SEmmanuel Vadot display@14f12000 { 23978d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-aal"; 23988d13bc63SEmmanuel Vadot reg = <0 0x14f12000 0 0x1000>; 23998d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 618 IRQ_TYPE_LEVEL_HIGH 0>; 24008d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x2000 0x1000>; 24018d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_AAL>; 24028d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 24038d13bc63SEmmanuel Vadot }; 24048d13bc63SEmmanuel Vadot 24058d13bc63SEmmanuel Vadot display@14f13000 { 24068d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-aal"; 24078d13bc63SEmmanuel Vadot reg = <0 0x14f13000 0 0x1000>; 24088d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 619 IRQ_TYPE_LEVEL_HIGH 0>; 24098d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x3000 0x1000>; 24108d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_AAL>; 24118d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 24128d13bc63SEmmanuel Vadot }; 24138d13bc63SEmmanuel Vadot 24148d13bc63SEmmanuel Vadot display@14f14000 { 24158d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-rsz", "mediatek,mt8183-mdp3-rsz"; 24168d13bc63SEmmanuel Vadot reg = <0 0x14f14000 0 0x1000>; 24178d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x4000 0x1000>; 24188d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP1_MDP_RSZ_SOF>, 24198d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP1_SVPP1_MDP_RSZ_FRAME_DONE>; 24208d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_RSZ>; 24218d13bc63SEmmanuel Vadot }; 24228d13bc63SEmmanuel Vadot 24238d13bc63SEmmanuel Vadot display@14f15000 { 24248d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-rsz", "mediatek,mt8183-mdp3-rsz"; 24258d13bc63SEmmanuel Vadot reg = <0 0x14f15000 0 0x1000>; 24268d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x5000 0x1000>; 24278d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP2_MDP_RSZ_SOF>, 24288d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP1_SVPP2_MDP_RSZ_FRAME_DONE>; 24298d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_RSZ>; 24308d13bc63SEmmanuel Vadot }; 24318d13bc63SEmmanuel Vadot 24328d13bc63SEmmanuel Vadot display@14f16000 { 24338d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-rsz", "mediatek,mt8183-mdp3-rsz"; 24348d13bc63SEmmanuel Vadot reg = <0 0x14f16000 0 0x1000>; 24358d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x6000 0x1000>; 24368d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP3_MDP_RSZ_SOF>, 24378d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP1_SVPP3_MDP_RSZ_FRAME_DONE>; 24388d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_RSZ>; 24398d13bc63SEmmanuel Vadot }; 24408d13bc63SEmmanuel Vadot 24418d13bc63SEmmanuel Vadot display@14f17000 { 24428d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-tdshp"; 24438d13bc63SEmmanuel Vadot reg = <0 0x14f17000 0 0x1000>; 24448d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x7000 0x1000>; 24458d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_TDSHP>; 24468d13bc63SEmmanuel Vadot }; 24478d13bc63SEmmanuel Vadot 24488d13bc63SEmmanuel Vadot display@14f18000 { 24498d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-tdshp"; 24508d13bc63SEmmanuel Vadot reg = <0 0x14f18000 0 0x1000>; 24518d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x8000 0x1000>; 24528d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_TDSHP>; 24538d13bc63SEmmanuel Vadot }; 24548d13bc63SEmmanuel Vadot 24558d13bc63SEmmanuel Vadot display@14f19000 { 24568d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-tdshp"; 24578d13bc63SEmmanuel Vadot reg = <0 0x14f19000 0 0x1000>; 24588d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x9000 0x1000>; 24598d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_TDSHP>; 24608d13bc63SEmmanuel Vadot }; 24618d13bc63SEmmanuel Vadot 24628d13bc63SEmmanuel Vadot display@14f1a000 { 24638d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-merge"; 24648d13bc63SEmmanuel Vadot reg = <0 0x14f1a000 0 0x1000>; 24658d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xa000 0x1000>; 24668d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_VPP_MERGE>; 24678d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 24688d13bc63SEmmanuel Vadot }; 24698d13bc63SEmmanuel Vadot 24708d13bc63SEmmanuel Vadot display@14f1b000 { 24718d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-merge"; 24728d13bc63SEmmanuel Vadot reg = <0 0x14f1b000 0 0x1000>; 24738d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xb000 0x1000>; 24748d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_VPP_MERGE>; 24758d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 24768d13bc63SEmmanuel Vadot }; 24778d13bc63SEmmanuel Vadot 24788d13bc63SEmmanuel Vadot display@14f1c000 { 24798d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-color"; 24808d13bc63SEmmanuel Vadot reg = <0 0x14f1c000 0 0x1000>; 24818d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 628 IRQ_TYPE_LEVEL_HIGH 0>; 24828d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xc000 0x1000>; 24838d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_COLOR>; 24848d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 24858d13bc63SEmmanuel Vadot }; 24868d13bc63SEmmanuel Vadot 24878d13bc63SEmmanuel Vadot display@14f1d000 { 24888d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-color"; 24898d13bc63SEmmanuel Vadot reg = <0 0x14f1d000 0 0x1000>; 24908d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xd000 0x1000>; 24918d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 629 IRQ_TYPE_LEVEL_HIGH 0>; 24928d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_COLOR>; 24938d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 24948d13bc63SEmmanuel Vadot }; 24958d13bc63SEmmanuel Vadot 24968d13bc63SEmmanuel Vadot display@14f1e000 { 24978d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-color"; 24988d13bc63SEmmanuel Vadot reg = <0 0x14f1e000 0 0x1000>; 24998d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH 0>; 25008d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xe000 0x1000>; 25018d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_COLOR>; 25028d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 25038d13bc63SEmmanuel Vadot }; 25048d13bc63SEmmanuel Vadot 25058d13bc63SEmmanuel Vadot display@14f1f000 { 25068d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-ovl"; 25078d13bc63SEmmanuel Vadot reg = <0 0x14f1f000 0 0x1000>; 25088d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 631 IRQ_TYPE_LEVEL_HIGH 0>; 25098d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xf000 0x1000>; 25108d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_OVL>; 25118d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 25128d13bc63SEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L5_SVPP1_MDP_OVL>; 25138d13bc63SEmmanuel Vadot }; 25148d13bc63SEmmanuel Vadot 25158d13bc63SEmmanuel Vadot display@14f20000 { 25168d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-padding"; 25178d13bc63SEmmanuel Vadot reg = <0 0x14f20000 0 0x1000>; 25188d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0 0x1000>; 25198d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_VPP_PAD>; 25208d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 25218d13bc63SEmmanuel Vadot }; 25228d13bc63SEmmanuel Vadot 25238d13bc63SEmmanuel Vadot display@14f21000 { 25248d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-padding"; 25258d13bc63SEmmanuel Vadot reg = <0 0x14f21000 0 0x1000>; 25268d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x1000 0x1000>; 25278d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_VPP_PAD>; 25288d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 25298d13bc63SEmmanuel Vadot }; 25308d13bc63SEmmanuel Vadot 25318d13bc63SEmmanuel Vadot display@14f22000 { 25328d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-padding"; 25338d13bc63SEmmanuel Vadot reg = <0 0x14f22000 0 0x1000>; 25348d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x2000 0x1000>; 25358d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_VPP_PAD>; 25368d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 25378d13bc63SEmmanuel Vadot }; 25388d13bc63SEmmanuel Vadot 25398d13bc63SEmmanuel Vadot dma-controller@14f23000 { 25408d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-wrot", "mediatek,mt8183-mdp3-wrot"; 25418d13bc63SEmmanuel Vadot reg = <0 0x14f23000 0 0x1000>; 25428d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x3000 0x1000>; 25438d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP1_MDP_WROT_SOF>, 25448d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP1_SVPP1_MDP_WROT_FRAME_DONE>; 25458d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_WROT>; 25468d13bc63SEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L5_SVPP1_MDP_WROT>; 25478d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 25488d13bc63SEmmanuel Vadot #dma-cells = <1>; 25498d13bc63SEmmanuel Vadot }; 25508d13bc63SEmmanuel Vadot 25518d13bc63SEmmanuel Vadot dma-controller@14f24000 { 25528d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-wrot", "mediatek,mt8183-mdp3-wrot"; 25538d13bc63SEmmanuel Vadot reg = <0 0x14f24000 0 0x1000>; 25548d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x4000 0x1000>; 25558d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP2_MDP_WROT_SOF>, 25568d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP1_SVPP2_MDP_WROT_FRAME_DONE>; 25578d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_WROT>; 25588d13bc63SEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L5_SVPP2_MDP_WROT>; 25598d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 25608d13bc63SEmmanuel Vadot #dma-cells = <1>; 25618d13bc63SEmmanuel Vadot }; 25628d13bc63SEmmanuel Vadot 25638d13bc63SEmmanuel Vadot dma-controller@14f25000 { 25648d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-mdp3-wrot", "mediatek,mt8183-mdp3-wrot"; 25658d13bc63SEmmanuel Vadot reg = <0 0x14f25000 0 0x1000>; 25668d13bc63SEmmanuel Vadot mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x5000 0x1000>; 25678d13bc63SEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP3_MDP_WROT_SOF>, 25688d13bc63SEmmanuel Vadot <CMDQ_EVENT_VPP1_SVPP3_MDP_WROT_FRAME_DONE>; 25698d13bc63SEmmanuel Vadot clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_WROT>; 25708d13bc63SEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L6_SVPP3_MDP_WROT>; 25718d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 25728d13bc63SEmmanuel Vadot #dma-cells = <1>; 25738d13bc63SEmmanuel Vadot }; 25748d13bc63SEmmanuel Vadot 2575d5b0e70fSEmmanuel Vadot imgsys: clock-controller@15000000 { 2576d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-imgsys"; 2577d5b0e70fSEmmanuel Vadot reg = <0 0x15000000 0 0x1000>; 2578d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2579d5b0e70fSEmmanuel Vadot }; 2580d5b0e70fSEmmanuel Vadot 25817ef62cebSEmmanuel Vadot larb9: larb@15001000 { 25827ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 25837ef62cebSEmmanuel Vadot reg = <0 0x15001000 0 0x1000>; 25847ef62cebSEmmanuel Vadot mediatek,larb-id = <9>; 25857ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_img1_3x1>; 25867ef62cebSEmmanuel Vadot clocks = <&imgsys CLK_IMG_LARB9>, 25877ef62cebSEmmanuel Vadot <&imgsys CLK_IMG_LARB9>, 25887ef62cebSEmmanuel Vadot <&imgsys CLK_IMG_GALS>; 25897ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 25907ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 25917ef62cebSEmmanuel Vadot }; 25927ef62cebSEmmanuel Vadot 25937ef62cebSEmmanuel Vadot smi_sub_common_img0_3x1: smi@15002000 { 25947ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-sub-common"; 25957ef62cebSEmmanuel Vadot reg = <0 0x15002000 0 0x1000>; 25967ef62cebSEmmanuel Vadot clocks = <&imgsys CLK_IMG_IPE>, 25977ef62cebSEmmanuel Vadot <&imgsys CLK_IMG_IPE>, 25987ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 25997ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals0"; 26007ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vpp>; 26017ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 26027ef62cebSEmmanuel Vadot }; 26037ef62cebSEmmanuel Vadot 26047ef62cebSEmmanuel Vadot smi_sub_common_img1_3x1: smi@15003000 { 26057ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-sub-common"; 26067ef62cebSEmmanuel Vadot reg = <0 0x15003000 0 0x1000>; 26077ef62cebSEmmanuel Vadot clocks = <&imgsys CLK_IMG_LARB9>, 26087ef62cebSEmmanuel Vadot <&imgsys CLK_IMG_LARB9>, 26097ef62cebSEmmanuel Vadot <&imgsys CLK_IMG_GALS>; 26107ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals0"; 26117ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vdo>; 26127ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 26137ef62cebSEmmanuel Vadot }; 26147ef62cebSEmmanuel Vadot 2615d5b0e70fSEmmanuel Vadot imgsys1_dip_top: clock-controller@15110000 { 2616d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-imgsys1_dip_top"; 2617d5b0e70fSEmmanuel Vadot reg = <0 0x15110000 0 0x1000>; 2618d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2619d5b0e70fSEmmanuel Vadot }; 2620d5b0e70fSEmmanuel Vadot 26217ef62cebSEmmanuel Vadot larb10: larb@15120000 { 26227ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 26237ef62cebSEmmanuel Vadot reg = <0 0x15120000 0 0x1000>; 26247ef62cebSEmmanuel Vadot mediatek,larb-id = <10>; 26257ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_img1_3x1>; 26267ef62cebSEmmanuel Vadot clocks = <&imgsys CLK_IMG_DIP0>, 26277ef62cebSEmmanuel Vadot <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>; 26287ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 26297ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 26307ef62cebSEmmanuel Vadot }; 26317ef62cebSEmmanuel Vadot 2632d5b0e70fSEmmanuel Vadot imgsys1_dip_nr: clock-controller@15130000 { 2633d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-imgsys1_dip_nr"; 2634d5b0e70fSEmmanuel Vadot reg = <0 0x15130000 0 0x1000>; 2635d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2636d5b0e70fSEmmanuel Vadot }; 2637d5b0e70fSEmmanuel Vadot 2638d5b0e70fSEmmanuel Vadot imgsys1_wpe: clock-controller@15220000 { 2639d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-imgsys1_wpe"; 2640d5b0e70fSEmmanuel Vadot reg = <0 0x15220000 0 0x1000>; 2641d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2642d5b0e70fSEmmanuel Vadot }; 2643d5b0e70fSEmmanuel Vadot 26447ef62cebSEmmanuel Vadot larb11: larb@15230000 { 26457ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 26467ef62cebSEmmanuel Vadot reg = <0 0x15230000 0 0x1000>; 26477ef62cebSEmmanuel Vadot mediatek,larb-id = <11>; 26487ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_img1_3x1>; 26497ef62cebSEmmanuel Vadot clocks = <&imgsys CLK_IMG_WPE0>, 26507ef62cebSEmmanuel Vadot <&imgsys1_wpe CLK_IMG1_WPE_LARB11>; 26517ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 26527ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 26537ef62cebSEmmanuel Vadot }; 26547ef62cebSEmmanuel Vadot 2655d5b0e70fSEmmanuel Vadot ipesys: clock-controller@15330000 { 2656d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-ipesys"; 2657d5b0e70fSEmmanuel Vadot reg = <0 0x15330000 0 0x1000>; 2658d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2659d5b0e70fSEmmanuel Vadot }; 2660d5b0e70fSEmmanuel Vadot 26617ef62cebSEmmanuel Vadot larb12: larb@15340000 { 26627ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 26637ef62cebSEmmanuel Vadot reg = <0 0x15340000 0 0x1000>; 26647ef62cebSEmmanuel Vadot mediatek,larb-id = <12>; 26657ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_img0_3x1>; 26667ef62cebSEmmanuel Vadot clocks = <&ipesys CLK_IPE_SMI_LARB12>, 26677ef62cebSEmmanuel Vadot <&ipesys CLK_IPE_SMI_LARB12>; 26687ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 26697ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_IPE>; 26707ef62cebSEmmanuel Vadot }; 26717ef62cebSEmmanuel Vadot 2672d5b0e70fSEmmanuel Vadot camsys: clock-controller@16000000 { 2673d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-camsys"; 2674d5b0e70fSEmmanuel Vadot reg = <0 0x16000000 0 0x1000>; 2675d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2676d5b0e70fSEmmanuel Vadot }; 2677d5b0e70fSEmmanuel Vadot 26787ef62cebSEmmanuel Vadot larb13: larb@16001000 { 26797ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 26807ef62cebSEmmanuel Vadot reg = <0 0x16001000 0 0x1000>; 26817ef62cebSEmmanuel Vadot mediatek,larb-id = <13>; 26827ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_cam_4x1>; 26837ef62cebSEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB13>, 26847ef62cebSEmmanuel Vadot <&camsys CLK_CAM_LARB13>, 26857ef62cebSEmmanuel Vadot <&camsys CLK_CAM_CAM2MM0_GALS>; 26867ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 26877ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 26887ef62cebSEmmanuel Vadot }; 26897ef62cebSEmmanuel Vadot 26907ef62cebSEmmanuel Vadot larb14: larb@16002000 { 26917ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 26927ef62cebSEmmanuel Vadot reg = <0 0x16002000 0 0x1000>; 26937ef62cebSEmmanuel Vadot mediatek,larb-id = <14>; 26947ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_cam_7x1>; 26957ef62cebSEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB14>, 26967ef62cebSEmmanuel Vadot <&camsys CLK_CAM_LARB14>; 26977ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 26987ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 26997ef62cebSEmmanuel Vadot }; 27007ef62cebSEmmanuel Vadot 27017ef62cebSEmmanuel Vadot smi_sub_common_cam_4x1: smi@16004000 { 27027ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-sub-common"; 27037ef62cebSEmmanuel Vadot reg = <0 0x16004000 0 0x1000>; 27047ef62cebSEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB13>, 27057ef62cebSEmmanuel Vadot <&camsys CLK_CAM_LARB13>, 27067ef62cebSEmmanuel Vadot <&camsys CLK_CAM_CAM2MM0_GALS>; 27077ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals0"; 27087ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vdo>; 27097ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 27107ef62cebSEmmanuel Vadot }; 27117ef62cebSEmmanuel Vadot 27127ef62cebSEmmanuel Vadot smi_sub_common_cam_7x1: smi@16005000 { 27137ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-sub-common"; 27147ef62cebSEmmanuel Vadot reg = <0 0x16005000 0 0x1000>; 27157ef62cebSEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB14>, 27167ef62cebSEmmanuel Vadot <&camsys CLK_CAM_CAM2MM1_GALS>, 27177ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 27187ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals0"; 27197ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vpp>; 27207ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 27217ef62cebSEmmanuel Vadot }; 27227ef62cebSEmmanuel Vadot 27237ef62cebSEmmanuel Vadot larb16: larb@16012000 { 27247ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 27257ef62cebSEmmanuel Vadot reg = <0 0x16012000 0 0x1000>; 27267ef62cebSEmmanuel Vadot mediatek,larb-id = <16>; 27277ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_cam_7x1>; 27287ef62cebSEmmanuel Vadot clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>, 27297ef62cebSEmmanuel Vadot <&camsys_rawa CLK_CAM_RAWA_LARBX>; 27307ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 27317ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 27327ef62cebSEmmanuel Vadot }; 27337ef62cebSEmmanuel Vadot 27347ef62cebSEmmanuel Vadot larb17: larb@16013000 { 27357ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 27367ef62cebSEmmanuel Vadot reg = <0 0x16013000 0 0x1000>; 27377ef62cebSEmmanuel Vadot mediatek,larb-id = <17>; 27387ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_cam_4x1>; 27397ef62cebSEmmanuel Vadot clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>, 27407ef62cebSEmmanuel Vadot <&camsys_yuva CLK_CAM_YUVA_LARBX>; 27417ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 27427ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 27437ef62cebSEmmanuel Vadot }; 27447ef62cebSEmmanuel Vadot 27457ef62cebSEmmanuel Vadot larb27: larb@16014000 { 27467ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 27477ef62cebSEmmanuel Vadot reg = <0 0x16014000 0 0x1000>; 27487ef62cebSEmmanuel Vadot mediatek,larb-id = <27>; 27497ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_cam_7x1>; 27507ef62cebSEmmanuel Vadot clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>, 27517ef62cebSEmmanuel Vadot <&camsys_rawb CLK_CAM_RAWB_LARBX>; 27527ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 27537ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 27547ef62cebSEmmanuel Vadot }; 27557ef62cebSEmmanuel Vadot 27567ef62cebSEmmanuel Vadot larb28: larb@16015000 { 27577ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 27587ef62cebSEmmanuel Vadot reg = <0 0x16015000 0 0x1000>; 27597ef62cebSEmmanuel Vadot mediatek,larb-id = <28>; 27607ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_cam_4x1>; 27617ef62cebSEmmanuel Vadot clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>, 27627ef62cebSEmmanuel Vadot <&camsys_yuvb CLK_CAM_YUVB_LARBX>; 27637ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 27647ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 27657ef62cebSEmmanuel Vadot }; 27667ef62cebSEmmanuel Vadot 2767d5b0e70fSEmmanuel Vadot camsys_rawa: clock-controller@1604f000 { 2768d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-camsys_rawa"; 2769d5b0e70fSEmmanuel Vadot reg = <0 0x1604f000 0 0x1000>; 2770d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2771d5b0e70fSEmmanuel Vadot }; 2772d5b0e70fSEmmanuel Vadot 2773d5b0e70fSEmmanuel Vadot camsys_yuva: clock-controller@1606f000 { 2774d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-camsys_yuva"; 2775d5b0e70fSEmmanuel Vadot reg = <0 0x1606f000 0 0x1000>; 2776d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2777d5b0e70fSEmmanuel Vadot }; 2778d5b0e70fSEmmanuel Vadot 2779d5b0e70fSEmmanuel Vadot camsys_rawb: clock-controller@1608f000 { 2780d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-camsys_rawb"; 2781d5b0e70fSEmmanuel Vadot reg = <0 0x1608f000 0 0x1000>; 2782d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2783d5b0e70fSEmmanuel Vadot }; 2784d5b0e70fSEmmanuel Vadot 2785d5b0e70fSEmmanuel Vadot camsys_yuvb: clock-controller@160af000 { 2786d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-camsys_yuvb"; 2787d5b0e70fSEmmanuel Vadot reg = <0 0x160af000 0 0x1000>; 2788d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2789d5b0e70fSEmmanuel Vadot }; 2790d5b0e70fSEmmanuel Vadot 2791d5b0e70fSEmmanuel Vadot camsys_mraw: clock-controller@16140000 { 2792d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-camsys_mraw"; 2793d5b0e70fSEmmanuel Vadot reg = <0 0x16140000 0 0x1000>; 2794d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2795d5b0e70fSEmmanuel Vadot }; 2796d5b0e70fSEmmanuel Vadot 27977ef62cebSEmmanuel Vadot larb25: larb@16141000 { 27987ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 27997ef62cebSEmmanuel Vadot reg = <0 0x16141000 0 0x1000>; 28007ef62cebSEmmanuel Vadot mediatek,larb-id = <25>; 28017ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_cam_4x1>; 28027ef62cebSEmmanuel Vadot clocks = <&camsys CLK_CAM_LARB13>, 28037ef62cebSEmmanuel Vadot <&camsys_mraw CLK_CAM_MRAW_LARBX>, 28047ef62cebSEmmanuel Vadot <&camsys CLK_CAM_CAM2MM0_GALS>; 28057ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 28067ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 28077ef62cebSEmmanuel Vadot }; 28087ef62cebSEmmanuel Vadot 28097ef62cebSEmmanuel Vadot larb26: larb@16142000 { 28107ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 28117ef62cebSEmmanuel Vadot reg = <0 0x16142000 0 0x1000>; 28127ef62cebSEmmanuel Vadot mediatek,larb-id = <26>; 28137ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_cam_7x1>; 28147ef62cebSEmmanuel Vadot clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>, 28157ef62cebSEmmanuel Vadot <&camsys_mraw CLK_CAM_MRAW_LARBX>; 28167ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 28177ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 28187ef62cebSEmmanuel Vadot 28197ef62cebSEmmanuel Vadot }; 28207ef62cebSEmmanuel Vadot 2821d5b0e70fSEmmanuel Vadot ccusys: clock-controller@17200000 { 2822d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-ccusys"; 2823d5b0e70fSEmmanuel Vadot reg = <0 0x17200000 0 0x1000>; 2824d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2825d5b0e70fSEmmanuel Vadot }; 2826d5b0e70fSEmmanuel Vadot 28277ef62cebSEmmanuel Vadot larb18: larb@17201000 { 28287ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 28297ef62cebSEmmanuel Vadot reg = <0 0x17201000 0 0x1000>; 28307ef62cebSEmmanuel Vadot mediatek,larb-id = <18>; 28317ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_cam_7x1>; 28327ef62cebSEmmanuel Vadot clocks = <&ccusys CLK_CCU_LARB18>, 28337ef62cebSEmmanuel Vadot <&ccusys CLK_CCU_LARB18>; 28347ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 28357ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 28367ef62cebSEmmanuel Vadot }; 28377ef62cebSEmmanuel Vadot 2838f126890aSEmmanuel Vadot video-codec@18000000 { 2839f126890aSEmmanuel Vadot compatible = "mediatek,mt8195-vcodec-dec"; 2840f126890aSEmmanuel Vadot mediatek,scp = <&scp>; 2841f126890aSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>; 2842f126890aSEmmanuel Vadot #address-cells = <2>; 2843f126890aSEmmanuel Vadot #size-cells = <2>; 2844f126890aSEmmanuel Vadot reg = <0 0x18000000 0 0x1000>, 2845f126890aSEmmanuel Vadot <0 0x18004000 0 0x1000>; 2846f126890aSEmmanuel Vadot ranges = <0 0 0 0x18000000 0 0x26000>; 2847f126890aSEmmanuel Vadot 2848f126890aSEmmanuel Vadot video-codec@2000 { 2849f126890aSEmmanuel Vadot compatible = "mediatek,mtk-vcodec-lat-soc"; 2850f126890aSEmmanuel Vadot reg = <0 0x2000 0 0x800>; 2851f126890aSEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L23_VDEC_UFO_ENC_EXT>, 2852f126890aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L23_VDEC_RDMA_EXT>; 2853f126890aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_VDEC>, 2854f126890aSEmmanuel Vadot <&vdecsys_soc CLK_VDEC_SOC_VDEC>, 2855f126890aSEmmanuel Vadot <&vdecsys_soc CLK_VDEC_SOC_LAT>, 2856f126890aSEmmanuel Vadot <&topckgen CLK_TOP_UNIVPLL_D4>; 2857f126890aSEmmanuel Vadot clock-names = "sel", "vdec", "lat", "top"; 2858f126890aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_VDEC>; 2859f126890aSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 2860f126890aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 2861f126890aSEmmanuel Vadot }; 2862f126890aSEmmanuel Vadot 2863f126890aSEmmanuel Vadot video-codec@10000 { 2864f126890aSEmmanuel Vadot compatible = "mediatek,mtk-vcodec-lat"; 2865f126890aSEmmanuel Vadot reg = <0 0x10000 0 0x800>; 2866f126890aSEmmanuel Vadot interrupts = <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH 0>; 2867f126890aSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD_EXT>, 2868f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD2_EXT>, 2869f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_AVC_MC_EXT>, 2870f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_PRED_RD_EXT>, 2871f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_TILE_EXT>, 2872f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_WDMA_EXT>; 2873f126890aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_VDEC>, 2874f126890aSEmmanuel Vadot <&vdecsys_soc CLK_VDEC_SOC_VDEC>, 2875f126890aSEmmanuel Vadot <&vdecsys_soc CLK_VDEC_SOC_LAT>, 2876f126890aSEmmanuel Vadot <&topckgen CLK_TOP_UNIVPLL_D4>; 2877f126890aSEmmanuel Vadot clock-names = "sel", "vdec", "lat", "top"; 2878f126890aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_VDEC>; 2879f126890aSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 2880f126890aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 2881f126890aSEmmanuel Vadot }; 2882f126890aSEmmanuel Vadot 2883f126890aSEmmanuel Vadot video-codec@25000 { 2884f126890aSEmmanuel Vadot compatible = "mediatek,mtk-vcodec-core"; 2885f126890aSEmmanuel Vadot reg = <0 0x25000 0 0x1000>; /* VDEC_CORE_MISC */ 2886f126890aSEmmanuel Vadot interrupts = <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH 0>; 2887f126890aSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>, 2888f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L21_VDEC_UFO_EXT>, 2889f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L21_VDEC_PP_EXT>, 2890f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L21_VDEC_PRED_RD_EXT>, 2891f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L21_VDEC_PRED_WR_EXT>, 2892f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L21_VDEC_PPWRAP_EXT>, 2893f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L21_VDEC_TILE_EXT>, 2894f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L21_VDEC_VLD_EXT>, 2895f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L21_VDEC_VLD2_EXT>, 2896f126890aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L21_VDEC_AVC_MV_EXT>; 2897f126890aSEmmanuel Vadot clocks = <&topckgen CLK_TOP_VDEC>, 2898f126890aSEmmanuel Vadot <&vdecsys CLK_VDEC_VDEC>, 2899f126890aSEmmanuel Vadot <&vdecsys CLK_VDEC_LAT>, 2900f126890aSEmmanuel Vadot <&topckgen CLK_TOP_UNIVPLL_D4>; 2901f126890aSEmmanuel Vadot clock-names = "sel", "vdec", "lat", "top"; 2902f126890aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_VDEC>; 2903f126890aSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 2904f126890aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 2905f126890aSEmmanuel Vadot }; 2906f126890aSEmmanuel Vadot }; 2907f126890aSEmmanuel Vadot 29087ef62cebSEmmanuel Vadot larb24: larb@1800d000 { 29097ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 29107ef62cebSEmmanuel Vadot reg = <0 0x1800d000 0 0x1000>; 29117ef62cebSEmmanuel Vadot mediatek,larb-id = <24>; 29127ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vdo>; 29137ef62cebSEmmanuel Vadot clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>, 29147ef62cebSEmmanuel Vadot <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 29157ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 29167ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 29177ef62cebSEmmanuel Vadot }; 29187ef62cebSEmmanuel Vadot 29197ef62cebSEmmanuel Vadot larb23: larb@1800e000 { 29207ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 29217ef62cebSEmmanuel Vadot reg = <0 0x1800e000 0 0x1000>; 29227ef62cebSEmmanuel Vadot mediatek,larb-id = <23>; 29237ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 29247ef62cebSEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 29257ef62cebSEmmanuel Vadot <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 29267ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 29277ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 29287ef62cebSEmmanuel Vadot }; 29297ef62cebSEmmanuel Vadot 2930d5b0e70fSEmmanuel Vadot vdecsys_soc: clock-controller@1800f000 { 2931d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-vdecsys_soc"; 2932d5b0e70fSEmmanuel Vadot reg = <0 0x1800f000 0 0x1000>; 2933d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2934d5b0e70fSEmmanuel Vadot }; 2935d5b0e70fSEmmanuel Vadot 29367ef62cebSEmmanuel Vadot larb21: larb@1802e000 { 29377ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 29387ef62cebSEmmanuel Vadot reg = <0 0x1802e000 0 0x1000>; 29397ef62cebSEmmanuel Vadot mediatek,larb-id = <21>; 29407ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vdo>; 29417ef62cebSEmmanuel Vadot clocks = <&vdecsys CLK_VDEC_LARB1>, 29427ef62cebSEmmanuel Vadot <&vdecsys CLK_VDEC_LARB1>; 29437ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 29447ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 29457ef62cebSEmmanuel Vadot }; 29467ef62cebSEmmanuel Vadot 2947d5b0e70fSEmmanuel Vadot vdecsys: clock-controller@1802f000 { 2948d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-vdecsys"; 2949d5b0e70fSEmmanuel Vadot reg = <0 0x1802f000 0 0x1000>; 2950d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2951d5b0e70fSEmmanuel Vadot }; 2952d5b0e70fSEmmanuel Vadot 29537ef62cebSEmmanuel Vadot larb22: larb@1803e000 { 29547ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 29557ef62cebSEmmanuel Vadot reg = <0 0x1803e000 0 0x1000>; 29567ef62cebSEmmanuel Vadot mediatek,larb-id = <22>; 29577ef62cebSEmmanuel Vadot mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 29587ef62cebSEmmanuel Vadot clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 29597ef62cebSEmmanuel Vadot <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 29607ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 29617ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>; 29627ef62cebSEmmanuel Vadot }; 29637ef62cebSEmmanuel Vadot 2964d5b0e70fSEmmanuel Vadot vdecsys_core1: clock-controller@1803f000 { 2965d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-vdecsys_core1"; 2966d5b0e70fSEmmanuel Vadot reg = <0 0x1803f000 0 0x1000>; 2967d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2968d5b0e70fSEmmanuel Vadot }; 2969d5b0e70fSEmmanuel Vadot 2970d5b0e70fSEmmanuel Vadot apusys_pll: clock-controller@190f3000 { 2971d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-apusys_pll"; 2972d5b0e70fSEmmanuel Vadot reg = <0 0x190f3000 0 0x1000>; 2973d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2974d5b0e70fSEmmanuel Vadot }; 2975d5b0e70fSEmmanuel Vadot 2976d5b0e70fSEmmanuel Vadot vencsys: clock-controller@1a000000 { 2977d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-vencsys"; 2978d5b0e70fSEmmanuel Vadot reg = <0 0x1a000000 0 0x1000>; 2979d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 2980d5b0e70fSEmmanuel Vadot }; 2981d5b0e70fSEmmanuel Vadot 29827ef62cebSEmmanuel Vadot larb19: larb@1a010000 { 29837ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 29847ef62cebSEmmanuel Vadot reg = <0 0x1a010000 0 0x1000>; 29857ef62cebSEmmanuel Vadot mediatek,larb-id = <19>; 29867ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vdo>; 29877ef62cebSEmmanuel Vadot clocks = <&vencsys CLK_VENC_VENC>, 29887ef62cebSEmmanuel Vadot <&vencsys CLK_VENC_GALS>; 29897ef62cebSEmmanuel Vadot clock-names = "apb", "smi"; 29907ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 29917ef62cebSEmmanuel Vadot }; 29927ef62cebSEmmanuel Vadot 29938bab661aSEmmanuel Vadot venc: video-codec@1a020000 { 29948bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-vcodec-enc"; 29958bab661aSEmmanuel Vadot reg = <0 0x1a020000 0 0x10000>; 29968bab661aSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L19_VENC_RCPU>, 29978bab661aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_VENC_REC>, 29988bab661aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_VENC_BSDMA>, 29998bab661aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_VENC_SV_COMV>, 30008bab661aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_VENC_RD_COMV>, 30018bab661aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_VENC_CUR_LUMA>, 30028bab661aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_VENC_CUR_CHROMA>, 30038bab661aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_VENC_REF_LUMA>, 30048bab661aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_VENC_REF_CHROMA>; 30058bab661aSEmmanuel Vadot interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>; 30068bab661aSEmmanuel Vadot mediatek,scp = <&scp>; 30078bab661aSEmmanuel Vadot clocks = <&vencsys CLK_VENC_VENC>; 30088bab661aSEmmanuel Vadot clock-names = "venc_sel"; 30098bab661aSEmmanuel Vadot assigned-clocks = <&topckgen CLK_TOP_VENC>; 30108bab661aSEmmanuel Vadot assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 30118bab661aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 30128bab661aSEmmanuel Vadot #address-cells = <2>; 30138bab661aSEmmanuel Vadot #size-cells = <2>; 30148bab661aSEmmanuel Vadot }; 30158bab661aSEmmanuel Vadot 3016cb7aa33aSEmmanuel Vadot jpgdec-master { 3017cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8195-jpgdec"; 3018cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 3019cb7aa33aSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>, 3020cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>, 3021cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>, 3022cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>, 3023cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>, 3024cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>; 3025cb7aa33aSEmmanuel Vadot #address-cells = <2>; 3026cb7aa33aSEmmanuel Vadot #size-cells = <2>; 3027cb7aa33aSEmmanuel Vadot ranges; 3028cb7aa33aSEmmanuel Vadot 3029cb7aa33aSEmmanuel Vadot jpgdec@1a040000 { 3030cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8195-jpgdec-hw"; 3031cb7aa33aSEmmanuel Vadot reg = <0 0x1a040000 0 0x10000>;/* JPGDEC_C0 */ 3032cb7aa33aSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>, 3033cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>, 3034cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>, 3035cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>, 3036cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>, 3037cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>; 3038cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>; 3039cb7aa33aSEmmanuel Vadot clocks = <&vencsys CLK_VENC_JPGDEC>; 3040cb7aa33aSEmmanuel Vadot clock-names = "jpgdec"; 3041cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 3042cb7aa33aSEmmanuel Vadot }; 3043cb7aa33aSEmmanuel Vadot 3044cb7aa33aSEmmanuel Vadot jpgdec@1a050000 { 3045cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8195-jpgdec-hw"; 3046cb7aa33aSEmmanuel Vadot reg = <0 0x1a050000 0 0x10000>;/* JPGDEC_C1 */ 3047cb7aa33aSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>, 3048cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>, 3049cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>, 3050cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>, 3051cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>, 3052cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>; 3053cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 0>; 3054cb7aa33aSEmmanuel Vadot clocks = <&vencsys CLK_VENC_JPGDEC_C1>; 3055cb7aa33aSEmmanuel Vadot clock-names = "jpgdec"; 3056cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 3057cb7aa33aSEmmanuel Vadot }; 3058cb7aa33aSEmmanuel Vadot 3059cb7aa33aSEmmanuel Vadot jpgdec@1b040000 { 3060cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8195-jpgdec-hw"; 3061cb7aa33aSEmmanuel Vadot reg = <0 0x1b040000 0 0x10000>;/* JPGDEC_C2 */ 3062cb7aa33aSEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA0>, 3063cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA0>, 3064cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA1>, 3065cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA1>, 3066cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGDEC_BUFF_OFFSET1>, 3067cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGDEC_BUFF_OFFSET0>; 3068cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH 0>; 3069cb7aa33aSEmmanuel Vadot clocks = <&vencsys_core1 CLK_VENC_CORE1_JPGDEC>; 3070cb7aa33aSEmmanuel Vadot clock-names = "jpgdec"; 3071cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>; 3072cb7aa33aSEmmanuel Vadot }; 3073cb7aa33aSEmmanuel Vadot }; 3074cb7aa33aSEmmanuel Vadot 3075d5b0e70fSEmmanuel Vadot vencsys_core1: clock-controller@1b000000 { 3076d5b0e70fSEmmanuel Vadot compatible = "mediatek,mt8195-vencsys_core1"; 3077d5b0e70fSEmmanuel Vadot reg = <0 0x1b000000 0 0x1000>; 3078d5b0e70fSEmmanuel Vadot #clock-cells = <1>; 3079d5b0e70fSEmmanuel Vadot }; 30807ef62cebSEmmanuel Vadot 30817ef62cebSEmmanuel Vadot vdosys0: syscon@1c01a000 { 30828bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-vdosys0", "mediatek,mt8195-mmsys", "syscon"; 30837ef62cebSEmmanuel Vadot reg = <0 0x1c01a000 0 0x1000>; 30847ef62cebSEmmanuel Vadot mboxes = <&gce0 0 CMDQ_THR_PRIO_4>; 30857ef62cebSEmmanuel Vadot #clock-cells = <1>; 308601950c46SEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0xa000 0x1000>; 30877ef62cebSEmmanuel Vadot }; 30887ef62cebSEmmanuel Vadot 3089cb7aa33aSEmmanuel Vadot 3090cb7aa33aSEmmanuel Vadot jpgenc-master { 3091cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8195-jpgenc"; 3092cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 3093cb7aa33aSEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>, 3094cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>, 3095cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>, 3096cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>; 3097cb7aa33aSEmmanuel Vadot #address-cells = <2>; 3098cb7aa33aSEmmanuel Vadot #size-cells = <2>; 3099cb7aa33aSEmmanuel Vadot ranges; 3100cb7aa33aSEmmanuel Vadot 3101cb7aa33aSEmmanuel Vadot jpgenc@1a030000 { 3102cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8195-jpgenc-hw"; 3103cb7aa33aSEmmanuel Vadot reg = <0 0x1a030000 0 0x10000>; 3104cb7aa33aSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L19_JPGENC_Y_RDMA>, 3105cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGENC_C_RDMA>, 3106cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGENC_Q_TABLE>, 3107cb7aa33aSEmmanuel Vadot <&iommu_vdo M4U_PORT_L19_JPGENC_BSDMA>; 3108cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 0>; 3109cb7aa33aSEmmanuel Vadot clocks = <&vencsys CLK_VENC_JPGENC>; 3110cb7aa33aSEmmanuel Vadot clock-names = "jpgenc"; 3111cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 3112cb7aa33aSEmmanuel Vadot }; 3113cb7aa33aSEmmanuel Vadot 3114cb7aa33aSEmmanuel Vadot jpgenc@1b030000 { 3115cb7aa33aSEmmanuel Vadot compatible = "mediatek,mt8195-jpgenc-hw"; 3116cb7aa33aSEmmanuel Vadot reg = <0 0x1b030000 0 0x10000>; 3117cb7aa33aSEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>, 3118cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>, 3119cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>, 3120cb7aa33aSEmmanuel Vadot <&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>; 3121cb7aa33aSEmmanuel Vadot interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH 0>; 3122cb7aa33aSEmmanuel Vadot clocks = <&vencsys_core1 CLK_VENC_CORE1_JPGENC>; 3123cb7aa33aSEmmanuel Vadot clock-names = "jpgenc"; 3124cb7aa33aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 3125cb7aa33aSEmmanuel Vadot }; 3126cb7aa33aSEmmanuel Vadot }; 3127cb7aa33aSEmmanuel Vadot 31287ef62cebSEmmanuel Vadot larb20: larb@1b010000 { 31297ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 31307ef62cebSEmmanuel Vadot reg = <0 0x1b010000 0 0x1000>; 31317ef62cebSEmmanuel Vadot mediatek,larb-id = <20>; 31327ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vpp>; 313384943d6fSEmmanuel Vadot clocks = <&vencsys_core1 CLK_VENC_CORE1_VENC>, 31347ef62cebSEmmanuel Vadot <&vencsys_core1 CLK_VENC_CORE1_GALS>, 31357ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 31367ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 31377ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 31387ef62cebSEmmanuel Vadot }; 31397ef62cebSEmmanuel Vadot 31407ef62cebSEmmanuel Vadot ovl0: ovl@1c000000 { 31417ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl"; 31427ef62cebSEmmanuel Vadot reg = <0 0x1c000000 0 0x1000>; 31437ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 31447ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 31457ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>; 31467ef62cebSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>; 31477ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>; 31487ef62cebSEmmanuel Vadot }; 31497ef62cebSEmmanuel Vadot 31507ef62cebSEmmanuel Vadot rdma0: rdma@1c002000 { 31517ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-rdma"; 31527ef62cebSEmmanuel Vadot reg = <0 0x1c002000 0 0x1000>; 31537ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 31547ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 31557ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>; 31567ef62cebSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>; 31577ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>; 31587ef62cebSEmmanuel Vadot }; 31597ef62cebSEmmanuel Vadot 31607ef62cebSEmmanuel Vadot color0: color@1c003000 { 31617ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color"; 31627ef62cebSEmmanuel Vadot reg = <0 0x1c003000 0 0x1000>; 31637ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 31647ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 31657ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>; 31667ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>; 31677ef62cebSEmmanuel Vadot }; 31687ef62cebSEmmanuel Vadot 31697ef62cebSEmmanuel Vadot ccorr0: ccorr@1c004000 { 31707ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr"; 31717ef62cebSEmmanuel Vadot reg = <0 0x1c004000 0 0x1000>; 31727ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 31737ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 31747ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>; 31757ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>; 31767ef62cebSEmmanuel Vadot }; 31777ef62cebSEmmanuel Vadot 31787ef62cebSEmmanuel Vadot aal0: aal@1c005000 { 31797ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal"; 31807ef62cebSEmmanuel Vadot reg = <0 0x1c005000 0 0x1000>; 31817ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 31827ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 31837ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>; 31847ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>; 31857ef62cebSEmmanuel Vadot }; 31867ef62cebSEmmanuel Vadot 31877ef62cebSEmmanuel Vadot gamma0: gamma@1c006000 { 31887ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma"; 31897ef62cebSEmmanuel Vadot reg = <0 0x1c006000 0 0x1000>; 31907ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 31917ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 31927ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>; 31937ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>; 31947ef62cebSEmmanuel Vadot }; 31957ef62cebSEmmanuel Vadot 31967ef62cebSEmmanuel Vadot dither0: dither@1c007000 { 31977ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither"; 31987ef62cebSEmmanuel Vadot reg = <0 0x1c007000 0 0x1000>; 31997ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 32007ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 32017ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>; 32027ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>; 32037ef62cebSEmmanuel Vadot }; 32047ef62cebSEmmanuel Vadot 32058d13bc63SEmmanuel Vadot dsi0: dsi@1c008000 { 32068d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-dsi", "mediatek,mt8183-dsi"; 32078d13bc63SEmmanuel Vadot reg = <0 0x1c008000 0 0x1000>; 32088d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH 0>; 32098d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 32108d13bc63SEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DSI0>, 32118d13bc63SEmmanuel Vadot <&vdosys0 CLK_VDO0_DSI0_DSI>, 32128d13bc63SEmmanuel Vadot <&mipi_tx0>; 32138d13bc63SEmmanuel Vadot clock-names = "engine", "digital", "hs"; 32148d13bc63SEmmanuel Vadot phys = <&mipi_tx0>; 32158d13bc63SEmmanuel Vadot phy-names = "dphy"; 32168d13bc63SEmmanuel Vadot status = "disabled"; 32178d13bc63SEmmanuel Vadot }; 32188d13bc63SEmmanuel Vadot 32197ef62cebSEmmanuel Vadot dsc0: dsc@1c009000 { 32207ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-dsc"; 32217ef62cebSEmmanuel Vadot reg = <0 0x1c009000 0 0x1000>; 32227ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>; 32237ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 32247ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>; 32257ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>; 32267ef62cebSEmmanuel Vadot }; 32277ef62cebSEmmanuel Vadot 32288d13bc63SEmmanuel Vadot dsi1: dsi@1c012000 { 32298d13bc63SEmmanuel Vadot compatible = "mediatek,mt8195-dsi", "mediatek,mt8183-dsi"; 32308d13bc63SEmmanuel Vadot reg = <0 0x1c012000 0 0x1000>; 32318d13bc63SEmmanuel Vadot interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH 0>; 32328d13bc63SEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 32338d13bc63SEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DSI1>, 32348d13bc63SEmmanuel Vadot <&vdosys0 CLK_VDO0_DSI1_DSI>, 32358d13bc63SEmmanuel Vadot <&mipi_tx1>; 32368d13bc63SEmmanuel Vadot clock-names = "engine", "digital", "hs"; 32378d13bc63SEmmanuel Vadot phys = <&mipi_tx1>; 32388d13bc63SEmmanuel Vadot phy-names = "dphy"; 32398d13bc63SEmmanuel Vadot status = "disabled"; 32408d13bc63SEmmanuel Vadot }; 32418d13bc63SEmmanuel Vadot 32427ef62cebSEmmanuel Vadot merge0: merge@1c014000 { 32437ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-merge"; 32447ef62cebSEmmanuel Vadot reg = <0 0x1c014000 0 0x1000>; 32457ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 32467ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 32477ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>; 32487ef62cebSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>; 32497ef62cebSEmmanuel Vadot }; 32507ef62cebSEmmanuel Vadot 32518bab661aSEmmanuel Vadot dp_intf0: dp-intf@1c015000 { 32528bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-dp-intf"; 32538bab661aSEmmanuel Vadot reg = <0 0x1c015000 0 0x1000>; 32548bab661aSEmmanuel Vadot interrupts = <GIC_SPI 657 IRQ_TYPE_LEVEL_HIGH 0>; 3255*b2d2a78aSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DP_INTF0_DP_INTF>, 3256*b2d2a78aSEmmanuel Vadot <&vdosys0 CLK_VDO0_DP_INTF0>, 32578bab661aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_TVDPLL1>; 3258*b2d2a78aSEmmanuel Vadot clock-names = "pixel", "engine", "pll"; 32598bab661aSEmmanuel Vadot status = "disabled"; 32608bab661aSEmmanuel Vadot }; 32618bab661aSEmmanuel Vadot 32627ef62cebSEmmanuel Vadot mutex: mutex@1c016000 { 32637ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-disp-mutex"; 32647ef62cebSEmmanuel Vadot reg = <0 0x1c016000 0 0x1000>; 32657ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>; 32667ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 32677ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>; 326801950c46SEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x6000 0x1000>; 32697ef62cebSEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>; 32707ef62cebSEmmanuel Vadot }; 32717ef62cebSEmmanuel Vadot 32727ef62cebSEmmanuel Vadot larb0: larb@1c018000 { 32737ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 32747ef62cebSEmmanuel Vadot reg = <0 0x1c018000 0 0x1000>; 32757ef62cebSEmmanuel Vadot mediatek,larb-id = <0>; 32767ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vdo>; 32777ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 32787ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_LARB>, 32797ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>; 32807ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 32817ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 32827ef62cebSEmmanuel Vadot }; 32837ef62cebSEmmanuel Vadot 32847ef62cebSEmmanuel Vadot larb1: larb@1c019000 { 32857ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 32867ef62cebSEmmanuel Vadot reg = <0 0x1c019000 0 0x1000>; 32877ef62cebSEmmanuel Vadot mediatek,larb-id = <1>; 32887ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vpp>; 32897ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 32907ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>, 32917ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>; 32927ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 32937ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 32947ef62cebSEmmanuel Vadot }; 32957ef62cebSEmmanuel Vadot 32967ef62cebSEmmanuel Vadot vdosys1: syscon@1c100000 { 32978bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-vdosys1", "syscon"; 32987ef62cebSEmmanuel Vadot reg = <0 0x1c100000 0 0x1000>; 3299fac71e4eSEmmanuel Vadot mboxes = <&gce0 1 CMDQ_THR_PRIO_4>; 3300fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x0000 0x1000>; 33017ef62cebSEmmanuel Vadot #clock-cells = <1>; 3302fac71e4eSEmmanuel Vadot #reset-cells = <1>; 33037ef62cebSEmmanuel Vadot }; 33047ef62cebSEmmanuel Vadot 33057ef62cebSEmmanuel Vadot smi_common_vdo: smi@1c01b000 { 33067ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-common-vdo"; 33077ef62cebSEmmanuel Vadot reg = <0 0x1c01b000 0 0x1000>; 33087ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>, 33097ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_EMI>, 33107ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_RSI>, 33117ef62cebSEmmanuel Vadot <&vdosys0 CLK_VDO0_SMI_GALS>; 33127ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals0", "gals1"; 33137ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 33147ef62cebSEmmanuel Vadot 33157ef62cebSEmmanuel Vadot }; 33167ef62cebSEmmanuel Vadot 33177ef62cebSEmmanuel Vadot iommu_vdo: iommu@1c01f000 { 33187ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-iommu-vdo"; 33197ef62cebSEmmanuel Vadot reg = <0 0x1c01f000 0 0x1000>; 33207ef62cebSEmmanuel Vadot mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9 33217ef62cebSEmmanuel Vadot &larb10 &larb11 &larb13 &larb17 33227ef62cebSEmmanuel Vadot &larb19 &larb21 &larb24 &larb25 33237ef62cebSEmmanuel Vadot &larb28>; 33247ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>; 33257ef62cebSEmmanuel Vadot #iommu-cells = <1>; 33267ef62cebSEmmanuel Vadot clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>; 33277ef62cebSEmmanuel Vadot clock-names = "bclk"; 33287ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 33297ef62cebSEmmanuel Vadot }; 33307ef62cebSEmmanuel Vadot 3331fac71e4eSEmmanuel Vadot mutex1: mutex@1c101000 { 3332fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-disp-mutex"; 3333fac71e4eSEmmanuel Vadot reg = <0 0x1c101000 0 0x1000>; 3334fac71e4eSEmmanuel Vadot reg-names = "vdo1_mutex"; 3335fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH 0>; 3336fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3337fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_DISP_MUTEX>; 3338fac71e4eSEmmanuel Vadot clock-names = "vdo1_mutex"; 333901950c46SEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x1000 0x1000>; 3340fac71e4eSEmmanuel Vadot mediatek,gce-events = <CMDQ_EVENT_VDO1_STREAM_DONE_ENG_0>; 3341fac71e4eSEmmanuel Vadot }; 3342fac71e4eSEmmanuel Vadot 33437ef62cebSEmmanuel Vadot larb2: larb@1c102000 { 33447ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 33457ef62cebSEmmanuel Vadot reg = <0 0x1c102000 0 0x1000>; 33467ef62cebSEmmanuel Vadot mediatek,larb-id = <2>; 33477ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vdo>; 33487ef62cebSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>, 33497ef62cebSEmmanuel Vadot <&vdosys1 CLK_VDO1_SMI_LARB2>, 33507ef62cebSEmmanuel Vadot <&vdosys1 CLK_VDO1_GALS>; 33517ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 33527ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 33537ef62cebSEmmanuel Vadot }; 33547ef62cebSEmmanuel Vadot 33557ef62cebSEmmanuel Vadot larb3: larb@1c103000 { 33567ef62cebSEmmanuel Vadot compatible = "mediatek,mt8195-smi-larb"; 33577ef62cebSEmmanuel Vadot reg = <0 0x1c103000 0 0x1000>; 33587ef62cebSEmmanuel Vadot mediatek,larb-id = <3>; 33597ef62cebSEmmanuel Vadot mediatek,smi = <&smi_common_vpp>; 33607ef62cebSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>, 33617ef62cebSEmmanuel Vadot <&vdosys1 CLK_VDO1_GALS>, 33627ef62cebSEmmanuel Vadot <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 33637ef62cebSEmmanuel Vadot clock-names = "apb", "smi", "gals"; 33647ef62cebSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 33657ef62cebSEmmanuel Vadot }; 33668bab661aSEmmanuel Vadot 33678d13bc63SEmmanuel Vadot vdo1_rdma0: dma-controller@1c104000 { 3368fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vdo1-rdma"; 3369fac71e4eSEmmanuel Vadot reg = <0 0x1c104000 0 0x1000>; 3370fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH 0>; 3371fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_MDP_RDMA0>; 3372fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3373fac71e4eSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA0>; 3374fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x4000 0x1000>; 33758d13bc63SEmmanuel Vadot #dma-cells = <1>; 3376fac71e4eSEmmanuel Vadot }; 3377fac71e4eSEmmanuel Vadot 33788d13bc63SEmmanuel Vadot vdo1_rdma1: dma-controller@1c105000 { 3379fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vdo1-rdma"; 3380fac71e4eSEmmanuel Vadot reg = <0 0x1c105000 0 0x1000>; 3381fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH 0>; 3382fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_MDP_RDMA1>; 3383fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3384fac71e4eSEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA1>; 3385fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x5000 0x1000>; 33868d13bc63SEmmanuel Vadot #dma-cells = <1>; 3387fac71e4eSEmmanuel Vadot }; 3388fac71e4eSEmmanuel Vadot 33898d13bc63SEmmanuel Vadot vdo1_rdma2: dma-controller@1c106000 { 3390fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vdo1-rdma"; 3391fac71e4eSEmmanuel Vadot reg = <0 0x1c106000 0 0x1000>; 3392fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH 0>; 3393fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_MDP_RDMA2>; 3394fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3395fac71e4eSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA2>; 3396fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x6000 0x1000>; 33978d13bc63SEmmanuel Vadot #dma-cells = <1>; 3398fac71e4eSEmmanuel Vadot }; 3399fac71e4eSEmmanuel Vadot 34008d13bc63SEmmanuel Vadot vdo1_rdma3: dma-controller@1c107000 { 3401fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vdo1-rdma"; 3402fac71e4eSEmmanuel Vadot reg = <0 0x1c107000 0 0x1000>; 3403fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH 0>; 3404fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_MDP_RDMA3>; 3405fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3406fac71e4eSEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA3>; 3407fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x7000 0x1000>; 34088d13bc63SEmmanuel Vadot #dma-cells = <1>; 3409fac71e4eSEmmanuel Vadot }; 3410fac71e4eSEmmanuel Vadot 34118d13bc63SEmmanuel Vadot vdo1_rdma4: dma-controller@1c108000 { 3412fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vdo1-rdma"; 3413fac71e4eSEmmanuel Vadot reg = <0 0x1c108000 0 0x1000>; 3414fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH 0>; 3415fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_MDP_RDMA4>; 3416fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3417fac71e4eSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA4>; 3418fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x8000 0x1000>; 34198d13bc63SEmmanuel Vadot #dma-cells = <1>; 3420fac71e4eSEmmanuel Vadot }; 3421fac71e4eSEmmanuel Vadot 34228d13bc63SEmmanuel Vadot vdo1_rdma5: dma-controller@1c109000 { 3423fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vdo1-rdma"; 3424fac71e4eSEmmanuel Vadot reg = <0 0x1c109000 0 0x1000>; 3425fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH 0>; 3426fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_MDP_RDMA5>; 3427fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3428fac71e4eSEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA5>; 3429fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x9000 0x1000>; 34308d13bc63SEmmanuel Vadot #dma-cells = <1>; 3431fac71e4eSEmmanuel Vadot }; 3432fac71e4eSEmmanuel Vadot 34338d13bc63SEmmanuel Vadot vdo1_rdma6: dma-controller@1c10a000 { 3434fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vdo1-rdma"; 3435fac71e4eSEmmanuel Vadot reg = <0 0x1c10a000 0 0x1000>; 3436fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH 0>; 3437fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_MDP_RDMA6>; 3438fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3439fac71e4eSEmmanuel Vadot iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA6>; 3440fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xa000 0x1000>; 34418d13bc63SEmmanuel Vadot #dma-cells = <1>; 3442fac71e4eSEmmanuel Vadot }; 3443fac71e4eSEmmanuel Vadot 34448d13bc63SEmmanuel Vadot vdo1_rdma7: dma-controller@1c10b000 { 3445fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-vdo1-rdma"; 3446fac71e4eSEmmanuel Vadot reg = <0 0x1c10b000 0 0x1000>; 3447fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH 0>; 3448fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_MDP_RDMA7>; 3449fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3450fac71e4eSEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA7>; 3451fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xb000 0x1000>; 34528d13bc63SEmmanuel Vadot #dma-cells = <1>; 3453fac71e4eSEmmanuel Vadot }; 3454fac71e4eSEmmanuel Vadot 3455fac71e4eSEmmanuel Vadot merge1: vpp-merge@1c10c000 { 3456fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-disp-merge"; 3457fac71e4eSEmmanuel Vadot reg = <0 0x1c10c000 0 0x1000>; 3458fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 503 IRQ_TYPE_LEVEL_HIGH 0>; 3459fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_VPP_MERGE0>, 3460fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_MERGE0_DL_ASYNC>; 3461fac71e4eSEmmanuel Vadot clock-names = "merge","merge_async"; 3462fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3463fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xc000 0x1000>; 3464aa1a8ff2SEmmanuel Vadot mediatek,merge-mute; 3465fac71e4eSEmmanuel Vadot resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE0_DL_ASYNC>; 3466fac71e4eSEmmanuel Vadot }; 3467fac71e4eSEmmanuel Vadot 3468fac71e4eSEmmanuel Vadot merge2: vpp-merge@1c10d000 { 3469fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-disp-merge"; 3470fac71e4eSEmmanuel Vadot reg = <0 0x1c10d000 0 0x1000>; 3471fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 504 IRQ_TYPE_LEVEL_HIGH 0>; 3472fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_VPP_MERGE1>, 3473fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_MERGE1_DL_ASYNC>; 3474fac71e4eSEmmanuel Vadot clock-names = "merge","merge_async"; 3475fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3476fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xd000 0x1000>; 3477aa1a8ff2SEmmanuel Vadot mediatek,merge-mute; 3478fac71e4eSEmmanuel Vadot resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE1_DL_ASYNC>; 3479fac71e4eSEmmanuel Vadot }; 3480fac71e4eSEmmanuel Vadot 3481fac71e4eSEmmanuel Vadot merge3: vpp-merge@1c10e000 { 3482fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-disp-merge"; 3483fac71e4eSEmmanuel Vadot reg = <0 0x1c10e000 0 0x1000>; 3484fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 505 IRQ_TYPE_LEVEL_HIGH 0>; 3485fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_VPP_MERGE2>, 3486fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_MERGE2_DL_ASYNC>; 3487fac71e4eSEmmanuel Vadot clock-names = "merge","merge_async"; 3488fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3489fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xe000 0x1000>; 3490aa1a8ff2SEmmanuel Vadot mediatek,merge-mute; 3491fac71e4eSEmmanuel Vadot resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE2_DL_ASYNC>; 3492fac71e4eSEmmanuel Vadot }; 3493fac71e4eSEmmanuel Vadot 3494fac71e4eSEmmanuel Vadot merge4: vpp-merge@1c10f000 { 3495fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-disp-merge"; 3496fac71e4eSEmmanuel Vadot reg = <0 0x1c10f000 0 0x1000>; 3497fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH 0>; 3498fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_VPP_MERGE3>, 3499fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_MERGE3_DL_ASYNC>; 3500fac71e4eSEmmanuel Vadot clock-names = "merge","merge_async"; 3501fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3502fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xf000 0x1000>; 3503aa1a8ff2SEmmanuel Vadot mediatek,merge-mute; 3504fac71e4eSEmmanuel Vadot resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE3_DL_ASYNC>; 3505fac71e4eSEmmanuel Vadot }; 3506fac71e4eSEmmanuel Vadot 3507fac71e4eSEmmanuel Vadot merge5: vpp-merge@1c110000 { 3508fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-disp-merge"; 3509fac71e4eSEmmanuel Vadot reg = <0 0x1c110000 0 0x1000>; 3510fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH 0>; 3511fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_VPP_MERGE4>, 3512fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_MERGE4_DL_ASYNC>; 3513fac71e4eSEmmanuel Vadot clock-names = "merge","merge_async"; 3514fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3515fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c11XXXX 0x0000 0x1000>; 3516aa1a8ff2SEmmanuel Vadot mediatek,merge-fifo-en; 3517fac71e4eSEmmanuel Vadot resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE4_DL_ASYNC>; 3518fac71e4eSEmmanuel Vadot }; 3519fac71e4eSEmmanuel Vadot 35208bab661aSEmmanuel Vadot dp_intf1: dp-intf@1c113000 { 35218bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-dp-intf"; 35228bab661aSEmmanuel Vadot reg = <0 0x1c113000 0 0x1000>; 35238bab661aSEmmanuel Vadot interrupts = <GIC_SPI 513 IRQ_TYPE_LEVEL_HIGH 0>; 35248bab661aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3525*b2d2a78aSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_DPINTF>, 3526*b2d2a78aSEmmanuel Vadot <&vdosys1 CLK_VDO1_DP_INTF0_MM>, 35278bab661aSEmmanuel Vadot <&apmixedsys CLK_APMIXED_TVDPLL2>; 3528*b2d2a78aSEmmanuel Vadot clock-names = "pixel", "engine", "pll"; 35298bab661aSEmmanuel Vadot status = "disabled"; 35308bab661aSEmmanuel Vadot }; 35318bab661aSEmmanuel Vadot 3532fac71e4eSEmmanuel Vadot ethdr0: hdr-engine@1c114000 { 3533fac71e4eSEmmanuel Vadot compatible = "mediatek,mt8195-disp-ethdr"; 3534fac71e4eSEmmanuel Vadot reg = <0 0x1c114000 0 0x1000>, 3535fac71e4eSEmmanuel Vadot <0 0x1c115000 0 0x1000>, 3536fac71e4eSEmmanuel Vadot <0 0x1c117000 0 0x1000>, 3537fac71e4eSEmmanuel Vadot <0 0x1c119000 0 0x1000>, 3538fac71e4eSEmmanuel Vadot <0 0x1c11a000 0 0x1000>, 3539fac71e4eSEmmanuel Vadot <0 0x1c11b000 0 0x1000>, 3540fac71e4eSEmmanuel Vadot <0 0x1c11c000 0 0x1000>; 3541fac71e4eSEmmanuel Vadot reg-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1", 3542fac71e4eSEmmanuel Vadot "vdo_be", "adl_ds"; 3543fac71e4eSEmmanuel Vadot mediatek,gce-client-reg = <&gce0 SUBSYS_1c11XXXX 0x4000 0x1000>, 3544fac71e4eSEmmanuel Vadot <&gce0 SUBSYS_1c11XXXX 0x5000 0x1000>, 3545fac71e4eSEmmanuel Vadot <&gce0 SUBSYS_1c11XXXX 0x7000 0x1000>, 3546fac71e4eSEmmanuel Vadot <&gce0 SUBSYS_1c11XXXX 0x9000 0x1000>, 3547fac71e4eSEmmanuel Vadot <&gce0 SUBSYS_1c11XXXX 0xa000 0x1000>, 3548fac71e4eSEmmanuel Vadot <&gce0 SUBSYS_1c11XXXX 0xb000 0x1000>, 3549fac71e4eSEmmanuel Vadot <&gce0 SUBSYS_1c11XXXX 0xc000 0x1000>; 3550fac71e4eSEmmanuel Vadot clocks = <&vdosys1 CLK_VDO1_DISP_MIXER>, 3551fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_VDO_FE0>, 3552fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_VDO_FE1>, 3553fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_GFX_FE0>, 3554fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_GFX_FE1>, 3555fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_VDO_BE>, 3556fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_26M_SLOW>, 3557fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_VDO_FE0_DL_ASYNC>, 3558fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_VDO_FE1_DL_ASYNC>, 3559fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_GFX_FE0_DL_ASYNC>, 3560fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_GFX_FE1_DL_ASYNC>, 3561fac71e4eSEmmanuel Vadot <&vdosys1 CLK_VDO1_HDR_VDO_BE_DL_ASYNC>, 3562fac71e4eSEmmanuel Vadot <&topckgen CLK_TOP_ETHDR>; 3563fac71e4eSEmmanuel Vadot clock-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1", 3564fac71e4eSEmmanuel Vadot "vdo_be", "adl_ds", "vdo_fe0_async", "vdo_fe1_async", 3565fac71e4eSEmmanuel Vadot "gfx_fe0_async", "gfx_fe1_async","vdo_be_async", 3566fac71e4eSEmmanuel Vadot "ethdr_top"; 3567fac71e4eSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 3568fac71e4eSEmmanuel Vadot iommus = <&iommu_vpp M4U_PORT_L3_HDR_DS>, 3569fac71e4eSEmmanuel Vadot <&iommu_vpp M4U_PORT_L3_HDR_ADL>; 3570fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 517 IRQ_TYPE_LEVEL_HIGH 0>; /* disp mixer */ 3571fac71e4eSEmmanuel Vadot resets = <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE0_DL_ASYNC>, 3572fac71e4eSEmmanuel Vadot <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE1_DL_ASYNC>, 3573fac71e4eSEmmanuel Vadot <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE0_DL_ASYNC>, 3574fac71e4eSEmmanuel Vadot <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE1_DL_ASYNC>, 3575fac71e4eSEmmanuel Vadot <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_BE_DL_ASYNC>; 3576fac71e4eSEmmanuel Vadot reset-names = "vdo_fe0_async", "vdo_fe1_async", "gfx_fe0_async", 3577fac71e4eSEmmanuel Vadot "gfx_fe1_async", "vdo_be_async"; 3578fac71e4eSEmmanuel Vadot }; 3579fac71e4eSEmmanuel Vadot 35808bab661aSEmmanuel Vadot edp_tx: edp-tx@1c500000 { 35818bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-edp-tx"; 35828bab661aSEmmanuel Vadot reg = <0 0x1c500000 0 0x8000>; 35838bab661aSEmmanuel Vadot nvmem-cells = <&dp_calibration>; 35848bab661aSEmmanuel Vadot nvmem-cell-names = "dp_calibration_data"; 35858bab661aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_EPD_TX>; 35868bab661aSEmmanuel Vadot interrupts = <GIC_SPI 676 IRQ_TYPE_LEVEL_HIGH 0>; 35878bab661aSEmmanuel Vadot max-linkrate-mhz = <8100>; 35888bab661aSEmmanuel Vadot status = "disabled"; 35898bab661aSEmmanuel Vadot }; 35908bab661aSEmmanuel Vadot 35918bab661aSEmmanuel Vadot dp_tx: dp-tx@1c600000 { 35928bab661aSEmmanuel Vadot compatible = "mediatek,mt8195-dp-tx"; 35938bab661aSEmmanuel Vadot reg = <0 0x1c600000 0 0x8000>; 35948bab661aSEmmanuel Vadot nvmem-cells = <&dp_calibration>; 35958bab661aSEmmanuel Vadot nvmem-cell-names = "dp_calibration_data"; 35968bab661aSEmmanuel Vadot power-domains = <&spm MT8195_POWER_DOMAIN_DP_TX>; 35978bab661aSEmmanuel Vadot interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH 0>; 35988bab661aSEmmanuel Vadot max-linkrate-mhz = <8100>; 35998bab661aSEmmanuel Vadot status = "disabled"; 36008bab661aSEmmanuel Vadot }; 3601d5b0e70fSEmmanuel Vadot }; 3602fac71e4eSEmmanuel Vadot 3603fac71e4eSEmmanuel Vadot thermal_zones: thermal-zones { 3604fac71e4eSEmmanuel Vadot cpu0-thermal { 3605fac71e4eSEmmanuel Vadot polling-delay = <1000>; 3606fac71e4eSEmmanuel Vadot polling-delay-passive = <250>; 3607fac71e4eSEmmanuel Vadot thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU0>; 3608fac71e4eSEmmanuel Vadot 3609fac71e4eSEmmanuel Vadot trips { 3610fac71e4eSEmmanuel Vadot cpu0_alert: trip-alert { 3611fac71e4eSEmmanuel Vadot temperature = <85000>; 3612fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3613fac71e4eSEmmanuel Vadot type = "passive"; 3614fac71e4eSEmmanuel Vadot }; 3615fac71e4eSEmmanuel Vadot 3616fac71e4eSEmmanuel Vadot cpu0_crit: trip-crit { 3617fac71e4eSEmmanuel Vadot temperature = <100000>; 3618fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3619fac71e4eSEmmanuel Vadot type = "critical"; 3620fac71e4eSEmmanuel Vadot }; 3621fac71e4eSEmmanuel Vadot }; 3622fac71e4eSEmmanuel Vadot 3623fac71e4eSEmmanuel Vadot cooling-maps { 3624fac71e4eSEmmanuel Vadot map0 { 3625fac71e4eSEmmanuel Vadot trip = <&cpu0_alert>; 3626fac71e4eSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3627fac71e4eSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3628fac71e4eSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3629fac71e4eSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3630fac71e4eSEmmanuel Vadot }; 3631fac71e4eSEmmanuel Vadot }; 3632fac71e4eSEmmanuel Vadot }; 3633fac71e4eSEmmanuel Vadot 3634fac71e4eSEmmanuel Vadot cpu1-thermal { 3635fac71e4eSEmmanuel Vadot polling-delay = <1000>; 3636fac71e4eSEmmanuel Vadot polling-delay-passive = <250>; 3637fac71e4eSEmmanuel Vadot thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU1>; 3638fac71e4eSEmmanuel Vadot 3639fac71e4eSEmmanuel Vadot trips { 3640fac71e4eSEmmanuel Vadot cpu1_alert: trip-alert { 3641fac71e4eSEmmanuel Vadot temperature = <85000>; 3642fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3643fac71e4eSEmmanuel Vadot type = "passive"; 3644fac71e4eSEmmanuel Vadot }; 3645fac71e4eSEmmanuel Vadot 3646fac71e4eSEmmanuel Vadot cpu1_crit: trip-crit { 3647fac71e4eSEmmanuel Vadot temperature = <100000>; 3648fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3649fac71e4eSEmmanuel Vadot type = "critical"; 3650fac71e4eSEmmanuel Vadot }; 3651fac71e4eSEmmanuel Vadot }; 3652fac71e4eSEmmanuel Vadot 3653fac71e4eSEmmanuel Vadot cooling-maps { 3654fac71e4eSEmmanuel Vadot map0 { 3655fac71e4eSEmmanuel Vadot trip = <&cpu1_alert>; 3656fac71e4eSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3657fac71e4eSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3658fac71e4eSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3659fac71e4eSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3660fac71e4eSEmmanuel Vadot }; 3661fac71e4eSEmmanuel Vadot }; 3662fac71e4eSEmmanuel Vadot }; 3663fac71e4eSEmmanuel Vadot 3664fac71e4eSEmmanuel Vadot cpu2-thermal { 3665fac71e4eSEmmanuel Vadot polling-delay = <1000>; 3666fac71e4eSEmmanuel Vadot polling-delay-passive = <250>; 3667fac71e4eSEmmanuel Vadot thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU2>; 3668fac71e4eSEmmanuel Vadot 3669fac71e4eSEmmanuel Vadot trips { 3670fac71e4eSEmmanuel Vadot cpu2_alert: trip-alert { 3671fac71e4eSEmmanuel Vadot temperature = <85000>; 3672fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3673fac71e4eSEmmanuel Vadot type = "passive"; 3674fac71e4eSEmmanuel Vadot }; 3675fac71e4eSEmmanuel Vadot 3676fac71e4eSEmmanuel Vadot cpu2_crit: trip-crit { 3677fac71e4eSEmmanuel Vadot temperature = <100000>; 3678fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3679fac71e4eSEmmanuel Vadot type = "critical"; 3680fac71e4eSEmmanuel Vadot }; 3681fac71e4eSEmmanuel Vadot }; 3682fac71e4eSEmmanuel Vadot 3683fac71e4eSEmmanuel Vadot cooling-maps { 3684fac71e4eSEmmanuel Vadot map0 { 3685fac71e4eSEmmanuel Vadot trip = <&cpu2_alert>; 3686fac71e4eSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3687fac71e4eSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3688fac71e4eSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3689fac71e4eSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3690fac71e4eSEmmanuel Vadot }; 3691fac71e4eSEmmanuel Vadot }; 3692fac71e4eSEmmanuel Vadot }; 3693fac71e4eSEmmanuel Vadot 3694fac71e4eSEmmanuel Vadot cpu3-thermal { 3695fac71e4eSEmmanuel Vadot polling-delay = <1000>; 3696fac71e4eSEmmanuel Vadot polling-delay-passive = <250>; 3697fac71e4eSEmmanuel Vadot thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU3>; 3698fac71e4eSEmmanuel Vadot 3699fac71e4eSEmmanuel Vadot trips { 3700fac71e4eSEmmanuel Vadot cpu3_alert: trip-alert { 3701fac71e4eSEmmanuel Vadot temperature = <85000>; 3702fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3703fac71e4eSEmmanuel Vadot type = "passive"; 3704fac71e4eSEmmanuel Vadot }; 3705fac71e4eSEmmanuel Vadot 3706fac71e4eSEmmanuel Vadot cpu3_crit: trip-crit { 3707fac71e4eSEmmanuel Vadot temperature = <100000>; 3708fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3709fac71e4eSEmmanuel Vadot type = "critical"; 3710fac71e4eSEmmanuel Vadot }; 3711fac71e4eSEmmanuel Vadot }; 3712fac71e4eSEmmanuel Vadot 3713fac71e4eSEmmanuel Vadot cooling-maps { 3714fac71e4eSEmmanuel Vadot map0 { 3715fac71e4eSEmmanuel Vadot trip = <&cpu3_alert>; 3716fac71e4eSEmmanuel Vadot cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3717fac71e4eSEmmanuel Vadot <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3718fac71e4eSEmmanuel Vadot <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3719fac71e4eSEmmanuel Vadot <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3720fac71e4eSEmmanuel Vadot }; 3721fac71e4eSEmmanuel Vadot }; 3722fac71e4eSEmmanuel Vadot }; 3723fac71e4eSEmmanuel Vadot 3724fac71e4eSEmmanuel Vadot cpu4-thermal { 3725fac71e4eSEmmanuel Vadot polling-delay = <1000>; 3726fac71e4eSEmmanuel Vadot polling-delay-passive = <250>; 3727fac71e4eSEmmanuel Vadot thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU0>; 3728fac71e4eSEmmanuel Vadot 3729fac71e4eSEmmanuel Vadot trips { 3730fac71e4eSEmmanuel Vadot cpu4_alert: trip-alert { 3731fac71e4eSEmmanuel Vadot temperature = <85000>; 3732fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3733fac71e4eSEmmanuel Vadot type = "passive"; 3734fac71e4eSEmmanuel Vadot }; 3735fac71e4eSEmmanuel Vadot 3736fac71e4eSEmmanuel Vadot cpu4_crit: trip-crit { 3737fac71e4eSEmmanuel Vadot temperature = <100000>; 3738fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3739fac71e4eSEmmanuel Vadot type = "critical"; 3740fac71e4eSEmmanuel Vadot }; 3741fac71e4eSEmmanuel Vadot }; 3742fac71e4eSEmmanuel Vadot 3743fac71e4eSEmmanuel Vadot cooling-maps { 3744fac71e4eSEmmanuel Vadot map0 { 3745fac71e4eSEmmanuel Vadot trip = <&cpu4_alert>; 3746fac71e4eSEmmanuel Vadot cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3747fac71e4eSEmmanuel Vadot <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3748fac71e4eSEmmanuel Vadot <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3749fac71e4eSEmmanuel Vadot <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3750fac71e4eSEmmanuel Vadot }; 3751fac71e4eSEmmanuel Vadot }; 3752fac71e4eSEmmanuel Vadot }; 3753fac71e4eSEmmanuel Vadot 3754fac71e4eSEmmanuel Vadot cpu5-thermal { 3755fac71e4eSEmmanuel Vadot polling-delay = <1000>; 3756fac71e4eSEmmanuel Vadot polling-delay-passive = <250>; 3757fac71e4eSEmmanuel Vadot thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU1>; 3758fac71e4eSEmmanuel Vadot 3759fac71e4eSEmmanuel Vadot trips { 3760fac71e4eSEmmanuel Vadot cpu5_alert: trip-alert { 3761fac71e4eSEmmanuel Vadot temperature = <85000>; 3762fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3763fac71e4eSEmmanuel Vadot type = "passive"; 3764fac71e4eSEmmanuel Vadot }; 3765fac71e4eSEmmanuel Vadot 3766fac71e4eSEmmanuel Vadot cpu5_crit: trip-crit { 3767fac71e4eSEmmanuel Vadot temperature = <100000>; 3768fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3769fac71e4eSEmmanuel Vadot type = "critical"; 3770fac71e4eSEmmanuel Vadot }; 3771fac71e4eSEmmanuel Vadot }; 3772fac71e4eSEmmanuel Vadot 3773fac71e4eSEmmanuel Vadot cooling-maps { 3774fac71e4eSEmmanuel Vadot map0 { 3775fac71e4eSEmmanuel Vadot trip = <&cpu5_alert>; 3776fac71e4eSEmmanuel Vadot cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3777fac71e4eSEmmanuel Vadot <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3778fac71e4eSEmmanuel Vadot <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3779fac71e4eSEmmanuel Vadot <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3780fac71e4eSEmmanuel Vadot }; 3781fac71e4eSEmmanuel Vadot }; 3782fac71e4eSEmmanuel Vadot }; 3783fac71e4eSEmmanuel Vadot 3784fac71e4eSEmmanuel Vadot cpu6-thermal { 3785fac71e4eSEmmanuel Vadot polling-delay = <1000>; 3786fac71e4eSEmmanuel Vadot polling-delay-passive = <250>; 3787fac71e4eSEmmanuel Vadot thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU2>; 3788fac71e4eSEmmanuel Vadot 3789fac71e4eSEmmanuel Vadot trips { 3790fac71e4eSEmmanuel Vadot cpu6_alert: trip-alert { 3791fac71e4eSEmmanuel Vadot temperature = <85000>; 3792fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3793fac71e4eSEmmanuel Vadot type = "passive"; 3794fac71e4eSEmmanuel Vadot }; 3795fac71e4eSEmmanuel Vadot 3796fac71e4eSEmmanuel Vadot cpu6_crit: trip-crit { 3797fac71e4eSEmmanuel Vadot temperature = <100000>; 3798fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3799fac71e4eSEmmanuel Vadot type = "critical"; 3800fac71e4eSEmmanuel Vadot }; 3801fac71e4eSEmmanuel Vadot }; 3802fac71e4eSEmmanuel Vadot 3803fac71e4eSEmmanuel Vadot cooling-maps { 3804fac71e4eSEmmanuel Vadot map0 { 3805fac71e4eSEmmanuel Vadot trip = <&cpu6_alert>; 3806fac71e4eSEmmanuel Vadot cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3807fac71e4eSEmmanuel Vadot <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3808fac71e4eSEmmanuel Vadot <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3809fac71e4eSEmmanuel Vadot <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3810fac71e4eSEmmanuel Vadot }; 3811fac71e4eSEmmanuel Vadot }; 3812fac71e4eSEmmanuel Vadot }; 3813fac71e4eSEmmanuel Vadot 3814fac71e4eSEmmanuel Vadot cpu7-thermal { 3815fac71e4eSEmmanuel Vadot polling-delay = <1000>; 3816fac71e4eSEmmanuel Vadot polling-delay-passive = <250>; 3817fac71e4eSEmmanuel Vadot thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU3>; 3818fac71e4eSEmmanuel Vadot 3819fac71e4eSEmmanuel Vadot trips { 3820fac71e4eSEmmanuel Vadot cpu7_alert: trip-alert { 3821fac71e4eSEmmanuel Vadot temperature = <85000>; 3822fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3823fac71e4eSEmmanuel Vadot type = "passive"; 3824fac71e4eSEmmanuel Vadot }; 3825fac71e4eSEmmanuel Vadot 3826fac71e4eSEmmanuel Vadot cpu7_crit: trip-crit { 3827fac71e4eSEmmanuel Vadot temperature = <100000>; 3828fac71e4eSEmmanuel Vadot hysteresis = <2000>; 3829fac71e4eSEmmanuel Vadot type = "critical"; 3830fac71e4eSEmmanuel Vadot }; 3831fac71e4eSEmmanuel Vadot }; 3832fac71e4eSEmmanuel Vadot 3833fac71e4eSEmmanuel Vadot cooling-maps { 3834fac71e4eSEmmanuel Vadot map0 { 3835fac71e4eSEmmanuel Vadot trip = <&cpu7_alert>; 3836fac71e4eSEmmanuel Vadot cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3837fac71e4eSEmmanuel Vadot <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3838fac71e4eSEmmanuel Vadot <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 3839fac71e4eSEmmanuel Vadot <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 3840fac71e4eSEmmanuel Vadot }; 3841fac71e4eSEmmanuel Vadot }; 3842fac71e4eSEmmanuel Vadot }; 3843f126890aSEmmanuel Vadot 3844f126890aSEmmanuel Vadot vpu0-thermal { 3845f126890aSEmmanuel Vadot polling-delay = <1000>; 3846f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3847f126890aSEmmanuel Vadot thermal-sensors = <&lvts_ap MT8195_AP_VPU0>; 3848f126890aSEmmanuel Vadot 3849f126890aSEmmanuel Vadot trips { 3850f126890aSEmmanuel Vadot vpu0_alert: trip-alert { 3851f126890aSEmmanuel Vadot temperature = <85000>; 3852f126890aSEmmanuel Vadot hysteresis = <2000>; 3853f126890aSEmmanuel Vadot type = "passive"; 3854f126890aSEmmanuel Vadot }; 3855f126890aSEmmanuel Vadot 3856f126890aSEmmanuel Vadot vpu0_crit: trip-crit { 3857f126890aSEmmanuel Vadot temperature = <100000>; 3858f126890aSEmmanuel Vadot hysteresis = <2000>; 3859f126890aSEmmanuel Vadot type = "critical"; 3860f126890aSEmmanuel Vadot }; 3861f126890aSEmmanuel Vadot }; 3862f126890aSEmmanuel Vadot }; 3863f126890aSEmmanuel Vadot 3864f126890aSEmmanuel Vadot vpu1-thermal { 3865f126890aSEmmanuel Vadot polling-delay = <1000>; 3866f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3867f126890aSEmmanuel Vadot thermal-sensors = <&lvts_ap MT8195_AP_VPU1>; 3868f126890aSEmmanuel Vadot 3869f126890aSEmmanuel Vadot trips { 3870f126890aSEmmanuel Vadot vpu1_alert: trip-alert { 3871f126890aSEmmanuel Vadot temperature = <85000>; 3872f126890aSEmmanuel Vadot hysteresis = <2000>; 3873f126890aSEmmanuel Vadot type = "passive"; 3874f126890aSEmmanuel Vadot }; 3875f126890aSEmmanuel Vadot 3876f126890aSEmmanuel Vadot vpu1_crit: trip-crit { 3877f126890aSEmmanuel Vadot temperature = <100000>; 3878f126890aSEmmanuel Vadot hysteresis = <2000>; 3879f126890aSEmmanuel Vadot type = "critical"; 3880f126890aSEmmanuel Vadot }; 3881f126890aSEmmanuel Vadot }; 3882f126890aSEmmanuel Vadot }; 3883f126890aSEmmanuel Vadot 38840e8011faSEmmanuel Vadot gpu-thermal { 3885f126890aSEmmanuel Vadot polling-delay = <1000>; 3886f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3887f126890aSEmmanuel Vadot thermal-sensors = <&lvts_ap MT8195_AP_GPU0>; 3888f126890aSEmmanuel Vadot 3889f126890aSEmmanuel Vadot trips { 3890f126890aSEmmanuel Vadot gpu0_alert: trip-alert { 3891f126890aSEmmanuel Vadot temperature = <85000>; 3892f126890aSEmmanuel Vadot hysteresis = <2000>; 3893f126890aSEmmanuel Vadot type = "passive"; 3894f126890aSEmmanuel Vadot }; 3895f126890aSEmmanuel Vadot 3896f126890aSEmmanuel Vadot gpu0_crit: trip-crit { 3897f126890aSEmmanuel Vadot temperature = <100000>; 3898f126890aSEmmanuel Vadot hysteresis = <2000>; 3899f126890aSEmmanuel Vadot type = "critical"; 3900f126890aSEmmanuel Vadot }; 3901f126890aSEmmanuel Vadot }; 3902f126890aSEmmanuel Vadot }; 3903f126890aSEmmanuel Vadot 3904f126890aSEmmanuel Vadot gpu1-thermal { 3905f126890aSEmmanuel Vadot polling-delay = <1000>; 3906f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3907f126890aSEmmanuel Vadot thermal-sensors = <&lvts_ap MT8195_AP_GPU1>; 3908f126890aSEmmanuel Vadot 3909f126890aSEmmanuel Vadot trips { 3910f126890aSEmmanuel Vadot gpu1_alert: trip-alert { 3911f126890aSEmmanuel Vadot temperature = <85000>; 3912f126890aSEmmanuel Vadot hysteresis = <2000>; 3913f126890aSEmmanuel Vadot type = "passive"; 3914f126890aSEmmanuel Vadot }; 3915f126890aSEmmanuel Vadot 3916f126890aSEmmanuel Vadot gpu1_crit: trip-crit { 3917f126890aSEmmanuel Vadot temperature = <100000>; 3918f126890aSEmmanuel Vadot hysteresis = <2000>; 3919f126890aSEmmanuel Vadot type = "critical"; 3920f126890aSEmmanuel Vadot }; 3921f126890aSEmmanuel Vadot }; 3922f126890aSEmmanuel Vadot }; 3923f126890aSEmmanuel Vadot 3924f126890aSEmmanuel Vadot vdec-thermal { 3925f126890aSEmmanuel Vadot polling-delay = <1000>; 3926f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3927f126890aSEmmanuel Vadot thermal-sensors = <&lvts_ap MT8195_AP_VDEC>; 3928f126890aSEmmanuel Vadot 3929f126890aSEmmanuel Vadot trips { 3930f126890aSEmmanuel Vadot vdec_alert: trip-alert { 3931f126890aSEmmanuel Vadot temperature = <85000>; 3932f126890aSEmmanuel Vadot hysteresis = <2000>; 3933f126890aSEmmanuel Vadot type = "passive"; 3934f126890aSEmmanuel Vadot }; 3935f126890aSEmmanuel Vadot 3936f126890aSEmmanuel Vadot vdec_crit: trip-crit { 3937f126890aSEmmanuel Vadot temperature = <100000>; 3938f126890aSEmmanuel Vadot hysteresis = <2000>; 3939f126890aSEmmanuel Vadot type = "critical"; 3940f126890aSEmmanuel Vadot }; 3941f126890aSEmmanuel Vadot }; 3942f126890aSEmmanuel Vadot }; 3943f126890aSEmmanuel Vadot 3944f126890aSEmmanuel Vadot img-thermal { 3945f126890aSEmmanuel Vadot polling-delay = <1000>; 3946f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3947f126890aSEmmanuel Vadot thermal-sensors = <&lvts_ap MT8195_AP_IMG>; 3948f126890aSEmmanuel Vadot 3949f126890aSEmmanuel Vadot trips { 3950f126890aSEmmanuel Vadot img_alert: trip-alert { 3951f126890aSEmmanuel Vadot temperature = <85000>; 3952f126890aSEmmanuel Vadot hysteresis = <2000>; 3953f126890aSEmmanuel Vadot type = "passive"; 3954f126890aSEmmanuel Vadot }; 3955f126890aSEmmanuel Vadot 3956f126890aSEmmanuel Vadot img_crit: trip-crit { 3957f126890aSEmmanuel Vadot temperature = <100000>; 3958f126890aSEmmanuel Vadot hysteresis = <2000>; 3959f126890aSEmmanuel Vadot type = "critical"; 3960f126890aSEmmanuel Vadot }; 3961f126890aSEmmanuel Vadot }; 3962f126890aSEmmanuel Vadot }; 3963f126890aSEmmanuel Vadot 3964f126890aSEmmanuel Vadot infra-thermal { 3965f126890aSEmmanuel Vadot polling-delay = <1000>; 3966f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3967f126890aSEmmanuel Vadot thermal-sensors = <&lvts_ap MT8195_AP_INFRA>; 3968f126890aSEmmanuel Vadot 3969f126890aSEmmanuel Vadot trips { 3970f126890aSEmmanuel Vadot infra_alert: trip-alert { 3971f126890aSEmmanuel Vadot temperature = <85000>; 3972f126890aSEmmanuel Vadot hysteresis = <2000>; 3973f126890aSEmmanuel Vadot type = "passive"; 3974f126890aSEmmanuel Vadot }; 3975f126890aSEmmanuel Vadot 3976f126890aSEmmanuel Vadot infra_crit: trip-crit { 3977f126890aSEmmanuel Vadot temperature = <100000>; 3978f126890aSEmmanuel Vadot hysteresis = <2000>; 3979f126890aSEmmanuel Vadot type = "critical"; 3980f126890aSEmmanuel Vadot }; 3981f126890aSEmmanuel Vadot }; 3982f126890aSEmmanuel Vadot }; 3983f126890aSEmmanuel Vadot 3984f126890aSEmmanuel Vadot cam0-thermal { 3985f126890aSEmmanuel Vadot polling-delay = <1000>; 3986f126890aSEmmanuel Vadot polling-delay-passive = <250>; 3987f126890aSEmmanuel Vadot thermal-sensors = <&lvts_ap MT8195_AP_CAM0>; 3988f126890aSEmmanuel Vadot 3989f126890aSEmmanuel Vadot trips { 3990f126890aSEmmanuel Vadot cam0_alert: trip-alert { 3991f126890aSEmmanuel Vadot temperature = <85000>; 3992f126890aSEmmanuel Vadot hysteresis = <2000>; 3993f126890aSEmmanuel Vadot type = "passive"; 3994f126890aSEmmanuel Vadot }; 3995f126890aSEmmanuel Vadot 3996f126890aSEmmanuel Vadot cam0_crit: trip-crit { 3997f126890aSEmmanuel Vadot temperature = <100000>; 3998f126890aSEmmanuel Vadot hysteresis = <2000>; 3999f126890aSEmmanuel Vadot type = "critical"; 4000f126890aSEmmanuel Vadot }; 4001f126890aSEmmanuel Vadot }; 4002f126890aSEmmanuel Vadot }; 4003f126890aSEmmanuel Vadot 4004f126890aSEmmanuel Vadot cam1-thermal { 4005f126890aSEmmanuel Vadot polling-delay = <1000>; 4006f126890aSEmmanuel Vadot polling-delay-passive = <250>; 4007f126890aSEmmanuel Vadot thermal-sensors = <&lvts_ap MT8195_AP_CAM1>; 4008f126890aSEmmanuel Vadot 4009f126890aSEmmanuel Vadot trips { 4010f126890aSEmmanuel Vadot cam1_alert: trip-alert { 4011f126890aSEmmanuel Vadot temperature = <85000>; 4012f126890aSEmmanuel Vadot hysteresis = <2000>; 4013f126890aSEmmanuel Vadot type = "passive"; 4014f126890aSEmmanuel Vadot }; 4015f126890aSEmmanuel Vadot 4016f126890aSEmmanuel Vadot cam1_crit: trip-crit { 4017f126890aSEmmanuel Vadot temperature = <100000>; 4018f126890aSEmmanuel Vadot hysteresis = <2000>; 4019f126890aSEmmanuel Vadot type = "critical"; 4020f126890aSEmmanuel Vadot }; 4021f126890aSEmmanuel Vadot }; 4022f126890aSEmmanuel Vadot }; 4023fac71e4eSEmmanuel Vadot }; 4024d5b0e70fSEmmanuel Vadot}; 4025