137f25828STinghan Shen// SPDX-License-Identifier: (GPL-2.0 OR MIT) 237f25828STinghan Shen/* 337f25828STinghan Shen * Copyright (c) 2021 MediaTek Inc. 437f25828STinghan Shen * Author: Seiya Wang <seiya.wang@mediatek.com> 537f25828STinghan Shen */ 637f25828STinghan Shen 737f25828STinghan Shen/dts-v1/; 837f25828STinghan Shen#include <dt-bindings/clock/mt8195-clk.h> 9329239a1SJason-JH.Lin#include <dt-bindings/gce/mt8195-gce.h> 1037f25828STinghan Shen#include <dt-bindings/interrupt-controller/arm-gic.h> 1137f25828STinghan Shen#include <dt-bindings/interrupt-controller/irq.h> 123b5838d1STinghan Shen#include <dt-bindings/memory/mt8195-memory-port.h> 1337f25828STinghan Shen#include <dt-bindings/phy/phy.h> 1437f25828STinghan Shen#include <dt-bindings/pinctrl/mt8195-pinfunc.h> 152b515194STinghan Shen#include <dt-bindings/power/mt8195-power.h> 16ecc0af6aSTinghan Shen#include <dt-bindings/reset/mt8195-resets.h> 1737f25828STinghan Shen 1837f25828STinghan Shen/ { 1937f25828STinghan Shen compatible = "mediatek,mt8195"; 2037f25828STinghan Shen interrupt-parent = <&gic>; 2137f25828STinghan Shen #address-cells = <2>; 2237f25828STinghan Shen #size-cells = <2>; 2337f25828STinghan Shen 24329239a1SJason-JH.Lin aliases { 25329239a1SJason-JH.Lin gce0 = &gce0; 26329239a1SJason-JH.Lin gce1 = &gce1; 27329239a1SJason-JH.Lin }; 28329239a1SJason-JH.Lin 2937f25828STinghan Shen cpus { 3037f25828STinghan Shen #address-cells = <1>; 3137f25828STinghan Shen #size-cells = <0>; 3237f25828STinghan Shen 3337f25828STinghan Shen cpu0: cpu@0 { 3437f25828STinghan Shen device_type = "cpu"; 3537f25828STinghan Shen compatible = "arm,cortex-a55"; 3637f25828STinghan Shen reg = <0x000>; 3737f25828STinghan Shen enable-method = "psci"; 38e39e72cfSYT Lee performance-domains = <&performance 0>; 3937f25828STinghan Shen clock-frequency = <1701000000>; 40513c4332SAngeloGioacchino Del Regno capacity-dmips-mhz = <308>; 4137f25828STinghan Shen cpu-idle-states = <&cpu_off_l &cluster_off_l>; 4237f25828STinghan Shen next-level-cache = <&l2_0>; 4337f25828STinghan Shen #cooling-cells = <2>; 4437f25828STinghan Shen }; 4537f25828STinghan Shen 4637f25828STinghan Shen cpu1: cpu@100 { 4737f25828STinghan Shen device_type = "cpu"; 4837f25828STinghan Shen compatible = "arm,cortex-a55"; 4937f25828STinghan Shen reg = <0x100>; 5037f25828STinghan Shen enable-method = "psci"; 51e39e72cfSYT Lee performance-domains = <&performance 0>; 5237f25828STinghan Shen clock-frequency = <1701000000>; 53513c4332SAngeloGioacchino Del Regno capacity-dmips-mhz = <308>; 5437f25828STinghan Shen cpu-idle-states = <&cpu_off_l &cluster_off_l>; 5537f25828STinghan Shen next-level-cache = <&l2_0>; 5637f25828STinghan Shen #cooling-cells = <2>; 5737f25828STinghan Shen }; 5837f25828STinghan Shen 5937f25828STinghan Shen cpu2: cpu@200 { 6037f25828STinghan Shen device_type = "cpu"; 6137f25828STinghan Shen compatible = "arm,cortex-a55"; 6237f25828STinghan Shen reg = <0x200>; 6337f25828STinghan Shen enable-method = "psci"; 64e39e72cfSYT Lee performance-domains = <&performance 0>; 6537f25828STinghan Shen clock-frequency = <1701000000>; 66513c4332SAngeloGioacchino Del Regno capacity-dmips-mhz = <308>; 6737f25828STinghan Shen cpu-idle-states = <&cpu_off_l &cluster_off_l>; 6837f25828STinghan Shen next-level-cache = <&l2_0>; 6937f25828STinghan Shen #cooling-cells = <2>; 7037f25828STinghan Shen }; 7137f25828STinghan Shen 7237f25828STinghan Shen cpu3: cpu@300 { 7337f25828STinghan Shen device_type = "cpu"; 7437f25828STinghan Shen compatible = "arm,cortex-a55"; 7537f25828STinghan Shen reg = <0x300>; 7637f25828STinghan Shen enable-method = "psci"; 77e39e72cfSYT Lee performance-domains = <&performance 0>; 7837f25828STinghan Shen clock-frequency = <1701000000>; 79513c4332SAngeloGioacchino Del Regno capacity-dmips-mhz = <308>; 8037f25828STinghan Shen cpu-idle-states = <&cpu_off_l &cluster_off_l>; 8137f25828STinghan Shen next-level-cache = <&l2_0>; 8237f25828STinghan Shen #cooling-cells = <2>; 8337f25828STinghan Shen }; 8437f25828STinghan Shen 8537f25828STinghan Shen cpu4: cpu@400 { 8637f25828STinghan Shen device_type = "cpu"; 8737f25828STinghan Shen compatible = "arm,cortex-a78"; 8837f25828STinghan Shen reg = <0x400>; 8937f25828STinghan Shen enable-method = "psci"; 90e39e72cfSYT Lee performance-domains = <&performance 1>; 9137f25828STinghan Shen clock-frequency = <2171000000>; 9237f25828STinghan Shen capacity-dmips-mhz = <1024>; 9337f25828STinghan Shen cpu-idle-states = <&cpu_off_b &cluster_off_b>; 9437f25828STinghan Shen next-level-cache = <&l2_1>; 9537f25828STinghan Shen #cooling-cells = <2>; 9637f25828STinghan Shen }; 9737f25828STinghan Shen 9837f25828STinghan Shen cpu5: cpu@500 { 9937f25828STinghan Shen device_type = "cpu"; 10037f25828STinghan Shen compatible = "arm,cortex-a78"; 10137f25828STinghan Shen reg = <0x500>; 10237f25828STinghan Shen enable-method = "psci"; 103e39e72cfSYT Lee performance-domains = <&performance 1>; 10437f25828STinghan Shen clock-frequency = <2171000000>; 10537f25828STinghan Shen capacity-dmips-mhz = <1024>; 10637f25828STinghan Shen cpu-idle-states = <&cpu_off_b &cluster_off_b>; 10737f25828STinghan Shen next-level-cache = <&l2_1>; 10837f25828STinghan Shen #cooling-cells = <2>; 10937f25828STinghan Shen }; 11037f25828STinghan Shen 11137f25828STinghan Shen cpu6: cpu@600 { 11237f25828STinghan Shen device_type = "cpu"; 11337f25828STinghan Shen compatible = "arm,cortex-a78"; 11437f25828STinghan Shen reg = <0x600>; 11537f25828STinghan Shen enable-method = "psci"; 116e39e72cfSYT Lee performance-domains = <&performance 1>; 11737f25828STinghan Shen clock-frequency = <2171000000>; 11837f25828STinghan Shen capacity-dmips-mhz = <1024>; 11937f25828STinghan Shen cpu-idle-states = <&cpu_off_b &cluster_off_b>; 12037f25828STinghan Shen next-level-cache = <&l2_1>; 12137f25828STinghan Shen #cooling-cells = <2>; 12237f25828STinghan Shen }; 12337f25828STinghan Shen 12437f25828STinghan Shen cpu7: cpu@700 { 12537f25828STinghan Shen device_type = "cpu"; 12637f25828STinghan Shen compatible = "arm,cortex-a78"; 12737f25828STinghan Shen reg = <0x700>; 12837f25828STinghan Shen enable-method = "psci"; 129e39e72cfSYT Lee performance-domains = <&performance 1>; 13037f25828STinghan Shen clock-frequency = <2171000000>; 13137f25828STinghan Shen capacity-dmips-mhz = <1024>; 13237f25828STinghan Shen cpu-idle-states = <&cpu_off_b &cluster_off_b>; 13337f25828STinghan Shen next-level-cache = <&l2_1>; 13437f25828STinghan Shen #cooling-cells = <2>; 13537f25828STinghan Shen }; 13637f25828STinghan Shen 13737f25828STinghan Shen cpu-map { 13837f25828STinghan Shen cluster0 { 13937f25828STinghan Shen core0 { 14037f25828STinghan Shen cpu = <&cpu0>; 14137f25828STinghan Shen }; 14237f25828STinghan Shen 14337f25828STinghan Shen core1 { 14437f25828STinghan Shen cpu = <&cpu1>; 14537f25828STinghan Shen }; 14637f25828STinghan Shen 14737f25828STinghan Shen core2 { 14837f25828STinghan Shen cpu = <&cpu2>; 14937f25828STinghan Shen }; 15037f25828STinghan Shen 15137f25828STinghan Shen core3 { 15237f25828STinghan Shen cpu = <&cpu3>; 15337f25828STinghan Shen }; 15437f25828STinghan Shen }; 15537f25828STinghan Shen 15637f25828STinghan Shen cluster1 { 15737f25828STinghan Shen core0 { 15837f25828STinghan Shen cpu = <&cpu4>; 15937f25828STinghan Shen }; 16037f25828STinghan Shen 16137f25828STinghan Shen core1 { 16237f25828STinghan Shen cpu = <&cpu5>; 16337f25828STinghan Shen }; 16437f25828STinghan Shen 16537f25828STinghan Shen core2 { 16637f25828STinghan Shen cpu = <&cpu6>; 16737f25828STinghan Shen }; 16837f25828STinghan Shen 16937f25828STinghan Shen core3 { 17037f25828STinghan Shen cpu = <&cpu7>; 17137f25828STinghan Shen }; 17237f25828STinghan Shen }; 17337f25828STinghan Shen }; 17437f25828STinghan Shen 17537f25828STinghan Shen idle-states { 17637f25828STinghan Shen entry-method = "psci"; 17737f25828STinghan Shen 17837f25828STinghan Shen cpu_off_l: cpu-off-l { 17937f25828STinghan Shen compatible = "arm,idle-state"; 18037f25828STinghan Shen arm,psci-suspend-param = <0x00010001>; 18137f25828STinghan Shen local-timer-stop; 18237f25828STinghan Shen entry-latency-us = <50>; 18337f25828STinghan Shen exit-latency-us = <95>; 18437f25828STinghan Shen min-residency-us = <580>; 18537f25828STinghan Shen }; 18637f25828STinghan Shen 18737f25828STinghan Shen cpu_off_b: cpu-off-b { 18837f25828STinghan Shen compatible = "arm,idle-state"; 18937f25828STinghan Shen arm,psci-suspend-param = <0x00010001>; 19037f25828STinghan Shen local-timer-stop; 19137f25828STinghan Shen entry-latency-us = <45>; 19237f25828STinghan Shen exit-latency-us = <140>; 19337f25828STinghan Shen min-residency-us = <740>; 19437f25828STinghan Shen }; 19537f25828STinghan Shen 19637f25828STinghan Shen cluster_off_l: cluster-off-l { 19737f25828STinghan Shen compatible = "arm,idle-state"; 19837f25828STinghan Shen arm,psci-suspend-param = <0x01010002>; 19937f25828STinghan Shen local-timer-stop; 20037f25828STinghan Shen entry-latency-us = <55>; 20137f25828STinghan Shen exit-latency-us = <155>; 20237f25828STinghan Shen min-residency-us = <840>; 20337f25828STinghan Shen }; 20437f25828STinghan Shen 20537f25828STinghan Shen cluster_off_b: cluster-off-b { 20637f25828STinghan Shen compatible = "arm,idle-state"; 20737f25828STinghan Shen arm,psci-suspend-param = <0x01010002>; 20837f25828STinghan Shen local-timer-stop; 20937f25828STinghan Shen entry-latency-us = <50>; 21037f25828STinghan Shen exit-latency-us = <200>; 21137f25828STinghan Shen min-residency-us = <1000>; 21237f25828STinghan Shen }; 21337f25828STinghan Shen }; 21437f25828STinghan Shen 21537f25828STinghan Shen l2_0: l2-cache0 { 21637f25828STinghan Shen compatible = "cache"; 217ce459b1dSPierre Gondois cache-level = <2>; 21837f25828STinghan Shen next-level-cache = <&l3_0>; 21937f25828STinghan Shen }; 22037f25828STinghan Shen 22137f25828STinghan Shen l2_1: l2-cache1 { 22237f25828STinghan Shen compatible = "cache"; 223ce459b1dSPierre Gondois cache-level = <2>; 22437f25828STinghan Shen next-level-cache = <&l3_0>; 22537f25828STinghan Shen }; 22637f25828STinghan Shen 22737f25828STinghan Shen l3_0: l3-cache { 22837f25828STinghan Shen compatible = "cache"; 229ce459b1dSPierre Gondois cache-level = <3>; 23037f25828STinghan Shen }; 23137f25828STinghan Shen }; 23237f25828STinghan Shen 23337f25828STinghan Shen dsu-pmu { 23437f25828STinghan Shen compatible = "arm,dsu-pmu"; 23537f25828STinghan Shen interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>; 23637f25828STinghan Shen cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>, 23737f25828STinghan Shen <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 23837f25828STinghan Shen }; 23937f25828STinghan Shen 2408903821cSTinghan Shen dmic_codec: dmic-codec { 2418903821cSTinghan Shen compatible = "dmic-codec"; 2428903821cSTinghan Shen num-channels = <2>; 2438903821cSTinghan Shen wakeup-delay-ms = <50>; 2448903821cSTinghan Shen }; 2458903821cSTinghan Shen 2468903821cSTinghan Shen sound: mt8195-sound { 2478903821cSTinghan Shen mediatek,platform = <&afe>; 2488903821cSTinghan Shen status = "disabled"; 2498903821cSTinghan Shen }; 2508903821cSTinghan Shen 251*0f1c806bSChen-Yu Tsai clk13m: fixed-factor-clock-13m { 252*0f1c806bSChen-Yu Tsai compatible = "fixed-factor-clock"; 253*0f1c806bSChen-Yu Tsai #clock-cells = <0>; 254*0f1c806bSChen-Yu Tsai clocks = <&clk26m>; 255*0f1c806bSChen-Yu Tsai clock-div = <2>; 256*0f1c806bSChen-Yu Tsai clock-mult = <1>; 257*0f1c806bSChen-Yu Tsai clock-output-names = "clk13m"; 258*0f1c806bSChen-Yu Tsai }; 259*0f1c806bSChen-Yu Tsai 26037f25828STinghan Shen clk26m: oscillator-26m { 26137f25828STinghan Shen compatible = "fixed-clock"; 26237f25828STinghan Shen #clock-cells = <0>; 26337f25828STinghan Shen clock-frequency = <26000000>; 26437f25828STinghan Shen clock-output-names = "clk26m"; 26537f25828STinghan Shen }; 26637f25828STinghan Shen 26737f25828STinghan Shen clk32k: oscillator-32k { 26837f25828STinghan Shen compatible = "fixed-clock"; 26937f25828STinghan Shen #clock-cells = <0>; 27037f25828STinghan Shen clock-frequency = <32768>; 27137f25828STinghan Shen clock-output-names = "clk32k"; 27237f25828STinghan Shen }; 27337f25828STinghan Shen 274e39e72cfSYT Lee performance: performance-controller@11bc10 { 275e39e72cfSYT Lee compatible = "mediatek,cpufreq-hw"; 276e39e72cfSYT Lee reg = <0 0x0011bc10 0 0x120>, <0 0x0011bd30 0 0x120>; 277e39e72cfSYT Lee #performance-domain-cells = <1>; 278e39e72cfSYT Lee }; 279e39e72cfSYT Lee 28037f25828STinghan Shen pmu-a55 { 28137f25828STinghan Shen compatible = "arm,cortex-a55-pmu"; 28237f25828STinghan Shen interrupt-parent = <&gic>; 28337f25828STinghan Shen interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 28437f25828STinghan Shen }; 28537f25828STinghan Shen 28637f25828STinghan Shen pmu-a78 { 28737f25828STinghan Shen compatible = "arm,cortex-a78-pmu"; 28837f25828STinghan Shen interrupt-parent = <&gic>; 28937f25828STinghan Shen interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 29037f25828STinghan Shen }; 29137f25828STinghan Shen 29237f25828STinghan Shen psci { 29337f25828STinghan Shen compatible = "arm,psci-1.0"; 29437f25828STinghan Shen method = "smc"; 29537f25828STinghan Shen }; 29637f25828STinghan Shen 29737f25828STinghan Shen timer: timer { 29837f25828STinghan Shen compatible = "arm,armv8-timer"; 29937f25828STinghan Shen interrupt-parent = <&gic>; 30037f25828STinghan Shen interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 30137f25828STinghan Shen <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 30237f25828STinghan Shen <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 30337f25828STinghan Shen <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 30437f25828STinghan Shen }; 30537f25828STinghan Shen 30637f25828STinghan Shen soc { 30737f25828STinghan Shen #address-cells = <2>; 30837f25828STinghan Shen #size-cells = <2>; 30937f25828STinghan Shen compatible = "simple-bus"; 31037f25828STinghan Shen ranges; 31137f25828STinghan Shen 31237f25828STinghan Shen gic: interrupt-controller@c000000 { 31337f25828STinghan Shen compatible = "arm,gic-v3"; 31437f25828STinghan Shen #interrupt-cells = <4>; 31537f25828STinghan Shen #redistributor-regions = <1>; 31637f25828STinghan Shen interrupt-parent = <&gic>; 31737f25828STinghan Shen interrupt-controller; 31837f25828STinghan Shen reg = <0 0x0c000000 0 0x40000>, 31937f25828STinghan Shen <0 0x0c040000 0 0x200000>; 32037f25828STinghan Shen interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 32137f25828STinghan Shen 32237f25828STinghan Shen ppi-partitions { 32337f25828STinghan Shen ppi_cluster0: interrupt-partition-0 { 32437f25828STinghan Shen affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 32537f25828STinghan Shen }; 32637f25828STinghan Shen 32737f25828STinghan Shen ppi_cluster1: interrupt-partition-1 { 32837f25828STinghan Shen affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 32937f25828STinghan Shen }; 33037f25828STinghan Shen }; 33137f25828STinghan Shen }; 33237f25828STinghan Shen 33337f25828STinghan Shen topckgen: syscon@10000000 { 33437f25828STinghan Shen compatible = "mediatek,mt8195-topckgen", "syscon"; 33537f25828STinghan Shen reg = <0 0x10000000 0 0x1000>; 33637f25828STinghan Shen #clock-cells = <1>; 33737f25828STinghan Shen }; 33837f25828STinghan Shen 33937f25828STinghan Shen infracfg_ao: syscon@10001000 { 34037f25828STinghan Shen compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd"; 34137f25828STinghan Shen reg = <0 0x10001000 0 0x1000>; 34237f25828STinghan Shen #clock-cells = <1>; 34337f25828STinghan Shen #reset-cells = <1>; 34437f25828STinghan Shen }; 34537f25828STinghan Shen 34637f25828STinghan Shen pericfg: syscon@10003000 { 34737f25828STinghan Shen compatible = "mediatek,mt8195-pericfg", "syscon"; 34837f25828STinghan Shen reg = <0 0x10003000 0 0x1000>; 34937f25828STinghan Shen #clock-cells = <1>; 35037f25828STinghan Shen }; 35137f25828STinghan Shen 35237f25828STinghan Shen pio: pinctrl@10005000 { 35337f25828STinghan Shen compatible = "mediatek,mt8195-pinctrl"; 35437f25828STinghan Shen reg = <0 0x10005000 0 0x1000>, 35537f25828STinghan Shen <0 0x11d10000 0 0x1000>, 35637f25828STinghan Shen <0 0x11d30000 0 0x1000>, 35737f25828STinghan Shen <0 0x11d40000 0 0x1000>, 35837f25828STinghan Shen <0 0x11e20000 0 0x1000>, 35937f25828STinghan Shen <0 0x11eb0000 0 0x1000>, 36037f25828STinghan Shen <0 0x11f40000 0 0x1000>, 36137f25828STinghan Shen <0 0x1000b000 0 0x1000>; 36237f25828STinghan Shen reg-names = "iocfg0", "iocfg_bm", "iocfg_bl", 36337f25828STinghan Shen "iocfg_br", "iocfg_lm", "iocfg_rb", 36437f25828STinghan Shen "iocfg_tl", "eint"; 36537f25828STinghan Shen gpio-controller; 36637f25828STinghan Shen #gpio-cells = <2>; 36737f25828STinghan Shen gpio-ranges = <&pio 0 0 144>; 36837f25828STinghan Shen interrupt-controller; 36937f25828STinghan Shen interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>; 37037f25828STinghan Shen #interrupt-cells = <2>; 37137f25828STinghan Shen }; 37237f25828STinghan Shen 3732b515194STinghan Shen scpsys: syscon@10006000 { 3742b515194STinghan Shen compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd"; 3752b515194STinghan Shen reg = <0 0x10006000 0 0x1000>; 3762b515194STinghan Shen 3772b515194STinghan Shen /* System Power Manager */ 3782b515194STinghan Shen spm: power-controller { 3792b515194STinghan Shen compatible = "mediatek,mt8195-power-controller"; 3802b515194STinghan Shen #address-cells = <1>; 3812b515194STinghan Shen #size-cells = <0>; 3822b515194STinghan Shen #power-domain-cells = <1>; 3832b515194STinghan Shen 3842b515194STinghan Shen /* power domain of the SoC */ 3852b515194STinghan Shen mfg0: power-domain@MT8195_POWER_DOMAIN_MFG0 { 3862b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG0>; 3872b515194STinghan Shen #address-cells = <1>; 3882b515194STinghan Shen #size-cells = <0>; 3892b515194STinghan Shen #power-domain-cells = <1>; 3902b515194STinghan Shen 3912b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG1 { 3922b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG1>; 3932b515194STinghan Shen clocks = <&apmixedsys CLK_APMIXED_MFGPLL>; 3942b515194STinghan Shen clock-names = "mfg"; 3952b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 3962b515194STinghan Shen #address-cells = <1>; 3972b515194STinghan Shen #size-cells = <0>; 3982b515194STinghan Shen #power-domain-cells = <1>; 3992b515194STinghan Shen 4002b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG2 { 4012b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG2>; 4022b515194STinghan Shen #power-domain-cells = <0>; 4032b515194STinghan Shen }; 4042b515194STinghan Shen 4052b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG3 { 4062b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG3>; 4072b515194STinghan Shen #power-domain-cells = <0>; 4082b515194STinghan Shen }; 4092b515194STinghan Shen 4102b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG4 { 4112b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG4>; 4122b515194STinghan Shen #power-domain-cells = <0>; 4132b515194STinghan Shen }; 4142b515194STinghan Shen 4152b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG5 { 4162b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG5>; 4172b515194STinghan Shen #power-domain-cells = <0>; 4182b515194STinghan Shen }; 4192b515194STinghan Shen 4202b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG6 { 4212b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG6>; 4222b515194STinghan Shen #power-domain-cells = <0>; 4232b515194STinghan Shen }; 4242b515194STinghan Shen }; 4252b515194STinghan Shen }; 4262b515194STinghan Shen 4272b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VPPSYS0 { 4282b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VPPSYS0>; 4292b515194STinghan Shen clocks = <&topckgen CLK_TOP_VPP>, 4302b515194STinghan Shen <&topckgen CLK_TOP_CAM>, 4312b515194STinghan Shen <&topckgen CLK_TOP_CCU>, 4322b515194STinghan Shen <&topckgen CLK_TOP_IMG>, 4332b515194STinghan Shen <&topckgen CLK_TOP_VENC>, 4342b515194STinghan Shen <&topckgen CLK_TOP_VDEC>, 4352b515194STinghan Shen <&topckgen CLK_TOP_WPE_VPP>, 4362b515194STinghan Shen <&topckgen CLK_TOP_CFG_VPP0>, 4372b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON>, 4382b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>, 4392b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>, 4402b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VENCSYS>, 4412b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VENCSYS_CORE1>, 4422b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_INFRA>, 4432b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_CAMSYS>, 4442b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>, 4452b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>, 4462b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_REORDER>, 4472b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_IOMMU>, 4482b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>, 4492b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_EMI0_EMI1>, 4502b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_SUB_COMMON_REORDER>, 4512b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>, 4522b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 4532b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 4542b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 4552b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 4562b515194STinghan Shen clock-names = "vppsys", "vppsys1", "vppsys2", "vppsys3", 4572b515194STinghan Shen "vppsys4", "vppsys5", "vppsys6", "vppsys7", 4582b515194STinghan Shen "vppsys0-0", "vppsys0-1", "vppsys0-2", "vppsys0-3", 4592b515194STinghan Shen "vppsys0-4", "vppsys0-5", "vppsys0-6", "vppsys0-7", 4602b515194STinghan Shen "vppsys0-8", "vppsys0-9", "vppsys0-10", "vppsys0-11", 4612b515194STinghan Shen "vppsys0-12", "vppsys0-13", "vppsys0-14", 4622b515194STinghan Shen "vppsys0-15", "vppsys0-16", "vppsys0-17", 4632b515194STinghan Shen "vppsys0-18"; 4642b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4652b515194STinghan Shen #address-cells = <1>; 4662b515194STinghan Shen #size-cells = <0>; 4672b515194STinghan Shen #power-domain-cells = <1>; 4682b515194STinghan Shen 4692b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC1 { 4702b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC1>; 4712b515194STinghan Shen clocks = <&vdecsys CLK_VDEC_LARB1>; 4722b515194STinghan Shen clock-names = "vdec1-0"; 4732b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4742b515194STinghan Shen #power-domain-cells = <0>; 4752b515194STinghan Shen }; 4762b515194STinghan Shen 4772b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VENC_CORE1 { 4782b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VENC_CORE1>; 4792b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4802b515194STinghan Shen #power-domain-cells = <0>; 4812b515194STinghan Shen }; 4822b515194STinghan Shen 4832b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDOSYS0 { 4842b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDOSYS0>; 4852b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VDO0>, 4862b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_GALS>, 4872b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_COMMON>, 4882b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_EMI>, 4892b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_IOMMU>, 4902b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_LARB>, 4912b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_RSI>; 4922b515194STinghan Shen clock-names = "vdosys0", "vdosys0-0", "vdosys0-1", 4932b515194STinghan Shen "vdosys0-2", "vdosys0-3", 4942b515194STinghan Shen "vdosys0-4", "vdosys0-5"; 4952b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4962b515194STinghan Shen #address-cells = <1>; 4972b515194STinghan Shen #size-cells = <0>; 4982b515194STinghan Shen #power-domain-cells = <1>; 4992b515194STinghan Shen 5002b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VPPSYS1 { 5012b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VPPSYS1>; 5022b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VPP1>, 5032b515194STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 5042b515194STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_LARB>; 5052b515194STinghan Shen clock-names = "vppsys1", "vppsys1-0", 5062b515194STinghan Shen "vppsys1-1"; 5072b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5082b515194STinghan Shen #power-domain-cells = <0>; 5092b515194STinghan Shen }; 5102b515194STinghan Shen 5112b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_WPESYS { 5122b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_WPESYS>; 5132b515194STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB7>, 5142b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB8>, 5152b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB7_P>, 5162b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB8_P>; 5172b515194STinghan Shen clock-names = "wepsys-0", "wepsys-1", "wepsys-2", 5182b515194STinghan Shen "wepsys-3"; 5192b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5202b515194STinghan Shen #power-domain-cells = <0>; 5212b515194STinghan Shen }; 5222b515194STinghan Shen 5232b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC0 { 5242b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC0>; 5252b515194STinghan Shen clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 5262b515194STinghan Shen clock-names = "vdec0-0"; 5272b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5282b515194STinghan Shen #power-domain-cells = <0>; 5292b515194STinghan Shen }; 5302b515194STinghan Shen 5312b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC2 { 5322b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC2>; 5332b515194STinghan Shen clocks = <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 5342b515194STinghan Shen clock-names = "vdec2-0"; 5352b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5362b515194STinghan Shen #power-domain-cells = <0>; 5372b515194STinghan Shen }; 5382b515194STinghan Shen 5392b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VENC { 5402b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VENC>; 5412b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5422b515194STinghan Shen #power-domain-cells = <0>; 5432b515194STinghan Shen }; 5442b515194STinghan Shen 5452b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDOSYS1 { 5462b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDOSYS1>; 5472b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VDO1>, 5482b515194STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB2>, 5492b515194STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB3>, 5502b515194STinghan Shen <&vdosys1 CLK_VDO1_GALS>; 5512b515194STinghan Shen clock-names = "vdosys1", "vdosys1-0", 5522b515194STinghan Shen "vdosys1-1", "vdosys1-2"; 5532b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5542b515194STinghan Shen #address-cells = <1>; 5552b515194STinghan Shen #size-cells = <0>; 5562b515194STinghan Shen #power-domain-cells = <1>; 5572b515194STinghan Shen 5582b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_DP_TX { 5592b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_DP_TX>; 5602b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5612b515194STinghan Shen #power-domain-cells = <0>; 5622b515194STinghan Shen }; 5632b515194STinghan Shen 5642b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_EPD_TX { 5652b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_EPD_TX>; 5662b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5672b515194STinghan Shen #power-domain-cells = <0>; 5682b515194STinghan Shen }; 5692b515194STinghan Shen 5702b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_HDMI_TX { 5712b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_HDMI_TX>; 5722b515194STinghan Shen clocks = <&topckgen CLK_TOP_HDMI_APB>; 5732b515194STinghan Shen clock-names = "hdmi_tx"; 5742b515194STinghan Shen #power-domain-cells = <0>; 5752b515194STinghan Shen }; 5762b515194STinghan Shen }; 5772b515194STinghan Shen 5782b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_IMG { 5792b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_IMG>; 5802b515194STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 5812b515194STinghan Shen <&imgsys CLK_IMG_GALS>; 5822b515194STinghan Shen clock-names = "img-0", "img-1"; 5832b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5842b515194STinghan Shen #address-cells = <1>; 5852b515194STinghan Shen #size-cells = <0>; 5862b515194STinghan Shen #power-domain-cells = <1>; 5872b515194STinghan Shen 5882b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_DIP { 5892b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_DIP>; 5902b515194STinghan Shen #power-domain-cells = <0>; 5912b515194STinghan Shen }; 5922b515194STinghan Shen 5932b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_IPE { 5942b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_IPE>; 5952b515194STinghan Shen clocks = <&topckgen CLK_TOP_IPE>, 5962b515194STinghan Shen <&imgsys CLK_IMG_IPE>, 5972b515194STinghan Shen <&ipesys CLK_IPE_SMI_LARB12>; 5982b515194STinghan Shen clock-names = "ipe", "ipe-0", "ipe-1"; 5992b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6002b515194STinghan Shen #power-domain-cells = <0>; 6012b515194STinghan Shen }; 6022b515194STinghan Shen }; 6032b515194STinghan Shen 6042b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM { 6052b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM>; 6062b515194STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 6072b515194STinghan Shen <&camsys CLK_CAM_LARB14>, 6082b515194STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>, 6092b515194STinghan Shen <&camsys CLK_CAM_CAM2MM1_GALS>, 6102b515194STinghan Shen <&camsys CLK_CAM_CAM2SYS_GALS>; 6112b515194STinghan Shen clock-names = "cam-0", "cam-1", "cam-2", "cam-3", 6122b515194STinghan Shen "cam-4"; 6132b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6142b515194STinghan Shen #address-cells = <1>; 6152b515194STinghan Shen #size-cells = <0>; 6162b515194STinghan Shen #power-domain-cells = <1>; 6172b515194STinghan Shen 6182b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_RAWA { 6192b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_RAWA>; 6202b515194STinghan Shen #power-domain-cells = <0>; 6212b515194STinghan Shen }; 6222b515194STinghan Shen 6232b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_RAWB { 6242b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_RAWB>; 6252b515194STinghan Shen #power-domain-cells = <0>; 6262b515194STinghan Shen }; 6272b515194STinghan Shen 6282b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_MRAW { 6292b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_MRAW>; 6302b515194STinghan Shen #power-domain-cells = <0>; 6312b515194STinghan Shen }; 6322b515194STinghan Shen }; 6332b515194STinghan Shen }; 6342b515194STinghan Shen }; 6352b515194STinghan Shen 6362b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P0 { 6372b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 6382b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6392b515194STinghan Shen #power-domain-cells = <0>; 6402b515194STinghan Shen }; 6412b515194STinghan Shen 6422b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P1 { 6432b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 6442b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6452b515194STinghan Shen #power-domain-cells = <0>; 6462b515194STinghan Shen }; 6472b515194STinghan Shen 6482b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_PHY { 6492b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_PHY>; 6502b515194STinghan Shen #power-domain-cells = <0>; 6512b515194STinghan Shen }; 6522b515194STinghan Shen 6532b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY { 6542b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 6552b515194STinghan Shen #power-domain-cells = <0>; 6562b515194STinghan Shen }; 6572b515194STinghan Shen 6582b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CSI_RX_TOP { 6592b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CSI_RX_TOP>; 6602b515194STinghan Shen clocks = <&topckgen CLK_TOP_SENINF>, 6612b515194STinghan Shen <&topckgen CLK_TOP_SENINF2>; 6622b515194STinghan Shen clock-names = "csi_rx_top", "csi_rx_top1"; 6632b515194STinghan Shen #power-domain-cells = <0>; 6642b515194STinghan Shen }; 6652b515194STinghan Shen 6662b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_ETHER { 6672b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_ETHER>; 6682b515194STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>; 6692b515194STinghan Shen clock-names = "ether"; 6702b515194STinghan Shen #power-domain-cells = <0>; 6712b515194STinghan Shen }; 6722b515194STinghan Shen 6732b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_ADSP { 6742b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_ADSP>; 6752b515194STinghan Shen clocks = <&topckgen CLK_TOP_ADSP>, 6762b515194STinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>; 6772b515194STinghan Shen clock-names = "adsp", "adsp1"; 6782b515194STinghan Shen #address-cells = <1>; 6792b515194STinghan Shen #size-cells = <0>; 6802b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6812b515194STinghan Shen #power-domain-cells = <1>; 6822b515194STinghan Shen 6832b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_AUDIO { 6842b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_AUDIO>; 6852b515194STinghan Shen clocks = <&topckgen CLK_TOP_A1SYS_HP>, 6862b515194STinghan Shen <&topckgen CLK_TOP_AUD_INTBUS>, 6872b515194STinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 6882b515194STinghan Shen <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>; 6892b515194STinghan Shen clock-names = "audio", "audio1", "audio2", 6902b515194STinghan Shen "audio3"; 6912b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6922b515194STinghan Shen #power-domain-cells = <0>; 6932b515194STinghan Shen }; 6942b515194STinghan Shen }; 6952b515194STinghan Shen }; 6962b515194STinghan Shen }; 6972b515194STinghan Shen 69837f25828STinghan Shen watchdog: watchdog@10007000 { 69937f25828STinghan Shen compatible = "mediatek,mt8195-wdt", 70037f25828STinghan Shen "mediatek,mt6589-wdt"; 701a376a9a6STinghan Shen mediatek,disable-extrst; 70237f25828STinghan Shen reg = <0 0x10007000 0 0x100>; 70304cd9783STrevor Wu #reset-cells = <1>; 70437f25828STinghan Shen }; 70537f25828STinghan Shen 70637f25828STinghan Shen apmixedsys: syscon@1000c000 { 70737f25828STinghan Shen compatible = "mediatek,mt8195-apmixedsys", "syscon"; 70837f25828STinghan Shen reg = <0 0x1000c000 0 0x1000>; 70937f25828STinghan Shen #clock-cells = <1>; 71037f25828STinghan Shen }; 71137f25828STinghan Shen 71237f25828STinghan Shen systimer: timer@10017000 { 71337f25828STinghan Shen compatible = "mediatek,mt8195-timer", 71437f25828STinghan Shen "mediatek,mt6765-timer"; 71537f25828STinghan Shen reg = <0 0x10017000 0 0x1000>; 71637f25828STinghan Shen interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 717*0f1c806bSChen-Yu Tsai clocks = <&clk13m>; 71837f25828STinghan Shen }; 71937f25828STinghan Shen 72037f25828STinghan Shen pwrap: pwrap@10024000 { 72137f25828STinghan Shen compatible = "mediatek,mt8195-pwrap", "syscon"; 72237f25828STinghan Shen reg = <0 0x10024000 0 0x1000>; 72337f25828STinghan Shen reg-names = "pwrap"; 72437f25828STinghan Shen interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>; 72537f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 72637f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>; 72737f25828STinghan Shen clock-names = "spi", "wrap"; 72837f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 72937f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 73037f25828STinghan Shen }; 73137f25828STinghan Shen 732385e0eedSTinghan Shen spmi: spmi@10027000 { 733385e0eedSTinghan Shen compatible = "mediatek,mt8195-spmi"; 734385e0eedSTinghan Shen reg = <0 0x10027000 0 0x000e00>, 735385e0eedSTinghan Shen <0 0x10029000 0 0x000100>; 736385e0eedSTinghan Shen reg-names = "pmif", "spmimst"; 737385e0eedSTinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 738385e0eedSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>, 739385e0eedSTinghan Shen <&topckgen CLK_TOP_SPMI_M_MST>; 740385e0eedSTinghan Shen clock-names = "pmif_sys_ck", 741385e0eedSTinghan Shen "pmif_tmr_ck", 742385e0eedSTinghan Shen "spmimst_clk_mux"; 743385e0eedSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 744385e0eedSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 745385e0eedSTinghan Shen }; 746385e0eedSTinghan Shen 7473b5838d1STinghan Shen iommu_infra: infra-iommu@10315000 { 7483b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-infra"; 7493b5838d1STinghan Shen reg = <0 0x10315000 0 0x5000>; 7503b5838d1STinghan Shen interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH 0>, 7513b5838d1STinghan Shen <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH 0>, 7523b5838d1STinghan Shen <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH 0>, 7533b5838d1STinghan Shen <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH 0>, 7543b5838d1STinghan Shen <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH 0>; 7553b5838d1STinghan Shen #iommu-cells = <1>; 7563b5838d1STinghan Shen }; 7573b5838d1STinghan Shen 758329239a1SJason-JH.Lin gce0: mailbox@10320000 { 759329239a1SJason-JH.Lin compatible = "mediatek,mt8195-gce"; 760329239a1SJason-JH.Lin reg = <0 0x10320000 0 0x4000>; 761329239a1SJason-JH.Lin interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>; 762329239a1SJason-JH.Lin #mbox-cells = <2>; 763329239a1SJason-JH.Lin clocks = <&infracfg_ao CLK_INFRA_AO_GCE>; 764329239a1SJason-JH.Lin }; 765329239a1SJason-JH.Lin 766329239a1SJason-JH.Lin gce1: mailbox@10330000 { 767329239a1SJason-JH.Lin compatible = "mediatek,mt8195-gce"; 768329239a1SJason-JH.Lin reg = <0 0x10330000 0 0x4000>; 769329239a1SJason-JH.Lin interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH 0>; 770329239a1SJason-JH.Lin #mbox-cells = <2>; 771329239a1SJason-JH.Lin clocks = <&infracfg_ao CLK_INFRA_AO_GCE2>; 772329239a1SJason-JH.Lin }; 773329239a1SJason-JH.Lin 774867477a5STinghan Shen scp: scp@10500000 { 775867477a5STinghan Shen compatible = "mediatek,mt8195-scp"; 776867477a5STinghan Shen reg = <0 0x10500000 0 0x100000>, 777867477a5STinghan Shen <0 0x10720000 0 0xe0000>, 778867477a5STinghan Shen <0 0x10700000 0 0x8000>; 779867477a5STinghan Shen reg-names = "sram", "cfg", "l1tcm"; 780867477a5STinghan Shen interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>; 781867477a5STinghan Shen status = "disabled"; 782867477a5STinghan Shen }; 783867477a5STinghan Shen 78437f25828STinghan Shen scp_adsp: clock-controller@10720000 { 78537f25828STinghan Shen compatible = "mediatek,mt8195-scp_adsp"; 78637f25828STinghan Shen reg = <0 0x10720000 0 0x1000>; 78737f25828STinghan Shen #clock-cells = <1>; 78837f25828STinghan Shen }; 78937f25828STinghan Shen 7907dd5bc57SYC Hung adsp: dsp@10803000 { 7917dd5bc57SYC Hung compatible = "mediatek,mt8195-dsp"; 7927dd5bc57SYC Hung reg = <0 0x10803000 0 0x1000>, 7937dd5bc57SYC Hung <0 0x10840000 0 0x40000>; 7947dd5bc57SYC Hung reg-names = "cfg", "sram"; 7957dd5bc57SYC Hung clocks = <&topckgen CLK_TOP_ADSP>, 7967dd5bc57SYC Hung <&clk26m>, 7977dd5bc57SYC Hung <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 7987dd5bc57SYC Hung <&topckgen CLK_TOP_MAINPLL_D7_D2>, 7997dd5bc57SYC Hung <&scp_adsp CLK_SCP_ADSP_AUDIODSP>, 8007dd5bc57SYC Hung <&topckgen CLK_TOP_AUDIO_H>; 8017dd5bc57SYC Hung clock-names = "adsp_sel", 8027dd5bc57SYC Hung "clk26m_ck", 8037dd5bc57SYC Hung "audio_local_bus", 8047dd5bc57SYC Hung "mainpll_d7_d2", 8057dd5bc57SYC Hung "scp_adsp_audiodsp", 8067dd5bc57SYC Hung "audio_h"; 8077dd5bc57SYC Hung power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>; 8087dd5bc57SYC Hung mbox-names = "rx", "tx"; 8097dd5bc57SYC Hung mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>; 8107dd5bc57SYC Hung status = "disabled"; 8117dd5bc57SYC Hung }; 8127dd5bc57SYC Hung 8137dd5bc57SYC Hung adsp_mailbox0: mailbox@10816000 { 8147dd5bc57SYC Hung compatible = "mediatek,mt8195-adsp-mbox"; 8157dd5bc57SYC Hung #mbox-cells = <0>; 8167dd5bc57SYC Hung reg = <0 0x10816000 0 0x1000>; 8177dd5bc57SYC Hung interrupts = <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH 0>; 8187dd5bc57SYC Hung }; 8197dd5bc57SYC Hung 8207dd5bc57SYC Hung adsp_mailbox1: mailbox@10817000 { 8217dd5bc57SYC Hung compatible = "mediatek,mt8195-adsp-mbox"; 8227dd5bc57SYC Hung #mbox-cells = <0>; 8237dd5bc57SYC Hung reg = <0 0x10817000 0 0x1000>; 8247dd5bc57SYC Hung interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>; 8257dd5bc57SYC Hung }; 8267dd5bc57SYC Hung 8278903821cSTinghan Shen afe: mt8195-afe-pcm@10890000 { 8288903821cSTinghan Shen compatible = "mediatek,mt8195-audio"; 8298903821cSTinghan Shen reg = <0 0x10890000 0 0x10000>; 8308903821cSTinghan Shen mediatek,topckgen = <&topckgen>; 8318903821cSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>; 8328903821cSTinghan Shen interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH 0>; 83304cd9783STrevor Wu resets = <&watchdog 14>; 83404cd9783STrevor Wu reset-names = "audiosys"; 8358903821cSTinghan Shen clocks = <&clk26m>, 8368903821cSTinghan Shen <&apmixedsys CLK_APMIXED_APLL1>, 8378903821cSTinghan Shen <&apmixedsys CLK_APMIXED_APLL2>, 8388903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV0>, 8398903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV1>, 8408903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV2>, 8418903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV3>, 8428903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV9>, 8438903821cSTinghan Shen <&topckgen CLK_TOP_A1SYS_HP>, 8448903821cSTinghan Shen <&topckgen CLK_TOP_AUD_INTBUS>, 8458903821cSTinghan Shen <&topckgen CLK_TOP_AUDIO_H>, 8468903821cSTinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 8478903821cSTinghan Shen <&topckgen CLK_TOP_DPTX_MCK>, 8488903821cSTinghan Shen <&topckgen CLK_TOP_I2SO1_MCK>, 8498903821cSTinghan Shen <&topckgen CLK_TOP_I2SO2_MCK>, 8508903821cSTinghan Shen <&topckgen CLK_TOP_I2SI1_MCK>, 8518903821cSTinghan Shen <&topckgen CLK_TOP_I2SI2_MCK>, 8528903821cSTinghan Shen <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>, 8538903821cSTinghan Shen <&scp_adsp CLK_SCP_ADSP_AUDIODSP>; 8548903821cSTinghan Shen clock-names = "clk26m", 8558903821cSTinghan Shen "apll1_ck", 8568903821cSTinghan Shen "apll2_ck", 8578903821cSTinghan Shen "apll12_div0", 8588903821cSTinghan Shen "apll12_div1", 8598903821cSTinghan Shen "apll12_div2", 8608903821cSTinghan Shen "apll12_div3", 8618903821cSTinghan Shen "apll12_div9", 8628903821cSTinghan Shen "a1sys_hp_sel", 8638903821cSTinghan Shen "aud_intbus_sel", 8648903821cSTinghan Shen "audio_h_sel", 8658903821cSTinghan Shen "audio_local_bus_sel", 8668903821cSTinghan Shen "dptx_m_sel", 8678903821cSTinghan Shen "i2so1_m_sel", 8688903821cSTinghan Shen "i2so2_m_sel", 8698903821cSTinghan Shen "i2si1_m_sel", 8708903821cSTinghan Shen "i2si2_m_sel", 8718903821cSTinghan Shen "infra_ao_audio_26m_b", 8728903821cSTinghan Shen "scp_adsp_audiodsp"; 8738903821cSTinghan Shen status = "disabled"; 8748903821cSTinghan Shen }; 8758903821cSTinghan Shen 87637f25828STinghan Shen uart0: serial@11001100 { 87737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 87837f25828STinghan Shen "mediatek,mt6577-uart"; 87937f25828STinghan Shen reg = <0 0x11001100 0 0x100>; 88037f25828STinghan Shen interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>; 88137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>; 88237f25828STinghan Shen clock-names = "baud", "bus"; 88337f25828STinghan Shen status = "disabled"; 88437f25828STinghan Shen }; 88537f25828STinghan Shen 88637f25828STinghan Shen uart1: serial@11001200 { 88737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 88837f25828STinghan Shen "mediatek,mt6577-uart"; 88937f25828STinghan Shen reg = <0 0x11001200 0 0x100>; 89037f25828STinghan Shen interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>; 89137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>; 89237f25828STinghan Shen clock-names = "baud", "bus"; 89337f25828STinghan Shen status = "disabled"; 89437f25828STinghan Shen }; 89537f25828STinghan Shen 89637f25828STinghan Shen uart2: serial@11001300 { 89737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 89837f25828STinghan Shen "mediatek,mt6577-uart"; 89937f25828STinghan Shen reg = <0 0x11001300 0 0x100>; 90037f25828STinghan Shen interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>; 90137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>; 90237f25828STinghan Shen clock-names = "baud", "bus"; 90337f25828STinghan Shen status = "disabled"; 90437f25828STinghan Shen }; 90537f25828STinghan Shen 90637f25828STinghan Shen uart3: serial@11001400 { 90737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 90837f25828STinghan Shen "mediatek,mt6577-uart"; 90937f25828STinghan Shen reg = <0 0x11001400 0 0x100>; 91037f25828STinghan Shen interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>; 91137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>; 91237f25828STinghan Shen clock-names = "baud", "bus"; 91337f25828STinghan Shen status = "disabled"; 91437f25828STinghan Shen }; 91537f25828STinghan Shen 91637f25828STinghan Shen uart4: serial@11001500 { 91737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 91837f25828STinghan Shen "mediatek,mt6577-uart"; 91937f25828STinghan Shen reg = <0 0x11001500 0 0x100>; 92037f25828STinghan Shen interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>; 92137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>; 92237f25828STinghan Shen clock-names = "baud", "bus"; 92337f25828STinghan Shen status = "disabled"; 92437f25828STinghan Shen }; 92537f25828STinghan Shen 92637f25828STinghan Shen uart5: serial@11001600 { 92737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 92837f25828STinghan Shen "mediatek,mt6577-uart"; 92937f25828STinghan Shen reg = <0 0x11001600 0 0x100>; 93037f25828STinghan Shen interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>; 93137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>; 93237f25828STinghan Shen clock-names = "baud", "bus"; 93337f25828STinghan Shen status = "disabled"; 93437f25828STinghan Shen }; 93537f25828STinghan Shen 93637f25828STinghan Shen auxadc: auxadc@11002000 { 93737f25828STinghan Shen compatible = "mediatek,mt8195-auxadc", 93837f25828STinghan Shen "mediatek,mt8173-auxadc"; 93937f25828STinghan Shen reg = <0 0x11002000 0 0x1000>; 94037f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>; 94137f25828STinghan Shen clock-names = "main"; 94237f25828STinghan Shen #io-channel-cells = <1>; 94337f25828STinghan Shen status = "disabled"; 94437f25828STinghan Shen }; 94537f25828STinghan Shen 94637f25828STinghan Shen pericfg_ao: syscon@11003000 { 94737f25828STinghan Shen compatible = "mediatek,mt8195-pericfg_ao", "syscon"; 94837f25828STinghan Shen reg = <0 0x11003000 0 0x1000>; 94937f25828STinghan Shen #clock-cells = <1>; 95037f25828STinghan Shen }; 95137f25828STinghan Shen 95237f25828STinghan Shen spi0: spi@1100a000 { 95337f25828STinghan Shen compatible = "mediatek,mt8195-spi", 95437f25828STinghan Shen "mediatek,mt6765-spi"; 95537f25828STinghan Shen #address-cells = <1>; 95637f25828STinghan Shen #size-cells = <0>; 95737f25828STinghan Shen reg = <0 0x1100a000 0 0x1000>; 95837f25828STinghan Shen interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>; 95937f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 96037f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 96137f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI0>; 96237f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 96337f25828STinghan Shen status = "disabled"; 96437f25828STinghan Shen }; 96537f25828STinghan Shen 96637f25828STinghan Shen spi1: spi@11010000 { 96737f25828STinghan Shen compatible = "mediatek,mt8195-spi", 96837f25828STinghan Shen "mediatek,mt6765-spi"; 96937f25828STinghan Shen #address-cells = <1>; 97037f25828STinghan Shen #size-cells = <0>; 97137f25828STinghan Shen reg = <0 0x11010000 0 0x1000>; 97237f25828STinghan Shen interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>; 97337f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 97437f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 97537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI1>; 97637f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 97737f25828STinghan Shen status = "disabled"; 97837f25828STinghan Shen }; 97937f25828STinghan Shen 98037f25828STinghan Shen spi2: spi@11012000 { 98137f25828STinghan Shen compatible = "mediatek,mt8195-spi", 98237f25828STinghan Shen "mediatek,mt6765-spi"; 98337f25828STinghan Shen #address-cells = <1>; 98437f25828STinghan Shen #size-cells = <0>; 98537f25828STinghan Shen reg = <0 0x11012000 0 0x1000>; 98637f25828STinghan Shen interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>; 98737f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 98837f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 98937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI2>; 99037f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 99137f25828STinghan Shen status = "disabled"; 99237f25828STinghan Shen }; 99337f25828STinghan Shen 99437f25828STinghan Shen spi3: spi@11013000 { 99537f25828STinghan Shen compatible = "mediatek,mt8195-spi", 99637f25828STinghan Shen "mediatek,mt6765-spi"; 99737f25828STinghan Shen #address-cells = <1>; 99837f25828STinghan Shen #size-cells = <0>; 99937f25828STinghan Shen reg = <0 0x11013000 0 0x1000>; 100037f25828STinghan Shen interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>; 100137f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 100237f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 100337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI3>; 100437f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 100537f25828STinghan Shen status = "disabled"; 100637f25828STinghan Shen }; 100737f25828STinghan Shen 100837f25828STinghan Shen spi4: spi@11018000 { 100937f25828STinghan Shen compatible = "mediatek,mt8195-spi", 101037f25828STinghan Shen "mediatek,mt6765-spi"; 101137f25828STinghan Shen #address-cells = <1>; 101237f25828STinghan Shen #size-cells = <0>; 101337f25828STinghan Shen reg = <0 0x11018000 0 0x1000>; 101437f25828STinghan Shen interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>; 101537f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 101637f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 101737f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI4>; 101837f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 101937f25828STinghan Shen status = "disabled"; 102037f25828STinghan Shen }; 102137f25828STinghan Shen 102237f25828STinghan Shen spi5: spi@11019000 { 102337f25828STinghan Shen compatible = "mediatek,mt8195-spi", 102437f25828STinghan Shen "mediatek,mt6765-spi"; 102537f25828STinghan Shen #address-cells = <1>; 102637f25828STinghan Shen #size-cells = <0>; 102737f25828STinghan Shen reg = <0 0x11019000 0 0x1000>; 102837f25828STinghan Shen interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>; 102937f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 103037f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 103137f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI5>; 103237f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 103337f25828STinghan Shen status = "disabled"; 103437f25828STinghan Shen }; 103537f25828STinghan Shen 103637f25828STinghan Shen spis0: spi@1101d000 { 103737f25828STinghan Shen compatible = "mediatek,mt8195-spi-slave"; 103837f25828STinghan Shen reg = <0 0x1101d000 0 0x1000>; 103937f25828STinghan Shen interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>; 104037f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>; 104137f25828STinghan Shen clock-names = "spi"; 104237f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_SPIS>; 104337f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 104437f25828STinghan Shen status = "disabled"; 104537f25828STinghan Shen }; 104637f25828STinghan Shen 104737f25828STinghan Shen spis1: spi@1101e000 { 104837f25828STinghan Shen compatible = "mediatek,mt8195-spi-slave"; 104937f25828STinghan Shen reg = <0 0x1101e000 0 0x1000>; 105037f25828STinghan Shen interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>; 105137f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>; 105237f25828STinghan Shen clock-names = "spi"; 105337f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_SPIS>; 105437f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 105537f25828STinghan Shen status = "disabled"; 105637f25828STinghan Shen }; 105737f25828STinghan Shen 105837f25828STinghan Shen xhci0: usb@11200000 { 105937f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 106037f25828STinghan Shen "mediatek,mtk-xhci"; 106137f25828STinghan Shen reg = <0 0x11200000 0 0x1000>, 106237f25828STinghan Shen <0 0x11203e00 0 0x0100>; 106337f25828STinghan Shen reg-names = "mac", "ippc"; 106437f25828STinghan Shen interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>; 106537f25828STinghan Shen phys = <&u2port0 PHY_TYPE_USB2>, 106637f25828STinghan Shen <&u3port0 PHY_TYPE_USB3>; 106737f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP>, 106837f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI>; 106937f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 107037f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 107137f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>, 107237f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_REF>, 107337f25828STinghan Shen <&apmixedsys CLK_APMIXED_USB1PLL>, 10746210fc2eSNícolas F. R. A. Prado <&clk26m>, 107537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>; 10766210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 10776210fc2eSNícolas F. R. A. Prado "xhci_ck"; 107877d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 103>; 107977d30613SChunfeng Yun wakeup-source; 108037f25828STinghan Shen status = "disabled"; 108137f25828STinghan Shen }; 108237f25828STinghan Shen 108337f25828STinghan Shen mmc0: mmc@11230000 { 108437f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 108537f25828STinghan Shen "mediatek,mt8183-mmc"; 108637f25828STinghan Shen reg = <0 0x11230000 0 0x10000>, 108737f25828STinghan Shen <0 0x11f50000 0 0x1000>; 108837f25828STinghan Shen interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>; 108937f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC50_0>, 109037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0>, 109137f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>; 109237f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 109337f25828STinghan Shen status = "disabled"; 109437f25828STinghan Shen }; 109537f25828STinghan Shen 109637f25828STinghan Shen mmc1: mmc@11240000 { 109737f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 109837f25828STinghan Shen "mediatek,mt8183-mmc"; 109937f25828STinghan Shen reg = <0 0x11240000 0 0x1000>, 110037f25828STinghan Shen <0 0x11c70000 0 0x1000>; 110137f25828STinghan Shen interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>; 110237f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_1>, 110337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1>, 110437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 110537f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 110637f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 110737f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 110837f25828STinghan Shen status = "disabled"; 110937f25828STinghan Shen }; 111037f25828STinghan Shen 111137f25828STinghan Shen mmc2: mmc@11250000 { 111237f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 111337f25828STinghan Shen "mediatek,mt8183-mmc"; 111437f25828STinghan Shen reg = <0 0x11250000 0 0x1000>, 111537f25828STinghan Shen <0 0x11e60000 0 0x1000>; 111637f25828STinghan Shen interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>; 111737f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_2>, 111837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>, 111937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>; 112037f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 112137f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>; 112237f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 112337f25828STinghan Shen status = "disabled"; 112437f25828STinghan Shen }; 112537f25828STinghan Shen 112637f25828STinghan Shen xhci1: usb@11290000 { 112737f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 112837f25828STinghan Shen "mediatek,mtk-xhci"; 112937f25828STinghan Shen reg = <0 0x11290000 0 0x1000>, 113037f25828STinghan Shen <0 0x11293e00 0 0x0100>; 113137f25828STinghan Shen reg-names = "mac", "ippc"; 113237f25828STinghan Shen interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>; 113337f25828STinghan Shen phys = <&u2port1 PHY_TYPE_USB2>; 113437f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>, 113537f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_1P>; 113637f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 113737f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 113837f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>, 113937f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P1_REF>, 114037f25828STinghan Shen <&apmixedsys CLK_APMIXED_USB1PLL>, 11416210fc2eSNícolas F. R. A. Prado <&clk26m>, 114237f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>; 11436210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 11446210fc2eSNícolas F. R. A. Prado "xhci_ck"; 114577d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 104>; 114677d30613SChunfeng Yun wakeup-source; 114737f25828STinghan Shen status = "disabled"; 114837f25828STinghan Shen }; 114937f25828STinghan Shen 115037f25828STinghan Shen xhci2: usb@112a0000 { 115137f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 115237f25828STinghan Shen "mediatek,mtk-xhci"; 115337f25828STinghan Shen reg = <0 0x112a0000 0 0x1000>, 115437f25828STinghan Shen <0 0x112a3e00 0 0x0100>; 115537f25828STinghan Shen reg-names = "mac", "ippc"; 115637f25828STinghan Shen interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>; 115737f25828STinghan Shen phys = <&u2port2 PHY_TYPE_USB2>; 115837f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>, 115937f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_2P>; 116037f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 116137f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 116237f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>, 116337f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P2_REF>, 11646210fc2eSNícolas F. R. A. Prado <&clk26m>, 11656210fc2eSNícolas F. R. A. Prado <&clk26m>, 116637f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 11676210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 11686210fc2eSNícolas F. R. A. Prado "xhci_ck"; 116977d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 105>; 117077d30613SChunfeng Yun wakeup-source; 117137f25828STinghan Shen status = "disabled"; 117237f25828STinghan Shen }; 117337f25828STinghan Shen 117437f25828STinghan Shen xhci3: usb@112b0000 { 117537f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 117637f25828STinghan Shen "mediatek,mtk-xhci"; 117737f25828STinghan Shen reg = <0 0x112b0000 0 0x1000>, 117837f25828STinghan Shen <0 0x112b3e00 0 0x0100>; 117937f25828STinghan Shen reg-names = "mac", "ippc"; 118037f25828STinghan Shen interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>; 118137f25828STinghan Shen phys = <&u2port3 PHY_TYPE_USB2>; 118237f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>, 118337f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_3P>; 118437f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 118537f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 118637f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>, 118737f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P3_REF>, 11886210fc2eSNícolas F. R. A. Prado <&clk26m>, 11896210fc2eSNícolas F. R. A. Prado <&clk26m>, 119037f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 11916210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 11926210fc2eSNícolas F. R. A. Prado "xhci_ck"; 119377d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 106>; 119477d30613SChunfeng Yun wakeup-source; 119537f25828STinghan Shen status = "disabled"; 119637f25828STinghan Shen }; 119737f25828STinghan Shen 1198ecc0af6aSTinghan Shen pcie0: pcie@112f0000 { 1199ecc0af6aSTinghan Shen compatible = "mediatek,mt8195-pcie", 1200ecc0af6aSTinghan Shen "mediatek,mt8192-pcie"; 1201ecc0af6aSTinghan Shen device_type = "pci"; 1202ecc0af6aSTinghan Shen #address-cells = <3>; 1203ecc0af6aSTinghan Shen #size-cells = <2>; 1204ecc0af6aSTinghan Shen reg = <0 0x112f0000 0 0x4000>; 1205ecc0af6aSTinghan Shen reg-names = "pcie-mac"; 1206ecc0af6aSTinghan Shen interrupts = <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH 0>; 1207ecc0af6aSTinghan Shen bus-range = <0x00 0xff>; 1208ecc0af6aSTinghan Shen ranges = <0x81000000 0 0x20000000 1209ecc0af6aSTinghan Shen 0x0 0x20000000 0 0x200000>, 1210ecc0af6aSTinghan Shen <0x82000000 0 0x20200000 1211ecc0af6aSTinghan Shen 0x0 0x20200000 0 0x3e00000>; 1212ecc0af6aSTinghan Shen 1213ecc0af6aSTinghan Shen iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE0 0x2>; 1214ecc0af6aSTinghan Shen iommu-map-mask = <0x0>; 1215ecc0af6aSTinghan Shen 1216ecc0af6aSTinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P0>, 1217ecc0af6aSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PCIE_TL_26M>, 1218ecc0af6aSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PCIE_TL_96M>, 1219ecc0af6aSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PCIE_TL_32K>, 1220ecc0af6aSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PCIE_PERI_26M>, 1221ecc0af6aSTinghan Shen <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>; 1222ecc0af6aSTinghan Shen clock-names = "pl_250m", "tl_26m", "tl_96m", 1223ecc0af6aSTinghan Shen "tl_32k", "peri_26m", "peri_mem"; 1224ecc0af6aSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_TL>; 1225ecc0af6aSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>; 1226ecc0af6aSTinghan Shen 1227ecc0af6aSTinghan Shen phys = <&pciephy>; 1228ecc0af6aSTinghan Shen phy-names = "pcie-phy"; 1229ecc0af6aSTinghan Shen 1230ecc0af6aSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 1231ecc0af6aSTinghan Shen 1232ecc0af6aSTinghan Shen resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P0_SWRST>; 1233ecc0af6aSTinghan Shen reset-names = "mac"; 1234ecc0af6aSTinghan Shen 1235ecc0af6aSTinghan Shen #interrupt-cells = <1>; 1236ecc0af6aSTinghan Shen interrupt-map-mask = <0 0 0 7>; 1237ecc0af6aSTinghan Shen interrupt-map = <0 0 0 1 &pcie_intc0 0>, 1238ecc0af6aSTinghan Shen <0 0 0 2 &pcie_intc0 1>, 1239ecc0af6aSTinghan Shen <0 0 0 3 &pcie_intc0 2>, 1240ecc0af6aSTinghan Shen <0 0 0 4 &pcie_intc0 3>; 1241ecc0af6aSTinghan Shen status = "disabled"; 1242ecc0af6aSTinghan Shen 1243ecc0af6aSTinghan Shen pcie_intc0: interrupt-controller { 1244ecc0af6aSTinghan Shen interrupt-controller; 1245ecc0af6aSTinghan Shen #address-cells = <0>; 1246ecc0af6aSTinghan Shen #interrupt-cells = <1>; 1247ecc0af6aSTinghan Shen }; 1248ecc0af6aSTinghan Shen }; 1249ecc0af6aSTinghan Shen 1250ecc0af6aSTinghan Shen pcie1: pcie@112f8000 { 1251ecc0af6aSTinghan Shen compatible = "mediatek,mt8195-pcie", 1252ecc0af6aSTinghan Shen "mediatek,mt8192-pcie"; 1253ecc0af6aSTinghan Shen device_type = "pci"; 1254ecc0af6aSTinghan Shen #address-cells = <3>; 1255ecc0af6aSTinghan Shen #size-cells = <2>; 1256ecc0af6aSTinghan Shen reg = <0 0x112f8000 0 0x4000>; 1257ecc0af6aSTinghan Shen reg-names = "pcie-mac"; 1258ecc0af6aSTinghan Shen interrupts = <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH 0>; 1259ecc0af6aSTinghan Shen bus-range = <0x00 0xff>; 1260ecc0af6aSTinghan Shen ranges = <0x81000000 0 0x24000000 1261ecc0af6aSTinghan Shen 0x0 0x24000000 0 0x200000>, 1262ecc0af6aSTinghan Shen <0x82000000 0 0x24200000 1263ecc0af6aSTinghan Shen 0x0 0x24200000 0 0x3e00000>; 1264ecc0af6aSTinghan Shen 1265ecc0af6aSTinghan Shen iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE1 0x2>; 1266ecc0af6aSTinghan Shen iommu-map-mask = <0x0>; 1267ecc0af6aSTinghan Shen 1268ecc0af6aSTinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P1>, 1269ecc0af6aSTinghan Shen <&clk26m>, 12701bd1d10dSAngeloGioacchino Del Regno <&infracfg_ao CLK_INFRA_AO_PCIE_P1_TL_96M>, 1271ecc0af6aSTinghan Shen <&clk26m>, 12721bd1d10dSAngeloGioacchino Del Regno <&infracfg_ao CLK_INFRA_AO_PCIE_P1_PERI_26M>, 1273ecc0af6aSTinghan Shen /* Designer has connect pcie1 with peri_mem_p0 clock */ 1274ecc0af6aSTinghan Shen <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>; 1275ecc0af6aSTinghan Shen clock-names = "pl_250m", "tl_26m", "tl_96m", 1276ecc0af6aSTinghan Shen "tl_32k", "peri_26m", "peri_mem"; 1277ecc0af6aSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_TL_P1>; 1278ecc0af6aSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>; 1279ecc0af6aSTinghan Shen 1280ecc0af6aSTinghan Shen phys = <&u3port1 PHY_TYPE_PCIE>; 1281ecc0af6aSTinghan Shen phy-names = "pcie-phy"; 1282ecc0af6aSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 1283ecc0af6aSTinghan Shen 1284ecc0af6aSTinghan Shen resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P1_SWRST>; 1285ecc0af6aSTinghan Shen reset-names = "mac"; 1286ecc0af6aSTinghan Shen 1287ecc0af6aSTinghan Shen #interrupt-cells = <1>; 1288ecc0af6aSTinghan Shen interrupt-map-mask = <0 0 0 7>; 1289ecc0af6aSTinghan Shen interrupt-map = <0 0 0 1 &pcie_intc1 0>, 1290ecc0af6aSTinghan Shen <0 0 0 2 &pcie_intc1 1>, 1291ecc0af6aSTinghan Shen <0 0 0 3 &pcie_intc1 2>, 1292ecc0af6aSTinghan Shen <0 0 0 4 &pcie_intc1 3>; 1293ecc0af6aSTinghan Shen status = "disabled"; 1294ecc0af6aSTinghan Shen 1295ecc0af6aSTinghan Shen pcie_intc1: interrupt-controller { 1296ecc0af6aSTinghan Shen interrupt-controller; 1297ecc0af6aSTinghan Shen #address-cells = <0>; 1298ecc0af6aSTinghan Shen #interrupt-cells = <1>; 1299ecc0af6aSTinghan Shen }; 1300ecc0af6aSTinghan Shen }; 1301ecc0af6aSTinghan Shen 130237f25828STinghan Shen nor_flash: spi@1132c000 { 130337f25828STinghan Shen compatible = "mediatek,mt8195-nor", 130437f25828STinghan Shen "mediatek,mt8173-nor"; 130537f25828STinghan Shen reg = <0 0x1132c000 0 0x1000>; 130637f25828STinghan Shen interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>; 130737f25828STinghan Shen clocks = <&topckgen CLK_TOP_SPINOR>, 130837f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>, 130937f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>; 131037f25828STinghan Shen clock-names = "spi", "sf", "axi"; 131137f25828STinghan Shen #address-cells = <1>; 131237f25828STinghan Shen #size-cells = <0>; 131337f25828STinghan Shen status = "disabled"; 131437f25828STinghan Shen }; 131537f25828STinghan Shen 1316ab43a84cSChunfeng Yun efuse: efuse@11c10000 { 1317ab43a84cSChunfeng Yun compatible = "mediatek,mt8195-efuse", "mediatek,efuse"; 1318ab43a84cSChunfeng Yun reg = <0 0x11c10000 0 0x1000>; 1319ab43a84cSChunfeng Yun #address-cells = <1>; 1320ab43a84cSChunfeng Yun #size-cells = <1>; 1321ab43a84cSChunfeng Yun u3_tx_imp_p0: usb3-tx-imp@184,1 { 1322ab43a84cSChunfeng Yun reg = <0x184 0x1>; 1323ab43a84cSChunfeng Yun bits = <0 5>; 1324ab43a84cSChunfeng Yun }; 1325ab43a84cSChunfeng Yun u3_rx_imp_p0: usb3-rx-imp@184,2 { 1326ab43a84cSChunfeng Yun reg = <0x184 0x2>; 1327ab43a84cSChunfeng Yun bits = <5 5>; 1328ab43a84cSChunfeng Yun }; 1329ab43a84cSChunfeng Yun u3_intr_p0: usb3-intr@185 { 1330ab43a84cSChunfeng Yun reg = <0x185 0x1>; 1331ab43a84cSChunfeng Yun bits = <2 6>; 1332ab43a84cSChunfeng Yun }; 1333ab43a84cSChunfeng Yun comb_tx_imp_p1: usb3-tx-imp@186,1 { 1334ab43a84cSChunfeng Yun reg = <0x186 0x1>; 1335ab43a84cSChunfeng Yun bits = <0 5>; 1336ab43a84cSChunfeng Yun }; 1337ab43a84cSChunfeng Yun comb_rx_imp_p1: usb3-rx-imp@186,2 { 1338ab43a84cSChunfeng Yun reg = <0x186 0x2>; 1339ab43a84cSChunfeng Yun bits = <5 5>; 1340ab43a84cSChunfeng Yun }; 1341ab43a84cSChunfeng Yun comb_intr_p1: usb3-intr@187 { 1342ab43a84cSChunfeng Yun reg = <0x187 0x1>; 1343ab43a84cSChunfeng Yun bits = <2 6>; 1344ab43a84cSChunfeng Yun }; 1345ab43a84cSChunfeng Yun u2_intr_p0: usb2-intr-p0@188,1 { 1346ab43a84cSChunfeng Yun reg = <0x188 0x1>; 1347ab43a84cSChunfeng Yun bits = <0 5>; 1348ab43a84cSChunfeng Yun }; 1349ab43a84cSChunfeng Yun u2_intr_p1: usb2-intr-p1@188,2 { 1350ab43a84cSChunfeng Yun reg = <0x188 0x2>; 1351ab43a84cSChunfeng Yun bits = <5 5>; 1352ab43a84cSChunfeng Yun }; 1353ab43a84cSChunfeng Yun u2_intr_p2: usb2-intr-p2@189,1 { 1354ab43a84cSChunfeng Yun reg = <0x189 0x1>; 1355ab43a84cSChunfeng Yun bits = <2 5>; 1356ab43a84cSChunfeng Yun }; 1357ab43a84cSChunfeng Yun u2_intr_p3: usb2-intr-p3@189,2 { 1358ab43a84cSChunfeng Yun reg = <0x189 0x2>; 1359ab43a84cSChunfeng Yun bits = <7 5>; 1360ab43a84cSChunfeng Yun }; 1361ecc0af6aSTinghan Shen pciephy_rx_ln1: pciephy-rx-ln1@190,1 { 1362ecc0af6aSTinghan Shen reg = <0x190 0x1>; 1363ecc0af6aSTinghan Shen bits = <0 4>; 1364ecc0af6aSTinghan Shen }; 1365ecc0af6aSTinghan Shen pciephy_tx_ln1_nmos: pciephy-tx-ln1-nmos@190,2 { 1366ecc0af6aSTinghan Shen reg = <0x190 0x1>; 1367ecc0af6aSTinghan Shen bits = <4 4>; 1368ecc0af6aSTinghan Shen }; 1369ecc0af6aSTinghan Shen pciephy_tx_ln1_pmos: pciephy-tx-ln1-pmos@191,1 { 1370ecc0af6aSTinghan Shen reg = <0x191 0x1>; 1371ecc0af6aSTinghan Shen bits = <0 4>; 1372ecc0af6aSTinghan Shen }; 1373ecc0af6aSTinghan Shen pciephy_rx_ln0: pciephy-rx-ln0@191,2 { 1374ecc0af6aSTinghan Shen reg = <0x191 0x1>; 1375ecc0af6aSTinghan Shen bits = <4 4>; 1376ecc0af6aSTinghan Shen }; 1377ecc0af6aSTinghan Shen pciephy_tx_ln0_nmos: pciephy-tx-ln0-nmos@192,1 { 1378ecc0af6aSTinghan Shen reg = <0x192 0x1>; 1379ecc0af6aSTinghan Shen bits = <0 4>; 1380ecc0af6aSTinghan Shen }; 1381ecc0af6aSTinghan Shen pciephy_tx_ln0_pmos: pciephy-tx-ln0-pmos@192,2 { 1382ecc0af6aSTinghan Shen reg = <0x192 0x1>; 1383ecc0af6aSTinghan Shen bits = <4 4>; 1384ecc0af6aSTinghan Shen }; 1385ecc0af6aSTinghan Shen pciephy_glb_intr: pciephy-glb-intr@193 { 1386ecc0af6aSTinghan Shen reg = <0x193 0x1>; 1387ecc0af6aSTinghan Shen bits = <0 4>; 1388ecc0af6aSTinghan Shen }; 138964196979SBo-Chen Chen dp_calibration: dp-data@1ac { 139064196979SBo-Chen Chen reg = <0x1ac 0x10>; 139164196979SBo-Chen Chen }; 1392ab43a84cSChunfeng Yun }; 1393ab43a84cSChunfeng Yun 139437f25828STinghan Shen u3phy2: t-phy@11c40000 { 139537f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 139637f25828STinghan Shen #address-cells = <1>; 139737f25828STinghan Shen #size-cells = <1>; 139837f25828STinghan Shen ranges = <0 0 0x11c40000 0x700>; 139937f25828STinghan Shen status = "disabled"; 140037f25828STinghan Shen 140137f25828STinghan Shen u2port2: usb-phy@0 { 140237f25828STinghan Shen reg = <0x0 0x700>; 140337f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>; 140437f25828STinghan Shen clock-names = "ref"; 140537f25828STinghan Shen #phy-cells = <1>; 140637f25828STinghan Shen }; 140737f25828STinghan Shen }; 140837f25828STinghan Shen 140937f25828STinghan Shen u3phy3: t-phy@11c50000 { 141037f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 141137f25828STinghan Shen #address-cells = <1>; 141237f25828STinghan Shen #size-cells = <1>; 141337f25828STinghan Shen ranges = <0 0 0x11c50000 0x700>; 141437f25828STinghan Shen status = "disabled"; 141537f25828STinghan Shen 141637f25828STinghan Shen u2port3: usb-phy@0 { 141737f25828STinghan Shen reg = <0x0 0x700>; 141837f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>; 141937f25828STinghan Shen clock-names = "ref"; 142037f25828STinghan Shen #phy-cells = <1>; 142137f25828STinghan Shen }; 142237f25828STinghan Shen }; 142337f25828STinghan Shen 142437f25828STinghan Shen i2c5: i2c@11d00000 { 142537f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 142637f25828STinghan Shen "mediatek,mt8192-i2c"; 142737f25828STinghan Shen reg = <0 0x11d00000 0 0x1000>, 142837f25828STinghan Shen <0 0x10220580 0 0x80>; 142937f25828STinghan Shen interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>; 143037f25828STinghan Shen clock-div = <1>; 143137f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>, 143237f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 143337f25828STinghan Shen clock-names = "main", "dma"; 143437f25828STinghan Shen #address-cells = <1>; 143537f25828STinghan Shen #size-cells = <0>; 143637f25828STinghan Shen status = "disabled"; 143737f25828STinghan Shen }; 143837f25828STinghan Shen 143937f25828STinghan Shen i2c6: i2c@11d01000 { 144037f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 144137f25828STinghan Shen "mediatek,mt8192-i2c"; 144237f25828STinghan Shen reg = <0 0x11d01000 0 0x1000>, 144337f25828STinghan Shen <0 0x10220600 0 0x80>; 144437f25828STinghan Shen interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>; 144537f25828STinghan Shen clock-div = <1>; 144637f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>, 144737f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 144837f25828STinghan Shen clock-names = "main", "dma"; 144937f25828STinghan Shen #address-cells = <1>; 145037f25828STinghan Shen #size-cells = <0>; 145137f25828STinghan Shen status = "disabled"; 145237f25828STinghan Shen }; 145337f25828STinghan Shen 145437f25828STinghan Shen i2c7: i2c@11d02000 { 145537f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 145637f25828STinghan Shen "mediatek,mt8192-i2c"; 145737f25828STinghan Shen reg = <0 0x11d02000 0 0x1000>, 145837f25828STinghan Shen <0 0x10220680 0 0x80>; 145937f25828STinghan Shen interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>; 146037f25828STinghan Shen clock-div = <1>; 146137f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>, 146237f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 146337f25828STinghan Shen clock-names = "main", "dma"; 146437f25828STinghan Shen #address-cells = <1>; 146537f25828STinghan Shen #size-cells = <0>; 146637f25828STinghan Shen status = "disabled"; 146737f25828STinghan Shen }; 146837f25828STinghan Shen 146937f25828STinghan Shen imp_iic_wrap_s: clock-controller@11d03000 { 147037f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_s"; 147137f25828STinghan Shen reg = <0 0x11d03000 0 0x1000>; 147237f25828STinghan Shen #clock-cells = <1>; 147337f25828STinghan Shen }; 147437f25828STinghan Shen 147537f25828STinghan Shen i2c0: i2c@11e00000 { 147637f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 147737f25828STinghan Shen "mediatek,mt8192-i2c"; 147837f25828STinghan Shen reg = <0 0x11e00000 0 0x1000>, 147937f25828STinghan Shen <0 0x10220080 0 0x80>; 148037f25828STinghan Shen interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>; 148137f25828STinghan Shen clock-div = <1>; 148237f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>, 148337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 148437f25828STinghan Shen clock-names = "main", "dma"; 148537f25828STinghan Shen #address-cells = <1>; 148637f25828STinghan Shen #size-cells = <0>; 1487a93f071aSTzung-Bi Shih status = "disabled"; 148837f25828STinghan Shen }; 148937f25828STinghan Shen 149037f25828STinghan Shen i2c1: i2c@11e01000 { 149137f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 149237f25828STinghan Shen "mediatek,mt8192-i2c"; 149337f25828STinghan Shen reg = <0 0x11e01000 0 0x1000>, 149437f25828STinghan Shen <0 0x10220200 0 0x80>; 149537f25828STinghan Shen interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>; 149637f25828STinghan Shen clock-div = <1>; 149737f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>, 149837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 149937f25828STinghan Shen clock-names = "main", "dma"; 150037f25828STinghan Shen #address-cells = <1>; 150137f25828STinghan Shen #size-cells = <0>; 150237f25828STinghan Shen status = "disabled"; 150337f25828STinghan Shen }; 150437f25828STinghan Shen 150537f25828STinghan Shen i2c2: i2c@11e02000 { 150637f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 150737f25828STinghan Shen "mediatek,mt8192-i2c"; 150837f25828STinghan Shen reg = <0 0x11e02000 0 0x1000>, 150937f25828STinghan Shen <0 0x10220380 0 0x80>; 151037f25828STinghan Shen interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; 151137f25828STinghan Shen clock-div = <1>; 151237f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>, 151337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 151437f25828STinghan Shen clock-names = "main", "dma"; 151537f25828STinghan Shen #address-cells = <1>; 151637f25828STinghan Shen #size-cells = <0>; 151737f25828STinghan Shen status = "disabled"; 151837f25828STinghan Shen }; 151937f25828STinghan Shen 152037f25828STinghan Shen i2c3: i2c@11e03000 { 152137f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 152237f25828STinghan Shen "mediatek,mt8192-i2c"; 152337f25828STinghan Shen reg = <0 0x11e03000 0 0x1000>, 152437f25828STinghan Shen <0 0x10220480 0 0x80>; 152537f25828STinghan Shen interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 152637f25828STinghan Shen clock-div = <1>; 152737f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>, 152837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 152937f25828STinghan Shen clock-names = "main", "dma"; 153037f25828STinghan Shen #address-cells = <1>; 153137f25828STinghan Shen #size-cells = <0>; 153237f25828STinghan Shen status = "disabled"; 153337f25828STinghan Shen }; 153437f25828STinghan Shen 153537f25828STinghan Shen i2c4: i2c@11e04000 { 153637f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 153737f25828STinghan Shen "mediatek,mt8192-i2c"; 153837f25828STinghan Shen reg = <0 0x11e04000 0 0x1000>, 153937f25828STinghan Shen <0 0x10220500 0 0x80>; 154037f25828STinghan Shen interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>; 154137f25828STinghan Shen clock-div = <1>; 154237f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>, 154337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 154437f25828STinghan Shen clock-names = "main", "dma"; 154537f25828STinghan Shen #address-cells = <1>; 154637f25828STinghan Shen #size-cells = <0>; 154737f25828STinghan Shen status = "disabled"; 154837f25828STinghan Shen }; 154937f25828STinghan Shen 155037f25828STinghan Shen imp_iic_wrap_w: clock-controller@11e05000 { 155137f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_w"; 155237f25828STinghan Shen reg = <0 0x11e05000 0 0x1000>; 155337f25828STinghan Shen #clock-cells = <1>; 155437f25828STinghan Shen }; 155537f25828STinghan Shen 155637f25828STinghan Shen u3phy1: t-phy@11e30000 { 155737f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 155837f25828STinghan Shen #address-cells = <1>; 155937f25828STinghan Shen #size-cells = <1>; 156037f25828STinghan Shen ranges = <0 0 0x11e30000 0xe00>; 1561a9f6721aSAngeloGioacchino Del Regno power-domains = <&spm MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 156237f25828STinghan Shen status = "disabled"; 156337f25828STinghan Shen 156437f25828STinghan Shen u2port1: usb-phy@0 { 156537f25828STinghan Shen reg = <0x0 0x700>; 156637f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>, 156737f25828STinghan Shen <&clk26m>; 156837f25828STinghan Shen clock-names = "ref", "da_ref"; 156937f25828STinghan Shen #phy-cells = <1>; 157037f25828STinghan Shen }; 157137f25828STinghan Shen 157237f25828STinghan Shen u3port1: usb-phy@700 { 157337f25828STinghan Shen reg = <0x700 0x700>; 157437f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 157537f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>; 157637f25828STinghan Shen clock-names = "ref", "da_ref"; 1577ab43a84cSChunfeng Yun nvmem-cells = <&comb_intr_p1>, 1578ab43a84cSChunfeng Yun <&comb_rx_imp_p1>, 1579ab43a84cSChunfeng Yun <&comb_tx_imp_p1>; 1580ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 158137f25828STinghan Shen #phy-cells = <1>; 158237f25828STinghan Shen }; 158337f25828STinghan Shen }; 158437f25828STinghan Shen 158537f25828STinghan Shen u3phy0: t-phy@11e40000 { 158637f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 158737f25828STinghan Shen #address-cells = <1>; 158837f25828STinghan Shen #size-cells = <1>; 158937f25828STinghan Shen ranges = <0 0 0x11e40000 0xe00>; 159037f25828STinghan Shen status = "disabled"; 159137f25828STinghan Shen 159237f25828STinghan Shen u2port0: usb-phy@0 { 159337f25828STinghan Shen reg = <0x0 0x700>; 159437f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>, 159537f25828STinghan Shen <&clk26m>; 159637f25828STinghan Shen clock-names = "ref", "da_ref"; 159737f25828STinghan Shen #phy-cells = <1>; 159837f25828STinghan Shen }; 159937f25828STinghan Shen 160037f25828STinghan Shen u3port0: usb-phy@700 { 160137f25828STinghan Shen reg = <0x700 0x700>; 160237f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 160337f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_REF>; 160437f25828STinghan Shen clock-names = "ref", "da_ref"; 1605ab43a84cSChunfeng Yun nvmem-cells = <&u3_intr_p0>, 1606ab43a84cSChunfeng Yun <&u3_rx_imp_p0>, 1607ab43a84cSChunfeng Yun <&u3_tx_imp_p0>; 1608ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 160937f25828STinghan Shen #phy-cells = <1>; 161037f25828STinghan Shen }; 161137f25828STinghan Shen }; 161237f25828STinghan Shen 1613ecc0af6aSTinghan Shen pciephy: phy@11e80000 { 1614ecc0af6aSTinghan Shen compatible = "mediatek,mt8195-pcie-phy"; 1615ecc0af6aSTinghan Shen reg = <0 0x11e80000 0 0x10000>; 1616ecc0af6aSTinghan Shen reg-names = "sif"; 1617ecc0af6aSTinghan Shen nvmem-cells = <&pciephy_glb_intr>, <&pciephy_tx_ln0_pmos>, 1618ecc0af6aSTinghan Shen <&pciephy_tx_ln0_nmos>, <&pciephy_rx_ln0>, 1619ecc0af6aSTinghan Shen <&pciephy_tx_ln1_pmos>, <&pciephy_tx_ln1_nmos>, 1620ecc0af6aSTinghan Shen <&pciephy_rx_ln1>; 1621ecc0af6aSTinghan Shen nvmem-cell-names = "glb_intr", "tx_ln0_pmos", 1622ecc0af6aSTinghan Shen "tx_ln0_nmos", "rx_ln0", 1623ecc0af6aSTinghan Shen "tx_ln1_pmos", "tx_ln1_nmos", 1624ecc0af6aSTinghan Shen "rx_ln1"; 1625ecc0af6aSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_PHY>; 1626ecc0af6aSTinghan Shen #phy-cells = <0>; 1627ecc0af6aSTinghan Shen status = "disabled"; 1628ecc0af6aSTinghan Shen }; 1629ecc0af6aSTinghan Shen 163037f25828STinghan Shen ufsphy: ufs-phy@11fa0000 { 163137f25828STinghan Shen compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy"; 163237f25828STinghan Shen reg = <0 0x11fa0000 0 0xc000>; 163337f25828STinghan Shen clocks = <&clk26m>, <&clk26m>; 163437f25828STinghan Shen clock-names = "unipro", "mp"; 163537f25828STinghan Shen #phy-cells = <0>; 163637f25828STinghan Shen status = "disabled"; 163737f25828STinghan Shen }; 163837f25828STinghan Shen 163937f25828STinghan Shen mfgcfg: clock-controller@13fbf000 { 164037f25828STinghan Shen compatible = "mediatek,mt8195-mfgcfg"; 164137f25828STinghan Shen reg = <0 0x13fbf000 0 0x1000>; 164237f25828STinghan Shen #clock-cells = <1>; 164337f25828STinghan Shen }; 164437f25828STinghan Shen 16456aa5b46dSTinghan Shen vppsys0: clock-controller@14000000 { 16466aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys0"; 16476aa5b46dSTinghan Shen reg = <0 0x14000000 0 0x1000>; 16486aa5b46dSTinghan Shen #clock-cells = <1>; 16496aa5b46dSTinghan Shen }; 16506aa5b46dSTinghan Shen 16513b5838d1STinghan Shen smi_sub_common_vpp0_vpp1_2x1: smi@14010000 { 16523b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16533b5838d1STinghan Shen reg = <0 0x14010000 0 0x1000>; 16543b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 16553b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 16563b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 16573b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16583b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 16593b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 16603b5838d1STinghan Shen }; 16613b5838d1STinghan Shen 16623b5838d1STinghan Shen smi_sub_common_vdec_vpp0_2x1: smi@14011000 { 16633b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16643b5838d1STinghan Shen reg = <0 0x14011000 0 0x1000>; 16653b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 16663b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 16673b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>; 16683b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16693b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 16703b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 16713b5838d1STinghan Shen }; 16723b5838d1STinghan Shen 16733b5838d1STinghan Shen smi_common_vpp: smi@14012000 { 16743b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vpp"; 16753b5838d1STinghan Shen reg = <0 0x14012000 0 0x1000>; 16763b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 16773b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 16783b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>, 16793b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>; 16803b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 16813b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 16823b5838d1STinghan Shen }; 16833b5838d1STinghan Shen 16843b5838d1STinghan Shen larb4: larb@14013000 { 16853b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16863b5838d1STinghan Shen reg = <0 0x14013000 0 0x1000>; 16873b5838d1STinghan Shen mediatek,larb-id = <4>; 16883b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 16893b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 16903b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>; 16913b5838d1STinghan Shen clock-names = "apb", "smi"; 16923b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 16933b5838d1STinghan Shen }; 16943b5838d1STinghan Shen 16953b5838d1STinghan Shen iommu_vpp: iommu@14018000 { 16963b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vpp"; 16973b5838d1STinghan Shen reg = <0 0x14018000 0 0x1000>; 16983b5838d1STinghan Shen mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8 16993b5838d1STinghan Shen &larb12 &larb14 &larb16 &larb18 17003b5838d1STinghan Shen &larb20 &larb22 &larb23 &larb26 17013b5838d1STinghan Shen &larb27>; 17023b5838d1STinghan Shen interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>; 17033b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>; 17043b5838d1STinghan Shen clock-names = "bclk"; 17053b5838d1STinghan Shen #iommu-cells = <1>; 17063b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 17073b5838d1STinghan Shen }; 17083b5838d1STinghan Shen 170937f25828STinghan Shen wpesys: clock-controller@14e00000 { 171037f25828STinghan Shen compatible = "mediatek,mt8195-wpesys"; 171137f25828STinghan Shen reg = <0 0x14e00000 0 0x1000>; 171237f25828STinghan Shen #clock-cells = <1>; 171337f25828STinghan Shen }; 171437f25828STinghan Shen 171537f25828STinghan Shen wpesys_vpp0: clock-controller@14e02000 { 171637f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp0"; 171737f25828STinghan Shen reg = <0 0x14e02000 0 0x1000>; 171837f25828STinghan Shen #clock-cells = <1>; 171937f25828STinghan Shen }; 172037f25828STinghan Shen 172137f25828STinghan Shen wpesys_vpp1: clock-controller@14e03000 { 172237f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp1"; 172337f25828STinghan Shen reg = <0 0x14e03000 0 0x1000>; 172437f25828STinghan Shen #clock-cells = <1>; 172537f25828STinghan Shen }; 172637f25828STinghan Shen 17273b5838d1STinghan Shen larb7: larb@14e04000 { 17283b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17293b5838d1STinghan Shen reg = <0 0x14e04000 0 0x1000>; 17303b5838d1STinghan Shen mediatek,larb-id = <7>; 17313b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 17323b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB7>, 17333b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB7>; 17343b5838d1STinghan Shen clock-names = "apb", "smi"; 17353b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 17363b5838d1STinghan Shen }; 17373b5838d1STinghan Shen 17383b5838d1STinghan Shen larb8: larb@14e05000 { 17393b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17403b5838d1STinghan Shen reg = <0 0x14e05000 0 0x1000>; 17413b5838d1STinghan Shen mediatek,larb-id = <8>; 17423b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 17433b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB8>, 17443b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB8>, 17453b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 17463b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17473b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 17483b5838d1STinghan Shen }; 17493b5838d1STinghan Shen 17506aa5b46dSTinghan Shen vppsys1: clock-controller@14f00000 { 17516aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys1"; 17526aa5b46dSTinghan Shen reg = <0 0x14f00000 0 0x1000>; 17536aa5b46dSTinghan Shen #clock-cells = <1>; 17546aa5b46dSTinghan Shen }; 17556aa5b46dSTinghan Shen 17563b5838d1STinghan Shen larb5: larb@14f02000 { 17573b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17583b5838d1STinghan Shen reg = <0 0x14f02000 0 0x1000>; 17593b5838d1STinghan Shen mediatek,larb-id = <5>; 17603b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 17613b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 17623b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 17633b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>; 17643b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17653b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 17663b5838d1STinghan Shen }; 17673b5838d1STinghan Shen 17683b5838d1STinghan Shen larb6: larb@14f03000 { 17693b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17703b5838d1STinghan Shen reg = <0 0x14f03000 0 0x1000>; 17713b5838d1STinghan Shen mediatek,larb-id = <6>; 17723b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 17733b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 17743b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 17753b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>; 17763b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17773b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 17783b5838d1STinghan Shen }; 17793b5838d1STinghan Shen 178037f25828STinghan Shen imgsys: clock-controller@15000000 { 178137f25828STinghan Shen compatible = "mediatek,mt8195-imgsys"; 178237f25828STinghan Shen reg = <0 0x15000000 0 0x1000>; 178337f25828STinghan Shen #clock-cells = <1>; 178437f25828STinghan Shen }; 178537f25828STinghan Shen 17863b5838d1STinghan Shen larb9: larb@15001000 { 17873b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17883b5838d1STinghan Shen reg = <0 0x15001000 0 0x1000>; 17893b5838d1STinghan Shen mediatek,larb-id = <9>; 17903b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 17913b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 17923b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 17933b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 17943b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17953b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 17963b5838d1STinghan Shen }; 17973b5838d1STinghan Shen 17983b5838d1STinghan Shen smi_sub_common_img0_3x1: smi@15002000 { 17993b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 18003b5838d1STinghan Shen reg = <0 0x15002000 0 0x1000>; 18013b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_IPE>, 18023b5838d1STinghan Shen <&imgsys CLK_IMG_IPE>, 18033b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 18043b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 18053b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 18063b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 18073b5838d1STinghan Shen }; 18083b5838d1STinghan Shen 18093b5838d1STinghan Shen smi_sub_common_img1_3x1: smi@15003000 { 18103b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 18113b5838d1STinghan Shen reg = <0 0x15003000 0 0x1000>; 18123b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 18133b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 18143b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 18153b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 18163b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 18173b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 18183b5838d1STinghan Shen }; 18193b5838d1STinghan Shen 182037f25828STinghan Shen imgsys1_dip_top: clock-controller@15110000 { 182137f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_top"; 182237f25828STinghan Shen reg = <0 0x15110000 0 0x1000>; 182337f25828STinghan Shen #clock-cells = <1>; 182437f25828STinghan Shen }; 182537f25828STinghan Shen 18263b5838d1STinghan Shen larb10: larb@15120000 { 18273b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18283b5838d1STinghan Shen reg = <0 0x15120000 0 0x1000>; 18293b5838d1STinghan Shen mediatek,larb-id = <10>; 18303b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 18313b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_DIP0>, 18323b5838d1STinghan Shen <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>; 18333b5838d1STinghan Shen clock-names = "apb", "smi"; 18343b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 18353b5838d1STinghan Shen }; 18363b5838d1STinghan Shen 183737f25828STinghan Shen imgsys1_dip_nr: clock-controller@15130000 { 183837f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_nr"; 183937f25828STinghan Shen reg = <0 0x15130000 0 0x1000>; 184037f25828STinghan Shen #clock-cells = <1>; 184137f25828STinghan Shen }; 184237f25828STinghan Shen 184337f25828STinghan Shen imgsys1_wpe: clock-controller@15220000 { 184437f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_wpe"; 184537f25828STinghan Shen reg = <0 0x15220000 0 0x1000>; 184637f25828STinghan Shen #clock-cells = <1>; 184737f25828STinghan Shen }; 184837f25828STinghan Shen 18493b5838d1STinghan Shen larb11: larb@15230000 { 18503b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18513b5838d1STinghan Shen reg = <0 0x15230000 0 0x1000>; 18523b5838d1STinghan Shen mediatek,larb-id = <11>; 18533b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 18543b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_WPE0>, 18553b5838d1STinghan Shen <&imgsys1_wpe CLK_IMG1_WPE_LARB11>; 18563b5838d1STinghan Shen clock-names = "apb", "smi"; 18573b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 18583b5838d1STinghan Shen }; 18593b5838d1STinghan Shen 186037f25828STinghan Shen ipesys: clock-controller@15330000 { 186137f25828STinghan Shen compatible = "mediatek,mt8195-ipesys"; 186237f25828STinghan Shen reg = <0 0x15330000 0 0x1000>; 186337f25828STinghan Shen #clock-cells = <1>; 186437f25828STinghan Shen }; 186537f25828STinghan Shen 18663b5838d1STinghan Shen larb12: larb@15340000 { 18673b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18683b5838d1STinghan Shen reg = <0 0x15340000 0 0x1000>; 18693b5838d1STinghan Shen mediatek,larb-id = <12>; 18703b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img0_3x1>; 18713b5838d1STinghan Shen clocks = <&ipesys CLK_IPE_SMI_LARB12>, 18723b5838d1STinghan Shen <&ipesys CLK_IPE_SMI_LARB12>; 18733b5838d1STinghan Shen clock-names = "apb", "smi"; 18743b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IPE>; 18753b5838d1STinghan Shen }; 18763b5838d1STinghan Shen 187737f25828STinghan Shen camsys: clock-controller@16000000 { 187837f25828STinghan Shen compatible = "mediatek,mt8195-camsys"; 187937f25828STinghan Shen reg = <0 0x16000000 0 0x1000>; 188037f25828STinghan Shen #clock-cells = <1>; 188137f25828STinghan Shen }; 188237f25828STinghan Shen 18833b5838d1STinghan Shen larb13: larb@16001000 { 18843b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18853b5838d1STinghan Shen reg = <0 0x16001000 0 0x1000>; 18863b5838d1STinghan Shen mediatek,larb-id = <13>; 18873b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 18883b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 18893b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 18903b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 18913b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 18923b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 18933b5838d1STinghan Shen }; 18943b5838d1STinghan Shen 18953b5838d1STinghan Shen larb14: larb@16002000 { 18963b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18973b5838d1STinghan Shen reg = <0 0x16002000 0 0x1000>; 18983b5838d1STinghan Shen mediatek,larb-id = <14>; 18993b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 19003b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 19013b5838d1STinghan Shen <&camsys CLK_CAM_LARB14>; 19023b5838d1STinghan Shen clock-names = "apb", "smi"; 19033b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 19043b5838d1STinghan Shen }; 19053b5838d1STinghan Shen 19063b5838d1STinghan Shen smi_sub_common_cam_4x1: smi@16004000 { 19073b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 19083b5838d1STinghan Shen reg = <0 0x16004000 0 0x1000>; 19093b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 19103b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 19113b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 19123b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 19133b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 19143b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 19153b5838d1STinghan Shen }; 19163b5838d1STinghan Shen 19173b5838d1STinghan Shen smi_sub_common_cam_7x1: smi@16005000 { 19183b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 19193b5838d1STinghan Shen reg = <0 0x16005000 0 0x1000>; 19203b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 19213b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM1_GALS>, 19223b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 19233b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 19243b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 19253b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 19263b5838d1STinghan Shen }; 19273b5838d1STinghan Shen 19283b5838d1STinghan Shen larb16: larb@16012000 { 19293b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19303b5838d1STinghan Shen reg = <0 0x16012000 0 0x1000>; 19313b5838d1STinghan Shen mediatek,larb-id = <16>; 19323b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 19333b5838d1STinghan Shen clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>, 19343b5838d1STinghan Shen <&camsys_rawa CLK_CAM_RAWA_LARBX>; 19353b5838d1STinghan Shen clock-names = "apb", "smi"; 19363b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 19373b5838d1STinghan Shen }; 19383b5838d1STinghan Shen 19393b5838d1STinghan Shen larb17: larb@16013000 { 19403b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19413b5838d1STinghan Shen reg = <0 0x16013000 0 0x1000>; 19423b5838d1STinghan Shen mediatek,larb-id = <17>; 19433b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 19443b5838d1STinghan Shen clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>, 19453b5838d1STinghan Shen <&camsys_yuva CLK_CAM_YUVA_LARBX>; 19463b5838d1STinghan Shen clock-names = "apb", "smi"; 19473b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 19483b5838d1STinghan Shen }; 19493b5838d1STinghan Shen 19503b5838d1STinghan Shen larb27: larb@16014000 { 19513b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19523b5838d1STinghan Shen reg = <0 0x16014000 0 0x1000>; 19533b5838d1STinghan Shen mediatek,larb-id = <27>; 19543b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 19553b5838d1STinghan Shen clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>, 19563b5838d1STinghan Shen <&camsys_rawb CLK_CAM_RAWB_LARBX>; 19573b5838d1STinghan Shen clock-names = "apb", "smi"; 19583b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 19593b5838d1STinghan Shen }; 19603b5838d1STinghan Shen 19613b5838d1STinghan Shen larb28: larb@16015000 { 19623b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19633b5838d1STinghan Shen reg = <0 0x16015000 0 0x1000>; 19643b5838d1STinghan Shen mediatek,larb-id = <28>; 19653b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 19663b5838d1STinghan Shen clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>, 19673b5838d1STinghan Shen <&camsys_yuvb CLK_CAM_YUVB_LARBX>; 19683b5838d1STinghan Shen clock-names = "apb", "smi"; 19693b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 19703b5838d1STinghan Shen }; 19713b5838d1STinghan Shen 197237f25828STinghan Shen camsys_rawa: clock-controller@1604f000 { 197337f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawa"; 197437f25828STinghan Shen reg = <0 0x1604f000 0 0x1000>; 197537f25828STinghan Shen #clock-cells = <1>; 197637f25828STinghan Shen }; 197737f25828STinghan Shen 197837f25828STinghan Shen camsys_yuva: clock-controller@1606f000 { 197937f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuva"; 198037f25828STinghan Shen reg = <0 0x1606f000 0 0x1000>; 198137f25828STinghan Shen #clock-cells = <1>; 198237f25828STinghan Shen }; 198337f25828STinghan Shen 198437f25828STinghan Shen camsys_rawb: clock-controller@1608f000 { 198537f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawb"; 198637f25828STinghan Shen reg = <0 0x1608f000 0 0x1000>; 198737f25828STinghan Shen #clock-cells = <1>; 198837f25828STinghan Shen }; 198937f25828STinghan Shen 199037f25828STinghan Shen camsys_yuvb: clock-controller@160af000 { 199137f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuvb"; 199237f25828STinghan Shen reg = <0 0x160af000 0 0x1000>; 199337f25828STinghan Shen #clock-cells = <1>; 199437f25828STinghan Shen }; 199537f25828STinghan Shen 199637f25828STinghan Shen camsys_mraw: clock-controller@16140000 { 199737f25828STinghan Shen compatible = "mediatek,mt8195-camsys_mraw"; 199837f25828STinghan Shen reg = <0 0x16140000 0 0x1000>; 199937f25828STinghan Shen #clock-cells = <1>; 200037f25828STinghan Shen }; 200137f25828STinghan Shen 20023b5838d1STinghan Shen larb25: larb@16141000 { 20033b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20043b5838d1STinghan Shen reg = <0 0x16141000 0 0x1000>; 20053b5838d1STinghan Shen mediatek,larb-id = <25>; 20063b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 20073b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 20083b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>, 20093b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 20103b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 20113b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 20123b5838d1STinghan Shen }; 20133b5838d1STinghan Shen 20143b5838d1STinghan Shen larb26: larb@16142000 { 20153b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20163b5838d1STinghan Shen reg = <0 0x16142000 0 0x1000>; 20173b5838d1STinghan Shen mediatek,larb-id = <26>; 20183b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 20193b5838d1STinghan Shen clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>, 20203b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>; 20213b5838d1STinghan Shen clock-names = "apb", "smi"; 20223b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 20233b5838d1STinghan Shen 20243b5838d1STinghan Shen }; 20253b5838d1STinghan Shen 202637f25828STinghan Shen ccusys: clock-controller@17200000 { 202737f25828STinghan Shen compatible = "mediatek,mt8195-ccusys"; 202837f25828STinghan Shen reg = <0 0x17200000 0 0x1000>; 202937f25828STinghan Shen #clock-cells = <1>; 203037f25828STinghan Shen }; 203137f25828STinghan Shen 20323b5838d1STinghan Shen larb18: larb@17201000 { 20333b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20343b5838d1STinghan Shen reg = <0 0x17201000 0 0x1000>; 20353b5838d1STinghan Shen mediatek,larb-id = <18>; 20363b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 20373b5838d1STinghan Shen clocks = <&ccusys CLK_CCU_LARB18>, 20383b5838d1STinghan Shen <&ccusys CLK_CCU_LARB18>; 20393b5838d1STinghan Shen clock-names = "apb", "smi"; 20403b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 20413b5838d1STinghan Shen }; 20423b5838d1STinghan Shen 20433b5838d1STinghan Shen larb24: larb@1800d000 { 20443b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20453b5838d1STinghan Shen reg = <0 0x1800d000 0 0x1000>; 20463b5838d1STinghan Shen mediatek,larb-id = <24>; 20473b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 20483b5838d1STinghan Shen clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>, 20493b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 20503b5838d1STinghan Shen clock-names = "apb", "smi"; 20513b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 20523b5838d1STinghan Shen }; 20533b5838d1STinghan Shen 20543b5838d1STinghan Shen larb23: larb@1800e000 { 20553b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20563b5838d1STinghan Shen reg = <0 0x1800e000 0 0x1000>; 20573b5838d1STinghan Shen mediatek,larb-id = <23>; 20583b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 20593b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 20603b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 20613b5838d1STinghan Shen clock-names = "apb", "smi"; 20623b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 20633b5838d1STinghan Shen }; 20643b5838d1STinghan Shen 206537f25828STinghan Shen vdecsys_soc: clock-controller@1800f000 { 206637f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_soc"; 206737f25828STinghan Shen reg = <0 0x1800f000 0 0x1000>; 206837f25828STinghan Shen #clock-cells = <1>; 206937f25828STinghan Shen }; 207037f25828STinghan Shen 20713b5838d1STinghan Shen larb21: larb@1802e000 { 20723b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20733b5838d1STinghan Shen reg = <0 0x1802e000 0 0x1000>; 20743b5838d1STinghan Shen mediatek,larb-id = <21>; 20753b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 20763b5838d1STinghan Shen clocks = <&vdecsys CLK_VDEC_LARB1>, 20773b5838d1STinghan Shen <&vdecsys CLK_VDEC_LARB1>; 20783b5838d1STinghan Shen clock-names = "apb", "smi"; 20793b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 20803b5838d1STinghan Shen }; 20813b5838d1STinghan Shen 208237f25828STinghan Shen vdecsys: clock-controller@1802f000 { 208337f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys"; 208437f25828STinghan Shen reg = <0 0x1802f000 0 0x1000>; 208537f25828STinghan Shen #clock-cells = <1>; 208637f25828STinghan Shen }; 208737f25828STinghan Shen 20883b5838d1STinghan Shen larb22: larb@1803e000 { 20893b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20903b5838d1STinghan Shen reg = <0 0x1803e000 0 0x1000>; 20913b5838d1STinghan Shen mediatek,larb-id = <22>; 20923b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 20933b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 20943b5838d1STinghan Shen <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 20953b5838d1STinghan Shen clock-names = "apb", "smi"; 20963b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>; 20973b5838d1STinghan Shen }; 20983b5838d1STinghan Shen 209937f25828STinghan Shen vdecsys_core1: clock-controller@1803f000 { 210037f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_core1"; 210137f25828STinghan Shen reg = <0 0x1803f000 0 0x1000>; 210237f25828STinghan Shen #clock-cells = <1>; 210337f25828STinghan Shen }; 210437f25828STinghan Shen 210537f25828STinghan Shen apusys_pll: clock-controller@190f3000 { 210637f25828STinghan Shen compatible = "mediatek,mt8195-apusys_pll"; 210737f25828STinghan Shen reg = <0 0x190f3000 0 0x1000>; 210837f25828STinghan Shen #clock-cells = <1>; 210937f25828STinghan Shen }; 211037f25828STinghan Shen 211137f25828STinghan Shen vencsys: clock-controller@1a000000 { 211237f25828STinghan Shen compatible = "mediatek,mt8195-vencsys"; 211337f25828STinghan Shen reg = <0 0x1a000000 0 0x1000>; 211437f25828STinghan Shen #clock-cells = <1>; 211537f25828STinghan Shen }; 211637f25828STinghan Shen 21173b5838d1STinghan Shen larb19: larb@1a010000 { 21183b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21193b5838d1STinghan Shen reg = <0 0x1a010000 0 0x1000>; 21203b5838d1STinghan Shen mediatek,larb-id = <19>; 21213b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 21223b5838d1STinghan Shen clocks = <&vencsys CLK_VENC_VENC>, 21233b5838d1STinghan Shen <&vencsys CLK_VENC_GALS>; 21243b5838d1STinghan Shen clock-names = "apb", "smi"; 21253b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 21263b5838d1STinghan Shen }; 21273b5838d1STinghan Shen 2128ee3f54cfSTinghan Shen venc: video-codec@1a020000 { 2129ee3f54cfSTinghan Shen compatible = "mediatek,mt8195-vcodec-enc"; 2130ee3f54cfSTinghan Shen reg = <0 0x1a020000 0 0x10000>; 2131ee3f54cfSTinghan Shen iommus = <&iommu_vdo M4U_PORT_L19_VENC_RCPU>, 2132ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_REC>, 2133ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_BSDMA>, 2134ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_SV_COMV>, 2135ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_RD_COMV>, 2136ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_CUR_LUMA>, 2137ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_CUR_CHROMA>, 2138ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_REF_LUMA>, 2139ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_REF_CHROMA>; 2140ee3f54cfSTinghan Shen interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>; 2141ee3f54cfSTinghan Shen mediatek,scp = <&scp>; 2142ee3f54cfSTinghan Shen clocks = <&vencsys CLK_VENC_VENC>; 2143ee3f54cfSTinghan Shen clock-names = "venc_sel"; 2144ee3f54cfSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_VENC>; 2145ee3f54cfSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 2146ee3f54cfSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 2147ee3f54cfSTinghan Shen #address-cells = <2>; 2148ee3f54cfSTinghan Shen #size-cells = <2>; 2149ee3f54cfSTinghan Shen dma-ranges = <0x1 0x0 0x0 0x40000000 0x0 0xfff00000>; 2150ee3f54cfSTinghan Shen }; 2151ee3f54cfSTinghan Shen 215237f25828STinghan Shen vencsys_core1: clock-controller@1b000000 { 215337f25828STinghan Shen compatible = "mediatek,mt8195-vencsys_core1"; 215437f25828STinghan Shen reg = <0 0x1b000000 0 0x1000>; 215537f25828STinghan Shen #clock-cells = <1>; 215637f25828STinghan Shen }; 21576aa5b46dSTinghan Shen 21586aa5b46dSTinghan Shen vdosys0: syscon@1c01a000 { 21596aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 21606aa5b46dSTinghan Shen reg = <0 0x1c01a000 0 0x1000>; 2161b852ee68SJason-JH.Lin mboxes = <&gce0 0 CMDQ_THR_PRIO_4>; 21626aa5b46dSTinghan Shen #clock-cells = <1>; 21636aa5b46dSTinghan Shen }; 21646aa5b46dSTinghan Shen 21653b5838d1STinghan Shen larb20: larb@1b010000 { 21663b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21673b5838d1STinghan Shen reg = <0 0x1b010000 0 0x1000>; 21683b5838d1STinghan Shen mediatek,larb-id = <20>; 21693b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 21703b5838d1STinghan Shen clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>, 21713b5838d1STinghan Shen <&vencsys_core1 CLK_VENC_CORE1_GALS>, 21723b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 21733b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21743b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 21753b5838d1STinghan Shen }; 21763b5838d1STinghan Shen 2177b852ee68SJason-JH.Lin ovl0: ovl@1c000000 { 2178b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl"; 2179b852ee68SJason-JH.Lin reg = <0 0x1c000000 0 0x1000>; 2180b852ee68SJason-JH.Lin interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 2181b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2182b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>; 2183b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>; 2184b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>; 2185b852ee68SJason-JH.Lin }; 2186b852ee68SJason-JH.Lin 2187b852ee68SJason-JH.Lin rdma0: rdma@1c002000 { 2188b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-rdma"; 2189b852ee68SJason-JH.Lin reg = <0 0x1c002000 0 0x1000>; 2190b852ee68SJason-JH.Lin interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 2191b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2192b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>; 2193b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>; 2194b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>; 2195b852ee68SJason-JH.Lin }; 2196b852ee68SJason-JH.Lin 2197b852ee68SJason-JH.Lin color0: color@1c003000 { 2198b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color"; 2199b852ee68SJason-JH.Lin reg = <0 0x1c003000 0 0x1000>; 2200b852ee68SJason-JH.Lin interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 2201b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2202b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>; 2203b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>; 2204b852ee68SJason-JH.Lin }; 2205b852ee68SJason-JH.Lin 2206b852ee68SJason-JH.Lin ccorr0: ccorr@1c004000 { 2207b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr"; 2208b852ee68SJason-JH.Lin reg = <0 0x1c004000 0 0x1000>; 2209b852ee68SJason-JH.Lin interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 2210b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2211b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>; 2212b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>; 2213b852ee68SJason-JH.Lin }; 2214b852ee68SJason-JH.Lin 2215b852ee68SJason-JH.Lin aal0: aal@1c005000 { 2216b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal"; 2217b852ee68SJason-JH.Lin reg = <0 0x1c005000 0 0x1000>; 2218b852ee68SJason-JH.Lin interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 2219b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2220b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>; 2221b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>; 2222b852ee68SJason-JH.Lin }; 2223b852ee68SJason-JH.Lin 2224b852ee68SJason-JH.Lin gamma0: gamma@1c006000 { 2225b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma"; 2226b852ee68SJason-JH.Lin reg = <0 0x1c006000 0 0x1000>; 2227b852ee68SJason-JH.Lin interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 2228b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2229b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>; 2230b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>; 2231b852ee68SJason-JH.Lin }; 2232b852ee68SJason-JH.Lin 2233b852ee68SJason-JH.Lin dither0: dither@1c007000 { 2234b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither"; 2235b852ee68SJason-JH.Lin reg = <0 0x1c007000 0 0x1000>; 2236b852ee68SJason-JH.Lin interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 2237b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2238b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>; 2239b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>; 2240b852ee68SJason-JH.Lin }; 2241b852ee68SJason-JH.Lin 2242b852ee68SJason-JH.Lin dsc0: dsc@1c009000 { 2243b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dsc"; 2244b852ee68SJason-JH.Lin reg = <0 0x1c009000 0 0x1000>; 2245b852ee68SJason-JH.Lin interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>; 2246b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2247b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>; 2248b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>; 2249b852ee68SJason-JH.Lin }; 2250b852ee68SJason-JH.Lin 2251b852ee68SJason-JH.Lin merge0: merge@1c014000 { 2252b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-merge"; 2253b852ee68SJason-JH.Lin reg = <0 0x1c014000 0 0x1000>; 2254b852ee68SJason-JH.Lin interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 2255b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2256b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>; 2257b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>; 2258b852ee68SJason-JH.Lin }; 2259b852ee68SJason-JH.Lin 22606c2503b5SBo-Chen Chen dp_intf0: dp-intf@1c015000 { 22616c2503b5SBo-Chen Chen compatible = "mediatek,mt8195-dp-intf"; 22626c2503b5SBo-Chen Chen reg = <0 0x1c015000 0 0x1000>; 22636c2503b5SBo-Chen Chen interrupts = <GIC_SPI 657 IRQ_TYPE_LEVEL_HIGH 0>; 22646c2503b5SBo-Chen Chen clocks = <&vdosys0 CLK_VDO0_DP_INTF0>, 22656c2503b5SBo-Chen Chen <&vdosys0 CLK_VDO0_DP_INTF0_DP_INTF>, 22666c2503b5SBo-Chen Chen <&apmixedsys CLK_APMIXED_TVDPLL1>; 22676c2503b5SBo-Chen Chen clock-names = "engine", "pixel", "pll"; 22686c2503b5SBo-Chen Chen status = "disabled"; 22696c2503b5SBo-Chen Chen }; 22706c2503b5SBo-Chen Chen 2271b852ee68SJason-JH.Lin mutex: mutex@1c016000 { 2272b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-mutex"; 2273b852ee68SJason-JH.Lin reg = <0 0x1c016000 0 0x1000>; 2274b852ee68SJason-JH.Lin interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>; 2275b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2276b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>; 2277b852ee68SJason-JH.Lin mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>; 2278b852ee68SJason-JH.Lin }; 2279b852ee68SJason-JH.Lin 22803b5838d1STinghan Shen larb0: larb@1c018000 { 22813b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 22823b5838d1STinghan Shen reg = <0 0x1c018000 0 0x1000>; 22833b5838d1STinghan Shen mediatek,larb-id = <0>; 22843b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 22853b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 22863b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_LARB>, 22873b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>; 22883b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 22893b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 22903b5838d1STinghan Shen }; 22913b5838d1STinghan Shen 22923b5838d1STinghan Shen larb1: larb@1c019000 { 22933b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 22943b5838d1STinghan Shen reg = <0 0x1c019000 0 0x1000>; 22953b5838d1STinghan Shen mediatek,larb-id = <1>; 22963b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 22973b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 22983b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>, 22993b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>; 23003b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 23013b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 23023b5838d1STinghan Shen }; 23033b5838d1STinghan Shen 23046aa5b46dSTinghan Shen vdosys1: syscon@1c100000 { 23056aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 23066aa5b46dSTinghan Shen reg = <0 0x1c100000 0 0x1000>; 23076aa5b46dSTinghan Shen #clock-cells = <1>; 23086aa5b46dSTinghan Shen }; 23093b5838d1STinghan Shen 23103b5838d1STinghan Shen smi_common_vdo: smi@1c01b000 { 23113b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vdo"; 23123b5838d1STinghan Shen reg = <0 0x1c01b000 0 0x1000>; 23133b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>, 23143b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_EMI>, 23153b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_RSI>, 23163b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_GALS>; 23173b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 23183b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 23193b5838d1STinghan Shen 23203b5838d1STinghan Shen }; 23213b5838d1STinghan Shen 23223b5838d1STinghan Shen iommu_vdo: iommu@1c01f000 { 23233b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vdo"; 23243b5838d1STinghan Shen reg = <0 0x1c01f000 0 0x1000>; 23253b5838d1STinghan Shen mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9 23263b5838d1STinghan Shen &larb10 &larb11 &larb13 &larb17 23273b5838d1STinghan Shen &larb19 &larb21 &larb24 &larb25 23283b5838d1STinghan Shen &larb28>; 23293b5838d1STinghan Shen interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>; 23303b5838d1STinghan Shen #iommu-cells = <1>; 23313b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>; 23323b5838d1STinghan Shen clock-names = "bclk"; 23333b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 23343b5838d1STinghan Shen }; 23353b5838d1STinghan Shen 23363b5838d1STinghan Shen larb2: larb@1c102000 { 23373b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 23383b5838d1STinghan Shen reg = <0 0x1c102000 0 0x1000>; 23393b5838d1STinghan Shen mediatek,larb-id = <2>; 23403b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 23413b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>, 23423b5838d1STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB2>, 23433b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>; 23443b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 23453b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 23463b5838d1STinghan Shen }; 23473b5838d1STinghan Shen 23483b5838d1STinghan Shen larb3: larb@1c103000 { 23493b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 23503b5838d1STinghan Shen reg = <0 0x1c103000 0 0x1000>; 23513b5838d1STinghan Shen mediatek,larb-id = <3>; 23523b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 23533b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>, 23543b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>, 23553b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 23563b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 23573b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 23583b5838d1STinghan Shen }; 23596c2503b5SBo-Chen Chen 23606c2503b5SBo-Chen Chen dp_intf1: dp-intf@1c113000 { 23616c2503b5SBo-Chen Chen compatible = "mediatek,mt8195-dp-intf"; 23626c2503b5SBo-Chen Chen reg = <0 0x1c113000 0 0x1000>; 23636c2503b5SBo-Chen Chen interrupts = <GIC_SPI 513 IRQ_TYPE_LEVEL_HIGH 0>; 23646c2503b5SBo-Chen Chen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 23656c2503b5SBo-Chen Chen clocks = <&vdosys1 CLK_VDO1_DP_INTF0_MM>, 23666c2503b5SBo-Chen Chen <&vdosys1 CLK_VDO1_DPINTF>, 23676c2503b5SBo-Chen Chen <&apmixedsys CLK_APMIXED_TVDPLL2>; 23686c2503b5SBo-Chen Chen clock-names = "engine", "pixel", "pll"; 23696c2503b5SBo-Chen Chen status = "disabled"; 23706c2503b5SBo-Chen Chen }; 237164196979SBo-Chen Chen 237264196979SBo-Chen Chen edp_tx: edp-tx@1c500000 { 237364196979SBo-Chen Chen compatible = "mediatek,mt8195-edp-tx"; 237464196979SBo-Chen Chen reg = <0 0x1c500000 0 0x8000>; 237564196979SBo-Chen Chen nvmem-cells = <&dp_calibration>; 237664196979SBo-Chen Chen nvmem-cell-names = "dp_calibration_data"; 237764196979SBo-Chen Chen power-domains = <&spm MT8195_POWER_DOMAIN_EPD_TX>; 237864196979SBo-Chen Chen interrupts = <GIC_SPI 676 IRQ_TYPE_LEVEL_HIGH 0>; 237964196979SBo-Chen Chen max-linkrate-mhz = <8100>; 238064196979SBo-Chen Chen status = "disabled"; 238164196979SBo-Chen Chen }; 238264196979SBo-Chen Chen 238364196979SBo-Chen Chen dp_tx: dp-tx@1c600000 { 238464196979SBo-Chen Chen compatible = "mediatek,mt8195-dp-tx"; 238564196979SBo-Chen Chen reg = <0 0x1c600000 0 0x8000>; 238664196979SBo-Chen Chen nvmem-cells = <&dp_calibration>; 238764196979SBo-Chen Chen nvmem-cell-names = "dp_calibration_data"; 238864196979SBo-Chen Chen power-domains = <&spm MT8195_POWER_DOMAIN_DP_TX>; 238964196979SBo-Chen Chen interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH 0>; 239064196979SBo-Chen Chen max-linkrate-mhz = <8100>; 239164196979SBo-Chen Chen status = "disabled"; 239264196979SBo-Chen Chen }; 239337f25828STinghan Shen }; 239437f25828STinghan Shen}; 2395