162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (c) 2021 MediaTek Inc. 462306a36Sopenharmony_ci * Author: Seiya Wang <seiya.wang@mediatek.com> 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci/dts-v1/; 862306a36Sopenharmony_ci#include <dt-bindings/clock/mt8195-clk.h> 962306a36Sopenharmony_ci#include <dt-bindings/gce/mt8195-gce.h> 1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h> 1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h> 1262306a36Sopenharmony_ci#include <dt-bindings/memory/mt8195-memory-port.h> 1362306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h> 1462306a36Sopenharmony_ci#include <dt-bindings/pinctrl/mt8195-pinfunc.h> 1562306a36Sopenharmony_ci#include <dt-bindings/power/mt8195-power.h> 1662306a36Sopenharmony_ci#include <dt-bindings/reset/mt8195-resets.h> 1762306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h> 1862306a36Sopenharmony_ci#include <dt-bindings/thermal/mediatek,lvts-thermal.h> 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci/ { 2162306a36Sopenharmony_ci compatible = "mediatek,mt8195"; 2262306a36Sopenharmony_ci interrupt-parent = <&gic>; 2362306a36Sopenharmony_ci #address-cells = <2>; 2462306a36Sopenharmony_ci #size-cells = <2>; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci aliases { 2762306a36Sopenharmony_ci dp-intf0 = &dp_intf0; 2862306a36Sopenharmony_ci dp-intf1 = &dp_intf1; 2962306a36Sopenharmony_ci gce0 = &gce0; 3062306a36Sopenharmony_ci gce1 = &gce1; 3162306a36Sopenharmony_ci ethdr0 = ðdr0; 3262306a36Sopenharmony_ci mutex0 = &mutex; 3362306a36Sopenharmony_ci mutex1 = &mutex1; 3462306a36Sopenharmony_ci merge1 = &merge1; 3562306a36Sopenharmony_ci merge2 = &merge2; 3662306a36Sopenharmony_ci merge3 = &merge3; 3762306a36Sopenharmony_ci merge4 = &merge4; 3862306a36Sopenharmony_ci merge5 = &merge5; 3962306a36Sopenharmony_ci vdo1-rdma0 = &vdo1_rdma0; 4062306a36Sopenharmony_ci vdo1-rdma1 = &vdo1_rdma1; 4162306a36Sopenharmony_ci vdo1-rdma2 = &vdo1_rdma2; 4262306a36Sopenharmony_ci vdo1-rdma3 = &vdo1_rdma3; 4362306a36Sopenharmony_ci vdo1-rdma4 = &vdo1_rdma4; 4462306a36Sopenharmony_ci vdo1-rdma5 = &vdo1_rdma5; 4562306a36Sopenharmony_ci vdo1-rdma6 = &vdo1_rdma6; 4662306a36Sopenharmony_ci vdo1-rdma7 = &vdo1_rdma7; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci cpus { 5062306a36Sopenharmony_ci #address-cells = <1>; 5162306a36Sopenharmony_ci #size-cells = <0>; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci cpu0: cpu@0 { 5462306a36Sopenharmony_ci device_type = "cpu"; 5562306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 5662306a36Sopenharmony_ci reg = <0x000>; 5762306a36Sopenharmony_ci enable-method = "psci"; 5862306a36Sopenharmony_ci performance-domains = <&performance 0>; 5962306a36Sopenharmony_ci clock-frequency = <1701000000>; 6062306a36Sopenharmony_ci capacity-dmips-mhz = <308>; 6162306a36Sopenharmony_ci cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 6262306a36Sopenharmony_ci i-cache-size = <32768>; 6362306a36Sopenharmony_ci i-cache-line-size = <64>; 6462306a36Sopenharmony_ci i-cache-sets = <128>; 6562306a36Sopenharmony_ci d-cache-size = <32768>; 6662306a36Sopenharmony_ci d-cache-line-size = <64>; 6762306a36Sopenharmony_ci d-cache-sets = <128>; 6862306a36Sopenharmony_ci next-level-cache = <&l2_0>; 6962306a36Sopenharmony_ci #cooling-cells = <2>; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci cpu1: cpu@100 { 7362306a36Sopenharmony_ci device_type = "cpu"; 7462306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 7562306a36Sopenharmony_ci reg = <0x100>; 7662306a36Sopenharmony_ci enable-method = "psci"; 7762306a36Sopenharmony_ci performance-domains = <&performance 0>; 7862306a36Sopenharmony_ci clock-frequency = <1701000000>; 7962306a36Sopenharmony_ci capacity-dmips-mhz = <308>; 8062306a36Sopenharmony_ci cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 8162306a36Sopenharmony_ci i-cache-size = <32768>; 8262306a36Sopenharmony_ci i-cache-line-size = <64>; 8362306a36Sopenharmony_ci i-cache-sets = <128>; 8462306a36Sopenharmony_ci d-cache-size = <32768>; 8562306a36Sopenharmony_ci d-cache-line-size = <64>; 8662306a36Sopenharmony_ci d-cache-sets = <128>; 8762306a36Sopenharmony_ci next-level-cache = <&l2_0>; 8862306a36Sopenharmony_ci #cooling-cells = <2>; 8962306a36Sopenharmony_ci }; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci cpu2: cpu@200 { 9262306a36Sopenharmony_ci device_type = "cpu"; 9362306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 9462306a36Sopenharmony_ci reg = <0x200>; 9562306a36Sopenharmony_ci enable-method = "psci"; 9662306a36Sopenharmony_ci performance-domains = <&performance 0>; 9762306a36Sopenharmony_ci clock-frequency = <1701000000>; 9862306a36Sopenharmony_ci capacity-dmips-mhz = <308>; 9962306a36Sopenharmony_ci cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 10062306a36Sopenharmony_ci i-cache-size = <32768>; 10162306a36Sopenharmony_ci i-cache-line-size = <64>; 10262306a36Sopenharmony_ci i-cache-sets = <128>; 10362306a36Sopenharmony_ci d-cache-size = <32768>; 10462306a36Sopenharmony_ci d-cache-line-size = <64>; 10562306a36Sopenharmony_ci d-cache-sets = <128>; 10662306a36Sopenharmony_ci next-level-cache = <&l2_0>; 10762306a36Sopenharmony_ci #cooling-cells = <2>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci cpu3: cpu@300 { 11162306a36Sopenharmony_ci device_type = "cpu"; 11262306a36Sopenharmony_ci compatible = "arm,cortex-a55"; 11362306a36Sopenharmony_ci reg = <0x300>; 11462306a36Sopenharmony_ci enable-method = "psci"; 11562306a36Sopenharmony_ci performance-domains = <&performance 0>; 11662306a36Sopenharmony_ci clock-frequency = <1701000000>; 11762306a36Sopenharmony_ci capacity-dmips-mhz = <308>; 11862306a36Sopenharmony_ci cpu-idle-states = <&cpu_ret_l &cpu_off_l>; 11962306a36Sopenharmony_ci i-cache-size = <32768>; 12062306a36Sopenharmony_ci i-cache-line-size = <64>; 12162306a36Sopenharmony_ci i-cache-sets = <128>; 12262306a36Sopenharmony_ci d-cache-size = <32768>; 12362306a36Sopenharmony_ci d-cache-line-size = <64>; 12462306a36Sopenharmony_ci d-cache-sets = <128>; 12562306a36Sopenharmony_ci next-level-cache = <&l2_0>; 12662306a36Sopenharmony_ci #cooling-cells = <2>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci cpu4: cpu@400 { 13062306a36Sopenharmony_ci device_type = "cpu"; 13162306a36Sopenharmony_ci compatible = "arm,cortex-a78"; 13262306a36Sopenharmony_ci reg = <0x400>; 13362306a36Sopenharmony_ci enable-method = "psci"; 13462306a36Sopenharmony_ci performance-domains = <&performance 1>; 13562306a36Sopenharmony_ci clock-frequency = <2171000000>; 13662306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 13762306a36Sopenharmony_ci cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 13862306a36Sopenharmony_ci i-cache-size = <65536>; 13962306a36Sopenharmony_ci i-cache-line-size = <64>; 14062306a36Sopenharmony_ci i-cache-sets = <256>; 14162306a36Sopenharmony_ci d-cache-size = <65536>; 14262306a36Sopenharmony_ci d-cache-line-size = <64>; 14362306a36Sopenharmony_ci d-cache-sets = <256>; 14462306a36Sopenharmony_ci next-level-cache = <&l2_1>; 14562306a36Sopenharmony_ci #cooling-cells = <2>; 14662306a36Sopenharmony_ci }; 14762306a36Sopenharmony_ci 14862306a36Sopenharmony_ci cpu5: cpu@500 { 14962306a36Sopenharmony_ci device_type = "cpu"; 15062306a36Sopenharmony_ci compatible = "arm,cortex-a78"; 15162306a36Sopenharmony_ci reg = <0x500>; 15262306a36Sopenharmony_ci enable-method = "psci"; 15362306a36Sopenharmony_ci performance-domains = <&performance 1>; 15462306a36Sopenharmony_ci clock-frequency = <2171000000>; 15562306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 15662306a36Sopenharmony_ci cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 15762306a36Sopenharmony_ci i-cache-size = <65536>; 15862306a36Sopenharmony_ci i-cache-line-size = <64>; 15962306a36Sopenharmony_ci i-cache-sets = <256>; 16062306a36Sopenharmony_ci d-cache-size = <65536>; 16162306a36Sopenharmony_ci d-cache-line-size = <64>; 16262306a36Sopenharmony_ci d-cache-sets = <256>; 16362306a36Sopenharmony_ci next-level-cache = <&l2_1>; 16462306a36Sopenharmony_ci #cooling-cells = <2>; 16562306a36Sopenharmony_ci }; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci cpu6: cpu@600 { 16862306a36Sopenharmony_ci device_type = "cpu"; 16962306a36Sopenharmony_ci compatible = "arm,cortex-a78"; 17062306a36Sopenharmony_ci reg = <0x600>; 17162306a36Sopenharmony_ci enable-method = "psci"; 17262306a36Sopenharmony_ci performance-domains = <&performance 1>; 17362306a36Sopenharmony_ci clock-frequency = <2171000000>; 17462306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 17562306a36Sopenharmony_ci cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 17662306a36Sopenharmony_ci i-cache-size = <65536>; 17762306a36Sopenharmony_ci i-cache-line-size = <64>; 17862306a36Sopenharmony_ci i-cache-sets = <256>; 17962306a36Sopenharmony_ci d-cache-size = <65536>; 18062306a36Sopenharmony_ci d-cache-line-size = <64>; 18162306a36Sopenharmony_ci d-cache-sets = <256>; 18262306a36Sopenharmony_ci next-level-cache = <&l2_1>; 18362306a36Sopenharmony_ci #cooling-cells = <2>; 18462306a36Sopenharmony_ci }; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci cpu7: cpu@700 { 18762306a36Sopenharmony_ci device_type = "cpu"; 18862306a36Sopenharmony_ci compatible = "arm,cortex-a78"; 18962306a36Sopenharmony_ci reg = <0x700>; 19062306a36Sopenharmony_ci enable-method = "psci"; 19162306a36Sopenharmony_ci performance-domains = <&performance 1>; 19262306a36Sopenharmony_ci clock-frequency = <2171000000>; 19362306a36Sopenharmony_ci capacity-dmips-mhz = <1024>; 19462306a36Sopenharmony_ci cpu-idle-states = <&cpu_ret_b &cpu_off_b>; 19562306a36Sopenharmony_ci i-cache-size = <65536>; 19662306a36Sopenharmony_ci i-cache-line-size = <64>; 19762306a36Sopenharmony_ci i-cache-sets = <256>; 19862306a36Sopenharmony_ci d-cache-size = <65536>; 19962306a36Sopenharmony_ci d-cache-line-size = <64>; 20062306a36Sopenharmony_ci d-cache-sets = <256>; 20162306a36Sopenharmony_ci next-level-cache = <&l2_1>; 20262306a36Sopenharmony_ci #cooling-cells = <2>; 20362306a36Sopenharmony_ci }; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci cpu-map { 20662306a36Sopenharmony_ci cluster0 { 20762306a36Sopenharmony_ci core0 { 20862306a36Sopenharmony_ci cpu = <&cpu0>; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci core1 { 21262306a36Sopenharmony_ci cpu = <&cpu1>; 21362306a36Sopenharmony_ci }; 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci core2 { 21662306a36Sopenharmony_ci cpu = <&cpu2>; 21762306a36Sopenharmony_ci }; 21862306a36Sopenharmony_ci 21962306a36Sopenharmony_ci core3 { 22062306a36Sopenharmony_ci cpu = <&cpu3>; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci core4 { 22462306a36Sopenharmony_ci cpu = <&cpu4>; 22562306a36Sopenharmony_ci }; 22662306a36Sopenharmony_ci 22762306a36Sopenharmony_ci core5 { 22862306a36Sopenharmony_ci cpu = <&cpu5>; 22962306a36Sopenharmony_ci }; 23062306a36Sopenharmony_ci 23162306a36Sopenharmony_ci core6 { 23262306a36Sopenharmony_ci cpu = <&cpu6>; 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci core7 { 23662306a36Sopenharmony_ci cpu = <&cpu7>; 23762306a36Sopenharmony_ci }; 23862306a36Sopenharmony_ci }; 23962306a36Sopenharmony_ci }; 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ci idle-states { 24262306a36Sopenharmony_ci entry-method = "psci"; 24362306a36Sopenharmony_ci 24462306a36Sopenharmony_ci cpu_ret_l: cpu-retention-l { 24562306a36Sopenharmony_ci compatible = "arm,idle-state"; 24662306a36Sopenharmony_ci arm,psci-suspend-param = <0x00010001>; 24762306a36Sopenharmony_ci local-timer-stop; 24862306a36Sopenharmony_ci entry-latency-us = <50>; 24962306a36Sopenharmony_ci exit-latency-us = <95>; 25062306a36Sopenharmony_ci min-residency-us = <580>; 25162306a36Sopenharmony_ci }; 25262306a36Sopenharmony_ci 25362306a36Sopenharmony_ci cpu_ret_b: cpu-retention-b { 25462306a36Sopenharmony_ci compatible = "arm,idle-state"; 25562306a36Sopenharmony_ci arm,psci-suspend-param = <0x00010001>; 25662306a36Sopenharmony_ci local-timer-stop; 25762306a36Sopenharmony_ci entry-latency-us = <45>; 25862306a36Sopenharmony_ci exit-latency-us = <140>; 25962306a36Sopenharmony_ci min-residency-us = <740>; 26062306a36Sopenharmony_ci }; 26162306a36Sopenharmony_ci 26262306a36Sopenharmony_ci cpu_off_l: cpu-off-l { 26362306a36Sopenharmony_ci compatible = "arm,idle-state"; 26462306a36Sopenharmony_ci arm,psci-suspend-param = <0x01010002>; 26562306a36Sopenharmony_ci local-timer-stop; 26662306a36Sopenharmony_ci entry-latency-us = <55>; 26762306a36Sopenharmony_ci exit-latency-us = <155>; 26862306a36Sopenharmony_ci min-residency-us = <840>; 26962306a36Sopenharmony_ci }; 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci cpu_off_b: cpu-off-b { 27262306a36Sopenharmony_ci compatible = "arm,idle-state"; 27362306a36Sopenharmony_ci arm,psci-suspend-param = <0x01010002>; 27462306a36Sopenharmony_ci local-timer-stop; 27562306a36Sopenharmony_ci entry-latency-us = <50>; 27662306a36Sopenharmony_ci exit-latency-us = <200>; 27762306a36Sopenharmony_ci min-residency-us = <1000>; 27862306a36Sopenharmony_ci }; 27962306a36Sopenharmony_ci }; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci l2_0: l2-cache0 { 28262306a36Sopenharmony_ci compatible = "cache"; 28362306a36Sopenharmony_ci cache-level = <2>; 28462306a36Sopenharmony_ci cache-size = <131072>; 28562306a36Sopenharmony_ci cache-line-size = <64>; 28662306a36Sopenharmony_ci cache-sets = <512>; 28762306a36Sopenharmony_ci next-level-cache = <&l3_0>; 28862306a36Sopenharmony_ci cache-unified; 28962306a36Sopenharmony_ci }; 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci l2_1: l2-cache1 { 29262306a36Sopenharmony_ci compatible = "cache"; 29362306a36Sopenharmony_ci cache-level = <2>; 29462306a36Sopenharmony_ci cache-size = <262144>; 29562306a36Sopenharmony_ci cache-line-size = <64>; 29662306a36Sopenharmony_ci cache-sets = <512>; 29762306a36Sopenharmony_ci next-level-cache = <&l3_0>; 29862306a36Sopenharmony_ci cache-unified; 29962306a36Sopenharmony_ci }; 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci l3_0: l3-cache { 30262306a36Sopenharmony_ci compatible = "cache"; 30362306a36Sopenharmony_ci cache-level = <3>; 30462306a36Sopenharmony_ci cache-size = <2097152>; 30562306a36Sopenharmony_ci cache-line-size = <64>; 30662306a36Sopenharmony_ci cache-sets = <2048>; 30762306a36Sopenharmony_ci cache-unified; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci }; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci dsu-pmu { 31262306a36Sopenharmony_ci compatible = "arm,dsu-pmu"; 31362306a36Sopenharmony_ci interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>; 31462306a36Sopenharmony_ci cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>, 31562306a36Sopenharmony_ci <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 31662306a36Sopenharmony_ci status = "fail"; 31762306a36Sopenharmony_ci }; 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci dmic_codec: dmic-codec { 32062306a36Sopenharmony_ci compatible = "dmic-codec"; 32162306a36Sopenharmony_ci num-channels = <2>; 32262306a36Sopenharmony_ci wakeup-delay-ms = <50>; 32362306a36Sopenharmony_ci }; 32462306a36Sopenharmony_ci 32562306a36Sopenharmony_ci sound: mt8195-sound { 32662306a36Sopenharmony_ci mediatek,platform = <&afe>; 32762306a36Sopenharmony_ci status = "disabled"; 32862306a36Sopenharmony_ci }; 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_ci clk13m: fixed-factor-clock-13m { 33162306a36Sopenharmony_ci compatible = "fixed-factor-clock"; 33262306a36Sopenharmony_ci #clock-cells = <0>; 33362306a36Sopenharmony_ci clocks = <&clk26m>; 33462306a36Sopenharmony_ci clock-div = <2>; 33562306a36Sopenharmony_ci clock-mult = <1>; 33662306a36Sopenharmony_ci clock-output-names = "clk13m"; 33762306a36Sopenharmony_ci }; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci clk26m: oscillator-26m { 34062306a36Sopenharmony_ci compatible = "fixed-clock"; 34162306a36Sopenharmony_ci #clock-cells = <0>; 34262306a36Sopenharmony_ci clock-frequency = <26000000>; 34362306a36Sopenharmony_ci clock-output-names = "clk26m"; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci clk32k: oscillator-32k { 34762306a36Sopenharmony_ci compatible = "fixed-clock"; 34862306a36Sopenharmony_ci #clock-cells = <0>; 34962306a36Sopenharmony_ci clock-frequency = <32768>; 35062306a36Sopenharmony_ci clock-output-names = "clk32k"; 35162306a36Sopenharmony_ci }; 35262306a36Sopenharmony_ci 35362306a36Sopenharmony_ci performance: performance-controller@11bc10 { 35462306a36Sopenharmony_ci compatible = "mediatek,cpufreq-hw"; 35562306a36Sopenharmony_ci reg = <0 0x0011bc10 0 0x120>, <0 0x0011bd30 0 0x120>; 35662306a36Sopenharmony_ci #performance-domain-cells = <1>; 35762306a36Sopenharmony_ci }; 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci gpu_opp_table: opp-table-gpu { 36062306a36Sopenharmony_ci compatible = "operating-points-v2"; 36162306a36Sopenharmony_ci opp-shared; 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci opp-390000000 { 36462306a36Sopenharmony_ci opp-hz = /bits/ 64 <390000000>; 36562306a36Sopenharmony_ci opp-microvolt = <625000>; 36662306a36Sopenharmony_ci }; 36762306a36Sopenharmony_ci opp-410000000 { 36862306a36Sopenharmony_ci opp-hz = /bits/ 64 <410000000>; 36962306a36Sopenharmony_ci opp-microvolt = <631250>; 37062306a36Sopenharmony_ci }; 37162306a36Sopenharmony_ci opp-431000000 { 37262306a36Sopenharmony_ci opp-hz = /bits/ 64 <431000000>; 37362306a36Sopenharmony_ci opp-microvolt = <631250>; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci opp-473000000 { 37662306a36Sopenharmony_ci opp-hz = /bits/ 64 <473000000>; 37762306a36Sopenharmony_ci opp-microvolt = <637500>; 37862306a36Sopenharmony_ci }; 37962306a36Sopenharmony_ci opp-515000000 { 38062306a36Sopenharmony_ci opp-hz = /bits/ 64 <515000000>; 38162306a36Sopenharmony_ci opp-microvolt = <637500>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci opp-556000000 { 38462306a36Sopenharmony_ci opp-hz = /bits/ 64 <556000000>; 38562306a36Sopenharmony_ci opp-microvolt = <643750>; 38662306a36Sopenharmony_ci }; 38762306a36Sopenharmony_ci opp-598000000 { 38862306a36Sopenharmony_ci opp-hz = /bits/ 64 <598000000>; 38962306a36Sopenharmony_ci opp-microvolt = <650000>; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci opp-640000000 { 39262306a36Sopenharmony_ci opp-hz = /bits/ 64 <640000000>; 39362306a36Sopenharmony_ci opp-microvolt = <650000>; 39462306a36Sopenharmony_ci }; 39562306a36Sopenharmony_ci opp-670000000 { 39662306a36Sopenharmony_ci opp-hz = /bits/ 64 <670000000>; 39762306a36Sopenharmony_ci opp-microvolt = <662500>; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci opp-700000000 { 40062306a36Sopenharmony_ci opp-hz = /bits/ 64 <700000000>; 40162306a36Sopenharmony_ci opp-microvolt = <675000>; 40262306a36Sopenharmony_ci }; 40362306a36Sopenharmony_ci opp-730000000 { 40462306a36Sopenharmony_ci opp-hz = /bits/ 64 <730000000>; 40562306a36Sopenharmony_ci opp-microvolt = <687500>; 40662306a36Sopenharmony_ci }; 40762306a36Sopenharmony_ci opp-760000000 { 40862306a36Sopenharmony_ci opp-hz = /bits/ 64 <760000000>; 40962306a36Sopenharmony_ci opp-microvolt = <700000>; 41062306a36Sopenharmony_ci }; 41162306a36Sopenharmony_ci opp-790000000 { 41262306a36Sopenharmony_ci opp-hz = /bits/ 64 <790000000>; 41362306a36Sopenharmony_ci opp-microvolt = <712500>; 41462306a36Sopenharmony_ci }; 41562306a36Sopenharmony_ci opp-820000000 { 41662306a36Sopenharmony_ci opp-hz = /bits/ 64 <820000000>; 41762306a36Sopenharmony_ci opp-microvolt = <725000>; 41862306a36Sopenharmony_ci }; 41962306a36Sopenharmony_ci opp-850000000 { 42062306a36Sopenharmony_ci opp-hz = /bits/ 64 <850000000>; 42162306a36Sopenharmony_ci opp-microvolt = <737500>; 42262306a36Sopenharmony_ci }; 42362306a36Sopenharmony_ci opp-880000000 { 42462306a36Sopenharmony_ci opp-hz = /bits/ 64 <880000000>; 42562306a36Sopenharmony_ci opp-microvolt = <750000>; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci }; 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci pmu-a55 { 43062306a36Sopenharmony_ci compatible = "arm,cortex-a55-pmu"; 43162306a36Sopenharmony_ci interrupt-parent = <&gic>; 43262306a36Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 43362306a36Sopenharmony_ci }; 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci pmu-a78 { 43662306a36Sopenharmony_ci compatible = "arm,cortex-a78-pmu"; 43762306a36Sopenharmony_ci interrupt-parent = <&gic>; 43862306a36Sopenharmony_ci interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 43962306a36Sopenharmony_ci }; 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci psci { 44262306a36Sopenharmony_ci compatible = "arm,psci-1.0"; 44362306a36Sopenharmony_ci method = "smc"; 44462306a36Sopenharmony_ci }; 44562306a36Sopenharmony_ci 44662306a36Sopenharmony_ci timer: timer { 44762306a36Sopenharmony_ci compatible = "arm,armv8-timer"; 44862306a36Sopenharmony_ci interrupt-parent = <&gic>; 44962306a36Sopenharmony_ci interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 45062306a36Sopenharmony_ci <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 45162306a36Sopenharmony_ci <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 45262306a36Sopenharmony_ci <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 45362306a36Sopenharmony_ci }; 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci soc { 45662306a36Sopenharmony_ci #address-cells = <2>; 45762306a36Sopenharmony_ci #size-cells = <2>; 45862306a36Sopenharmony_ci compatible = "simple-bus"; 45962306a36Sopenharmony_ci ranges; 46062306a36Sopenharmony_ci dma-ranges = <0x0 0x0 0x0 0x0 0x4 0x0>; 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci gic: interrupt-controller@c000000 { 46362306a36Sopenharmony_ci compatible = "arm,gic-v3"; 46462306a36Sopenharmony_ci #interrupt-cells = <4>; 46562306a36Sopenharmony_ci #redistributor-regions = <1>; 46662306a36Sopenharmony_ci interrupt-parent = <&gic>; 46762306a36Sopenharmony_ci interrupt-controller; 46862306a36Sopenharmony_ci reg = <0 0x0c000000 0 0x40000>, 46962306a36Sopenharmony_ci <0 0x0c040000 0 0x200000>; 47062306a36Sopenharmony_ci interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 47162306a36Sopenharmony_ci 47262306a36Sopenharmony_ci ppi-partitions { 47362306a36Sopenharmony_ci ppi_cluster0: interrupt-partition-0 { 47462306a36Sopenharmony_ci affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 47562306a36Sopenharmony_ci }; 47662306a36Sopenharmony_ci 47762306a36Sopenharmony_ci ppi_cluster1: interrupt-partition-1 { 47862306a36Sopenharmony_ci affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci }; 48162306a36Sopenharmony_ci }; 48262306a36Sopenharmony_ci 48362306a36Sopenharmony_ci topckgen: syscon@10000000 { 48462306a36Sopenharmony_ci compatible = "mediatek,mt8195-topckgen", "syscon"; 48562306a36Sopenharmony_ci reg = <0 0x10000000 0 0x1000>; 48662306a36Sopenharmony_ci #clock-cells = <1>; 48762306a36Sopenharmony_ci }; 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci infracfg_ao: syscon@10001000 { 49062306a36Sopenharmony_ci compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd"; 49162306a36Sopenharmony_ci reg = <0 0x10001000 0 0x1000>; 49262306a36Sopenharmony_ci #clock-cells = <1>; 49362306a36Sopenharmony_ci #reset-cells = <1>; 49462306a36Sopenharmony_ci }; 49562306a36Sopenharmony_ci 49662306a36Sopenharmony_ci pericfg: syscon@10003000 { 49762306a36Sopenharmony_ci compatible = "mediatek,mt8195-pericfg", "syscon"; 49862306a36Sopenharmony_ci reg = <0 0x10003000 0 0x1000>; 49962306a36Sopenharmony_ci #clock-cells = <1>; 50062306a36Sopenharmony_ci }; 50162306a36Sopenharmony_ci 50262306a36Sopenharmony_ci pio: pinctrl@10005000 { 50362306a36Sopenharmony_ci compatible = "mediatek,mt8195-pinctrl"; 50462306a36Sopenharmony_ci reg = <0 0x10005000 0 0x1000>, 50562306a36Sopenharmony_ci <0 0x11d10000 0 0x1000>, 50662306a36Sopenharmony_ci <0 0x11d30000 0 0x1000>, 50762306a36Sopenharmony_ci <0 0x11d40000 0 0x1000>, 50862306a36Sopenharmony_ci <0 0x11e20000 0 0x1000>, 50962306a36Sopenharmony_ci <0 0x11eb0000 0 0x1000>, 51062306a36Sopenharmony_ci <0 0x11f40000 0 0x1000>, 51162306a36Sopenharmony_ci <0 0x1000b000 0 0x1000>; 51262306a36Sopenharmony_ci reg-names = "iocfg0", "iocfg_bm", "iocfg_bl", 51362306a36Sopenharmony_ci "iocfg_br", "iocfg_lm", "iocfg_rb", 51462306a36Sopenharmony_ci "iocfg_tl", "eint"; 51562306a36Sopenharmony_ci gpio-controller; 51662306a36Sopenharmony_ci #gpio-cells = <2>; 51762306a36Sopenharmony_ci gpio-ranges = <&pio 0 0 144>; 51862306a36Sopenharmony_ci interrupt-controller; 51962306a36Sopenharmony_ci interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>; 52062306a36Sopenharmony_ci #interrupt-cells = <2>; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci 52362306a36Sopenharmony_ci scpsys: syscon@10006000 { 52462306a36Sopenharmony_ci compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd"; 52562306a36Sopenharmony_ci reg = <0 0x10006000 0 0x1000>; 52662306a36Sopenharmony_ci 52762306a36Sopenharmony_ci /* System Power Manager */ 52862306a36Sopenharmony_ci spm: power-controller { 52962306a36Sopenharmony_ci compatible = "mediatek,mt8195-power-controller"; 53062306a36Sopenharmony_ci #address-cells = <1>; 53162306a36Sopenharmony_ci #size-cells = <0>; 53262306a36Sopenharmony_ci #power-domain-cells = <1>; 53362306a36Sopenharmony_ci 53462306a36Sopenharmony_ci /* power domain of the SoC */ 53562306a36Sopenharmony_ci mfg0: power-domain@MT8195_POWER_DOMAIN_MFG0 { 53662306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_MFG0>; 53762306a36Sopenharmony_ci #address-cells = <1>; 53862306a36Sopenharmony_ci #size-cells = <0>; 53962306a36Sopenharmony_ci #power-domain-cells = <1>; 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_MFG1 { 54262306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_MFG1>; 54362306a36Sopenharmony_ci clocks = <&apmixedsys CLK_APMIXED_MFGPLL>, 54462306a36Sopenharmony_ci <&topckgen CLK_TOP_MFG_CORE_TMP>; 54562306a36Sopenharmony_ci clock-names = "mfg", "alt"; 54662306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 54762306a36Sopenharmony_ci #address-cells = <1>; 54862306a36Sopenharmony_ci #size-cells = <0>; 54962306a36Sopenharmony_ci #power-domain-cells = <1>; 55062306a36Sopenharmony_ci 55162306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_MFG2 { 55262306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_MFG2>; 55362306a36Sopenharmony_ci #power-domain-cells = <0>; 55462306a36Sopenharmony_ci }; 55562306a36Sopenharmony_ci 55662306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_MFG3 { 55762306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_MFG3>; 55862306a36Sopenharmony_ci #power-domain-cells = <0>; 55962306a36Sopenharmony_ci }; 56062306a36Sopenharmony_ci 56162306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_MFG4 { 56262306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_MFG4>; 56362306a36Sopenharmony_ci #power-domain-cells = <0>; 56462306a36Sopenharmony_ci }; 56562306a36Sopenharmony_ci 56662306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_MFG5 { 56762306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_MFG5>; 56862306a36Sopenharmony_ci #power-domain-cells = <0>; 56962306a36Sopenharmony_ci }; 57062306a36Sopenharmony_ci 57162306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_MFG6 { 57262306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_MFG6>; 57362306a36Sopenharmony_ci #power-domain-cells = <0>; 57462306a36Sopenharmony_ci }; 57562306a36Sopenharmony_ci }; 57662306a36Sopenharmony_ci }; 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_VPPSYS0 { 57962306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_VPPSYS0>; 58062306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_VPP>, 58162306a36Sopenharmony_ci <&topckgen CLK_TOP_CAM>, 58262306a36Sopenharmony_ci <&topckgen CLK_TOP_CCU>, 58362306a36Sopenharmony_ci <&topckgen CLK_TOP_IMG>, 58462306a36Sopenharmony_ci <&topckgen CLK_TOP_VENC>, 58562306a36Sopenharmony_ci <&topckgen CLK_TOP_VDEC>, 58662306a36Sopenharmony_ci <&topckgen CLK_TOP_WPE_VPP>, 58762306a36Sopenharmony_ci <&topckgen CLK_TOP_CFG_VPP0>, 58862306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_COMMON>, 58962306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>, 59062306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>, 59162306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VENCSYS>, 59262306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VENCSYS_CORE1>, 59362306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_INFRA>, 59462306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_CAMSYS>, 59562306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>, 59662306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>, 59762306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_REORDER>, 59862306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_IOMMU>, 59962306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>, 60062306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_EMI0_EMI1>, 60162306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_SUB_COMMON_REORDER>, 60262306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_RSI>, 60362306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 60462306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 60562306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 60662306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 60762306a36Sopenharmony_ci clock-names = "vppsys", "vppsys1", "vppsys2", "vppsys3", 60862306a36Sopenharmony_ci "vppsys4", "vppsys5", "vppsys6", "vppsys7", 60962306a36Sopenharmony_ci "vppsys0-0", "vppsys0-1", "vppsys0-2", "vppsys0-3", 61062306a36Sopenharmony_ci "vppsys0-4", "vppsys0-5", "vppsys0-6", "vppsys0-7", 61162306a36Sopenharmony_ci "vppsys0-8", "vppsys0-9", "vppsys0-10", "vppsys0-11", 61262306a36Sopenharmony_ci "vppsys0-12", "vppsys0-13", "vppsys0-14", 61362306a36Sopenharmony_ci "vppsys0-15", "vppsys0-16", "vppsys0-17", 61462306a36Sopenharmony_ci "vppsys0-18"; 61562306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 61662306a36Sopenharmony_ci #address-cells = <1>; 61762306a36Sopenharmony_ci #size-cells = <0>; 61862306a36Sopenharmony_ci #power-domain-cells = <1>; 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_VDEC1 { 62162306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_VDEC1>; 62262306a36Sopenharmony_ci clocks = <&vdecsys CLK_VDEC_LARB1>; 62362306a36Sopenharmony_ci clock-names = "vdec1-0"; 62462306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 62562306a36Sopenharmony_ci #power-domain-cells = <0>; 62662306a36Sopenharmony_ci }; 62762306a36Sopenharmony_ci 62862306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_VENC_CORE1 { 62962306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_VENC_CORE1>; 63062306a36Sopenharmony_ci clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>; 63162306a36Sopenharmony_ci clock-names = "venc1-larb"; 63262306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 63362306a36Sopenharmony_ci #power-domain-cells = <0>; 63462306a36Sopenharmony_ci }; 63562306a36Sopenharmony_ci 63662306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_VDOSYS0 { 63762306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_VDOSYS0>; 63862306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_CFG_VDO0>, 63962306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_GALS>, 64062306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_COMMON>, 64162306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_EMI>, 64262306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_IOMMU>, 64362306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_LARB>, 64462306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_RSI>; 64562306a36Sopenharmony_ci clock-names = "vdosys0", "vdosys0-0", "vdosys0-1", 64662306a36Sopenharmony_ci "vdosys0-2", "vdosys0-3", 64762306a36Sopenharmony_ci "vdosys0-4", "vdosys0-5"; 64862306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 64962306a36Sopenharmony_ci #address-cells = <1>; 65062306a36Sopenharmony_ci #size-cells = <0>; 65162306a36Sopenharmony_ci #power-domain-cells = <1>; 65262306a36Sopenharmony_ci 65362306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_VPPSYS1 { 65462306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_VPPSYS1>; 65562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_CFG_VPP1>, 65662306a36Sopenharmony_ci <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 65762306a36Sopenharmony_ci <&vppsys1 CLK_VPP1_VPPSYS1_LARB>; 65862306a36Sopenharmony_ci clock-names = "vppsys1", "vppsys1-0", 65962306a36Sopenharmony_ci "vppsys1-1"; 66062306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 66162306a36Sopenharmony_ci #power-domain-cells = <0>; 66262306a36Sopenharmony_ci }; 66362306a36Sopenharmony_ci 66462306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_WPESYS { 66562306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_WPESYS>; 66662306a36Sopenharmony_ci clocks = <&wpesys CLK_WPE_SMI_LARB7>, 66762306a36Sopenharmony_ci <&wpesys CLK_WPE_SMI_LARB8>, 66862306a36Sopenharmony_ci <&wpesys CLK_WPE_SMI_LARB7_P>, 66962306a36Sopenharmony_ci <&wpesys CLK_WPE_SMI_LARB8_P>; 67062306a36Sopenharmony_ci clock-names = "wepsys-0", "wepsys-1", "wepsys-2", 67162306a36Sopenharmony_ci "wepsys-3"; 67262306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 67362306a36Sopenharmony_ci #power-domain-cells = <0>; 67462306a36Sopenharmony_ci }; 67562306a36Sopenharmony_ci 67662306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_VDEC0 { 67762306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_VDEC0>; 67862306a36Sopenharmony_ci clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 67962306a36Sopenharmony_ci clock-names = "vdec0-0"; 68062306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 68162306a36Sopenharmony_ci #power-domain-cells = <0>; 68262306a36Sopenharmony_ci }; 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_VDEC2 { 68562306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_VDEC2>; 68662306a36Sopenharmony_ci clocks = <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 68762306a36Sopenharmony_ci clock-names = "vdec2-0"; 68862306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 68962306a36Sopenharmony_ci #power-domain-cells = <0>; 69062306a36Sopenharmony_ci }; 69162306a36Sopenharmony_ci 69262306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_VENC { 69362306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_VENC>; 69462306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_LARB>; 69562306a36Sopenharmony_ci clock-names = "venc0-larb"; 69662306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 69762306a36Sopenharmony_ci #power-domain-cells = <0>; 69862306a36Sopenharmony_ci }; 69962306a36Sopenharmony_ci 70062306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_VDOSYS1 { 70162306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_VDOSYS1>; 70262306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_CFG_VDO1>, 70362306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_SMI_LARB2>, 70462306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_SMI_LARB3>, 70562306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_GALS>; 70662306a36Sopenharmony_ci clock-names = "vdosys1", "vdosys1-0", 70762306a36Sopenharmony_ci "vdosys1-1", "vdosys1-2"; 70862306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 70962306a36Sopenharmony_ci #address-cells = <1>; 71062306a36Sopenharmony_ci #size-cells = <0>; 71162306a36Sopenharmony_ci #power-domain-cells = <1>; 71262306a36Sopenharmony_ci 71362306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_DP_TX { 71462306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_DP_TX>; 71562306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 71662306a36Sopenharmony_ci #power-domain-cells = <0>; 71762306a36Sopenharmony_ci }; 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_EPD_TX { 72062306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_EPD_TX>; 72162306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 72262306a36Sopenharmony_ci #power-domain-cells = <0>; 72362306a36Sopenharmony_ci }; 72462306a36Sopenharmony_ci 72562306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_HDMI_TX { 72662306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_HDMI_TX>; 72762306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_HDMI_APB>; 72862306a36Sopenharmony_ci clock-names = "hdmi_tx"; 72962306a36Sopenharmony_ci #power-domain-cells = <0>; 73062306a36Sopenharmony_ci }; 73162306a36Sopenharmony_ci }; 73262306a36Sopenharmony_ci 73362306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_IMG { 73462306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_IMG>; 73562306a36Sopenharmony_ci clocks = <&imgsys CLK_IMG_LARB9>, 73662306a36Sopenharmony_ci <&imgsys CLK_IMG_GALS>; 73762306a36Sopenharmony_ci clock-names = "img-0", "img-1"; 73862306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 73962306a36Sopenharmony_ci #address-cells = <1>; 74062306a36Sopenharmony_ci #size-cells = <0>; 74162306a36Sopenharmony_ci #power-domain-cells = <1>; 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_DIP { 74462306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_DIP>; 74562306a36Sopenharmony_ci #power-domain-cells = <0>; 74662306a36Sopenharmony_ci }; 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_IPE { 74962306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_IPE>; 75062306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_IPE>, 75162306a36Sopenharmony_ci <&imgsys CLK_IMG_IPE>, 75262306a36Sopenharmony_ci <&ipesys CLK_IPE_SMI_LARB12>; 75362306a36Sopenharmony_ci clock-names = "ipe", "ipe-0", "ipe-1"; 75462306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 75562306a36Sopenharmony_ci #power-domain-cells = <0>; 75662306a36Sopenharmony_ci }; 75762306a36Sopenharmony_ci }; 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_CAM { 76062306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_CAM>; 76162306a36Sopenharmony_ci clocks = <&camsys CLK_CAM_LARB13>, 76262306a36Sopenharmony_ci <&camsys CLK_CAM_LARB14>, 76362306a36Sopenharmony_ci <&camsys CLK_CAM_CAM2MM0_GALS>, 76462306a36Sopenharmony_ci <&camsys CLK_CAM_CAM2MM1_GALS>, 76562306a36Sopenharmony_ci <&camsys CLK_CAM_CAM2SYS_GALS>; 76662306a36Sopenharmony_ci clock-names = "cam-0", "cam-1", "cam-2", "cam-3", 76762306a36Sopenharmony_ci "cam-4"; 76862306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 76962306a36Sopenharmony_ci #address-cells = <1>; 77062306a36Sopenharmony_ci #size-cells = <0>; 77162306a36Sopenharmony_ci #power-domain-cells = <1>; 77262306a36Sopenharmony_ci 77362306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_CAM_RAWA { 77462306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_CAM_RAWA>; 77562306a36Sopenharmony_ci #power-domain-cells = <0>; 77662306a36Sopenharmony_ci }; 77762306a36Sopenharmony_ci 77862306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_CAM_RAWB { 77962306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_CAM_RAWB>; 78062306a36Sopenharmony_ci #power-domain-cells = <0>; 78162306a36Sopenharmony_ci }; 78262306a36Sopenharmony_ci 78362306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_CAM_MRAW { 78462306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_CAM_MRAW>; 78562306a36Sopenharmony_ci #power-domain-cells = <0>; 78662306a36Sopenharmony_ci }; 78762306a36Sopenharmony_ci }; 78862306a36Sopenharmony_ci }; 78962306a36Sopenharmony_ci }; 79062306a36Sopenharmony_ci 79162306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P0 { 79262306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 79362306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 79462306a36Sopenharmony_ci #power-domain-cells = <0>; 79562306a36Sopenharmony_ci }; 79662306a36Sopenharmony_ci 79762306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P1 { 79862306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 79962306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 80062306a36Sopenharmony_ci #power-domain-cells = <0>; 80162306a36Sopenharmony_ci }; 80262306a36Sopenharmony_ci 80362306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_PCIE_PHY { 80462306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_PCIE_PHY>; 80562306a36Sopenharmony_ci #power-domain-cells = <0>; 80662306a36Sopenharmony_ci }; 80762306a36Sopenharmony_ci 80862306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY { 80962306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 81062306a36Sopenharmony_ci #power-domain-cells = <0>; 81162306a36Sopenharmony_ci }; 81262306a36Sopenharmony_ci 81362306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_CSI_RX_TOP { 81462306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_CSI_RX_TOP>; 81562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SENINF>, 81662306a36Sopenharmony_ci <&topckgen CLK_TOP_SENINF2>; 81762306a36Sopenharmony_ci clock-names = "csi_rx_top", "csi_rx_top1"; 81862306a36Sopenharmony_ci #power-domain-cells = <0>; 81962306a36Sopenharmony_ci }; 82062306a36Sopenharmony_ci 82162306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_ETHER { 82262306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_ETHER>; 82362306a36Sopenharmony_ci clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>; 82462306a36Sopenharmony_ci clock-names = "ether"; 82562306a36Sopenharmony_ci #power-domain-cells = <0>; 82662306a36Sopenharmony_ci }; 82762306a36Sopenharmony_ci 82862306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_ADSP { 82962306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_ADSP>; 83062306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_ADSP>, 83162306a36Sopenharmony_ci <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>; 83262306a36Sopenharmony_ci clock-names = "adsp", "adsp1"; 83362306a36Sopenharmony_ci #address-cells = <1>; 83462306a36Sopenharmony_ci #size-cells = <0>; 83562306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 83662306a36Sopenharmony_ci #power-domain-cells = <1>; 83762306a36Sopenharmony_ci 83862306a36Sopenharmony_ci power-domain@MT8195_POWER_DOMAIN_AUDIO { 83962306a36Sopenharmony_ci reg = <MT8195_POWER_DOMAIN_AUDIO>; 84062306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_A1SYS_HP>, 84162306a36Sopenharmony_ci <&topckgen CLK_TOP_AUD_INTBUS>, 84262306a36Sopenharmony_ci <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 84362306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>; 84462306a36Sopenharmony_ci clock-names = "audio", "audio1", "audio2", 84562306a36Sopenharmony_ci "audio3"; 84662306a36Sopenharmony_ci mediatek,infracfg = <&infracfg_ao>; 84762306a36Sopenharmony_ci #power-domain-cells = <0>; 84862306a36Sopenharmony_ci }; 84962306a36Sopenharmony_ci }; 85062306a36Sopenharmony_ci }; 85162306a36Sopenharmony_ci }; 85262306a36Sopenharmony_ci 85362306a36Sopenharmony_ci watchdog: watchdog@10007000 { 85462306a36Sopenharmony_ci compatible = "mediatek,mt8195-wdt"; 85562306a36Sopenharmony_ci mediatek,disable-extrst; 85662306a36Sopenharmony_ci reg = <0 0x10007000 0 0x100>; 85762306a36Sopenharmony_ci #reset-cells = <1>; 85862306a36Sopenharmony_ci }; 85962306a36Sopenharmony_ci 86062306a36Sopenharmony_ci apmixedsys: syscon@1000c000 { 86162306a36Sopenharmony_ci compatible = "mediatek,mt8195-apmixedsys", "syscon"; 86262306a36Sopenharmony_ci reg = <0 0x1000c000 0 0x1000>; 86362306a36Sopenharmony_ci #clock-cells = <1>; 86462306a36Sopenharmony_ci }; 86562306a36Sopenharmony_ci 86662306a36Sopenharmony_ci systimer: timer@10017000 { 86762306a36Sopenharmony_ci compatible = "mediatek,mt8195-timer", 86862306a36Sopenharmony_ci "mediatek,mt6765-timer"; 86962306a36Sopenharmony_ci reg = <0 0x10017000 0 0x1000>; 87062306a36Sopenharmony_ci interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 87162306a36Sopenharmony_ci clocks = <&clk13m>; 87262306a36Sopenharmony_ci }; 87362306a36Sopenharmony_ci 87462306a36Sopenharmony_ci pwrap: pwrap@10024000 { 87562306a36Sopenharmony_ci compatible = "mediatek,mt8195-pwrap", "syscon"; 87662306a36Sopenharmony_ci reg = <0 0x10024000 0 0x1000>; 87762306a36Sopenharmony_ci reg-names = "pwrap"; 87862306a36Sopenharmony_ci interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>; 87962306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 88062306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>; 88162306a36Sopenharmony_ci clock-names = "spi", "wrap"; 88262306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 88362306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 88462306a36Sopenharmony_ci }; 88562306a36Sopenharmony_ci 88662306a36Sopenharmony_ci spmi: spmi@10027000 { 88762306a36Sopenharmony_ci compatible = "mediatek,mt8195-spmi"; 88862306a36Sopenharmony_ci reg = <0 0x10027000 0 0x000e00>, 88962306a36Sopenharmony_ci <0 0x10029000 0 0x000100>; 89062306a36Sopenharmony_ci reg-names = "pmif", "spmimst"; 89162306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 89262306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>, 89362306a36Sopenharmony_ci <&topckgen CLK_TOP_SPMI_M_MST>; 89462306a36Sopenharmony_ci clock-names = "pmif_sys_ck", 89562306a36Sopenharmony_ci "pmif_tmr_ck", 89662306a36Sopenharmony_ci "spmimst_clk_mux"; 89762306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 89862306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 89962306a36Sopenharmony_ci }; 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci iommu_infra: infra-iommu@10315000 { 90262306a36Sopenharmony_ci compatible = "mediatek,mt8195-iommu-infra"; 90362306a36Sopenharmony_ci reg = <0 0x10315000 0 0x5000>; 90462306a36Sopenharmony_ci interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH 0>, 90562306a36Sopenharmony_ci <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH 0>, 90662306a36Sopenharmony_ci <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH 0>, 90762306a36Sopenharmony_ci <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH 0>, 90862306a36Sopenharmony_ci <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH 0>; 90962306a36Sopenharmony_ci #iommu-cells = <1>; 91062306a36Sopenharmony_ci }; 91162306a36Sopenharmony_ci 91262306a36Sopenharmony_ci gce0: mailbox@10320000 { 91362306a36Sopenharmony_ci compatible = "mediatek,mt8195-gce"; 91462306a36Sopenharmony_ci reg = <0 0x10320000 0 0x4000>; 91562306a36Sopenharmony_ci interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>; 91662306a36Sopenharmony_ci #mbox-cells = <2>; 91762306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_GCE>; 91862306a36Sopenharmony_ci }; 91962306a36Sopenharmony_ci 92062306a36Sopenharmony_ci gce1: mailbox@10330000 { 92162306a36Sopenharmony_ci compatible = "mediatek,mt8195-gce"; 92262306a36Sopenharmony_ci reg = <0 0x10330000 0 0x4000>; 92362306a36Sopenharmony_ci interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH 0>; 92462306a36Sopenharmony_ci #mbox-cells = <2>; 92562306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_GCE2>; 92662306a36Sopenharmony_ci }; 92762306a36Sopenharmony_ci 92862306a36Sopenharmony_ci scp: scp@10500000 { 92962306a36Sopenharmony_ci compatible = "mediatek,mt8195-scp"; 93062306a36Sopenharmony_ci reg = <0 0x10500000 0 0x100000>, 93162306a36Sopenharmony_ci <0 0x10720000 0 0xe0000>, 93262306a36Sopenharmony_ci <0 0x10700000 0 0x8000>; 93362306a36Sopenharmony_ci reg-names = "sram", "cfg", "l1tcm"; 93462306a36Sopenharmony_ci interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>; 93562306a36Sopenharmony_ci status = "disabled"; 93662306a36Sopenharmony_ci }; 93762306a36Sopenharmony_ci 93862306a36Sopenharmony_ci scp_adsp: clock-controller@10720000 { 93962306a36Sopenharmony_ci compatible = "mediatek,mt8195-scp_adsp"; 94062306a36Sopenharmony_ci reg = <0 0x10720000 0 0x1000>; 94162306a36Sopenharmony_ci #clock-cells = <1>; 94262306a36Sopenharmony_ci }; 94362306a36Sopenharmony_ci 94462306a36Sopenharmony_ci adsp: dsp@10803000 { 94562306a36Sopenharmony_ci compatible = "mediatek,mt8195-dsp"; 94662306a36Sopenharmony_ci reg = <0 0x10803000 0 0x1000>, 94762306a36Sopenharmony_ci <0 0x10840000 0 0x40000>; 94862306a36Sopenharmony_ci reg-names = "cfg", "sram"; 94962306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_ADSP>, 95062306a36Sopenharmony_ci <&clk26m>, 95162306a36Sopenharmony_ci <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 95262306a36Sopenharmony_ci <&topckgen CLK_TOP_MAINPLL_D7_D2>, 95362306a36Sopenharmony_ci <&scp_adsp CLK_SCP_ADSP_AUDIODSP>, 95462306a36Sopenharmony_ci <&topckgen CLK_TOP_AUDIO_H>; 95562306a36Sopenharmony_ci clock-names = "adsp_sel", 95662306a36Sopenharmony_ci "clk26m_ck", 95762306a36Sopenharmony_ci "audio_local_bus", 95862306a36Sopenharmony_ci "mainpll_d7_d2", 95962306a36Sopenharmony_ci "scp_adsp_audiodsp", 96062306a36Sopenharmony_ci "audio_h"; 96162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>; 96262306a36Sopenharmony_ci mbox-names = "rx", "tx"; 96362306a36Sopenharmony_ci mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>; 96462306a36Sopenharmony_ci status = "disabled"; 96562306a36Sopenharmony_ci }; 96662306a36Sopenharmony_ci 96762306a36Sopenharmony_ci adsp_mailbox0: mailbox@10816000 { 96862306a36Sopenharmony_ci compatible = "mediatek,mt8195-adsp-mbox"; 96962306a36Sopenharmony_ci #mbox-cells = <0>; 97062306a36Sopenharmony_ci reg = <0 0x10816000 0 0x1000>; 97162306a36Sopenharmony_ci interrupts = <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH 0>; 97262306a36Sopenharmony_ci }; 97362306a36Sopenharmony_ci 97462306a36Sopenharmony_ci adsp_mailbox1: mailbox@10817000 { 97562306a36Sopenharmony_ci compatible = "mediatek,mt8195-adsp-mbox"; 97662306a36Sopenharmony_ci #mbox-cells = <0>; 97762306a36Sopenharmony_ci reg = <0 0x10817000 0 0x1000>; 97862306a36Sopenharmony_ci interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>; 97962306a36Sopenharmony_ci }; 98062306a36Sopenharmony_ci 98162306a36Sopenharmony_ci afe: mt8195-afe-pcm@10890000 { 98262306a36Sopenharmony_ci compatible = "mediatek,mt8195-audio"; 98362306a36Sopenharmony_ci reg = <0 0x10890000 0 0x10000>; 98462306a36Sopenharmony_ci mediatek,topckgen = <&topckgen>; 98562306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>; 98662306a36Sopenharmony_ci interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH 0>; 98762306a36Sopenharmony_ci resets = <&watchdog 14>; 98862306a36Sopenharmony_ci reset-names = "audiosys"; 98962306a36Sopenharmony_ci clocks = <&clk26m>, 99062306a36Sopenharmony_ci <&apmixedsys CLK_APMIXED_APLL1>, 99162306a36Sopenharmony_ci <&apmixedsys CLK_APMIXED_APLL2>, 99262306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV0>, 99362306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV1>, 99462306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV2>, 99562306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV3>, 99662306a36Sopenharmony_ci <&topckgen CLK_TOP_APLL12_DIV9>, 99762306a36Sopenharmony_ci <&topckgen CLK_TOP_A1SYS_HP>, 99862306a36Sopenharmony_ci <&topckgen CLK_TOP_AUD_INTBUS>, 99962306a36Sopenharmony_ci <&topckgen CLK_TOP_AUDIO_H>, 100062306a36Sopenharmony_ci <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 100162306a36Sopenharmony_ci <&topckgen CLK_TOP_DPTX_MCK>, 100262306a36Sopenharmony_ci <&topckgen CLK_TOP_I2SO1_MCK>, 100362306a36Sopenharmony_ci <&topckgen CLK_TOP_I2SO2_MCK>, 100462306a36Sopenharmony_ci <&topckgen CLK_TOP_I2SI1_MCK>, 100562306a36Sopenharmony_ci <&topckgen CLK_TOP_I2SI2_MCK>, 100662306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>, 100762306a36Sopenharmony_ci <&scp_adsp CLK_SCP_ADSP_AUDIODSP>; 100862306a36Sopenharmony_ci clock-names = "clk26m", 100962306a36Sopenharmony_ci "apll1_ck", 101062306a36Sopenharmony_ci "apll2_ck", 101162306a36Sopenharmony_ci "apll12_div0", 101262306a36Sopenharmony_ci "apll12_div1", 101362306a36Sopenharmony_ci "apll12_div2", 101462306a36Sopenharmony_ci "apll12_div3", 101562306a36Sopenharmony_ci "apll12_div9", 101662306a36Sopenharmony_ci "a1sys_hp_sel", 101762306a36Sopenharmony_ci "aud_intbus_sel", 101862306a36Sopenharmony_ci "audio_h_sel", 101962306a36Sopenharmony_ci "audio_local_bus_sel", 102062306a36Sopenharmony_ci "dptx_m_sel", 102162306a36Sopenharmony_ci "i2so1_m_sel", 102262306a36Sopenharmony_ci "i2so2_m_sel", 102362306a36Sopenharmony_ci "i2si1_m_sel", 102462306a36Sopenharmony_ci "i2si2_m_sel", 102562306a36Sopenharmony_ci "infra_ao_audio_26m_b", 102662306a36Sopenharmony_ci "scp_adsp_audiodsp"; 102762306a36Sopenharmony_ci status = "disabled"; 102862306a36Sopenharmony_ci }; 102962306a36Sopenharmony_ci 103062306a36Sopenharmony_ci uart0: serial@11001100 { 103162306a36Sopenharmony_ci compatible = "mediatek,mt8195-uart", 103262306a36Sopenharmony_ci "mediatek,mt6577-uart"; 103362306a36Sopenharmony_ci reg = <0 0x11001100 0 0x100>; 103462306a36Sopenharmony_ci interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>; 103562306a36Sopenharmony_ci clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>; 103662306a36Sopenharmony_ci clock-names = "baud", "bus"; 103762306a36Sopenharmony_ci status = "disabled"; 103862306a36Sopenharmony_ci }; 103962306a36Sopenharmony_ci 104062306a36Sopenharmony_ci uart1: serial@11001200 { 104162306a36Sopenharmony_ci compatible = "mediatek,mt8195-uart", 104262306a36Sopenharmony_ci "mediatek,mt6577-uart"; 104362306a36Sopenharmony_ci reg = <0 0x11001200 0 0x100>; 104462306a36Sopenharmony_ci interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>; 104562306a36Sopenharmony_ci clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>; 104662306a36Sopenharmony_ci clock-names = "baud", "bus"; 104762306a36Sopenharmony_ci status = "disabled"; 104862306a36Sopenharmony_ci }; 104962306a36Sopenharmony_ci 105062306a36Sopenharmony_ci uart2: serial@11001300 { 105162306a36Sopenharmony_ci compatible = "mediatek,mt8195-uart", 105262306a36Sopenharmony_ci "mediatek,mt6577-uart"; 105362306a36Sopenharmony_ci reg = <0 0x11001300 0 0x100>; 105462306a36Sopenharmony_ci interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>; 105562306a36Sopenharmony_ci clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>; 105662306a36Sopenharmony_ci clock-names = "baud", "bus"; 105762306a36Sopenharmony_ci status = "disabled"; 105862306a36Sopenharmony_ci }; 105962306a36Sopenharmony_ci 106062306a36Sopenharmony_ci uart3: serial@11001400 { 106162306a36Sopenharmony_ci compatible = "mediatek,mt8195-uart", 106262306a36Sopenharmony_ci "mediatek,mt6577-uart"; 106362306a36Sopenharmony_ci reg = <0 0x11001400 0 0x100>; 106462306a36Sopenharmony_ci interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>; 106562306a36Sopenharmony_ci clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>; 106662306a36Sopenharmony_ci clock-names = "baud", "bus"; 106762306a36Sopenharmony_ci status = "disabled"; 106862306a36Sopenharmony_ci }; 106962306a36Sopenharmony_ci 107062306a36Sopenharmony_ci uart4: serial@11001500 { 107162306a36Sopenharmony_ci compatible = "mediatek,mt8195-uart", 107262306a36Sopenharmony_ci "mediatek,mt6577-uart"; 107362306a36Sopenharmony_ci reg = <0 0x11001500 0 0x100>; 107462306a36Sopenharmony_ci interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>; 107562306a36Sopenharmony_ci clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>; 107662306a36Sopenharmony_ci clock-names = "baud", "bus"; 107762306a36Sopenharmony_ci status = "disabled"; 107862306a36Sopenharmony_ci }; 107962306a36Sopenharmony_ci 108062306a36Sopenharmony_ci uart5: serial@11001600 { 108162306a36Sopenharmony_ci compatible = "mediatek,mt8195-uart", 108262306a36Sopenharmony_ci "mediatek,mt6577-uart"; 108362306a36Sopenharmony_ci reg = <0 0x11001600 0 0x100>; 108462306a36Sopenharmony_ci interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>; 108562306a36Sopenharmony_ci clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>; 108662306a36Sopenharmony_ci clock-names = "baud", "bus"; 108762306a36Sopenharmony_ci status = "disabled"; 108862306a36Sopenharmony_ci }; 108962306a36Sopenharmony_ci 109062306a36Sopenharmony_ci auxadc: auxadc@11002000 { 109162306a36Sopenharmony_ci compatible = "mediatek,mt8195-auxadc", 109262306a36Sopenharmony_ci "mediatek,mt8173-auxadc"; 109362306a36Sopenharmony_ci reg = <0 0x11002000 0 0x1000>; 109462306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>; 109562306a36Sopenharmony_ci clock-names = "main"; 109662306a36Sopenharmony_ci #io-channel-cells = <1>; 109762306a36Sopenharmony_ci status = "disabled"; 109862306a36Sopenharmony_ci }; 109962306a36Sopenharmony_ci 110062306a36Sopenharmony_ci pericfg_ao: syscon@11003000 { 110162306a36Sopenharmony_ci compatible = "mediatek,mt8195-pericfg_ao", "syscon"; 110262306a36Sopenharmony_ci reg = <0 0x11003000 0 0x1000>; 110362306a36Sopenharmony_ci #clock-cells = <1>; 110462306a36Sopenharmony_ci }; 110562306a36Sopenharmony_ci 110662306a36Sopenharmony_ci spi0: spi@1100a000 { 110762306a36Sopenharmony_ci compatible = "mediatek,mt8195-spi", 110862306a36Sopenharmony_ci "mediatek,mt6765-spi"; 110962306a36Sopenharmony_ci #address-cells = <1>; 111062306a36Sopenharmony_ci #size-cells = <0>; 111162306a36Sopenharmony_ci reg = <0 0x1100a000 0 0x1000>; 111262306a36Sopenharmony_ci interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>; 111362306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 111462306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI>, 111562306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_SPI0>; 111662306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 111762306a36Sopenharmony_ci status = "disabled"; 111862306a36Sopenharmony_ci }; 111962306a36Sopenharmony_ci 112062306a36Sopenharmony_ci lvts_ap: thermal-sensor@1100b000 { 112162306a36Sopenharmony_ci compatible = "mediatek,mt8195-lvts-ap"; 112262306a36Sopenharmony_ci reg = <0 0x1100b000 0 0x1000>; 112362306a36Sopenharmony_ci interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH 0>; 112462306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_THERM>; 112562306a36Sopenharmony_ci resets = <&infracfg_ao MT8195_INFRA_RST0_THERM_CTRL_SWRST>; 112662306a36Sopenharmony_ci nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>; 112762306a36Sopenharmony_ci nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2"; 112862306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 112962306a36Sopenharmony_ci }; 113062306a36Sopenharmony_ci 113162306a36Sopenharmony_ci disp_pwm0: pwm@1100e000 { 113262306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-pwm", "mediatek,mt8183-disp-pwm"; 113362306a36Sopenharmony_ci reg = <0 0x1100e000 0 0x1000>; 113462306a36Sopenharmony_ci interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_LOW 0>; 113562306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 113662306a36Sopenharmony_ci #pwm-cells = <2>; 113762306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_DISP_PWM0>, 113862306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_DISP_PWM>; 113962306a36Sopenharmony_ci clock-names = "main", "mm"; 114062306a36Sopenharmony_ci status = "disabled"; 114162306a36Sopenharmony_ci }; 114262306a36Sopenharmony_ci 114362306a36Sopenharmony_ci disp_pwm1: pwm@1100f000 { 114462306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-pwm", "mediatek,mt8183-disp-pwm"; 114562306a36Sopenharmony_ci reg = <0 0x1100f000 0 0x1000>; 114662306a36Sopenharmony_ci interrupts = <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH 0>; 114762306a36Sopenharmony_ci #pwm-cells = <2>; 114862306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_DISP_PWM1>, 114962306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_DISP_PWM1>; 115062306a36Sopenharmony_ci clock-names = "main", "mm"; 115162306a36Sopenharmony_ci status = "disabled"; 115262306a36Sopenharmony_ci }; 115362306a36Sopenharmony_ci 115462306a36Sopenharmony_ci spi1: spi@11010000 { 115562306a36Sopenharmony_ci compatible = "mediatek,mt8195-spi", 115662306a36Sopenharmony_ci "mediatek,mt6765-spi"; 115762306a36Sopenharmony_ci #address-cells = <1>; 115862306a36Sopenharmony_ci #size-cells = <0>; 115962306a36Sopenharmony_ci reg = <0 0x11010000 0 0x1000>; 116062306a36Sopenharmony_ci interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>; 116162306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 116262306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI>, 116362306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_SPI1>; 116462306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 116562306a36Sopenharmony_ci status = "disabled"; 116662306a36Sopenharmony_ci }; 116762306a36Sopenharmony_ci 116862306a36Sopenharmony_ci spi2: spi@11012000 { 116962306a36Sopenharmony_ci compatible = "mediatek,mt8195-spi", 117062306a36Sopenharmony_ci "mediatek,mt6765-spi"; 117162306a36Sopenharmony_ci #address-cells = <1>; 117262306a36Sopenharmony_ci #size-cells = <0>; 117362306a36Sopenharmony_ci reg = <0 0x11012000 0 0x1000>; 117462306a36Sopenharmony_ci interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>; 117562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 117662306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI>, 117762306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_SPI2>; 117862306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 117962306a36Sopenharmony_ci status = "disabled"; 118062306a36Sopenharmony_ci }; 118162306a36Sopenharmony_ci 118262306a36Sopenharmony_ci spi3: spi@11013000 { 118362306a36Sopenharmony_ci compatible = "mediatek,mt8195-spi", 118462306a36Sopenharmony_ci "mediatek,mt6765-spi"; 118562306a36Sopenharmony_ci #address-cells = <1>; 118662306a36Sopenharmony_ci #size-cells = <0>; 118762306a36Sopenharmony_ci reg = <0 0x11013000 0 0x1000>; 118862306a36Sopenharmony_ci interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>; 118962306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 119062306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI>, 119162306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_SPI3>; 119262306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 119362306a36Sopenharmony_ci status = "disabled"; 119462306a36Sopenharmony_ci }; 119562306a36Sopenharmony_ci 119662306a36Sopenharmony_ci spi4: spi@11018000 { 119762306a36Sopenharmony_ci compatible = "mediatek,mt8195-spi", 119862306a36Sopenharmony_ci "mediatek,mt6765-spi"; 119962306a36Sopenharmony_ci #address-cells = <1>; 120062306a36Sopenharmony_ci #size-cells = <0>; 120162306a36Sopenharmony_ci reg = <0 0x11018000 0 0x1000>; 120262306a36Sopenharmony_ci interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>; 120362306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 120462306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI>, 120562306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_SPI4>; 120662306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 120762306a36Sopenharmony_ci status = "disabled"; 120862306a36Sopenharmony_ci }; 120962306a36Sopenharmony_ci 121062306a36Sopenharmony_ci spi5: spi@11019000 { 121162306a36Sopenharmony_ci compatible = "mediatek,mt8195-spi", 121262306a36Sopenharmony_ci "mediatek,mt6765-spi"; 121362306a36Sopenharmony_ci #address-cells = <1>; 121462306a36Sopenharmony_ci #size-cells = <0>; 121562306a36Sopenharmony_ci reg = <0 0x11019000 0 0x1000>; 121662306a36Sopenharmony_ci interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>; 121762306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 121862306a36Sopenharmony_ci <&topckgen CLK_TOP_SPI>, 121962306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_SPI5>; 122062306a36Sopenharmony_ci clock-names = "parent-clk", "sel-clk", "spi-clk"; 122162306a36Sopenharmony_ci status = "disabled"; 122262306a36Sopenharmony_ci }; 122362306a36Sopenharmony_ci 122462306a36Sopenharmony_ci spis0: spi@1101d000 { 122562306a36Sopenharmony_ci compatible = "mediatek,mt8195-spi-slave"; 122662306a36Sopenharmony_ci reg = <0 0x1101d000 0 0x1000>; 122762306a36Sopenharmony_ci interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>; 122862306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>; 122962306a36Sopenharmony_ci clock-names = "spi"; 123062306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_SPIS>; 123162306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 123262306a36Sopenharmony_ci status = "disabled"; 123362306a36Sopenharmony_ci }; 123462306a36Sopenharmony_ci 123562306a36Sopenharmony_ci spis1: spi@1101e000 { 123662306a36Sopenharmony_ci compatible = "mediatek,mt8195-spi-slave"; 123762306a36Sopenharmony_ci reg = <0 0x1101e000 0 0x1000>; 123862306a36Sopenharmony_ci interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>; 123962306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>; 124062306a36Sopenharmony_ci clock-names = "spi"; 124162306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_SPIS>; 124262306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 124362306a36Sopenharmony_ci status = "disabled"; 124462306a36Sopenharmony_ci }; 124562306a36Sopenharmony_ci 124662306a36Sopenharmony_ci eth: ethernet@11021000 { 124762306a36Sopenharmony_ci compatible = "mediatek,mt8195-gmac", "snps,dwmac-5.10a"; 124862306a36Sopenharmony_ci reg = <0 0x11021000 0 0x4000>; 124962306a36Sopenharmony_ci interrupts = <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH 0>; 125062306a36Sopenharmony_ci interrupt-names = "macirq"; 125162306a36Sopenharmony_ci clock-names = "axi", 125262306a36Sopenharmony_ci "apb", 125362306a36Sopenharmony_ci "mac_main", 125462306a36Sopenharmony_ci "ptp_ref", 125562306a36Sopenharmony_ci "rmii_internal", 125662306a36Sopenharmony_ci "mac_cg"; 125762306a36Sopenharmony_ci clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET>, 125862306a36Sopenharmony_ci <&pericfg_ao CLK_PERI_AO_ETHERNET_BUS>, 125962306a36Sopenharmony_ci <&topckgen CLK_TOP_SNPS_ETH_250M>, 126062306a36Sopenharmony_ci <&topckgen CLK_TOP_SNPS_ETH_62P4M_PTP>, 126162306a36Sopenharmony_ci <&topckgen CLK_TOP_SNPS_ETH_50M_RMII>, 126262306a36Sopenharmony_ci <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>; 126362306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_SNPS_ETH_250M>, 126462306a36Sopenharmony_ci <&topckgen CLK_TOP_SNPS_ETH_62P4M_PTP>, 126562306a36Sopenharmony_ci <&topckgen CLK_TOP_SNPS_ETH_50M_RMII>; 126662306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_ETHPLL_D2>, 126762306a36Sopenharmony_ci <&topckgen CLK_TOP_ETHPLL_D8>, 126862306a36Sopenharmony_ci <&topckgen CLK_TOP_ETHPLL_D10>; 126962306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_ETHER>; 127062306a36Sopenharmony_ci mediatek,pericfg = <&infracfg_ao>; 127162306a36Sopenharmony_ci snps,axi-config = <&stmmac_axi_setup>; 127262306a36Sopenharmony_ci snps,mtl-rx-config = <&mtl_rx_setup>; 127362306a36Sopenharmony_ci snps,mtl-tx-config = <&mtl_tx_setup>; 127462306a36Sopenharmony_ci snps,txpbl = <16>; 127562306a36Sopenharmony_ci snps,rxpbl = <16>; 127662306a36Sopenharmony_ci snps,clk-csr = <0>; 127762306a36Sopenharmony_ci status = "disabled"; 127862306a36Sopenharmony_ci 127962306a36Sopenharmony_ci mdio { 128062306a36Sopenharmony_ci compatible = "snps,dwmac-mdio"; 128162306a36Sopenharmony_ci #address-cells = <1>; 128262306a36Sopenharmony_ci #size-cells = <0>; 128362306a36Sopenharmony_ci }; 128462306a36Sopenharmony_ci 128562306a36Sopenharmony_ci stmmac_axi_setup: stmmac-axi-config { 128662306a36Sopenharmony_ci snps,wr_osr_lmt = <0x7>; 128762306a36Sopenharmony_ci snps,rd_osr_lmt = <0x7>; 128862306a36Sopenharmony_ci snps,blen = <0 0 0 0 16 8 4>; 128962306a36Sopenharmony_ci }; 129062306a36Sopenharmony_ci 129162306a36Sopenharmony_ci mtl_rx_setup: rx-queues-config { 129262306a36Sopenharmony_ci snps,rx-queues-to-use = <4>; 129362306a36Sopenharmony_ci snps,rx-sched-sp; 129462306a36Sopenharmony_ci queue0 { 129562306a36Sopenharmony_ci snps,dcb-algorithm; 129662306a36Sopenharmony_ci snps,map-to-dma-channel = <0x0>; 129762306a36Sopenharmony_ci }; 129862306a36Sopenharmony_ci queue1 { 129962306a36Sopenharmony_ci snps,dcb-algorithm; 130062306a36Sopenharmony_ci snps,map-to-dma-channel = <0x0>; 130162306a36Sopenharmony_ci }; 130262306a36Sopenharmony_ci queue2 { 130362306a36Sopenharmony_ci snps,dcb-algorithm; 130462306a36Sopenharmony_ci snps,map-to-dma-channel = <0x0>; 130562306a36Sopenharmony_ci }; 130662306a36Sopenharmony_ci queue3 { 130762306a36Sopenharmony_ci snps,dcb-algorithm; 130862306a36Sopenharmony_ci snps,map-to-dma-channel = <0x0>; 130962306a36Sopenharmony_ci }; 131062306a36Sopenharmony_ci }; 131162306a36Sopenharmony_ci 131262306a36Sopenharmony_ci mtl_tx_setup: tx-queues-config { 131362306a36Sopenharmony_ci snps,tx-queues-to-use = <4>; 131462306a36Sopenharmony_ci snps,tx-sched-wrr; 131562306a36Sopenharmony_ci queue0 { 131662306a36Sopenharmony_ci snps,weight = <0x10>; 131762306a36Sopenharmony_ci snps,dcb-algorithm; 131862306a36Sopenharmony_ci snps,priority = <0x0>; 131962306a36Sopenharmony_ci }; 132062306a36Sopenharmony_ci queue1 { 132162306a36Sopenharmony_ci snps,weight = <0x11>; 132262306a36Sopenharmony_ci snps,dcb-algorithm; 132362306a36Sopenharmony_ci snps,priority = <0x1>; 132462306a36Sopenharmony_ci }; 132562306a36Sopenharmony_ci queue2 { 132662306a36Sopenharmony_ci snps,weight = <0x12>; 132762306a36Sopenharmony_ci snps,dcb-algorithm; 132862306a36Sopenharmony_ci snps,priority = <0x2>; 132962306a36Sopenharmony_ci }; 133062306a36Sopenharmony_ci queue3 { 133162306a36Sopenharmony_ci snps,weight = <0x13>; 133262306a36Sopenharmony_ci snps,dcb-algorithm; 133362306a36Sopenharmony_ci snps,priority = <0x3>; 133462306a36Sopenharmony_ci }; 133562306a36Sopenharmony_ci }; 133662306a36Sopenharmony_ci }; 133762306a36Sopenharmony_ci 133862306a36Sopenharmony_ci xhci0: usb@11200000 { 133962306a36Sopenharmony_ci compatible = "mediatek,mt8195-xhci", 134062306a36Sopenharmony_ci "mediatek,mtk-xhci"; 134162306a36Sopenharmony_ci reg = <0 0x11200000 0 0x1000>, 134262306a36Sopenharmony_ci <0 0x11203e00 0 0x0100>; 134362306a36Sopenharmony_ci reg-names = "mac", "ippc"; 134462306a36Sopenharmony_ci interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>; 134562306a36Sopenharmony_ci phys = <&u2port0 PHY_TYPE_USB2>, 134662306a36Sopenharmony_ci <&u3port0 PHY_TYPE_USB3>; 134762306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_USB_TOP>, 134862306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_XHCI>; 134962306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 135062306a36Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 135162306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>, 135262306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_REF>, 135362306a36Sopenharmony_ci <&apmixedsys CLK_APMIXED_USB1PLL>, 135462306a36Sopenharmony_ci <&clk26m>, 135562306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>; 135662306a36Sopenharmony_ci clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 135762306a36Sopenharmony_ci "xhci_ck"; 135862306a36Sopenharmony_ci mediatek,syscon-wakeup = <&pericfg 0x400 103>; 135962306a36Sopenharmony_ci wakeup-source; 136062306a36Sopenharmony_ci status = "disabled"; 136162306a36Sopenharmony_ci }; 136262306a36Sopenharmony_ci 136362306a36Sopenharmony_ci mmc0: mmc@11230000 { 136462306a36Sopenharmony_ci compatible = "mediatek,mt8195-mmc", 136562306a36Sopenharmony_ci "mediatek,mt8183-mmc"; 136662306a36Sopenharmony_ci reg = <0 0x11230000 0 0x10000>, 136762306a36Sopenharmony_ci <0 0x11f50000 0 0x1000>; 136862306a36Sopenharmony_ci interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>; 136962306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MSDC50_0>, 137062306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_MSDC0>, 137162306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>; 137262306a36Sopenharmony_ci clock-names = "source", "hclk", "source_cg"; 137362306a36Sopenharmony_ci status = "disabled"; 137462306a36Sopenharmony_ci }; 137562306a36Sopenharmony_ci 137662306a36Sopenharmony_ci mmc1: mmc@11240000 { 137762306a36Sopenharmony_ci compatible = "mediatek,mt8195-mmc", 137862306a36Sopenharmony_ci "mediatek,mt8183-mmc"; 137962306a36Sopenharmony_ci reg = <0 0x11240000 0 0x1000>, 138062306a36Sopenharmony_ci <0 0x11c70000 0 0x1000>; 138162306a36Sopenharmony_ci interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>; 138262306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MSDC30_1>, 138362306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_MSDC1>, 138462306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 138562306a36Sopenharmony_ci clock-names = "source", "hclk", "source_cg"; 138662306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 138762306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 138862306a36Sopenharmony_ci status = "disabled"; 138962306a36Sopenharmony_ci }; 139062306a36Sopenharmony_ci 139162306a36Sopenharmony_ci mmc2: mmc@11250000 { 139262306a36Sopenharmony_ci compatible = "mediatek,mt8195-mmc", 139362306a36Sopenharmony_ci "mediatek,mt8183-mmc"; 139462306a36Sopenharmony_ci reg = <0 0x11250000 0 0x1000>, 139562306a36Sopenharmony_ci <0 0x11e60000 0 0x1000>; 139662306a36Sopenharmony_ci interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>; 139762306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_MSDC30_2>, 139862306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>, 139962306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>; 140062306a36Sopenharmony_ci clock-names = "source", "hclk", "source_cg"; 140162306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>; 140262306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 140362306a36Sopenharmony_ci status = "disabled"; 140462306a36Sopenharmony_ci }; 140562306a36Sopenharmony_ci 140662306a36Sopenharmony_ci lvts_mcu: thermal-sensor@11278000 { 140762306a36Sopenharmony_ci compatible = "mediatek,mt8195-lvts-mcu"; 140862306a36Sopenharmony_ci reg = <0 0x11278000 0 0x1000>; 140962306a36Sopenharmony_ci interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>; 141062306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_THERM>; 141162306a36Sopenharmony_ci resets = <&infracfg_ao MT8195_INFRA_RST4_THERM_CTRL_MCU_SWRST>; 141262306a36Sopenharmony_ci nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>; 141362306a36Sopenharmony_ci nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2"; 141462306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 141562306a36Sopenharmony_ci }; 141662306a36Sopenharmony_ci 141762306a36Sopenharmony_ci xhci1: usb@11290000 { 141862306a36Sopenharmony_ci compatible = "mediatek,mt8195-xhci", 141962306a36Sopenharmony_ci "mediatek,mtk-xhci"; 142062306a36Sopenharmony_ci reg = <0 0x11290000 0 0x1000>, 142162306a36Sopenharmony_ci <0 0x11293e00 0 0x0100>; 142262306a36Sopenharmony_ci reg-names = "mac", "ippc"; 142362306a36Sopenharmony_ci interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>; 142462306a36Sopenharmony_ci phys = <&u2port1 PHY_TYPE_USB2>; 142562306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>, 142662306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_XHCI_1P>; 142762306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 142862306a36Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 142962306a36Sopenharmony_ci clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>, 143062306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_P1_REF>, 143162306a36Sopenharmony_ci <&apmixedsys CLK_APMIXED_USB1PLL>, 143262306a36Sopenharmony_ci <&clk26m>, 143362306a36Sopenharmony_ci <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>; 143462306a36Sopenharmony_ci clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 143562306a36Sopenharmony_ci "xhci_ck"; 143662306a36Sopenharmony_ci mediatek,syscon-wakeup = <&pericfg 0x400 104>; 143762306a36Sopenharmony_ci wakeup-source; 143862306a36Sopenharmony_ci status = "disabled"; 143962306a36Sopenharmony_ci }; 144062306a36Sopenharmony_ci 144162306a36Sopenharmony_ci xhci2: usb@112a0000 { 144262306a36Sopenharmony_ci compatible = "mediatek,mt8195-xhci", 144362306a36Sopenharmony_ci "mediatek,mtk-xhci"; 144462306a36Sopenharmony_ci reg = <0 0x112a0000 0 0x1000>, 144562306a36Sopenharmony_ci <0 0x112a3e00 0 0x0100>; 144662306a36Sopenharmony_ci reg-names = "mac", "ippc"; 144762306a36Sopenharmony_ci interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>; 144862306a36Sopenharmony_ci phys = <&u2port2 PHY_TYPE_USB2>; 144962306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>, 145062306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_XHCI_2P>; 145162306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 145262306a36Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 145362306a36Sopenharmony_ci clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>, 145462306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_P2_REF>, 145562306a36Sopenharmony_ci <&clk26m>, 145662306a36Sopenharmony_ci <&clk26m>, 145762306a36Sopenharmony_ci <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 145862306a36Sopenharmony_ci clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 145962306a36Sopenharmony_ci "xhci_ck"; 146062306a36Sopenharmony_ci mediatek,syscon-wakeup = <&pericfg 0x400 105>; 146162306a36Sopenharmony_ci wakeup-source; 146262306a36Sopenharmony_ci status = "disabled"; 146362306a36Sopenharmony_ci }; 146462306a36Sopenharmony_ci 146562306a36Sopenharmony_ci xhci3: usb@112b0000 { 146662306a36Sopenharmony_ci compatible = "mediatek,mt8195-xhci", 146762306a36Sopenharmony_ci "mediatek,mtk-xhci"; 146862306a36Sopenharmony_ci reg = <0 0x112b0000 0 0x1000>, 146962306a36Sopenharmony_ci <0 0x112b3e00 0 0x0100>; 147062306a36Sopenharmony_ci reg-names = "mac", "ippc"; 147162306a36Sopenharmony_ci interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>; 147262306a36Sopenharmony_ci phys = <&u2port3 PHY_TYPE_USB2>; 147362306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>, 147462306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_XHCI_3P>; 147562306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 147662306a36Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 147762306a36Sopenharmony_ci clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>, 147862306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_P3_REF>, 147962306a36Sopenharmony_ci <&clk26m>, 148062306a36Sopenharmony_ci <&clk26m>, 148162306a36Sopenharmony_ci <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 148262306a36Sopenharmony_ci clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 148362306a36Sopenharmony_ci "xhci_ck"; 148462306a36Sopenharmony_ci mediatek,syscon-wakeup = <&pericfg 0x400 106>; 148562306a36Sopenharmony_ci wakeup-source; 148662306a36Sopenharmony_ci status = "disabled"; 148762306a36Sopenharmony_ci }; 148862306a36Sopenharmony_ci 148962306a36Sopenharmony_ci pcie0: pcie@112f0000 { 149062306a36Sopenharmony_ci compatible = "mediatek,mt8195-pcie", 149162306a36Sopenharmony_ci "mediatek,mt8192-pcie"; 149262306a36Sopenharmony_ci device_type = "pci"; 149362306a36Sopenharmony_ci #address-cells = <3>; 149462306a36Sopenharmony_ci #size-cells = <2>; 149562306a36Sopenharmony_ci reg = <0 0x112f0000 0 0x4000>; 149662306a36Sopenharmony_ci reg-names = "pcie-mac"; 149762306a36Sopenharmony_ci interrupts = <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH 0>; 149862306a36Sopenharmony_ci bus-range = <0x00 0xff>; 149962306a36Sopenharmony_ci ranges = <0x81000000 0 0x20000000 150062306a36Sopenharmony_ci 0x0 0x20000000 0 0x200000>, 150162306a36Sopenharmony_ci <0x82000000 0 0x20200000 150262306a36Sopenharmony_ci 0x0 0x20200000 0 0x3e00000>; 150362306a36Sopenharmony_ci 150462306a36Sopenharmony_ci iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE0 0x2>; 150562306a36Sopenharmony_ci iommu-map-mask = <0x0>; 150662306a36Sopenharmony_ci 150762306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P0>, 150862306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_PCIE_TL_26M>, 150962306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_PCIE_TL_96M>, 151062306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_PCIE_TL_32K>, 151162306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_PCIE_PERI_26M>, 151262306a36Sopenharmony_ci <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>; 151362306a36Sopenharmony_ci clock-names = "pl_250m", "tl_26m", "tl_96m", 151462306a36Sopenharmony_ci "tl_32k", "peri_26m", "peri_mem"; 151562306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_TL>; 151662306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>; 151762306a36Sopenharmony_ci 151862306a36Sopenharmony_ci phys = <&pciephy>; 151962306a36Sopenharmony_ci phy-names = "pcie-phy"; 152062306a36Sopenharmony_ci 152162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 152262306a36Sopenharmony_ci 152362306a36Sopenharmony_ci resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P0_SWRST>; 152462306a36Sopenharmony_ci reset-names = "mac"; 152562306a36Sopenharmony_ci 152662306a36Sopenharmony_ci #interrupt-cells = <1>; 152762306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 152862306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &pcie_intc0 0>, 152962306a36Sopenharmony_ci <0 0 0 2 &pcie_intc0 1>, 153062306a36Sopenharmony_ci <0 0 0 3 &pcie_intc0 2>, 153162306a36Sopenharmony_ci <0 0 0 4 &pcie_intc0 3>; 153262306a36Sopenharmony_ci status = "disabled"; 153362306a36Sopenharmony_ci 153462306a36Sopenharmony_ci pcie_intc0: interrupt-controller { 153562306a36Sopenharmony_ci interrupt-controller; 153662306a36Sopenharmony_ci #address-cells = <0>; 153762306a36Sopenharmony_ci #interrupt-cells = <1>; 153862306a36Sopenharmony_ci }; 153962306a36Sopenharmony_ci }; 154062306a36Sopenharmony_ci 154162306a36Sopenharmony_ci pcie1: pcie@112f8000 { 154262306a36Sopenharmony_ci compatible = "mediatek,mt8195-pcie", 154362306a36Sopenharmony_ci "mediatek,mt8192-pcie"; 154462306a36Sopenharmony_ci device_type = "pci"; 154562306a36Sopenharmony_ci #address-cells = <3>; 154662306a36Sopenharmony_ci #size-cells = <2>; 154762306a36Sopenharmony_ci reg = <0 0x112f8000 0 0x4000>; 154862306a36Sopenharmony_ci reg-names = "pcie-mac"; 154962306a36Sopenharmony_ci interrupts = <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH 0>; 155062306a36Sopenharmony_ci bus-range = <0x00 0xff>; 155162306a36Sopenharmony_ci ranges = <0x81000000 0 0x24000000 155262306a36Sopenharmony_ci 0x0 0x24000000 0 0x200000>, 155362306a36Sopenharmony_ci <0x82000000 0 0x24200000 155462306a36Sopenharmony_ci 0x0 0x24200000 0 0x3e00000>; 155562306a36Sopenharmony_ci 155662306a36Sopenharmony_ci iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE1 0x2>; 155762306a36Sopenharmony_ci iommu-map-mask = <0x0>; 155862306a36Sopenharmony_ci 155962306a36Sopenharmony_ci clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P1>, 156062306a36Sopenharmony_ci <&clk26m>, 156162306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_PCIE_P1_TL_96M>, 156262306a36Sopenharmony_ci <&clk26m>, 156362306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_PCIE_P1_PERI_26M>, 156462306a36Sopenharmony_ci /* Designer has connect pcie1 with peri_mem_p0 clock */ 156562306a36Sopenharmony_ci <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>; 156662306a36Sopenharmony_ci clock-names = "pl_250m", "tl_26m", "tl_96m", 156762306a36Sopenharmony_ci "tl_32k", "peri_26m", "peri_mem"; 156862306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_TL_P1>; 156962306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>; 157062306a36Sopenharmony_ci 157162306a36Sopenharmony_ci phys = <&u3port1 PHY_TYPE_PCIE>; 157262306a36Sopenharmony_ci phy-names = "pcie-phy"; 157362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 157462306a36Sopenharmony_ci 157562306a36Sopenharmony_ci resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P1_SWRST>; 157662306a36Sopenharmony_ci reset-names = "mac"; 157762306a36Sopenharmony_ci 157862306a36Sopenharmony_ci #interrupt-cells = <1>; 157962306a36Sopenharmony_ci interrupt-map-mask = <0 0 0 7>; 158062306a36Sopenharmony_ci interrupt-map = <0 0 0 1 &pcie_intc1 0>, 158162306a36Sopenharmony_ci <0 0 0 2 &pcie_intc1 1>, 158262306a36Sopenharmony_ci <0 0 0 3 &pcie_intc1 2>, 158362306a36Sopenharmony_ci <0 0 0 4 &pcie_intc1 3>; 158462306a36Sopenharmony_ci status = "disabled"; 158562306a36Sopenharmony_ci 158662306a36Sopenharmony_ci pcie_intc1: interrupt-controller { 158762306a36Sopenharmony_ci interrupt-controller; 158862306a36Sopenharmony_ci #address-cells = <0>; 158962306a36Sopenharmony_ci #interrupt-cells = <1>; 159062306a36Sopenharmony_ci }; 159162306a36Sopenharmony_ci }; 159262306a36Sopenharmony_ci 159362306a36Sopenharmony_ci nor_flash: spi@1132c000 { 159462306a36Sopenharmony_ci compatible = "mediatek,mt8195-nor", 159562306a36Sopenharmony_ci "mediatek,mt8173-nor"; 159662306a36Sopenharmony_ci reg = <0 0x1132c000 0 0x1000>; 159762306a36Sopenharmony_ci interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>; 159862306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SPINOR>, 159962306a36Sopenharmony_ci <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>, 160062306a36Sopenharmony_ci <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>; 160162306a36Sopenharmony_ci clock-names = "spi", "sf", "axi"; 160262306a36Sopenharmony_ci #address-cells = <1>; 160362306a36Sopenharmony_ci #size-cells = <0>; 160462306a36Sopenharmony_ci status = "disabled"; 160562306a36Sopenharmony_ci }; 160662306a36Sopenharmony_ci 160762306a36Sopenharmony_ci efuse: efuse@11c10000 { 160862306a36Sopenharmony_ci compatible = "mediatek,mt8195-efuse", "mediatek,efuse"; 160962306a36Sopenharmony_ci reg = <0 0x11c10000 0 0x1000>; 161062306a36Sopenharmony_ci #address-cells = <1>; 161162306a36Sopenharmony_ci #size-cells = <1>; 161262306a36Sopenharmony_ci u3_tx_imp_p0: usb3-tx-imp@184,1 { 161362306a36Sopenharmony_ci reg = <0x184 0x1>; 161462306a36Sopenharmony_ci bits = <0 5>; 161562306a36Sopenharmony_ci }; 161662306a36Sopenharmony_ci u3_rx_imp_p0: usb3-rx-imp@184,2 { 161762306a36Sopenharmony_ci reg = <0x184 0x2>; 161862306a36Sopenharmony_ci bits = <5 5>; 161962306a36Sopenharmony_ci }; 162062306a36Sopenharmony_ci u3_intr_p0: usb3-intr@185 { 162162306a36Sopenharmony_ci reg = <0x185 0x1>; 162262306a36Sopenharmony_ci bits = <2 6>; 162362306a36Sopenharmony_ci }; 162462306a36Sopenharmony_ci comb_tx_imp_p1: usb3-tx-imp@186,1 { 162562306a36Sopenharmony_ci reg = <0x186 0x1>; 162662306a36Sopenharmony_ci bits = <0 5>; 162762306a36Sopenharmony_ci }; 162862306a36Sopenharmony_ci comb_rx_imp_p1: usb3-rx-imp@186,2 { 162962306a36Sopenharmony_ci reg = <0x186 0x2>; 163062306a36Sopenharmony_ci bits = <5 5>; 163162306a36Sopenharmony_ci }; 163262306a36Sopenharmony_ci comb_intr_p1: usb3-intr@187 { 163362306a36Sopenharmony_ci reg = <0x187 0x1>; 163462306a36Sopenharmony_ci bits = <2 6>; 163562306a36Sopenharmony_ci }; 163662306a36Sopenharmony_ci u2_intr_p0: usb2-intr-p0@188,1 { 163762306a36Sopenharmony_ci reg = <0x188 0x1>; 163862306a36Sopenharmony_ci bits = <0 5>; 163962306a36Sopenharmony_ci }; 164062306a36Sopenharmony_ci u2_intr_p1: usb2-intr-p1@188,2 { 164162306a36Sopenharmony_ci reg = <0x188 0x2>; 164262306a36Sopenharmony_ci bits = <5 5>; 164362306a36Sopenharmony_ci }; 164462306a36Sopenharmony_ci u2_intr_p2: usb2-intr-p2@189,1 { 164562306a36Sopenharmony_ci reg = <0x189 0x1>; 164662306a36Sopenharmony_ci bits = <2 5>; 164762306a36Sopenharmony_ci }; 164862306a36Sopenharmony_ci u2_intr_p3: usb2-intr-p3@189,2 { 164962306a36Sopenharmony_ci reg = <0x189 0x2>; 165062306a36Sopenharmony_ci bits = <7 5>; 165162306a36Sopenharmony_ci }; 165262306a36Sopenharmony_ci pciephy_rx_ln1: pciephy-rx-ln1@190,1 { 165362306a36Sopenharmony_ci reg = <0x190 0x1>; 165462306a36Sopenharmony_ci bits = <0 4>; 165562306a36Sopenharmony_ci }; 165662306a36Sopenharmony_ci pciephy_tx_ln1_nmos: pciephy-tx-ln1-nmos@190,2 { 165762306a36Sopenharmony_ci reg = <0x190 0x1>; 165862306a36Sopenharmony_ci bits = <4 4>; 165962306a36Sopenharmony_ci }; 166062306a36Sopenharmony_ci pciephy_tx_ln1_pmos: pciephy-tx-ln1-pmos@191,1 { 166162306a36Sopenharmony_ci reg = <0x191 0x1>; 166262306a36Sopenharmony_ci bits = <0 4>; 166362306a36Sopenharmony_ci }; 166462306a36Sopenharmony_ci pciephy_rx_ln0: pciephy-rx-ln0@191,2 { 166562306a36Sopenharmony_ci reg = <0x191 0x1>; 166662306a36Sopenharmony_ci bits = <4 4>; 166762306a36Sopenharmony_ci }; 166862306a36Sopenharmony_ci pciephy_tx_ln0_nmos: pciephy-tx-ln0-nmos@192,1 { 166962306a36Sopenharmony_ci reg = <0x192 0x1>; 167062306a36Sopenharmony_ci bits = <0 4>; 167162306a36Sopenharmony_ci }; 167262306a36Sopenharmony_ci pciephy_tx_ln0_pmos: pciephy-tx-ln0-pmos@192,2 { 167362306a36Sopenharmony_ci reg = <0x192 0x1>; 167462306a36Sopenharmony_ci bits = <4 4>; 167562306a36Sopenharmony_ci }; 167662306a36Sopenharmony_ci pciephy_glb_intr: pciephy-glb-intr@193 { 167762306a36Sopenharmony_ci reg = <0x193 0x1>; 167862306a36Sopenharmony_ci bits = <0 4>; 167962306a36Sopenharmony_ci }; 168062306a36Sopenharmony_ci dp_calibration: dp-data@1ac { 168162306a36Sopenharmony_ci reg = <0x1ac 0x10>; 168262306a36Sopenharmony_ci }; 168362306a36Sopenharmony_ci lvts_efuse_data1: lvts1-calib@1bc { 168462306a36Sopenharmony_ci reg = <0x1bc 0x14>; 168562306a36Sopenharmony_ci }; 168662306a36Sopenharmony_ci lvts_efuse_data2: lvts2-calib@1d0 { 168762306a36Sopenharmony_ci reg = <0x1d0 0x38>; 168862306a36Sopenharmony_ci }; 168962306a36Sopenharmony_ci }; 169062306a36Sopenharmony_ci 169162306a36Sopenharmony_ci u3phy2: t-phy@11c40000 { 169262306a36Sopenharmony_ci compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 169362306a36Sopenharmony_ci #address-cells = <1>; 169462306a36Sopenharmony_ci #size-cells = <1>; 169562306a36Sopenharmony_ci ranges = <0 0 0x11c40000 0x700>; 169662306a36Sopenharmony_ci status = "disabled"; 169762306a36Sopenharmony_ci 169862306a36Sopenharmony_ci u2port2: usb-phy@0 { 169962306a36Sopenharmony_ci reg = <0x0 0x700>; 170062306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>; 170162306a36Sopenharmony_ci clock-names = "ref"; 170262306a36Sopenharmony_ci #phy-cells = <1>; 170362306a36Sopenharmony_ci }; 170462306a36Sopenharmony_ci }; 170562306a36Sopenharmony_ci 170662306a36Sopenharmony_ci u3phy3: t-phy@11c50000 { 170762306a36Sopenharmony_ci compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 170862306a36Sopenharmony_ci #address-cells = <1>; 170962306a36Sopenharmony_ci #size-cells = <1>; 171062306a36Sopenharmony_ci ranges = <0 0 0x11c50000 0x700>; 171162306a36Sopenharmony_ci status = "disabled"; 171262306a36Sopenharmony_ci 171362306a36Sopenharmony_ci u2port3: usb-phy@0 { 171462306a36Sopenharmony_ci reg = <0x0 0x700>; 171562306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>; 171662306a36Sopenharmony_ci clock-names = "ref"; 171762306a36Sopenharmony_ci #phy-cells = <1>; 171862306a36Sopenharmony_ci }; 171962306a36Sopenharmony_ci }; 172062306a36Sopenharmony_ci 172162306a36Sopenharmony_ci i2c5: i2c@11d00000 { 172262306a36Sopenharmony_ci compatible = "mediatek,mt8195-i2c", 172362306a36Sopenharmony_ci "mediatek,mt8192-i2c"; 172462306a36Sopenharmony_ci reg = <0 0x11d00000 0 0x1000>, 172562306a36Sopenharmony_ci <0 0x10220580 0 0x80>; 172662306a36Sopenharmony_ci interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>; 172762306a36Sopenharmony_ci clock-div = <1>; 172862306a36Sopenharmony_ci clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>, 172962306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 173062306a36Sopenharmony_ci clock-names = "main", "dma"; 173162306a36Sopenharmony_ci #address-cells = <1>; 173262306a36Sopenharmony_ci #size-cells = <0>; 173362306a36Sopenharmony_ci status = "disabled"; 173462306a36Sopenharmony_ci }; 173562306a36Sopenharmony_ci 173662306a36Sopenharmony_ci i2c6: i2c@11d01000 { 173762306a36Sopenharmony_ci compatible = "mediatek,mt8195-i2c", 173862306a36Sopenharmony_ci "mediatek,mt8192-i2c"; 173962306a36Sopenharmony_ci reg = <0 0x11d01000 0 0x1000>, 174062306a36Sopenharmony_ci <0 0x10220600 0 0x80>; 174162306a36Sopenharmony_ci interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>; 174262306a36Sopenharmony_ci clock-div = <1>; 174362306a36Sopenharmony_ci clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>, 174462306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 174562306a36Sopenharmony_ci clock-names = "main", "dma"; 174662306a36Sopenharmony_ci #address-cells = <1>; 174762306a36Sopenharmony_ci #size-cells = <0>; 174862306a36Sopenharmony_ci status = "disabled"; 174962306a36Sopenharmony_ci }; 175062306a36Sopenharmony_ci 175162306a36Sopenharmony_ci i2c7: i2c@11d02000 { 175262306a36Sopenharmony_ci compatible = "mediatek,mt8195-i2c", 175362306a36Sopenharmony_ci "mediatek,mt8192-i2c"; 175462306a36Sopenharmony_ci reg = <0 0x11d02000 0 0x1000>, 175562306a36Sopenharmony_ci <0 0x10220680 0 0x80>; 175662306a36Sopenharmony_ci interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>; 175762306a36Sopenharmony_ci clock-div = <1>; 175862306a36Sopenharmony_ci clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>, 175962306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 176062306a36Sopenharmony_ci clock-names = "main", "dma"; 176162306a36Sopenharmony_ci #address-cells = <1>; 176262306a36Sopenharmony_ci #size-cells = <0>; 176362306a36Sopenharmony_ci status = "disabled"; 176462306a36Sopenharmony_ci }; 176562306a36Sopenharmony_ci 176662306a36Sopenharmony_ci imp_iic_wrap_s: clock-controller@11d03000 { 176762306a36Sopenharmony_ci compatible = "mediatek,mt8195-imp_iic_wrap_s"; 176862306a36Sopenharmony_ci reg = <0 0x11d03000 0 0x1000>; 176962306a36Sopenharmony_ci #clock-cells = <1>; 177062306a36Sopenharmony_ci }; 177162306a36Sopenharmony_ci 177262306a36Sopenharmony_ci i2c0: i2c@11e00000 { 177362306a36Sopenharmony_ci compatible = "mediatek,mt8195-i2c", 177462306a36Sopenharmony_ci "mediatek,mt8192-i2c"; 177562306a36Sopenharmony_ci reg = <0 0x11e00000 0 0x1000>, 177662306a36Sopenharmony_ci <0 0x10220080 0 0x80>; 177762306a36Sopenharmony_ci interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>; 177862306a36Sopenharmony_ci clock-div = <1>; 177962306a36Sopenharmony_ci clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>, 178062306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 178162306a36Sopenharmony_ci clock-names = "main", "dma"; 178262306a36Sopenharmony_ci #address-cells = <1>; 178362306a36Sopenharmony_ci #size-cells = <0>; 178462306a36Sopenharmony_ci status = "disabled"; 178562306a36Sopenharmony_ci }; 178662306a36Sopenharmony_ci 178762306a36Sopenharmony_ci i2c1: i2c@11e01000 { 178862306a36Sopenharmony_ci compatible = "mediatek,mt8195-i2c", 178962306a36Sopenharmony_ci "mediatek,mt8192-i2c"; 179062306a36Sopenharmony_ci reg = <0 0x11e01000 0 0x1000>, 179162306a36Sopenharmony_ci <0 0x10220200 0 0x80>; 179262306a36Sopenharmony_ci interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>; 179362306a36Sopenharmony_ci clock-div = <1>; 179462306a36Sopenharmony_ci clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>, 179562306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 179662306a36Sopenharmony_ci clock-names = "main", "dma"; 179762306a36Sopenharmony_ci #address-cells = <1>; 179862306a36Sopenharmony_ci #size-cells = <0>; 179962306a36Sopenharmony_ci status = "disabled"; 180062306a36Sopenharmony_ci }; 180162306a36Sopenharmony_ci 180262306a36Sopenharmony_ci i2c2: i2c@11e02000 { 180362306a36Sopenharmony_ci compatible = "mediatek,mt8195-i2c", 180462306a36Sopenharmony_ci "mediatek,mt8192-i2c"; 180562306a36Sopenharmony_ci reg = <0 0x11e02000 0 0x1000>, 180662306a36Sopenharmony_ci <0 0x10220380 0 0x80>; 180762306a36Sopenharmony_ci interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; 180862306a36Sopenharmony_ci clock-div = <1>; 180962306a36Sopenharmony_ci clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>, 181062306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 181162306a36Sopenharmony_ci clock-names = "main", "dma"; 181262306a36Sopenharmony_ci #address-cells = <1>; 181362306a36Sopenharmony_ci #size-cells = <0>; 181462306a36Sopenharmony_ci status = "disabled"; 181562306a36Sopenharmony_ci }; 181662306a36Sopenharmony_ci 181762306a36Sopenharmony_ci i2c3: i2c@11e03000 { 181862306a36Sopenharmony_ci compatible = "mediatek,mt8195-i2c", 181962306a36Sopenharmony_ci "mediatek,mt8192-i2c"; 182062306a36Sopenharmony_ci reg = <0 0x11e03000 0 0x1000>, 182162306a36Sopenharmony_ci <0 0x10220480 0 0x80>; 182262306a36Sopenharmony_ci interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 182362306a36Sopenharmony_ci clock-div = <1>; 182462306a36Sopenharmony_ci clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>, 182562306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 182662306a36Sopenharmony_ci clock-names = "main", "dma"; 182762306a36Sopenharmony_ci #address-cells = <1>; 182862306a36Sopenharmony_ci #size-cells = <0>; 182962306a36Sopenharmony_ci status = "disabled"; 183062306a36Sopenharmony_ci }; 183162306a36Sopenharmony_ci 183262306a36Sopenharmony_ci i2c4: i2c@11e04000 { 183362306a36Sopenharmony_ci compatible = "mediatek,mt8195-i2c", 183462306a36Sopenharmony_ci "mediatek,mt8192-i2c"; 183562306a36Sopenharmony_ci reg = <0 0x11e04000 0 0x1000>, 183662306a36Sopenharmony_ci <0 0x10220500 0 0x80>; 183762306a36Sopenharmony_ci interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>; 183862306a36Sopenharmony_ci clock-div = <1>; 183962306a36Sopenharmony_ci clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>, 184062306a36Sopenharmony_ci <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 184162306a36Sopenharmony_ci clock-names = "main", "dma"; 184262306a36Sopenharmony_ci #address-cells = <1>; 184362306a36Sopenharmony_ci #size-cells = <0>; 184462306a36Sopenharmony_ci status = "disabled"; 184562306a36Sopenharmony_ci }; 184662306a36Sopenharmony_ci 184762306a36Sopenharmony_ci imp_iic_wrap_w: clock-controller@11e05000 { 184862306a36Sopenharmony_ci compatible = "mediatek,mt8195-imp_iic_wrap_w"; 184962306a36Sopenharmony_ci reg = <0 0x11e05000 0 0x1000>; 185062306a36Sopenharmony_ci #clock-cells = <1>; 185162306a36Sopenharmony_ci }; 185262306a36Sopenharmony_ci 185362306a36Sopenharmony_ci u3phy1: t-phy@11e30000 { 185462306a36Sopenharmony_ci compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 185562306a36Sopenharmony_ci #address-cells = <1>; 185662306a36Sopenharmony_ci #size-cells = <1>; 185762306a36Sopenharmony_ci ranges = <0 0 0x11e30000 0xe00>; 185862306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 185962306a36Sopenharmony_ci status = "disabled"; 186062306a36Sopenharmony_ci 186162306a36Sopenharmony_ci u2port1: usb-phy@0 { 186262306a36Sopenharmony_ci reg = <0x0 0x700>; 186362306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>, 186462306a36Sopenharmony_ci <&clk26m>; 186562306a36Sopenharmony_ci clock-names = "ref", "da_ref"; 186662306a36Sopenharmony_ci #phy-cells = <1>; 186762306a36Sopenharmony_ci }; 186862306a36Sopenharmony_ci 186962306a36Sopenharmony_ci u3port1: usb-phy@700 { 187062306a36Sopenharmony_ci reg = <0x700 0x700>; 187162306a36Sopenharmony_ci clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 187262306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>; 187362306a36Sopenharmony_ci clock-names = "ref", "da_ref"; 187462306a36Sopenharmony_ci nvmem-cells = <&comb_intr_p1>, 187562306a36Sopenharmony_ci <&comb_rx_imp_p1>, 187662306a36Sopenharmony_ci <&comb_tx_imp_p1>; 187762306a36Sopenharmony_ci nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 187862306a36Sopenharmony_ci #phy-cells = <1>; 187962306a36Sopenharmony_ci }; 188062306a36Sopenharmony_ci }; 188162306a36Sopenharmony_ci 188262306a36Sopenharmony_ci u3phy0: t-phy@11e40000 { 188362306a36Sopenharmony_ci compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 188462306a36Sopenharmony_ci #address-cells = <1>; 188562306a36Sopenharmony_ci #size-cells = <1>; 188662306a36Sopenharmony_ci ranges = <0 0 0x11e40000 0xe00>; 188762306a36Sopenharmony_ci status = "disabled"; 188862306a36Sopenharmony_ci 188962306a36Sopenharmony_ci u2port0: usb-phy@0 { 189062306a36Sopenharmony_ci reg = <0x0 0x700>; 189162306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>, 189262306a36Sopenharmony_ci <&clk26m>; 189362306a36Sopenharmony_ci clock-names = "ref", "da_ref"; 189462306a36Sopenharmony_ci #phy-cells = <1>; 189562306a36Sopenharmony_ci }; 189662306a36Sopenharmony_ci 189762306a36Sopenharmony_ci u3port0: usb-phy@700 { 189862306a36Sopenharmony_ci reg = <0x700 0x700>; 189962306a36Sopenharmony_ci clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 190062306a36Sopenharmony_ci <&topckgen CLK_TOP_SSUSB_PHY_REF>; 190162306a36Sopenharmony_ci clock-names = "ref", "da_ref"; 190262306a36Sopenharmony_ci nvmem-cells = <&u3_intr_p0>, 190362306a36Sopenharmony_ci <&u3_rx_imp_p0>, 190462306a36Sopenharmony_ci <&u3_tx_imp_p0>; 190562306a36Sopenharmony_ci nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 190662306a36Sopenharmony_ci #phy-cells = <1>; 190762306a36Sopenharmony_ci }; 190862306a36Sopenharmony_ci }; 190962306a36Sopenharmony_ci 191062306a36Sopenharmony_ci pciephy: phy@11e80000 { 191162306a36Sopenharmony_ci compatible = "mediatek,mt8195-pcie-phy"; 191262306a36Sopenharmony_ci reg = <0 0x11e80000 0 0x10000>; 191362306a36Sopenharmony_ci reg-names = "sif"; 191462306a36Sopenharmony_ci nvmem-cells = <&pciephy_glb_intr>, <&pciephy_tx_ln0_pmos>, 191562306a36Sopenharmony_ci <&pciephy_tx_ln0_nmos>, <&pciephy_rx_ln0>, 191662306a36Sopenharmony_ci <&pciephy_tx_ln1_pmos>, <&pciephy_tx_ln1_nmos>, 191762306a36Sopenharmony_ci <&pciephy_rx_ln1>; 191862306a36Sopenharmony_ci nvmem-cell-names = "glb_intr", "tx_ln0_pmos", 191962306a36Sopenharmony_ci "tx_ln0_nmos", "rx_ln0", 192062306a36Sopenharmony_ci "tx_ln1_pmos", "tx_ln1_nmos", 192162306a36Sopenharmony_ci "rx_ln1"; 192262306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_PHY>; 192362306a36Sopenharmony_ci #phy-cells = <0>; 192462306a36Sopenharmony_ci status = "disabled"; 192562306a36Sopenharmony_ci }; 192662306a36Sopenharmony_ci 192762306a36Sopenharmony_ci ufsphy: ufs-phy@11fa0000 { 192862306a36Sopenharmony_ci compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy"; 192962306a36Sopenharmony_ci reg = <0 0x11fa0000 0 0xc000>; 193062306a36Sopenharmony_ci clocks = <&clk26m>, <&clk26m>; 193162306a36Sopenharmony_ci clock-names = "unipro", "mp"; 193262306a36Sopenharmony_ci #phy-cells = <0>; 193362306a36Sopenharmony_ci status = "disabled"; 193462306a36Sopenharmony_ci }; 193562306a36Sopenharmony_ci 193662306a36Sopenharmony_ci gpu: gpu@13000000 { 193762306a36Sopenharmony_ci compatible = "mediatek,mt8195-mali", "mediatek,mt8192-mali", 193862306a36Sopenharmony_ci "arm,mali-valhall-jm"; 193962306a36Sopenharmony_ci reg = <0 0x13000000 0 0x4000>; 194062306a36Sopenharmony_ci 194162306a36Sopenharmony_ci clocks = <&mfgcfg CLK_MFG_BG3D>; 194262306a36Sopenharmony_ci interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>, 194362306a36Sopenharmony_ci <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH 0>, 194462306a36Sopenharmony_ci <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH 0>; 194562306a36Sopenharmony_ci interrupt-names = "job", "mmu", "gpu"; 194662306a36Sopenharmony_ci operating-points-v2 = <&gpu_opp_table>; 194762306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_MFG2>, 194862306a36Sopenharmony_ci <&spm MT8195_POWER_DOMAIN_MFG3>, 194962306a36Sopenharmony_ci <&spm MT8195_POWER_DOMAIN_MFG4>, 195062306a36Sopenharmony_ci <&spm MT8195_POWER_DOMAIN_MFG5>, 195162306a36Sopenharmony_ci <&spm MT8195_POWER_DOMAIN_MFG6>; 195262306a36Sopenharmony_ci power-domain-names = "core0", "core1", "core2", "core3", "core4"; 195362306a36Sopenharmony_ci status = "disabled"; 195462306a36Sopenharmony_ci }; 195562306a36Sopenharmony_ci 195662306a36Sopenharmony_ci mfgcfg: clock-controller@13fbf000 { 195762306a36Sopenharmony_ci compatible = "mediatek,mt8195-mfgcfg"; 195862306a36Sopenharmony_ci reg = <0 0x13fbf000 0 0x1000>; 195962306a36Sopenharmony_ci #clock-cells = <1>; 196062306a36Sopenharmony_ci }; 196162306a36Sopenharmony_ci 196262306a36Sopenharmony_ci vppsys0: syscon@14000000 { 196362306a36Sopenharmony_ci compatible = "mediatek,mt8195-vppsys0", "syscon"; 196462306a36Sopenharmony_ci reg = <0 0x14000000 0 0x1000>; 196562306a36Sopenharmony_ci #clock-cells = <1>; 196662306a36Sopenharmony_ci }; 196762306a36Sopenharmony_ci 196862306a36Sopenharmony_ci mutex@1400f000 { 196962306a36Sopenharmony_ci compatible = "mediatek,mt8195-vpp-mutex"; 197062306a36Sopenharmony_ci reg = <0 0x1400f000 0 0x1000>; 197162306a36Sopenharmony_ci interrupts = <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH 0>; 197262306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xf000 0x1000>; 197362306a36Sopenharmony_ci clocks = <&vppsys0 CLK_VPP0_MUTEX>; 197462306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 197562306a36Sopenharmony_ci }; 197662306a36Sopenharmony_ci 197762306a36Sopenharmony_ci smi_sub_common_vpp0_vpp1_2x1: smi@14010000 { 197862306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-sub-common"; 197962306a36Sopenharmony_ci reg = <0 0x14010000 0 0x1000>; 198062306a36Sopenharmony_ci clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 198162306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 198262306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 198362306a36Sopenharmony_ci clock-names = "apb", "smi", "gals0"; 198462306a36Sopenharmony_ci mediatek,smi = <&smi_common_vpp>; 198562306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 198662306a36Sopenharmony_ci }; 198762306a36Sopenharmony_ci 198862306a36Sopenharmony_ci smi_sub_common_vdec_vpp0_2x1: smi@14011000 { 198962306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-sub-common"; 199062306a36Sopenharmony_ci reg = <0 0x14011000 0 0x1000>; 199162306a36Sopenharmony_ci clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 199262306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 199362306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>; 199462306a36Sopenharmony_ci clock-names = "apb", "smi", "gals0"; 199562306a36Sopenharmony_ci mediatek,smi = <&smi_common_vpp>; 199662306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 199762306a36Sopenharmony_ci }; 199862306a36Sopenharmony_ci 199962306a36Sopenharmony_ci smi_common_vpp: smi@14012000 { 200062306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-common-vpp"; 200162306a36Sopenharmony_ci reg = <0 0x14012000 0 0x1000>; 200262306a36Sopenharmony_ci clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 200362306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 200462306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_RSI>, 200562306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_RSI>; 200662306a36Sopenharmony_ci clock-names = "apb", "smi", "gals0", "gals1"; 200762306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 200862306a36Sopenharmony_ci }; 200962306a36Sopenharmony_ci 201062306a36Sopenharmony_ci larb4: larb@14013000 { 201162306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 201262306a36Sopenharmony_ci reg = <0 0x14013000 0 0x1000>; 201362306a36Sopenharmony_ci mediatek,larb-id = <4>; 201462306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 201562306a36Sopenharmony_ci clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 201662306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>; 201762306a36Sopenharmony_ci clock-names = "apb", "smi"; 201862306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 201962306a36Sopenharmony_ci }; 202062306a36Sopenharmony_ci 202162306a36Sopenharmony_ci iommu_vpp: iommu@14018000 { 202262306a36Sopenharmony_ci compatible = "mediatek,mt8195-iommu-vpp"; 202362306a36Sopenharmony_ci reg = <0 0x14018000 0 0x1000>; 202462306a36Sopenharmony_ci mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8 202562306a36Sopenharmony_ci &larb12 &larb14 &larb16 &larb18 202662306a36Sopenharmony_ci &larb20 &larb22 &larb23 &larb26 202762306a36Sopenharmony_ci &larb27>; 202862306a36Sopenharmony_ci interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>; 202962306a36Sopenharmony_ci clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>; 203062306a36Sopenharmony_ci clock-names = "bclk"; 203162306a36Sopenharmony_ci #iommu-cells = <1>; 203262306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 203362306a36Sopenharmony_ci }; 203462306a36Sopenharmony_ci 203562306a36Sopenharmony_ci wpesys: clock-controller@14e00000 { 203662306a36Sopenharmony_ci compatible = "mediatek,mt8195-wpesys"; 203762306a36Sopenharmony_ci reg = <0 0x14e00000 0 0x1000>; 203862306a36Sopenharmony_ci #clock-cells = <1>; 203962306a36Sopenharmony_ci }; 204062306a36Sopenharmony_ci 204162306a36Sopenharmony_ci wpesys_vpp0: clock-controller@14e02000 { 204262306a36Sopenharmony_ci compatible = "mediatek,mt8195-wpesys_vpp0"; 204362306a36Sopenharmony_ci reg = <0 0x14e02000 0 0x1000>; 204462306a36Sopenharmony_ci #clock-cells = <1>; 204562306a36Sopenharmony_ci }; 204662306a36Sopenharmony_ci 204762306a36Sopenharmony_ci wpesys_vpp1: clock-controller@14e03000 { 204862306a36Sopenharmony_ci compatible = "mediatek,mt8195-wpesys_vpp1"; 204962306a36Sopenharmony_ci reg = <0 0x14e03000 0 0x1000>; 205062306a36Sopenharmony_ci #clock-cells = <1>; 205162306a36Sopenharmony_ci }; 205262306a36Sopenharmony_ci 205362306a36Sopenharmony_ci larb7: larb@14e04000 { 205462306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 205562306a36Sopenharmony_ci reg = <0 0x14e04000 0 0x1000>; 205662306a36Sopenharmony_ci mediatek,larb-id = <7>; 205762306a36Sopenharmony_ci mediatek,smi = <&smi_common_vdo>; 205862306a36Sopenharmony_ci clocks = <&wpesys CLK_WPE_SMI_LARB7>, 205962306a36Sopenharmony_ci <&wpesys CLK_WPE_SMI_LARB7>; 206062306a36Sopenharmony_ci clock-names = "apb", "smi"; 206162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 206262306a36Sopenharmony_ci }; 206362306a36Sopenharmony_ci 206462306a36Sopenharmony_ci larb8: larb@14e05000 { 206562306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 206662306a36Sopenharmony_ci reg = <0 0x14e05000 0 0x1000>; 206762306a36Sopenharmony_ci mediatek,larb-id = <8>; 206862306a36Sopenharmony_ci mediatek,smi = <&smi_common_vpp>; 206962306a36Sopenharmony_ci clocks = <&wpesys CLK_WPE_SMI_LARB8>, 207062306a36Sopenharmony_ci <&wpesys CLK_WPE_SMI_LARB8>, 207162306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 207262306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 207362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 207462306a36Sopenharmony_ci }; 207562306a36Sopenharmony_ci 207662306a36Sopenharmony_ci vppsys1: syscon@14f00000 { 207762306a36Sopenharmony_ci compatible = "mediatek,mt8195-vppsys1", "syscon"; 207862306a36Sopenharmony_ci reg = <0 0x14f00000 0 0x1000>; 207962306a36Sopenharmony_ci #clock-cells = <1>; 208062306a36Sopenharmony_ci }; 208162306a36Sopenharmony_ci 208262306a36Sopenharmony_ci mutex@14f01000 { 208362306a36Sopenharmony_ci compatible = "mediatek,mt8195-vpp-mutex"; 208462306a36Sopenharmony_ci reg = <0 0x14f01000 0 0x1000>; 208562306a36Sopenharmony_ci interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>; 208662306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x1000 0x1000>; 208762306a36Sopenharmony_ci clocks = <&vppsys1 CLK_VPP1_DISP_MUTEX>; 208862306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 208962306a36Sopenharmony_ci }; 209062306a36Sopenharmony_ci 209162306a36Sopenharmony_ci larb5: larb@14f02000 { 209262306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 209362306a36Sopenharmony_ci reg = <0 0x14f02000 0 0x1000>; 209462306a36Sopenharmony_ci mediatek,larb-id = <5>; 209562306a36Sopenharmony_ci mediatek,smi = <&smi_common_vdo>; 209662306a36Sopenharmony_ci clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 209762306a36Sopenharmony_ci <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 209862306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>; 209962306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 210062306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 210162306a36Sopenharmony_ci }; 210262306a36Sopenharmony_ci 210362306a36Sopenharmony_ci larb6: larb@14f03000 { 210462306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 210562306a36Sopenharmony_ci reg = <0 0x14f03000 0 0x1000>; 210662306a36Sopenharmony_ci mediatek,larb-id = <6>; 210762306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 210862306a36Sopenharmony_ci clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 210962306a36Sopenharmony_ci <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 211062306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>; 211162306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 211262306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 211362306a36Sopenharmony_ci }; 211462306a36Sopenharmony_ci 211562306a36Sopenharmony_ci imgsys: clock-controller@15000000 { 211662306a36Sopenharmony_ci compatible = "mediatek,mt8195-imgsys"; 211762306a36Sopenharmony_ci reg = <0 0x15000000 0 0x1000>; 211862306a36Sopenharmony_ci #clock-cells = <1>; 211962306a36Sopenharmony_ci }; 212062306a36Sopenharmony_ci 212162306a36Sopenharmony_ci larb9: larb@15001000 { 212262306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 212362306a36Sopenharmony_ci reg = <0 0x15001000 0 0x1000>; 212462306a36Sopenharmony_ci mediatek,larb-id = <9>; 212562306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_img1_3x1>; 212662306a36Sopenharmony_ci clocks = <&imgsys CLK_IMG_LARB9>, 212762306a36Sopenharmony_ci <&imgsys CLK_IMG_LARB9>, 212862306a36Sopenharmony_ci <&imgsys CLK_IMG_GALS>; 212962306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 213062306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 213162306a36Sopenharmony_ci }; 213262306a36Sopenharmony_ci 213362306a36Sopenharmony_ci smi_sub_common_img0_3x1: smi@15002000 { 213462306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-sub-common"; 213562306a36Sopenharmony_ci reg = <0 0x15002000 0 0x1000>; 213662306a36Sopenharmony_ci clocks = <&imgsys CLK_IMG_IPE>, 213762306a36Sopenharmony_ci <&imgsys CLK_IMG_IPE>, 213862306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 213962306a36Sopenharmony_ci clock-names = "apb", "smi", "gals0"; 214062306a36Sopenharmony_ci mediatek,smi = <&smi_common_vpp>; 214162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 214262306a36Sopenharmony_ci }; 214362306a36Sopenharmony_ci 214462306a36Sopenharmony_ci smi_sub_common_img1_3x1: smi@15003000 { 214562306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-sub-common"; 214662306a36Sopenharmony_ci reg = <0 0x15003000 0 0x1000>; 214762306a36Sopenharmony_ci clocks = <&imgsys CLK_IMG_LARB9>, 214862306a36Sopenharmony_ci <&imgsys CLK_IMG_LARB9>, 214962306a36Sopenharmony_ci <&imgsys CLK_IMG_GALS>; 215062306a36Sopenharmony_ci clock-names = "apb", "smi", "gals0"; 215162306a36Sopenharmony_ci mediatek,smi = <&smi_common_vdo>; 215262306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 215362306a36Sopenharmony_ci }; 215462306a36Sopenharmony_ci 215562306a36Sopenharmony_ci imgsys1_dip_top: clock-controller@15110000 { 215662306a36Sopenharmony_ci compatible = "mediatek,mt8195-imgsys1_dip_top"; 215762306a36Sopenharmony_ci reg = <0 0x15110000 0 0x1000>; 215862306a36Sopenharmony_ci #clock-cells = <1>; 215962306a36Sopenharmony_ci }; 216062306a36Sopenharmony_ci 216162306a36Sopenharmony_ci larb10: larb@15120000 { 216262306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 216362306a36Sopenharmony_ci reg = <0 0x15120000 0 0x1000>; 216462306a36Sopenharmony_ci mediatek,larb-id = <10>; 216562306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_img1_3x1>; 216662306a36Sopenharmony_ci clocks = <&imgsys CLK_IMG_DIP0>, 216762306a36Sopenharmony_ci <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>; 216862306a36Sopenharmony_ci clock-names = "apb", "smi"; 216962306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 217062306a36Sopenharmony_ci }; 217162306a36Sopenharmony_ci 217262306a36Sopenharmony_ci imgsys1_dip_nr: clock-controller@15130000 { 217362306a36Sopenharmony_ci compatible = "mediatek,mt8195-imgsys1_dip_nr"; 217462306a36Sopenharmony_ci reg = <0 0x15130000 0 0x1000>; 217562306a36Sopenharmony_ci #clock-cells = <1>; 217662306a36Sopenharmony_ci }; 217762306a36Sopenharmony_ci 217862306a36Sopenharmony_ci imgsys1_wpe: clock-controller@15220000 { 217962306a36Sopenharmony_ci compatible = "mediatek,mt8195-imgsys1_wpe"; 218062306a36Sopenharmony_ci reg = <0 0x15220000 0 0x1000>; 218162306a36Sopenharmony_ci #clock-cells = <1>; 218262306a36Sopenharmony_ci }; 218362306a36Sopenharmony_ci 218462306a36Sopenharmony_ci larb11: larb@15230000 { 218562306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 218662306a36Sopenharmony_ci reg = <0 0x15230000 0 0x1000>; 218762306a36Sopenharmony_ci mediatek,larb-id = <11>; 218862306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_img1_3x1>; 218962306a36Sopenharmony_ci clocks = <&imgsys CLK_IMG_WPE0>, 219062306a36Sopenharmony_ci <&imgsys1_wpe CLK_IMG1_WPE_LARB11>; 219162306a36Sopenharmony_ci clock-names = "apb", "smi"; 219262306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 219362306a36Sopenharmony_ci }; 219462306a36Sopenharmony_ci 219562306a36Sopenharmony_ci ipesys: clock-controller@15330000 { 219662306a36Sopenharmony_ci compatible = "mediatek,mt8195-ipesys"; 219762306a36Sopenharmony_ci reg = <0 0x15330000 0 0x1000>; 219862306a36Sopenharmony_ci #clock-cells = <1>; 219962306a36Sopenharmony_ci }; 220062306a36Sopenharmony_ci 220162306a36Sopenharmony_ci larb12: larb@15340000 { 220262306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 220362306a36Sopenharmony_ci reg = <0 0x15340000 0 0x1000>; 220462306a36Sopenharmony_ci mediatek,larb-id = <12>; 220562306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_img0_3x1>; 220662306a36Sopenharmony_ci clocks = <&ipesys CLK_IPE_SMI_LARB12>, 220762306a36Sopenharmony_ci <&ipesys CLK_IPE_SMI_LARB12>; 220862306a36Sopenharmony_ci clock-names = "apb", "smi"; 220962306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_IPE>; 221062306a36Sopenharmony_ci }; 221162306a36Sopenharmony_ci 221262306a36Sopenharmony_ci camsys: clock-controller@16000000 { 221362306a36Sopenharmony_ci compatible = "mediatek,mt8195-camsys"; 221462306a36Sopenharmony_ci reg = <0 0x16000000 0 0x1000>; 221562306a36Sopenharmony_ci #clock-cells = <1>; 221662306a36Sopenharmony_ci }; 221762306a36Sopenharmony_ci 221862306a36Sopenharmony_ci larb13: larb@16001000 { 221962306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 222062306a36Sopenharmony_ci reg = <0 0x16001000 0 0x1000>; 222162306a36Sopenharmony_ci mediatek,larb-id = <13>; 222262306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_cam_4x1>; 222362306a36Sopenharmony_ci clocks = <&camsys CLK_CAM_LARB13>, 222462306a36Sopenharmony_ci <&camsys CLK_CAM_LARB13>, 222562306a36Sopenharmony_ci <&camsys CLK_CAM_CAM2MM0_GALS>; 222662306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 222762306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 222862306a36Sopenharmony_ci }; 222962306a36Sopenharmony_ci 223062306a36Sopenharmony_ci larb14: larb@16002000 { 223162306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 223262306a36Sopenharmony_ci reg = <0 0x16002000 0 0x1000>; 223362306a36Sopenharmony_ci mediatek,larb-id = <14>; 223462306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_cam_7x1>; 223562306a36Sopenharmony_ci clocks = <&camsys CLK_CAM_LARB14>, 223662306a36Sopenharmony_ci <&camsys CLK_CAM_LARB14>; 223762306a36Sopenharmony_ci clock-names = "apb", "smi"; 223862306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 223962306a36Sopenharmony_ci }; 224062306a36Sopenharmony_ci 224162306a36Sopenharmony_ci smi_sub_common_cam_4x1: smi@16004000 { 224262306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-sub-common"; 224362306a36Sopenharmony_ci reg = <0 0x16004000 0 0x1000>; 224462306a36Sopenharmony_ci clocks = <&camsys CLK_CAM_LARB13>, 224562306a36Sopenharmony_ci <&camsys CLK_CAM_LARB13>, 224662306a36Sopenharmony_ci <&camsys CLK_CAM_CAM2MM0_GALS>; 224762306a36Sopenharmony_ci clock-names = "apb", "smi", "gals0"; 224862306a36Sopenharmony_ci mediatek,smi = <&smi_common_vdo>; 224962306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 225062306a36Sopenharmony_ci }; 225162306a36Sopenharmony_ci 225262306a36Sopenharmony_ci smi_sub_common_cam_7x1: smi@16005000 { 225362306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-sub-common"; 225462306a36Sopenharmony_ci reg = <0 0x16005000 0 0x1000>; 225562306a36Sopenharmony_ci clocks = <&camsys CLK_CAM_LARB14>, 225662306a36Sopenharmony_ci <&camsys CLK_CAM_CAM2MM1_GALS>, 225762306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 225862306a36Sopenharmony_ci clock-names = "apb", "smi", "gals0"; 225962306a36Sopenharmony_ci mediatek,smi = <&smi_common_vpp>; 226062306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 226162306a36Sopenharmony_ci }; 226262306a36Sopenharmony_ci 226362306a36Sopenharmony_ci larb16: larb@16012000 { 226462306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 226562306a36Sopenharmony_ci reg = <0 0x16012000 0 0x1000>; 226662306a36Sopenharmony_ci mediatek,larb-id = <16>; 226762306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_cam_7x1>; 226862306a36Sopenharmony_ci clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>, 226962306a36Sopenharmony_ci <&camsys_rawa CLK_CAM_RAWA_LARBX>; 227062306a36Sopenharmony_ci clock-names = "apb", "smi"; 227162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 227262306a36Sopenharmony_ci }; 227362306a36Sopenharmony_ci 227462306a36Sopenharmony_ci larb17: larb@16013000 { 227562306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 227662306a36Sopenharmony_ci reg = <0 0x16013000 0 0x1000>; 227762306a36Sopenharmony_ci mediatek,larb-id = <17>; 227862306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_cam_4x1>; 227962306a36Sopenharmony_ci clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>, 228062306a36Sopenharmony_ci <&camsys_yuva CLK_CAM_YUVA_LARBX>; 228162306a36Sopenharmony_ci clock-names = "apb", "smi"; 228262306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 228362306a36Sopenharmony_ci }; 228462306a36Sopenharmony_ci 228562306a36Sopenharmony_ci larb27: larb@16014000 { 228662306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 228762306a36Sopenharmony_ci reg = <0 0x16014000 0 0x1000>; 228862306a36Sopenharmony_ci mediatek,larb-id = <27>; 228962306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_cam_7x1>; 229062306a36Sopenharmony_ci clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>, 229162306a36Sopenharmony_ci <&camsys_rawb CLK_CAM_RAWB_LARBX>; 229262306a36Sopenharmony_ci clock-names = "apb", "smi"; 229362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 229462306a36Sopenharmony_ci }; 229562306a36Sopenharmony_ci 229662306a36Sopenharmony_ci larb28: larb@16015000 { 229762306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 229862306a36Sopenharmony_ci reg = <0 0x16015000 0 0x1000>; 229962306a36Sopenharmony_ci mediatek,larb-id = <28>; 230062306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_cam_4x1>; 230162306a36Sopenharmony_ci clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>, 230262306a36Sopenharmony_ci <&camsys_yuvb CLK_CAM_YUVB_LARBX>; 230362306a36Sopenharmony_ci clock-names = "apb", "smi"; 230462306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 230562306a36Sopenharmony_ci }; 230662306a36Sopenharmony_ci 230762306a36Sopenharmony_ci camsys_rawa: clock-controller@1604f000 { 230862306a36Sopenharmony_ci compatible = "mediatek,mt8195-camsys_rawa"; 230962306a36Sopenharmony_ci reg = <0 0x1604f000 0 0x1000>; 231062306a36Sopenharmony_ci #clock-cells = <1>; 231162306a36Sopenharmony_ci }; 231262306a36Sopenharmony_ci 231362306a36Sopenharmony_ci camsys_yuva: clock-controller@1606f000 { 231462306a36Sopenharmony_ci compatible = "mediatek,mt8195-camsys_yuva"; 231562306a36Sopenharmony_ci reg = <0 0x1606f000 0 0x1000>; 231662306a36Sopenharmony_ci #clock-cells = <1>; 231762306a36Sopenharmony_ci }; 231862306a36Sopenharmony_ci 231962306a36Sopenharmony_ci camsys_rawb: clock-controller@1608f000 { 232062306a36Sopenharmony_ci compatible = "mediatek,mt8195-camsys_rawb"; 232162306a36Sopenharmony_ci reg = <0 0x1608f000 0 0x1000>; 232262306a36Sopenharmony_ci #clock-cells = <1>; 232362306a36Sopenharmony_ci }; 232462306a36Sopenharmony_ci 232562306a36Sopenharmony_ci camsys_yuvb: clock-controller@160af000 { 232662306a36Sopenharmony_ci compatible = "mediatek,mt8195-camsys_yuvb"; 232762306a36Sopenharmony_ci reg = <0 0x160af000 0 0x1000>; 232862306a36Sopenharmony_ci #clock-cells = <1>; 232962306a36Sopenharmony_ci }; 233062306a36Sopenharmony_ci 233162306a36Sopenharmony_ci camsys_mraw: clock-controller@16140000 { 233262306a36Sopenharmony_ci compatible = "mediatek,mt8195-camsys_mraw"; 233362306a36Sopenharmony_ci reg = <0 0x16140000 0 0x1000>; 233462306a36Sopenharmony_ci #clock-cells = <1>; 233562306a36Sopenharmony_ci }; 233662306a36Sopenharmony_ci 233762306a36Sopenharmony_ci larb25: larb@16141000 { 233862306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 233962306a36Sopenharmony_ci reg = <0 0x16141000 0 0x1000>; 234062306a36Sopenharmony_ci mediatek,larb-id = <25>; 234162306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_cam_4x1>; 234262306a36Sopenharmony_ci clocks = <&camsys CLK_CAM_LARB13>, 234362306a36Sopenharmony_ci <&camsys_mraw CLK_CAM_MRAW_LARBX>, 234462306a36Sopenharmony_ci <&camsys CLK_CAM_CAM2MM0_GALS>; 234562306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 234662306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 234762306a36Sopenharmony_ci }; 234862306a36Sopenharmony_ci 234962306a36Sopenharmony_ci larb26: larb@16142000 { 235062306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 235162306a36Sopenharmony_ci reg = <0 0x16142000 0 0x1000>; 235262306a36Sopenharmony_ci mediatek,larb-id = <26>; 235362306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_cam_7x1>; 235462306a36Sopenharmony_ci clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>, 235562306a36Sopenharmony_ci <&camsys_mraw CLK_CAM_MRAW_LARBX>; 235662306a36Sopenharmony_ci clock-names = "apb", "smi"; 235762306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 235862306a36Sopenharmony_ci 235962306a36Sopenharmony_ci }; 236062306a36Sopenharmony_ci 236162306a36Sopenharmony_ci ccusys: clock-controller@17200000 { 236262306a36Sopenharmony_ci compatible = "mediatek,mt8195-ccusys"; 236362306a36Sopenharmony_ci reg = <0 0x17200000 0 0x1000>; 236462306a36Sopenharmony_ci #clock-cells = <1>; 236562306a36Sopenharmony_ci }; 236662306a36Sopenharmony_ci 236762306a36Sopenharmony_ci larb18: larb@17201000 { 236862306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 236962306a36Sopenharmony_ci reg = <0 0x17201000 0 0x1000>; 237062306a36Sopenharmony_ci mediatek,larb-id = <18>; 237162306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_cam_7x1>; 237262306a36Sopenharmony_ci clocks = <&ccusys CLK_CCU_LARB18>, 237362306a36Sopenharmony_ci <&ccusys CLK_CCU_LARB18>; 237462306a36Sopenharmony_ci clock-names = "apb", "smi"; 237562306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 237662306a36Sopenharmony_ci }; 237762306a36Sopenharmony_ci 237862306a36Sopenharmony_ci video-codec@18000000 { 237962306a36Sopenharmony_ci compatible = "mediatek,mt8195-vcodec-dec"; 238062306a36Sopenharmony_ci mediatek,scp = <&scp>; 238162306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>; 238262306a36Sopenharmony_ci #address-cells = <2>; 238362306a36Sopenharmony_ci #size-cells = <2>; 238462306a36Sopenharmony_ci reg = <0 0x18000000 0 0x1000>, 238562306a36Sopenharmony_ci <0 0x18004000 0 0x1000>; 238662306a36Sopenharmony_ci ranges = <0 0 0 0x18000000 0 0x26000>; 238762306a36Sopenharmony_ci 238862306a36Sopenharmony_ci video-codec@2000 { 238962306a36Sopenharmony_ci compatible = "mediatek,mtk-vcodec-lat-soc"; 239062306a36Sopenharmony_ci reg = <0 0x2000 0 0x800>; 239162306a36Sopenharmony_ci iommus = <&iommu_vpp M4U_PORT_L23_VDEC_UFO_ENC_EXT>, 239262306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L23_VDEC_RDMA_EXT>; 239362306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_VDEC>, 239462306a36Sopenharmony_ci <&vdecsys_soc CLK_VDEC_SOC_VDEC>, 239562306a36Sopenharmony_ci <&vdecsys_soc CLK_VDEC_SOC_LAT>, 239662306a36Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL_D4>; 239762306a36Sopenharmony_ci clock-names = "sel", "vdec", "lat", "top"; 239862306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_VDEC>; 239962306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 240062306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 240162306a36Sopenharmony_ci }; 240262306a36Sopenharmony_ci 240362306a36Sopenharmony_ci video-codec@10000 { 240462306a36Sopenharmony_ci compatible = "mediatek,mtk-vcodec-lat"; 240562306a36Sopenharmony_ci reg = <0 0x10000 0 0x800>; 240662306a36Sopenharmony_ci interrupts = <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH 0>; 240762306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD_EXT>, 240862306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD2_EXT>, 240962306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_AVC_MC_EXT>, 241062306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_PRED_RD_EXT>, 241162306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_TILE_EXT>, 241262306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_WDMA_EXT>; 241362306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_VDEC>, 241462306a36Sopenharmony_ci <&vdecsys_soc CLK_VDEC_SOC_VDEC>, 241562306a36Sopenharmony_ci <&vdecsys_soc CLK_VDEC_SOC_LAT>, 241662306a36Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL_D4>; 241762306a36Sopenharmony_ci clock-names = "sel", "vdec", "lat", "top"; 241862306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_VDEC>; 241962306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 242062306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 242162306a36Sopenharmony_ci }; 242262306a36Sopenharmony_ci 242362306a36Sopenharmony_ci video-codec@25000 { 242462306a36Sopenharmony_ci compatible = "mediatek,mtk-vcodec-core"; 242562306a36Sopenharmony_ci reg = <0 0x25000 0 0x1000>; /* VDEC_CORE_MISC */ 242662306a36Sopenharmony_ci interrupts = <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH 0>; 242762306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>, 242862306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L21_VDEC_UFO_EXT>, 242962306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L21_VDEC_PP_EXT>, 243062306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L21_VDEC_PRED_RD_EXT>, 243162306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L21_VDEC_PRED_WR_EXT>, 243262306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L21_VDEC_PPWRAP_EXT>, 243362306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L21_VDEC_TILE_EXT>, 243462306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L21_VDEC_VLD_EXT>, 243562306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L21_VDEC_VLD2_EXT>, 243662306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L21_VDEC_AVC_MV_EXT>; 243762306a36Sopenharmony_ci clocks = <&topckgen CLK_TOP_VDEC>, 243862306a36Sopenharmony_ci <&vdecsys CLK_VDEC_VDEC>, 243962306a36Sopenharmony_ci <&vdecsys CLK_VDEC_LAT>, 244062306a36Sopenharmony_ci <&topckgen CLK_TOP_UNIVPLL_D4>; 244162306a36Sopenharmony_ci clock-names = "sel", "vdec", "lat", "top"; 244262306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_VDEC>; 244362306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 244462306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 244562306a36Sopenharmony_ci }; 244662306a36Sopenharmony_ci }; 244762306a36Sopenharmony_ci 244862306a36Sopenharmony_ci larb24: larb@1800d000 { 244962306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 245062306a36Sopenharmony_ci reg = <0 0x1800d000 0 0x1000>; 245162306a36Sopenharmony_ci mediatek,larb-id = <24>; 245262306a36Sopenharmony_ci mediatek,smi = <&smi_common_vdo>; 245362306a36Sopenharmony_ci clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>, 245462306a36Sopenharmony_ci <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 245562306a36Sopenharmony_ci clock-names = "apb", "smi"; 245662306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 245762306a36Sopenharmony_ci }; 245862306a36Sopenharmony_ci 245962306a36Sopenharmony_ci larb23: larb@1800e000 { 246062306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 246162306a36Sopenharmony_ci reg = <0 0x1800e000 0 0x1000>; 246262306a36Sopenharmony_ci mediatek,larb-id = <23>; 246362306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 246462306a36Sopenharmony_ci clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 246562306a36Sopenharmony_ci <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 246662306a36Sopenharmony_ci clock-names = "apb", "smi"; 246762306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 246862306a36Sopenharmony_ci }; 246962306a36Sopenharmony_ci 247062306a36Sopenharmony_ci vdecsys_soc: clock-controller@1800f000 { 247162306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdecsys_soc"; 247262306a36Sopenharmony_ci reg = <0 0x1800f000 0 0x1000>; 247362306a36Sopenharmony_ci #clock-cells = <1>; 247462306a36Sopenharmony_ci }; 247562306a36Sopenharmony_ci 247662306a36Sopenharmony_ci larb21: larb@1802e000 { 247762306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 247862306a36Sopenharmony_ci reg = <0 0x1802e000 0 0x1000>; 247962306a36Sopenharmony_ci mediatek,larb-id = <21>; 248062306a36Sopenharmony_ci mediatek,smi = <&smi_common_vdo>; 248162306a36Sopenharmony_ci clocks = <&vdecsys CLK_VDEC_LARB1>, 248262306a36Sopenharmony_ci <&vdecsys CLK_VDEC_LARB1>; 248362306a36Sopenharmony_ci clock-names = "apb", "smi"; 248462306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 248562306a36Sopenharmony_ci }; 248662306a36Sopenharmony_ci 248762306a36Sopenharmony_ci vdecsys: clock-controller@1802f000 { 248862306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdecsys"; 248962306a36Sopenharmony_ci reg = <0 0x1802f000 0 0x1000>; 249062306a36Sopenharmony_ci #clock-cells = <1>; 249162306a36Sopenharmony_ci }; 249262306a36Sopenharmony_ci 249362306a36Sopenharmony_ci larb22: larb@1803e000 { 249462306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 249562306a36Sopenharmony_ci reg = <0 0x1803e000 0 0x1000>; 249662306a36Sopenharmony_ci mediatek,larb-id = <22>; 249762306a36Sopenharmony_ci mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 249862306a36Sopenharmony_ci clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 249962306a36Sopenharmony_ci <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 250062306a36Sopenharmony_ci clock-names = "apb", "smi"; 250162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>; 250262306a36Sopenharmony_ci }; 250362306a36Sopenharmony_ci 250462306a36Sopenharmony_ci vdecsys_core1: clock-controller@1803f000 { 250562306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdecsys_core1"; 250662306a36Sopenharmony_ci reg = <0 0x1803f000 0 0x1000>; 250762306a36Sopenharmony_ci #clock-cells = <1>; 250862306a36Sopenharmony_ci }; 250962306a36Sopenharmony_ci 251062306a36Sopenharmony_ci apusys_pll: clock-controller@190f3000 { 251162306a36Sopenharmony_ci compatible = "mediatek,mt8195-apusys_pll"; 251262306a36Sopenharmony_ci reg = <0 0x190f3000 0 0x1000>; 251362306a36Sopenharmony_ci #clock-cells = <1>; 251462306a36Sopenharmony_ci }; 251562306a36Sopenharmony_ci 251662306a36Sopenharmony_ci vencsys: clock-controller@1a000000 { 251762306a36Sopenharmony_ci compatible = "mediatek,mt8195-vencsys"; 251862306a36Sopenharmony_ci reg = <0 0x1a000000 0 0x1000>; 251962306a36Sopenharmony_ci #clock-cells = <1>; 252062306a36Sopenharmony_ci }; 252162306a36Sopenharmony_ci 252262306a36Sopenharmony_ci larb19: larb@1a010000 { 252362306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 252462306a36Sopenharmony_ci reg = <0 0x1a010000 0 0x1000>; 252562306a36Sopenharmony_ci mediatek,larb-id = <19>; 252662306a36Sopenharmony_ci mediatek,smi = <&smi_common_vdo>; 252762306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_VENC>, 252862306a36Sopenharmony_ci <&vencsys CLK_VENC_GALS>; 252962306a36Sopenharmony_ci clock-names = "apb", "smi"; 253062306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 253162306a36Sopenharmony_ci }; 253262306a36Sopenharmony_ci 253362306a36Sopenharmony_ci venc: video-codec@1a020000 { 253462306a36Sopenharmony_ci compatible = "mediatek,mt8195-vcodec-enc"; 253562306a36Sopenharmony_ci reg = <0 0x1a020000 0 0x10000>; 253662306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L19_VENC_RCPU>, 253762306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_VENC_REC>, 253862306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_VENC_BSDMA>, 253962306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_VENC_SV_COMV>, 254062306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_VENC_RD_COMV>, 254162306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_VENC_CUR_LUMA>, 254262306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_VENC_CUR_CHROMA>, 254362306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_VENC_REF_LUMA>, 254462306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_VENC_REF_CHROMA>; 254562306a36Sopenharmony_ci interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>; 254662306a36Sopenharmony_ci mediatek,scp = <&scp>; 254762306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_VENC>; 254862306a36Sopenharmony_ci clock-names = "venc_sel"; 254962306a36Sopenharmony_ci assigned-clocks = <&topckgen CLK_TOP_VENC>; 255062306a36Sopenharmony_ci assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 255162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 255262306a36Sopenharmony_ci #address-cells = <2>; 255362306a36Sopenharmony_ci #size-cells = <2>; 255462306a36Sopenharmony_ci }; 255562306a36Sopenharmony_ci 255662306a36Sopenharmony_ci jpgdec-master { 255762306a36Sopenharmony_ci compatible = "mediatek,mt8195-jpgdec"; 255862306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 255962306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>, 256062306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>, 256162306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>, 256262306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>, 256362306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>, 256462306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>; 256562306a36Sopenharmony_ci #address-cells = <2>; 256662306a36Sopenharmony_ci #size-cells = <2>; 256762306a36Sopenharmony_ci ranges; 256862306a36Sopenharmony_ci 256962306a36Sopenharmony_ci jpgdec@1a040000 { 257062306a36Sopenharmony_ci compatible = "mediatek,mt8195-jpgdec-hw"; 257162306a36Sopenharmony_ci reg = <0 0x1a040000 0 0x10000>;/* JPGDEC_C0 */ 257262306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>, 257362306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>, 257462306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>, 257562306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>, 257662306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>, 257762306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>; 257862306a36Sopenharmony_ci interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>; 257962306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_JPGDEC>; 258062306a36Sopenharmony_ci clock-names = "jpgdec"; 258162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 258262306a36Sopenharmony_ci }; 258362306a36Sopenharmony_ci 258462306a36Sopenharmony_ci jpgdec@1a050000 { 258562306a36Sopenharmony_ci compatible = "mediatek,mt8195-jpgdec-hw"; 258662306a36Sopenharmony_ci reg = <0 0x1a050000 0 0x10000>;/* JPGDEC_C1 */ 258762306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>, 258862306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>, 258962306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>, 259062306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>, 259162306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>, 259262306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>; 259362306a36Sopenharmony_ci interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 0>; 259462306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_JPGDEC_C1>; 259562306a36Sopenharmony_ci clock-names = "jpgdec"; 259662306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 259762306a36Sopenharmony_ci }; 259862306a36Sopenharmony_ci 259962306a36Sopenharmony_ci jpgdec@1b040000 { 260062306a36Sopenharmony_ci compatible = "mediatek,mt8195-jpgdec-hw"; 260162306a36Sopenharmony_ci reg = <0 0x1b040000 0 0x10000>;/* JPGDEC_C2 */ 260262306a36Sopenharmony_ci iommus = <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA0>, 260362306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA0>, 260462306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA1>, 260562306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA1>, 260662306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGDEC_BUFF_OFFSET1>, 260762306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGDEC_BUFF_OFFSET0>; 260862306a36Sopenharmony_ci interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH 0>; 260962306a36Sopenharmony_ci clocks = <&vencsys_core1 CLK_VENC_CORE1_JPGDEC>; 261062306a36Sopenharmony_ci clock-names = "jpgdec"; 261162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>; 261262306a36Sopenharmony_ci }; 261362306a36Sopenharmony_ci }; 261462306a36Sopenharmony_ci 261562306a36Sopenharmony_ci vencsys_core1: clock-controller@1b000000 { 261662306a36Sopenharmony_ci compatible = "mediatek,mt8195-vencsys_core1"; 261762306a36Sopenharmony_ci reg = <0 0x1b000000 0 0x1000>; 261862306a36Sopenharmony_ci #clock-cells = <1>; 261962306a36Sopenharmony_ci }; 262062306a36Sopenharmony_ci 262162306a36Sopenharmony_ci vdosys0: syscon@1c01a000 { 262262306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdosys0", "mediatek,mt8195-mmsys", "syscon"; 262362306a36Sopenharmony_ci reg = <0 0x1c01a000 0 0x1000>; 262462306a36Sopenharmony_ci mboxes = <&gce0 0 CMDQ_THR_PRIO_4>; 262562306a36Sopenharmony_ci #clock-cells = <1>; 262662306a36Sopenharmony_ci }; 262762306a36Sopenharmony_ci 262862306a36Sopenharmony_ci 262962306a36Sopenharmony_ci jpgenc-master { 263062306a36Sopenharmony_ci compatible = "mediatek,mt8195-jpgenc"; 263162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 263262306a36Sopenharmony_ci iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>, 263362306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>, 263462306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>, 263562306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>; 263662306a36Sopenharmony_ci #address-cells = <2>; 263762306a36Sopenharmony_ci #size-cells = <2>; 263862306a36Sopenharmony_ci ranges; 263962306a36Sopenharmony_ci 264062306a36Sopenharmony_ci jpgenc@1a030000 { 264162306a36Sopenharmony_ci compatible = "mediatek,mt8195-jpgenc-hw"; 264262306a36Sopenharmony_ci reg = <0 0x1a030000 0 0x10000>; 264362306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L19_JPGENC_Y_RDMA>, 264462306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGENC_C_RDMA>, 264562306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGENC_Q_TABLE>, 264662306a36Sopenharmony_ci <&iommu_vdo M4U_PORT_L19_JPGENC_BSDMA>; 264762306a36Sopenharmony_ci interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 0>; 264862306a36Sopenharmony_ci clocks = <&vencsys CLK_VENC_JPGENC>; 264962306a36Sopenharmony_ci clock-names = "jpgenc"; 265062306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 265162306a36Sopenharmony_ci }; 265262306a36Sopenharmony_ci 265362306a36Sopenharmony_ci jpgenc@1b030000 { 265462306a36Sopenharmony_ci compatible = "mediatek,mt8195-jpgenc-hw"; 265562306a36Sopenharmony_ci reg = <0 0x1b030000 0 0x10000>; 265662306a36Sopenharmony_ci iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>, 265762306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>, 265862306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>, 265962306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>; 266062306a36Sopenharmony_ci interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH 0>; 266162306a36Sopenharmony_ci clocks = <&vencsys_core1 CLK_VENC_CORE1_JPGENC>; 266262306a36Sopenharmony_ci clock-names = "jpgenc"; 266362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 266462306a36Sopenharmony_ci }; 266562306a36Sopenharmony_ci }; 266662306a36Sopenharmony_ci 266762306a36Sopenharmony_ci larb20: larb@1b010000 { 266862306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 266962306a36Sopenharmony_ci reg = <0 0x1b010000 0 0x1000>; 267062306a36Sopenharmony_ci mediatek,larb-id = <20>; 267162306a36Sopenharmony_ci mediatek,smi = <&smi_common_vpp>; 267262306a36Sopenharmony_ci clocks = <&vencsys_core1 CLK_VENC_CORE1_VENC>, 267362306a36Sopenharmony_ci <&vencsys_core1 CLK_VENC_CORE1_GALS>, 267462306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 267562306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 267662306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 267762306a36Sopenharmony_ci }; 267862306a36Sopenharmony_ci 267962306a36Sopenharmony_ci ovl0: ovl@1c000000 { 268062306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl"; 268162306a36Sopenharmony_ci reg = <0 0x1c000000 0 0x1000>; 268262306a36Sopenharmony_ci interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 268362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 268462306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>; 268562306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>; 268662306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>; 268762306a36Sopenharmony_ci }; 268862306a36Sopenharmony_ci 268962306a36Sopenharmony_ci rdma0: rdma@1c002000 { 269062306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-rdma"; 269162306a36Sopenharmony_ci reg = <0 0x1c002000 0 0x1000>; 269262306a36Sopenharmony_ci interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 269362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 269462306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>; 269562306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>; 269662306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>; 269762306a36Sopenharmony_ci }; 269862306a36Sopenharmony_ci 269962306a36Sopenharmony_ci color0: color@1c003000 { 270062306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color"; 270162306a36Sopenharmony_ci reg = <0 0x1c003000 0 0x1000>; 270262306a36Sopenharmony_ci interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 270362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 270462306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>; 270562306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>; 270662306a36Sopenharmony_ci }; 270762306a36Sopenharmony_ci 270862306a36Sopenharmony_ci ccorr0: ccorr@1c004000 { 270962306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr"; 271062306a36Sopenharmony_ci reg = <0 0x1c004000 0 0x1000>; 271162306a36Sopenharmony_ci interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 271262306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 271362306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>; 271462306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>; 271562306a36Sopenharmony_ci }; 271662306a36Sopenharmony_ci 271762306a36Sopenharmony_ci aal0: aal@1c005000 { 271862306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal"; 271962306a36Sopenharmony_ci reg = <0 0x1c005000 0 0x1000>; 272062306a36Sopenharmony_ci interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 272162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 272262306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>; 272362306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>; 272462306a36Sopenharmony_ci }; 272562306a36Sopenharmony_ci 272662306a36Sopenharmony_ci gamma0: gamma@1c006000 { 272762306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma"; 272862306a36Sopenharmony_ci reg = <0 0x1c006000 0 0x1000>; 272962306a36Sopenharmony_ci interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 273062306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 273162306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>; 273262306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>; 273362306a36Sopenharmony_ci }; 273462306a36Sopenharmony_ci 273562306a36Sopenharmony_ci dither0: dither@1c007000 { 273662306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither"; 273762306a36Sopenharmony_ci reg = <0 0x1c007000 0 0x1000>; 273862306a36Sopenharmony_ci interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 273962306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 274062306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>; 274162306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>; 274262306a36Sopenharmony_ci }; 274362306a36Sopenharmony_ci 274462306a36Sopenharmony_ci dsc0: dsc@1c009000 { 274562306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-dsc"; 274662306a36Sopenharmony_ci reg = <0 0x1c009000 0 0x1000>; 274762306a36Sopenharmony_ci interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>; 274862306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 274962306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>; 275062306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>; 275162306a36Sopenharmony_ci }; 275262306a36Sopenharmony_ci 275362306a36Sopenharmony_ci merge0: merge@1c014000 { 275462306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-merge"; 275562306a36Sopenharmony_ci reg = <0 0x1c014000 0 0x1000>; 275662306a36Sopenharmony_ci interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 275762306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 275862306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>; 275962306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>; 276062306a36Sopenharmony_ci }; 276162306a36Sopenharmony_ci 276262306a36Sopenharmony_ci dp_intf0: dp-intf@1c015000 { 276362306a36Sopenharmony_ci compatible = "mediatek,mt8195-dp-intf"; 276462306a36Sopenharmony_ci reg = <0 0x1c015000 0 0x1000>; 276562306a36Sopenharmony_ci interrupts = <GIC_SPI 657 IRQ_TYPE_LEVEL_HIGH 0>; 276662306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DP_INTF0>, 276762306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_DP_INTF0_DP_INTF>, 276862306a36Sopenharmony_ci <&apmixedsys CLK_APMIXED_TVDPLL1>; 276962306a36Sopenharmony_ci clock-names = "engine", "pixel", "pll"; 277062306a36Sopenharmony_ci status = "disabled"; 277162306a36Sopenharmony_ci }; 277262306a36Sopenharmony_ci 277362306a36Sopenharmony_ci mutex: mutex@1c016000 { 277462306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-mutex"; 277562306a36Sopenharmony_ci reg = <0 0x1c016000 0 0x1000>; 277662306a36Sopenharmony_ci interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>; 277762306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 277862306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>; 277962306a36Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>; 278062306a36Sopenharmony_ci }; 278162306a36Sopenharmony_ci 278262306a36Sopenharmony_ci larb0: larb@1c018000 { 278362306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 278462306a36Sopenharmony_ci reg = <0 0x1c018000 0 0x1000>; 278562306a36Sopenharmony_ci mediatek,larb-id = <0>; 278662306a36Sopenharmony_ci mediatek,smi = <&smi_common_vdo>; 278762306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 278862306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_LARB>, 278962306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>; 279062306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 279162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 279262306a36Sopenharmony_ci }; 279362306a36Sopenharmony_ci 279462306a36Sopenharmony_ci larb1: larb@1c019000 { 279562306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 279662306a36Sopenharmony_ci reg = <0 0x1c019000 0 0x1000>; 279762306a36Sopenharmony_ci mediatek,larb-id = <1>; 279862306a36Sopenharmony_ci mediatek,smi = <&smi_common_vpp>; 279962306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 280062306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>, 280162306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>; 280262306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 280362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 280462306a36Sopenharmony_ci }; 280562306a36Sopenharmony_ci 280662306a36Sopenharmony_ci vdosys1: syscon@1c100000 { 280762306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdosys1", "syscon"; 280862306a36Sopenharmony_ci reg = <0 0x1c100000 0 0x1000>; 280962306a36Sopenharmony_ci mboxes = <&gce0 1 CMDQ_THR_PRIO_4>; 281062306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x0000 0x1000>; 281162306a36Sopenharmony_ci #clock-cells = <1>; 281262306a36Sopenharmony_ci #reset-cells = <1>; 281362306a36Sopenharmony_ci }; 281462306a36Sopenharmony_ci 281562306a36Sopenharmony_ci smi_common_vdo: smi@1c01b000 { 281662306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-common-vdo"; 281762306a36Sopenharmony_ci reg = <0 0x1c01b000 0 0x1000>; 281862306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>, 281962306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_EMI>, 282062306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_RSI>, 282162306a36Sopenharmony_ci <&vdosys0 CLK_VDO0_SMI_GALS>; 282262306a36Sopenharmony_ci clock-names = "apb", "smi", "gals0", "gals1"; 282362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 282462306a36Sopenharmony_ci 282562306a36Sopenharmony_ci }; 282662306a36Sopenharmony_ci 282762306a36Sopenharmony_ci iommu_vdo: iommu@1c01f000 { 282862306a36Sopenharmony_ci compatible = "mediatek,mt8195-iommu-vdo"; 282962306a36Sopenharmony_ci reg = <0 0x1c01f000 0 0x1000>; 283062306a36Sopenharmony_ci mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9 283162306a36Sopenharmony_ci &larb10 &larb11 &larb13 &larb17 283262306a36Sopenharmony_ci &larb19 &larb21 &larb24 &larb25 283362306a36Sopenharmony_ci &larb28>; 283462306a36Sopenharmony_ci interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>; 283562306a36Sopenharmony_ci #iommu-cells = <1>; 283662306a36Sopenharmony_ci clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>; 283762306a36Sopenharmony_ci clock-names = "bclk"; 283862306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 283962306a36Sopenharmony_ci }; 284062306a36Sopenharmony_ci 284162306a36Sopenharmony_ci mutex1: mutex@1c101000 { 284262306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-mutex"; 284362306a36Sopenharmony_ci reg = <0 0x1c101000 0 0x1000>; 284462306a36Sopenharmony_ci reg-names = "vdo1_mutex"; 284562306a36Sopenharmony_ci interrupts = <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH 0>; 284662306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 284762306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_DISP_MUTEX>; 284862306a36Sopenharmony_ci clock-names = "vdo1_mutex"; 284962306a36Sopenharmony_ci mediatek,gce-events = <CMDQ_EVENT_VDO1_STREAM_DONE_ENG_0>; 285062306a36Sopenharmony_ci }; 285162306a36Sopenharmony_ci 285262306a36Sopenharmony_ci larb2: larb@1c102000 { 285362306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 285462306a36Sopenharmony_ci reg = <0 0x1c102000 0 0x1000>; 285562306a36Sopenharmony_ci mediatek,larb-id = <2>; 285662306a36Sopenharmony_ci mediatek,smi = <&smi_common_vdo>; 285762306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>, 285862306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_SMI_LARB2>, 285962306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_GALS>; 286062306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 286162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 286262306a36Sopenharmony_ci }; 286362306a36Sopenharmony_ci 286462306a36Sopenharmony_ci larb3: larb@1c103000 { 286562306a36Sopenharmony_ci compatible = "mediatek,mt8195-smi-larb"; 286662306a36Sopenharmony_ci reg = <0 0x1c103000 0 0x1000>; 286762306a36Sopenharmony_ci mediatek,larb-id = <3>; 286862306a36Sopenharmony_ci mediatek,smi = <&smi_common_vpp>; 286962306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>, 287062306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_GALS>, 287162306a36Sopenharmony_ci <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 287262306a36Sopenharmony_ci clock-names = "apb", "smi", "gals"; 287362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 287462306a36Sopenharmony_ci }; 287562306a36Sopenharmony_ci 287662306a36Sopenharmony_ci vdo1_rdma0: dma-controller@1c104000 { 287762306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdo1-rdma"; 287862306a36Sopenharmony_ci reg = <0 0x1c104000 0 0x1000>; 287962306a36Sopenharmony_ci interrupts = <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH 0>; 288062306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_MDP_RDMA0>; 288162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 288262306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA0>; 288362306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x4000 0x1000>; 288462306a36Sopenharmony_ci #dma-cells = <1>; 288562306a36Sopenharmony_ci }; 288662306a36Sopenharmony_ci 288762306a36Sopenharmony_ci vdo1_rdma1: dma-controller@1c105000 { 288862306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdo1-rdma"; 288962306a36Sopenharmony_ci reg = <0 0x1c105000 0 0x1000>; 289062306a36Sopenharmony_ci interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH 0>; 289162306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_MDP_RDMA1>; 289262306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 289362306a36Sopenharmony_ci iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA1>; 289462306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x5000 0x1000>; 289562306a36Sopenharmony_ci #dma-cells = <1>; 289662306a36Sopenharmony_ci }; 289762306a36Sopenharmony_ci 289862306a36Sopenharmony_ci vdo1_rdma2: dma-controller@1c106000 { 289962306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdo1-rdma"; 290062306a36Sopenharmony_ci reg = <0 0x1c106000 0 0x1000>; 290162306a36Sopenharmony_ci interrupts = <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH 0>; 290262306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_MDP_RDMA2>; 290362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 290462306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA2>; 290562306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x6000 0x1000>; 290662306a36Sopenharmony_ci #dma-cells = <1>; 290762306a36Sopenharmony_ci }; 290862306a36Sopenharmony_ci 290962306a36Sopenharmony_ci vdo1_rdma3: dma-controller@1c107000 { 291062306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdo1-rdma"; 291162306a36Sopenharmony_ci reg = <0 0x1c107000 0 0x1000>; 291262306a36Sopenharmony_ci interrupts = <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH 0>; 291362306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_MDP_RDMA3>; 291462306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 291562306a36Sopenharmony_ci iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA3>; 291662306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x7000 0x1000>; 291762306a36Sopenharmony_ci #dma-cells = <1>; 291862306a36Sopenharmony_ci }; 291962306a36Sopenharmony_ci 292062306a36Sopenharmony_ci vdo1_rdma4: dma-controller@1c108000 { 292162306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdo1-rdma"; 292262306a36Sopenharmony_ci reg = <0 0x1c108000 0 0x1000>; 292362306a36Sopenharmony_ci interrupts = <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH 0>; 292462306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_MDP_RDMA4>; 292562306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 292662306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA4>; 292762306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x8000 0x1000>; 292862306a36Sopenharmony_ci #dma-cells = <1>; 292962306a36Sopenharmony_ci }; 293062306a36Sopenharmony_ci 293162306a36Sopenharmony_ci vdo1_rdma5: dma-controller@1c109000 { 293262306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdo1-rdma"; 293362306a36Sopenharmony_ci reg = <0 0x1c109000 0 0x1000>; 293462306a36Sopenharmony_ci interrupts = <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH 0>; 293562306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_MDP_RDMA5>; 293662306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 293762306a36Sopenharmony_ci iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA5>; 293862306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x9000 0x1000>; 293962306a36Sopenharmony_ci #dma-cells = <1>; 294062306a36Sopenharmony_ci }; 294162306a36Sopenharmony_ci 294262306a36Sopenharmony_ci vdo1_rdma6: dma-controller@1c10a000 { 294362306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdo1-rdma"; 294462306a36Sopenharmony_ci reg = <0 0x1c10a000 0 0x1000>; 294562306a36Sopenharmony_ci interrupts = <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH 0>; 294662306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_MDP_RDMA6>; 294762306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 294862306a36Sopenharmony_ci iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA6>; 294962306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xa000 0x1000>; 295062306a36Sopenharmony_ci #dma-cells = <1>; 295162306a36Sopenharmony_ci }; 295262306a36Sopenharmony_ci 295362306a36Sopenharmony_ci vdo1_rdma7: dma-controller@1c10b000 { 295462306a36Sopenharmony_ci compatible = "mediatek,mt8195-vdo1-rdma"; 295562306a36Sopenharmony_ci reg = <0 0x1c10b000 0 0x1000>; 295662306a36Sopenharmony_ci interrupts = <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH 0>; 295762306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_MDP_RDMA7>; 295862306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 295962306a36Sopenharmony_ci iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA7>; 296062306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xb000 0x1000>; 296162306a36Sopenharmony_ci #dma-cells = <1>; 296262306a36Sopenharmony_ci }; 296362306a36Sopenharmony_ci 296462306a36Sopenharmony_ci merge1: vpp-merge@1c10c000 { 296562306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-merge"; 296662306a36Sopenharmony_ci reg = <0 0x1c10c000 0 0x1000>; 296762306a36Sopenharmony_ci interrupts = <GIC_SPI 503 IRQ_TYPE_LEVEL_HIGH 0>; 296862306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_VPP_MERGE0>, 296962306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_MERGE0_DL_ASYNC>; 297062306a36Sopenharmony_ci clock-names = "merge","merge_async"; 297162306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 297262306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xc000 0x1000>; 297362306a36Sopenharmony_ci mediatek,merge-mute; 297462306a36Sopenharmony_ci resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE0_DL_ASYNC>; 297562306a36Sopenharmony_ci }; 297662306a36Sopenharmony_ci 297762306a36Sopenharmony_ci merge2: vpp-merge@1c10d000 { 297862306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-merge"; 297962306a36Sopenharmony_ci reg = <0 0x1c10d000 0 0x1000>; 298062306a36Sopenharmony_ci interrupts = <GIC_SPI 504 IRQ_TYPE_LEVEL_HIGH 0>; 298162306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_VPP_MERGE1>, 298262306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_MERGE1_DL_ASYNC>; 298362306a36Sopenharmony_ci clock-names = "merge","merge_async"; 298462306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 298562306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xd000 0x1000>; 298662306a36Sopenharmony_ci mediatek,merge-mute; 298762306a36Sopenharmony_ci resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE1_DL_ASYNC>; 298862306a36Sopenharmony_ci }; 298962306a36Sopenharmony_ci 299062306a36Sopenharmony_ci merge3: vpp-merge@1c10e000 { 299162306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-merge"; 299262306a36Sopenharmony_ci reg = <0 0x1c10e000 0 0x1000>; 299362306a36Sopenharmony_ci interrupts = <GIC_SPI 505 IRQ_TYPE_LEVEL_HIGH 0>; 299462306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_VPP_MERGE2>, 299562306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_MERGE2_DL_ASYNC>; 299662306a36Sopenharmony_ci clock-names = "merge","merge_async"; 299762306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 299862306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xe000 0x1000>; 299962306a36Sopenharmony_ci mediatek,merge-mute; 300062306a36Sopenharmony_ci resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE2_DL_ASYNC>; 300162306a36Sopenharmony_ci }; 300262306a36Sopenharmony_ci 300362306a36Sopenharmony_ci merge4: vpp-merge@1c10f000 { 300462306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-merge"; 300562306a36Sopenharmony_ci reg = <0 0x1c10f000 0 0x1000>; 300662306a36Sopenharmony_ci interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH 0>; 300762306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_VPP_MERGE3>, 300862306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_MERGE3_DL_ASYNC>; 300962306a36Sopenharmony_ci clock-names = "merge","merge_async"; 301062306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 301162306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xf000 0x1000>; 301262306a36Sopenharmony_ci mediatek,merge-mute; 301362306a36Sopenharmony_ci resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE3_DL_ASYNC>; 301462306a36Sopenharmony_ci }; 301562306a36Sopenharmony_ci 301662306a36Sopenharmony_ci merge5: vpp-merge@1c110000 { 301762306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-merge"; 301862306a36Sopenharmony_ci reg = <0 0x1c110000 0 0x1000>; 301962306a36Sopenharmony_ci interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH 0>; 302062306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_VPP_MERGE4>, 302162306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_MERGE4_DL_ASYNC>; 302262306a36Sopenharmony_ci clock-names = "merge","merge_async"; 302362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 302462306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c11XXXX 0x0000 0x1000>; 302562306a36Sopenharmony_ci mediatek,merge-fifo-en; 302662306a36Sopenharmony_ci resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE4_DL_ASYNC>; 302762306a36Sopenharmony_ci }; 302862306a36Sopenharmony_ci 302962306a36Sopenharmony_ci dp_intf1: dp-intf@1c113000 { 303062306a36Sopenharmony_ci compatible = "mediatek,mt8195-dp-intf"; 303162306a36Sopenharmony_ci reg = <0 0x1c113000 0 0x1000>; 303262306a36Sopenharmony_ci interrupts = <GIC_SPI 513 IRQ_TYPE_LEVEL_HIGH 0>; 303362306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 303462306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_DP_INTF0_MM>, 303562306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_DPINTF>, 303662306a36Sopenharmony_ci <&apmixedsys CLK_APMIXED_TVDPLL2>; 303762306a36Sopenharmony_ci clock-names = "engine", "pixel", "pll"; 303862306a36Sopenharmony_ci status = "disabled"; 303962306a36Sopenharmony_ci }; 304062306a36Sopenharmony_ci 304162306a36Sopenharmony_ci ethdr0: hdr-engine@1c114000 { 304262306a36Sopenharmony_ci compatible = "mediatek,mt8195-disp-ethdr"; 304362306a36Sopenharmony_ci reg = <0 0x1c114000 0 0x1000>, 304462306a36Sopenharmony_ci <0 0x1c115000 0 0x1000>, 304562306a36Sopenharmony_ci <0 0x1c117000 0 0x1000>, 304662306a36Sopenharmony_ci <0 0x1c119000 0 0x1000>, 304762306a36Sopenharmony_ci <0 0x1c11a000 0 0x1000>, 304862306a36Sopenharmony_ci <0 0x1c11b000 0 0x1000>, 304962306a36Sopenharmony_ci <0 0x1c11c000 0 0x1000>; 305062306a36Sopenharmony_ci reg-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1", 305162306a36Sopenharmony_ci "vdo_be", "adl_ds"; 305262306a36Sopenharmony_ci mediatek,gce-client-reg = <&gce0 SUBSYS_1c11XXXX 0x4000 0x1000>, 305362306a36Sopenharmony_ci <&gce0 SUBSYS_1c11XXXX 0x5000 0x1000>, 305462306a36Sopenharmony_ci <&gce0 SUBSYS_1c11XXXX 0x7000 0x1000>, 305562306a36Sopenharmony_ci <&gce0 SUBSYS_1c11XXXX 0x9000 0x1000>, 305662306a36Sopenharmony_ci <&gce0 SUBSYS_1c11XXXX 0xa000 0x1000>, 305762306a36Sopenharmony_ci <&gce0 SUBSYS_1c11XXXX 0xb000 0x1000>, 305862306a36Sopenharmony_ci <&gce0 SUBSYS_1c11XXXX 0xc000 0x1000>; 305962306a36Sopenharmony_ci clocks = <&vdosys1 CLK_VDO1_DISP_MIXER>, 306062306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_VDO_FE0>, 306162306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_VDO_FE1>, 306262306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_GFX_FE0>, 306362306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_GFX_FE1>, 306462306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_VDO_BE>, 306562306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_26M_SLOW>, 306662306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_VDO_FE0_DL_ASYNC>, 306762306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_VDO_FE1_DL_ASYNC>, 306862306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_GFX_FE0_DL_ASYNC>, 306962306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_GFX_FE1_DL_ASYNC>, 307062306a36Sopenharmony_ci <&vdosys1 CLK_VDO1_HDR_VDO_BE_DL_ASYNC>, 307162306a36Sopenharmony_ci <&topckgen CLK_TOP_ETHDR>; 307262306a36Sopenharmony_ci clock-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1", 307362306a36Sopenharmony_ci "vdo_be", "adl_ds", "vdo_fe0_async", "vdo_fe1_async", 307462306a36Sopenharmony_ci "gfx_fe0_async", "gfx_fe1_async","vdo_be_async", 307562306a36Sopenharmony_ci "ethdr_top"; 307662306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 307762306a36Sopenharmony_ci iommus = <&iommu_vpp M4U_PORT_L3_HDR_DS>, 307862306a36Sopenharmony_ci <&iommu_vpp M4U_PORT_L3_HDR_ADL>; 307962306a36Sopenharmony_ci interrupts = <GIC_SPI 517 IRQ_TYPE_LEVEL_HIGH 0>; /* disp mixer */ 308062306a36Sopenharmony_ci resets = <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE0_DL_ASYNC>, 308162306a36Sopenharmony_ci <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE1_DL_ASYNC>, 308262306a36Sopenharmony_ci <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE0_DL_ASYNC>, 308362306a36Sopenharmony_ci <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE1_DL_ASYNC>, 308462306a36Sopenharmony_ci <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_BE_DL_ASYNC>; 308562306a36Sopenharmony_ci reset-names = "vdo_fe0_async", "vdo_fe1_async", "gfx_fe0_async", 308662306a36Sopenharmony_ci "gfx_fe1_async", "vdo_be_async"; 308762306a36Sopenharmony_ci }; 308862306a36Sopenharmony_ci 308962306a36Sopenharmony_ci edp_tx: edp-tx@1c500000 { 309062306a36Sopenharmony_ci compatible = "mediatek,mt8195-edp-tx"; 309162306a36Sopenharmony_ci reg = <0 0x1c500000 0 0x8000>; 309262306a36Sopenharmony_ci nvmem-cells = <&dp_calibration>; 309362306a36Sopenharmony_ci nvmem-cell-names = "dp_calibration_data"; 309462306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_EPD_TX>; 309562306a36Sopenharmony_ci interrupts = <GIC_SPI 676 IRQ_TYPE_LEVEL_HIGH 0>; 309662306a36Sopenharmony_ci max-linkrate-mhz = <8100>; 309762306a36Sopenharmony_ci status = "disabled"; 309862306a36Sopenharmony_ci }; 309962306a36Sopenharmony_ci 310062306a36Sopenharmony_ci dp_tx: dp-tx@1c600000 { 310162306a36Sopenharmony_ci compatible = "mediatek,mt8195-dp-tx"; 310262306a36Sopenharmony_ci reg = <0 0x1c600000 0 0x8000>; 310362306a36Sopenharmony_ci nvmem-cells = <&dp_calibration>; 310462306a36Sopenharmony_ci nvmem-cell-names = "dp_calibration_data"; 310562306a36Sopenharmony_ci power-domains = <&spm MT8195_POWER_DOMAIN_DP_TX>; 310662306a36Sopenharmony_ci interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH 0>; 310762306a36Sopenharmony_ci max-linkrate-mhz = <8100>; 310862306a36Sopenharmony_ci status = "disabled"; 310962306a36Sopenharmony_ci }; 311062306a36Sopenharmony_ci }; 311162306a36Sopenharmony_ci 311262306a36Sopenharmony_ci thermal_zones: thermal-zones { 311362306a36Sopenharmony_ci cpu0-thermal { 311462306a36Sopenharmony_ci polling-delay = <1000>; 311562306a36Sopenharmony_ci polling-delay-passive = <250>; 311662306a36Sopenharmony_ci thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU0>; 311762306a36Sopenharmony_ci 311862306a36Sopenharmony_ci trips { 311962306a36Sopenharmony_ci cpu0_alert: trip-alert { 312062306a36Sopenharmony_ci temperature = <85000>; 312162306a36Sopenharmony_ci hysteresis = <2000>; 312262306a36Sopenharmony_ci type = "passive"; 312362306a36Sopenharmony_ci }; 312462306a36Sopenharmony_ci 312562306a36Sopenharmony_ci cpu0_crit: trip-crit { 312662306a36Sopenharmony_ci temperature = <100000>; 312762306a36Sopenharmony_ci hysteresis = <2000>; 312862306a36Sopenharmony_ci type = "critical"; 312962306a36Sopenharmony_ci }; 313062306a36Sopenharmony_ci }; 313162306a36Sopenharmony_ci 313262306a36Sopenharmony_ci cooling-maps { 313362306a36Sopenharmony_ci map0 { 313462306a36Sopenharmony_ci trip = <&cpu0_alert>; 313562306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 313662306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 313762306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 313862306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 313962306a36Sopenharmony_ci }; 314062306a36Sopenharmony_ci }; 314162306a36Sopenharmony_ci }; 314262306a36Sopenharmony_ci 314362306a36Sopenharmony_ci cpu1-thermal { 314462306a36Sopenharmony_ci polling-delay = <1000>; 314562306a36Sopenharmony_ci polling-delay-passive = <250>; 314662306a36Sopenharmony_ci thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU1>; 314762306a36Sopenharmony_ci 314862306a36Sopenharmony_ci trips { 314962306a36Sopenharmony_ci cpu1_alert: trip-alert { 315062306a36Sopenharmony_ci temperature = <85000>; 315162306a36Sopenharmony_ci hysteresis = <2000>; 315262306a36Sopenharmony_ci type = "passive"; 315362306a36Sopenharmony_ci }; 315462306a36Sopenharmony_ci 315562306a36Sopenharmony_ci cpu1_crit: trip-crit { 315662306a36Sopenharmony_ci temperature = <100000>; 315762306a36Sopenharmony_ci hysteresis = <2000>; 315862306a36Sopenharmony_ci type = "critical"; 315962306a36Sopenharmony_ci }; 316062306a36Sopenharmony_ci }; 316162306a36Sopenharmony_ci 316262306a36Sopenharmony_ci cooling-maps { 316362306a36Sopenharmony_ci map0 { 316462306a36Sopenharmony_ci trip = <&cpu1_alert>; 316562306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 316662306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 316762306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 316862306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 316962306a36Sopenharmony_ci }; 317062306a36Sopenharmony_ci }; 317162306a36Sopenharmony_ci }; 317262306a36Sopenharmony_ci 317362306a36Sopenharmony_ci cpu2-thermal { 317462306a36Sopenharmony_ci polling-delay = <1000>; 317562306a36Sopenharmony_ci polling-delay-passive = <250>; 317662306a36Sopenharmony_ci thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU2>; 317762306a36Sopenharmony_ci 317862306a36Sopenharmony_ci trips { 317962306a36Sopenharmony_ci cpu2_alert: trip-alert { 318062306a36Sopenharmony_ci temperature = <85000>; 318162306a36Sopenharmony_ci hysteresis = <2000>; 318262306a36Sopenharmony_ci type = "passive"; 318362306a36Sopenharmony_ci }; 318462306a36Sopenharmony_ci 318562306a36Sopenharmony_ci cpu2_crit: trip-crit { 318662306a36Sopenharmony_ci temperature = <100000>; 318762306a36Sopenharmony_ci hysteresis = <2000>; 318862306a36Sopenharmony_ci type = "critical"; 318962306a36Sopenharmony_ci }; 319062306a36Sopenharmony_ci }; 319162306a36Sopenharmony_ci 319262306a36Sopenharmony_ci cooling-maps { 319362306a36Sopenharmony_ci map0 { 319462306a36Sopenharmony_ci trip = <&cpu2_alert>; 319562306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 319662306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 319762306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 319862306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 319962306a36Sopenharmony_ci }; 320062306a36Sopenharmony_ci }; 320162306a36Sopenharmony_ci }; 320262306a36Sopenharmony_ci 320362306a36Sopenharmony_ci cpu3-thermal { 320462306a36Sopenharmony_ci polling-delay = <1000>; 320562306a36Sopenharmony_ci polling-delay-passive = <250>; 320662306a36Sopenharmony_ci thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU3>; 320762306a36Sopenharmony_ci 320862306a36Sopenharmony_ci trips { 320962306a36Sopenharmony_ci cpu3_alert: trip-alert { 321062306a36Sopenharmony_ci temperature = <85000>; 321162306a36Sopenharmony_ci hysteresis = <2000>; 321262306a36Sopenharmony_ci type = "passive"; 321362306a36Sopenharmony_ci }; 321462306a36Sopenharmony_ci 321562306a36Sopenharmony_ci cpu3_crit: trip-crit { 321662306a36Sopenharmony_ci temperature = <100000>; 321762306a36Sopenharmony_ci hysteresis = <2000>; 321862306a36Sopenharmony_ci type = "critical"; 321962306a36Sopenharmony_ci }; 322062306a36Sopenharmony_ci }; 322162306a36Sopenharmony_ci 322262306a36Sopenharmony_ci cooling-maps { 322362306a36Sopenharmony_ci map0 { 322462306a36Sopenharmony_ci trip = <&cpu3_alert>; 322562306a36Sopenharmony_ci cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 322662306a36Sopenharmony_ci <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 322762306a36Sopenharmony_ci <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 322862306a36Sopenharmony_ci <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 322962306a36Sopenharmony_ci }; 323062306a36Sopenharmony_ci }; 323162306a36Sopenharmony_ci }; 323262306a36Sopenharmony_ci 323362306a36Sopenharmony_ci cpu4-thermal { 323462306a36Sopenharmony_ci polling-delay = <1000>; 323562306a36Sopenharmony_ci polling-delay-passive = <250>; 323662306a36Sopenharmony_ci thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU0>; 323762306a36Sopenharmony_ci 323862306a36Sopenharmony_ci trips { 323962306a36Sopenharmony_ci cpu4_alert: trip-alert { 324062306a36Sopenharmony_ci temperature = <85000>; 324162306a36Sopenharmony_ci hysteresis = <2000>; 324262306a36Sopenharmony_ci type = "passive"; 324362306a36Sopenharmony_ci }; 324462306a36Sopenharmony_ci 324562306a36Sopenharmony_ci cpu4_crit: trip-crit { 324662306a36Sopenharmony_ci temperature = <100000>; 324762306a36Sopenharmony_ci hysteresis = <2000>; 324862306a36Sopenharmony_ci type = "critical"; 324962306a36Sopenharmony_ci }; 325062306a36Sopenharmony_ci }; 325162306a36Sopenharmony_ci 325262306a36Sopenharmony_ci cooling-maps { 325362306a36Sopenharmony_ci map0 { 325462306a36Sopenharmony_ci trip = <&cpu4_alert>; 325562306a36Sopenharmony_ci cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 325662306a36Sopenharmony_ci <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 325762306a36Sopenharmony_ci <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 325862306a36Sopenharmony_ci <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 325962306a36Sopenharmony_ci }; 326062306a36Sopenharmony_ci }; 326162306a36Sopenharmony_ci }; 326262306a36Sopenharmony_ci 326362306a36Sopenharmony_ci cpu5-thermal { 326462306a36Sopenharmony_ci polling-delay = <1000>; 326562306a36Sopenharmony_ci polling-delay-passive = <250>; 326662306a36Sopenharmony_ci thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU1>; 326762306a36Sopenharmony_ci 326862306a36Sopenharmony_ci trips { 326962306a36Sopenharmony_ci cpu5_alert: trip-alert { 327062306a36Sopenharmony_ci temperature = <85000>; 327162306a36Sopenharmony_ci hysteresis = <2000>; 327262306a36Sopenharmony_ci type = "passive"; 327362306a36Sopenharmony_ci }; 327462306a36Sopenharmony_ci 327562306a36Sopenharmony_ci cpu5_crit: trip-crit { 327662306a36Sopenharmony_ci temperature = <100000>; 327762306a36Sopenharmony_ci hysteresis = <2000>; 327862306a36Sopenharmony_ci type = "critical"; 327962306a36Sopenharmony_ci }; 328062306a36Sopenharmony_ci }; 328162306a36Sopenharmony_ci 328262306a36Sopenharmony_ci cooling-maps { 328362306a36Sopenharmony_ci map0 { 328462306a36Sopenharmony_ci trip = <&cpu5_alert>; 328562306a36Sopenharmony_ci cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 328662306a36Sopenharmony_ci <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 328762306a36Sopenharmony_ci <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 328862306a36Sopenharmony_ci <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 328962306a36Sopenharmony_ci }; 329062306a36Sopenharmony_ci }; 329162306a36Sopenharmony_ci }; 329262306a36Sopenharmony_ci 329362306a36Sopenharmony_ci cpu6-thermal { 329462306a36Sopenharmony_ci polling-delay = <1000>; 329562306a36Sopenharmony_ci polling-delay-passive = <250>; 329662306a36Sopenharmony_ci thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU2>; 329762306a36Sopenharmony_ci 329862306a36Sopenharmony_ci trips { 329962306a36Sopenharmony_ci cpu6_alert: trip-alert { 330062306a36Sopenharmony_ci temperature = <85000>; 330162306a36Sopenharmony_ci hysteresis = <2000>; 330262306a36Sopenharmony_ci type = "passive"; 330362306a36Sopenharmony_ci }; 330462306a36Sopenharmony_ci 330562306a36Sopenharmony_ci cpu6_crit: trip-crit { 330662306a36Sopenharmony_ci temperature = <100000>; 330762306a36Sopenharmony_ci hysteresis = <2000>; 330862306a36Sopenharmony_ci type = "critical"; 330962306a36Sopenharmony_ci }; 331062306a36Sopenharmony_ci }; 331162306a36Sopenharmony_ci 331262306a36Sopenharmony_ci cooling-maps { 331362306a36Sopenharmony_ci map0 { 331462306a36Sopenharmony_ci trip = <&cpu6_alert>; 331562306a36Sopenharmony_ci cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 331662306a36Sopenharmony_ci <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 331762306a36Sopenharmony_ci <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 331862306a36Sopenharmony_ci <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 331962306a36Sopenharmony_ci }; 332062306a36Sopenharmony_ci }; 332162306a36Sopenharmony_ci }; 332262306a36Sopenharmony_ci 332362306a36Sopenharmony_ci cpu7-thermal { 332462306a36Sopenharmony_ci polling-delay = <1000>; 332562306a36Sopenharmony_ci polling-delay-passive = <250>; 332662306a36Sopenharmony_ci thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU3>; 332762306a36Sopenharmony_ci 332862306a36Sopenharmony_ci trips { 332962306a36Sopenharmony_ci cpu7_alert: trip-alert { 333062306a36Sopenharmony_ci temperature = <85000>; 333162306a36Sopenharmony_ci hysteresis = <2000>; 333262306a36Sopenharmony_ci type = "passive"; 333362306a36Sopenharmony_ci }; 333462306a36Sopenharmony_ci 333562306a36Sopenharmony_ci cpu7_crit: trip-crit { 333662306a36Sopenharmony_ci temperature = <100000>; 333762306a36Sopenharmony_ci hysteresis = <2000>; 333862306a36Sopenharmony_ci type = "critical"; 333962306a36Sopenharmony_ci }; 334062306a36Sopenharmony_ci }; 334162306a36Sopenharmony_ci 334262306a36Sopenharmony_ci cooling-maps { 334362306a36Sopenharmony_ci map0 { 334462306a36Sopenharmony_ci trip = <&cpu7_alert>; 334562306a36Sopenharmony_ci cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 334662306a36Sopenharmony_ci <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 334762306a36Sopenharmony_ci <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 334862306a36Sopenharmony_ci <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 334962306a36Sopenharmony_ci }; 335062306a36Sopenharmony_ci }; 335162306a36Sopenharmony_ci }; 335262306a36Sopenharmony_ci 335362306a36Sopenharmony_ci vpu0-thermal { 335462306a36Sopenharmony_ci polling-delay = <1000>; 335562306a36Sopenharmony_ci polling-delay-passive = <250>; 335662306a36Sopenharmony_ci thermal-sensors = <&lvts_ap MT8195_AP_VPU0>; 335762306a36Sopenharmony_ci 335862306a36Sopenharmony_ci trips { 335962306a36Sopenharmony_ci vpu0_alert: trip-alert { 336062306a36Sopenharmony_ci temperature = <85000>; 336162306a36Sopenharmony_ci hysteresis = <2000>; 336262306a36Sopenharmony_ci type = "passive"; 336362306a36Sopenharmony_ci }; 336462306a36Sopenharmony_ci 336562306a36Sopenharmony_ci vpu0_crit: trip-crit { 336662306a36Sopenharmony_ci temperature = <100000>; 336762306a36Sopenharmony_ci hysteresis = <2000>; 336862306a36Sopenharmony_ci type = "critical"; 336962306a36Sopenharmony_ci }; 337062306a36Sopenharmony_ci }; 337162306a36Sopenharmony_ci }; 337262306a36Sopenharmony_ci 337362306a36Sopenharmony_ci vpu1-thermal { 337462306a36Sopenharmony_ci polling-delay = <1000>; 337562306a36Sopenharmony_ci polling-delay-passive = <250>; 337662306a36Sopenharmony_ci thermal-sensors = <&lvts_ap MT8195_AP_VPU1>; 337762306a36Sopenharmony_ci 337862306a36Sopenharmony_ci trips { 337962306a36Sopenharmony_ci vpu1_alert: trip-alert { 338062306a36Sopenharmony_ci temperature = <85000>; 338162306a36Sopenharmony_ci hysteresis = <2000>; 338262306a36Sopenharmony_ci type = "passive"; 338362306a36Sopenharmony_ci }; 338462306a36Sopenharmony_ci 338562306a36Sopenharmony_ci vpu1_crit: trip-crit { 338662306a36Sopenharmony_ci temperature = <100000>; 338762306a36Sopenharmony_ci hysteresis = <2000>; 338862306a36Sopenharmony_ci type = "critical"; 338962306a36Sopenharmony_ci }; 339062306a36Sopenharmony_ci }; 339162306a36Sopenharmony_ci }; 339262306a36Sopenharmony_ci 339362306a36Sopenharmony_ci gpu0-thermal { 339462306a36Sopenharmony_ci polling-delay = <1000>; 339562306a36Sopenharmony_ci polling-delay-passive = <250>; 339662306a36Sopenharmony_ci thermal-sensors = <&lvts_ap MT8195_AP_GPU0>; 339762306a36Sopenharmony_ci 339862306a36Sopenharmony_ci trips { 339962306a36Sopenharmony_ci gpu0_alert: trip-alert { 340062306a36Sopenharmony_ci temperature = <85000>; 340162306a36Sopenharmony_ci hysteresis = <2000>; 340262306a36Sopenharmony_ci type = "passive"; 340362306a36Sopenharmony_ci }; 340462306a36Sopenharmony_ci 340562306a36Sopenharmony_ci gpu0_crit: trip-crit { 340662306a36Sopenharmony_ci temperature = <100000>; 340762306a36Sopenharmony_ci hysteresis = <2000>; 340862306a36Sopenharmony_ci type = "critical"; 340962306a36Sopenharmony_ci }; 341062306a36Sopenharmony_ci }; 341162306a36Sopenharmony_ci }; 341262306a36Sopenharmony_ci 341362306a36Sopenharmony_ci gpu1-thermal { 341462306a36Sopenharmony_ci polling-delay = <1000>; 341562306a36Sopenharmony_ci polling-delay-passive = <250>; 341662306a36Sopenharmony_ci thermal-sensors = <&lvts_ap MT8195_AP_GPU1>; 341762306a36Sopenharmony_ci 341862306a36Sopenharmony_ci trips { 341962306a36Sopenharmony_ci gpu1_alert: trip-alert { 342062306a36Sopenharmony_ci temperature = <85000>; 342162306a36Sopenharmony_ci hysteresis = <2000>; 342262306a36Sopenharmony_ci type = "passive"; 342362306a36Sopenharmony_ci }; 342462306a36Sopenharmony_ci 342562306a36Sopenharmony_ci gpu1_crit: trip-crit { 342662306a36Sopenharmony_ci temperature = <100000>; 342762306a36Sopenharmony_ci hysteresis = <2000>; 342862306a36Sopenharmony_ci type = "critical"; 342962306a36Sopenharmony_ci }; 343062306a36Sopenharmony_ci }; 343162306a36Sopenharmony_ci }; 343262306a36Sopenharmony_ci 343362306a36Sopenharmony_ci vdec-thermal { 343462306a36Sopenharmony_ci polling-delay = <1000>; 343562306a36Sopenharmony_ci polling-delay-passive = <250>; 343662306a36Sopenharmony_ci thermal-sensors = <&lvts_ap MT8195_AP_VDEC>; 343762306a36Sopenharmony_ci 343862306a36Sopenharmony_ci trips { 343962306a36Sopenharmony_ci vdec_alert: trip-alert { 344062306a36Sopenharmony_ci temperature = <85000>; 344162306a36Sopenharmony_ci hysteresis = <2000>; 344262306a36Sopenharmony_ci type = "passive"; 344362306a36Sopenharmony_ci }; 344462306a36Sopenharmony_ci 344562306a36Sopenharmony_ci vdec_crit: trip-crit { 344662306a36Sopenharmony_ci temperature = <100000>; 344762306a36Sopenharmony_ci hysteresis = <2000>; 344862306a36Sopenharmony_ci type = "critical"; 344962306a36Sopenharmony_ci }; 345062306a36Sopenharmony_ci }; 345162306a36Sopenharmony_ci }; 345262306a36Sopenharmony_ci 345362306a36Sopenharmony_ci img-thermal { 345462306a36Sopenharmony_ci polling-delay = <1000>; 345562306a36Sopenharmony_ci polling-delay-passive = <250>; 345662306a36Sopenharmony_ci thermal-sensors = <&lvts_ap MT8195_AP_IMG>; 345762306a36Sopenharmony_ci 345862306a36Sopenharmony_ci trips { 345962306a36Sopenharmony_ci img_alert: trip-alert { 346062306a36Sopenharmony_ci temperature = <85000>; 346162306a36Sopenharmony_ci hysteresis = <2000>; 346262306a36Sopenharmony_ci type = "passive"; 346362306a36Sopenharmony_ci }; 346462306a36Sopenharmony_ci 346562306a36Sopenharmony_ci img_crit: trip-crit { 346662306a36Sopenharmony_ci temperature = <100000>; 346762306a36Sopenharmony_ci hysteresis = <2000>; 346862306a36Sopenharmony_ci type = "critical"; 346962306a36Sopenharmony_ci }; 347062306a36Sopenharmony_ci }; 347162306a36Sopenharmony_ci }; 347262306a36Sopenharmony_ci 347362306a36Sopenharmony_ci infra-thermal { 347462306a36Sopenharmony_ci polling-delay = <1000>; 347562306a36Sopenharmony_ci polling-delay-passive = <250>; 347662306a36Sopenharmony_ci thermal-sensors = <&lvts_ap MT8195_AP_INFRA>; 347762306a36Sopenharmony_ci 347862306a36Sopenharmony_ci trips { 347962306a36Sopenharmony_ci infra_alert: trip-alert { 348062306a36Sopenharmony_ci temperature = <85000>; 348162306a36Sopenharmony_ci hysteresis = <2000>; 348262306a36Sopenharmony_ci type = "passive"; 348362306a36Sopenharmony_ci }; 348462306a36Sopenharmony_ci 348562306a36Sopenharmony_ci infra_crit: trip-crit { 348662306a36Sopenharmony_ci temperature = <100000>; 348762306a36Sopenharmony_ci hysteresis = <2000>; 348862306a36Sopenharmony_ci type = "critical"; 348962306a36Sopenharmony_ci }; 349062306a36Sopenharmony_ci }; 349162306a36Sopenharmony_ci }; 349262306a36Sopenharmony_ci 349362306a36Sopenharmony_ci cam0-thermal { 349462306a36Sopenharmony_ci polling-delay = <1000>; 349562306a36Sopenharmony_ci polling-delay-passive = <250>; 349662306a36Sopenharmony_ci thermal-sensors = <&lvts_ap MT8195_AP_CAM0>; 349762306a36Sopenharmony_ci 349862306a36Sopenharmony_ci trips { 349962306a36Sopenharmony_ci cam0_alert: trip-alert { 350062306a36Sopenharmony_ci temperature = <85000>; 350162306a36Sopenharmony_ci hysteresis = <2000>; 350262306a36Sopenharmony_ci type = "passive"; 350362306a36Sopenharmony_ci }; 350462306a36Sopenharmony_ci 350562306a36Sopenharmony_ci cam0_crit: trip-crit { 350662306a36Sopenharmony_ci temperature = <100000>; 350762306a36Sopenharmony_ci hysteresis = <2000>; 350862306a36Sopenharmony_ci type = "critical"; 350962306a36Sopenharmony_ci }; 351062306a36Sopenharmony_ci }; 351162306a36Sopenharmony_ci }; 351262306a36Sopenharmony_ci 351362306a36Sopenharmony_ci cam1-thermal { 351462306a36Sopenharmony_ci polling-delay = <1000>; 351562306a36Sopenharmony_ci polling-delay-passive = <250>; 351662306a36Sopenharmony_ci thermal-sensors = <&lvts_ap MT8195_AP_CAM1>; 351762306a36Sopenharmony_ci 351862306a36Sopenharmony_ci trips { 351962306a36Sopenharmony_ci cam1_alert: trip-alert { 352062306a36Sopenharmony_ci temperature = <85000>; 352162306a36Sopenharmony_ci hysteresis = <2000>; 352262306a36Sopenharmony_ci type = "passive"; 352362306a36Sopenharmony_ci }; 352462306a36Sopenharmony_ci 352562306a36Sopenharmony_ci cam1_crit: trip-crit { 352662306a36Sopenharmony_ci temperature = <100000>; 352762306a36Sopenharmony_ci hysteresis = <2000>; 352862306a36Sopenharmony_ci type = "critical"; 352962306a36Sopenharmony_ci }; 353062306a36Sopenharmony_ci }; 353162306a36Sopenharmony_ci }; 353262306a36Sopenharmony_ci }; 353362306a36Sopenharmony_ci}; 3534