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 25137f25828STinghan Shen clk26m: oscillator-26m { 25237f25828STinghan Shen compatible = "fixed-clock"; 25337f25828STinghan Shen #clock-cells = <0>; 25437f25828STinghan Shen clock-frequency = <26000000>; 25537f25828STinghan Shen clock-output-names = "clk26m"; 25637f25828STinghan Shen }; 25737f25828STinghan Shen 25837f25828STinghan Shen clk32k: oscillator-32k { 25937f25828STinghan Shen compatible = "fixed-clock"; 26037f25828STinghan Shen #clock-cells = <0>; 26137f25828STinghan Shen clock-frequency = <32768>; 26237f25828STinghan Shen clock-output-names = "clk32k"; 26337f25828STinghan Shen }; 26437f25828STinghan Shen 265e39e72cfSYT Lee performance: performance-controller@11bc10 { 266e39e72cfSYT Lee compatible = "mediatek,cpufreq-hw"; 267e39e72cfSYT Lee reg = <0 0x0011bc10 0 0x120>, <0 0x0011bd30 0 0x120>; 268e39e72cfSYT Lee #performance-domain-cells = <1>; 269e39e72cfSYT Lee }; 270e39e72cfSYT Lee 27137f25828STinghan Shen pmu-a55 { 27237f25828STinghan Shen compatible = "arm,cortex-a55-pmu"; 27337f25828STinghan Shen interrupt-parent = <&gic>; 27437f25828STinghan Shen interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 27537f25828STinghan Shen }; 27637f25828STinghan Shen 27737f25828STinghan Shen pmu-a78 { 27837f25828STinghan Shen compatible = "arm,cortex-a78-pmu"; 27937f25828STinghan Shen interrupt-parent = <&gic>; 28037f25828STinghan Shen interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 28137f25828STinghan Shen }; 28237f25828STinghan Shen 28337f25828STinghan Shen psci { 28437f25828STinghan Shen compatible = "arm,psci-1.0"; 28537f25828STinghan Shen method = "smc"; 28637f25828STinghan Shen }; 28737f25828STinghan Shen 28837f25828STinghan Shen timer: timer { 28937f25828STinghan Shen compatible = "arm,armv8-timer"; 29037f25828STinghan Shen interrupt-parent = <&gic>; 29137f25828STinghan Shen interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 29237f25828STinghan Shen <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 29337f25828STinghan Shen <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 29437f25828STinghan Shen <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 29537f25828STinghan Shen }; 29637f25828STinghan Shen 29737f25828STinghan Shen soc { 29837f25828STinghan Shen #address-cells = <2>; 29937f25828STinghan Shen #size-cells = <2>; 30037f25828STinghan Shen compatible = "simple-bus"; 30137f25828STinghan Shen ranges; 30237f25828STinghan Shen 30337f25828STinghan Shen gic: interrupt-controller@c000000 { 30437f25828STinghan Shen compatible = "arm,gic-v3"; 30537f25828STinghan Shen #interrupt-cells = <4>; 30637f25828STinghan Shen #redistributor-regions = <1>; 30737f25828STinghan Shen interrupt-parent = <&gic>; 30837f25828STinghan Shen interrupt-controller; 30937f25828STinghan Shen reg = <0 0x0c000000 0 0x40000>, 31037f25828STinghan Shen <0 0x0c040000 0 0x200000>; 31137f25828STinghan Shen interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 31237f25828STinghan Shen 31337f25828STinghan Shen ppi-partitions { 31437f25828STinghan Shen ppi_cluster0: interrupt-partition-0 { 31537f25828STinghan Shen affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 31637f25828STinghan Shen }; 31737f25828STinghan Shen 31837f25828STinghan Shen ppi_cluster1: interrupt-partition-1 { 31937f25828STinghan Shen affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 32037f25828STinghan Shen }; 32137f25828STinghan Shen }; 32237f25828STinghan Shen }; 32337f25828STinghan Shen 32437f25828STinghan Shen topckgen: syscon@10000000 { 32537f25828STinghan Shen compatible = "mediatek,mt8195-topckgen", "syscon"; 32637f25828STinghan Shen reg = <0 0x10000000 0 0x1000>; 32737f25828STinghan Shen #clock-cells = <1>; 32837f25828STinghan Shen }; 32937f25828STinghan Shen 33037f25828STinghan Shen infracfg_ao: syscon@10001000 { 33137f25828STinghan Shen compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd"; 33237f25828STinghan Shen reg = <0 0x10001000 0 0x1000>; 33337f25828STinghan Shen #clock-cells = <1>; 33437f25828STinghan Shen #reset-cells = <1>; 33537f25828STinghan Shen }; 33637f25828STinghan Shen 33737f25828STinghan Shen pericfg: syscon@10003000 { 33837f25828STinghan Shen compatible = "mediatek,mt8195-pericfg", "syscon"; 33937f25828STinghan Shen reg = <0 0x10003000 0 0x1000>; 34037f25828STinghan Shen #clock-cells = <1>; 34137f25828STinghan Shen }; 34237f25828STinghan Shen 34337f25828STinghan Shen pio: pinctrl@10005000 { 34437f25828STinghan Shen compatible = "mediatek,mt8195-pinctrl"; 34537f25828STinghan Shen reg = <0 0x10005000 0 0x1000>, 34637f25828STinghan Shen <0 0x11d10000 0 0x1000>, 34737f25828STinghan Shen <0 0x11d30000 0 0x1000>, 34837f25828STinghan Shen <0 0x11d40000 0 0x1000>, 34937f25828STinghan Shen <0 0x11e20000 0 0x1000>, 35037f25828STinghan Shen <0 0x11eb0000 0 0x1000>, 35137f25828STinghan Shen <0 0x11f40000 0 0x1000>, 35237f25828STinghan Shen <0 0x1000b000 0 0x1000>; 35337f25828STinghan Shen reg-names = "iocfg0", "iocfg_bm", "iocfg_bl", 35437f25828STinghan Shen "iocfg_br", "iocfg_lm", "iocfg_rb", 35537f25828STinghan Shen "iocfg_tl", "eint"; 35637f25828STinghan Shen gpio-controller; 35737f25828STinghan Shen #gpio-cells = <2>; 35837f25828STinghan Shen gpio-ranges = <&pio 0 0 144>; 35937f25828STinghan Shen interrupt-controller; 36037f25828STinghan Shen interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>; 36137f25828STinghan Shen #interrupt-cells = <2>; 36237f25828STinghan Shen }; 36337f25828STinghan Shen 3642b515194STinghan Shen scpsys: syscon@10006000 { 3652b515194STinghan Shen compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd"; 3662b515194STinghan Shen reg = <0 0x10006000 0 0x1000>; 3672b515194STinghan Shen 3682b515194STinghan Shen /* System Power Manager */ 3692b515194STinghan Shen spm: power-controller { 3702b515194STinghan Shen compatible = "mediatek,mt8195-power-controller"; 3712b515194STinghan Shen #address-cells = <1>; 3722b515194STinghan Shen #size-cells = <0>; 3732b515194STinghan Shen #power-domain-cells = <1>; 3742b515194STinghan Shen 3752b515194STinghan Shen /* power domain of the SoC */ 3762b515194STinghan Shen mfg0: power-domain@MT8195_POWER_DOMAIN_MFG0 { 3772b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG0>; 3782b515194STinghan Shen #address-cells = <1>; 3792b515194STinghan Shen #size-cells = <0>; 3802b515194STinghan Shen #power-domain-cells = <1>; 3812b515194STinghan Shen 3822b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG1 { 3832b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG1>; 3842b515194STinghan Shen clocks = <&apmixedsys CLK_APMIXED_MFGPLL>; 3852b515194STinghan Shen clock-names = "mfg"; 3862b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 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_MFG2 { 3922b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG2>; 3932b515194STinghan Shen #power-domain-cells = <0>; 3942b515194STinghan Shen }; 3952b515194STinghan Shen 3962b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG3 { 3972b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG3>; 3982b515194STinghan Shen #power-domain-cells = <0>; 3992b515194STinghan Shen }; 4002b515194STinghan Shen 4012b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG4 { 4022b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG4>; 4032b515194STinghan Shen #power-domain-cells = <0>; 4042b515194STinghan Shen }; 4052b515194STinghan Shen 4062b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG5 { 4072b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG5>; 4082b515194STinghan Shen #power-domain-cells = <0>; 4092b515194STinghan Shen }; 4102b515194STinghan Shen 4112b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG6 { 4122b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG6>; 4132b515194STinghan Shen #power-domain-cells = <0>; 4142b515194STinghan Shen }; 4152b515194STinghan Shen }; 4162b515194STinghan Shen }; 4172b515194STinghan Shen 4182b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VPPSYS0 { 4192b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VPPSYS0>; 4202b515194STinghan Shen clocks = <&topckgen CLK_TOP_VPP>, 4212b515194STinghan Shen <&topckgen CLK_TOP_CAM>, 4222b515194STinghan Shen <&topckgen CLK_TOP_CCU>, 4232b515194STinghan Shen <&topckgen CLK_TOP_IMG>, 4242b515194STinghan Shen <&topckgen CLK_TOP_VENC>, 4252b515194STinghan Shen <&topckgen CLK_TOP_VDEC>, 4262b515194STinghan Shen <&topckgen CLK_TOP_WPE_VPP>, 4272b515194STinghan Shen <&topckgen CLK_TOP_CFG_VPP0>, 4282b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON>, 4292b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>, 4302b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>, 4312b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VENCSYS>, 4322b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VENCSYS_CORE1>, 4332b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_INFRA>, 4342b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_CAMSYS>, 4352b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>, 4362b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>, 4372b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_REORDER>, 4382b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_IOMMU>, 4392b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>, 4402b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_EMI0_EMI1>, 4412b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_SUB_COMMON_REORDER>, 4422b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>, 4432b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 4442b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 4452b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 4462b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 4472b515194STinghan Shen clock-names = "vppsys", "vppsys1", "vppsys2", "vppsys3", 4482b515194STinghan Shen "vppsys4", "vppsys5", "vppsys6", "vppsys7", 4492b515194STinghan Shen "vppsys0-0", "vppsys0-1", "vppsys0-2", "vppsys0-3", 4502b515194STinghan Shen "vppsys0-4", "vppsys0-5", "vppsys0-6", "vppsys0-7", 4512b515194STinghan Shen "vppsys0-8", "vppsys0-9", "vppsys0-10", "vppsys0-11", 4522b515194STinghan Shen "vppsys0-12", "vppsys0-13", "vppsys0-14", 4532b515194STinghan Shen "vppsys0-15", "vppsys0-16", "vppsys0-17", 4542b515194STinghan Shen "vppsys0-18"; 4552b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4562b515194STinghan Shen #address-cells = <1>; 4572b515194STinghan Shen #size-cells = <0>; 4582b515194STinghan Shen #power-domain-cells = <1>; 4592b515194STinghan Shen 4602b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC1 { 4612b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC1>; 4622b515194STinghan Shen clocks = <&vdecsys CLK_VDEC_LARB1>; 4632b515194STinghan Shen clock-names = "vdec1-0"; 4642b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4652b515194STinghan Shen #power-domain-cells = <0>; 4662b515194STinghan Shen }; 4672b515194STinghan Shen 4682b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VENC_CORE1 { 4692b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VENC_CORE1>; 4702b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4712b515194STinghan Shen #power-domain-cells = <0>; 4722b515194STinghan Shen }; 4732b515194STinghan Shen 4742b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDOSYS0 { 4752b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDOSYS0>; 4762b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VDO0>, 4772b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_GALS>, 4782b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_COMMON>, 4792b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_EMI>, 4802b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_IOMMU>, 4812b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_LARB>, 4822b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_RSI>; 4832b515194STinghan Shen clock-names = "vdosys0", "vdosys0-0", "vdosys0-1", 4842b515194STinghan Shen "vdosys0-2", "vdosys0-3", 4852b515194STinghan Shen "vdosys0-4", "vdosys0-5"; 4862b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4872b515194STinghan Shen #address-cells = <1>; 4882b515194STinghan Shen #size-cells = <0>; 4892b515194STinghan Shen #power-domain-cells = <1>; 4902b515194STinghan Shen 4912b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VPPSYS1 { 4922b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VPPSYS1>; 4932b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VPP1>, 4942b515194STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 4952b515194STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_LARB>; 4962b515194STinghan Shen clock-names = "vppsys1", "vppsys1-0", 4972b515194STinghan Shen "vppsys1-1"; 4982b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4992b515194STinghan Shen #power-domain-cells = <0>; 5002b515194STinghan Shen }; 5012b515194STinghan Shen 5022b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_WPESYS { 5032b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_WPESYS>; 5042b515194STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB7>, 5052b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB8>, 5062b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB7_P>, 5072b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB8_P>; 5082b515194STinghan Shen clock-names = "wepsys-0", "wepsys-1", "wepsys-2", 5092b515194STinghan Shen "wepsys-3"; 5102b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5112b515194STinghan Shen #power-domain-cells = <0>; 5122b515194STinghan Shen }; 5132b515194STinghan Shen 5142b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC0 { 5152b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC0>; 5162b515194STinghan Shen clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 5172b515194STinghan Shen clock-names = "vdec0-0"; 5182b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5192b515194STinghan Shen #power-domain-cells = <0>; 5202b515194STinghan Shen }; 5212b515194STinghan Shen 5222b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC2 { 5232b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC2>; 5242b515194STinghan Shen clocks = <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 5252b515194STinghan Shen clock-names = "vdec2-0"; 5262b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5272b515194STinghan Shen #power-domain-cells = <0>; 5282b515194STinghan Shen }; 5292b515194STinghan Shen 5302b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VENC { 5312b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VENC>; 5322b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5332b515194STinghan Shen #power-domain-cells = <0>; 5342b515194STinghan Shen }; 5352b515194STinghan Shen 5362b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDOSYS1 { 5372b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDOSYS1>; 5382b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VDO1>, 5392b515194STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB2>, 5402b515194STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB3>, 5412b515194STinghan Shen <&vdosys1 CLK_VDO1_GALS>; 5422b515194STinghan Shen clock-names = "vdosys1", "vdosys1-0", 5432b515194STinghan Shen "vdosys1-1", "vdosys1-2"; 5442b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5452b515194STinghan Shen #address-cells = <1>; 5462b515194STinghan Shen #size-cells = <0>; 5472b515194STinghan Shen #power-domain-cells = <1>; 5482b515194STinghan Shen 5492b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_DP_TX { 5502b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_DP_TX>; 5512b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5522b515194STinghan Shen #power-domain-cells = <0>; 5532b515194STinghan Shen }; 5542b515194STinghan Shen 5552b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_EPD_TX { 5562b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_EPD_TX>; 5572b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5582b515194STinghan Shen #power-domain-cells = <0>; 5592b515194STinghan Shen }; 5602b515194STinghan Shen 5612b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_HDMI_TX { 5622b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_HDMI_TX>; 5632b515194STinghan Shen clocks = <&topckgen CLK_TOP_HDMI_APB>; 5642b515194STinghan Shen clock-names = "hdmi_tx"; 5652b515194STinghan Shen #power-domain-cells = <0>; 5662b515194STinghan Shen }; 5672b515194STinghan Shen }; 5682b515194STinghan Shen 5692b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_IMG { 5702b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_IMG>; 5712b515194STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 5722b515194STinghan Shen <&imgsys CLK_IMG_GALS>; 5732b515194STinghan Shen clock-names = "img-0", "img-1"; 5742b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5752b515194STinghan Shen #address-cells = <1>; 5762b515194STinghan Shen #size-cells = <0>; 5772b515194STinghan Shen #power-domain-cells = <1>; 5782b515194STinghan Shen 5792b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_DIP { 5802b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_DIP>; 5812b515194STinghan Shen #power-domain-cells = <0>; 5822b515194STinghan Shen }; 5832b515194STinghan Shen 5842b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_IPE { 5852b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_IPE>; 5862b515194STinghan Shen clocks = <&topckgen CLK_TOP_IPE>, 5872b515194STinghan Shen <&imgsys CLK_IMG_IPE>, 5882b515194STinghan Shen <&ipesys CLK_IPE_SMI_LARB12>; 5892b515194STinghan Shen clock-names = "ipe", "ipe-0", "ipe-1"; 5902b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5912b515194STinghan Shen #power-domain-cells = <0>; 5922b515194STinghan Shen }; 5932b515194STinghan Shen }; 5942b515194STinghan Shen 5952b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM { 5962b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM>; 5972b515194STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 5982b515194STinghan Shen <&camsys CLK_CAM_LARB14>, 5992b515194STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>, 6002b515194STinghan Shen <&camsys CLK_CAM_CAM2MM1_GALS>, 6012b515194STinghan Shen <&camsys CLK_CAM_CAM2SYS_GALS>; 6022b515194STinghan Shen clock-names = "cam-0", "cam-1", "cam-2", "cam-3", 6032b515194STinghan Shen "cam-4"; 6042b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6052b515194STinghan Shen #address-cells = <1>; 6062b515194STinghan Shen #size-cells = <0>; 6072b515194STinghan Shen #power-domain-cells = <1>; 6082b515194STinghan Shen 6092b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_RAWA { 6102b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_RAWA>; 6112b515194STinghan Shen #power-domain-cells = <0>; 6122b515194STinghan Shen }; 6132b515194STinghan Shen 6142b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_RAWB { 6152b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_RAWB>; 6162b515194STinghan Shen #power-domain-cells = <0>; 6172b515194STinghan Shen }; 6182b515194STinghan Shen 6192b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_MRAW { 6202b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_MRAW>; 6212b515194STinghan Shen #power-domain-cells = <0>; 6222b515194STinghan Shen }; 6232b515194STinghan Shen }; 6242b515194STinghan Shen }; 6252b515194STinghan Shen }; 6262b515194STinghan Shen 6272b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P0 { 6282b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 6292b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6302b515194STinghan Shen #power-domain-cells = <0>; 6312b515194STinghan Shen }; 6322b515194STinghan Shen 6332b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P1 { 6342b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 6352b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6362b515194STinghan Shen #power-domain-cells = <0>; 6372b515194STinghan Shen }; 6382b515194STinghan Shen 6392b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_PHY { 6402b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_PHY>; 6412b515194STinghan Shen #power-domain-cells = <0>; 6422b515194STinghan Shen }; 6432b515194STinghan Shen 6442b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY { 6452b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 6462b515194STinghan Shen #power-domain-cells = <0>; 6472b515194STinghan Shen }; 6482b515194STinghan Shen 6492b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CSI_RX_TOP { 6502b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CSI_RX_TOP>; 6512b515194STinghan Shen clocks = <&topckgen CLK_TOP_SENINF>, 6522b515194STinghan Shen <&topckgen CLK_TOP_SENINF2>; 6532b515194STinghan Shen clock-names = "csi_rx_top", "csi_rx_top1"; 6542b515194STinghan Shen #power-domain-cells = <0>; 6552b515194STinghan Shen }; 6562b515194STinghan Shen 6572b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_ETHER { 6582b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_ETHER>; 6592b515194STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>; 6602b515194STinghan Shen clock-names = "ether"; 6612b515194STinghan Shen #power-domain-cells = <0>; 6622b515194STinghan Shen }; 6632b515194STinghan Shen 6642b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_ADSP { 6652b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_ADSP>; 6662b515194STinghan Shen clocks = <&topckgen CLK_TOP_ADSP>, 6672b515194STinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>; 6682b515194STinghan Shen clock-names = "adsp", "adsp1"; 6692b515194STinghan Shen #address-cells = <1>; 6702b515194STinghan Shen #size-cells = <0>; 6712b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6722b515194STinghan Shen #power-domain-cells = <1>; 6732b515194STinghan Shen 6742b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_AUDIO { 6752b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_AUDIO>; 6762b515194STinghan Shen clocks = <&topckgen CLK_TOP_A1SYS_HP>, 6772b515194STinghan Shen <&topckgen CLK_TOP_AUD_INTBUS>, 6782b515194STinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 6792b515194STinghan Shen <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>; 6802b515194STinghan Shen clock-names = "audio", "audio1", "audio2", 6812b515194STinghan Shen "audio3"; 6822b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6832b515194STinghan Shen #power-domain-cells = <0>; 6842b515194STinghan Shen }; 6852b515194STinghan Shen }; 6862b515194STinghan Shen }; 6872b515194STinghan Shen }; 6882b515194STinghan Shen 68937f25828STinghan Shen watchdog: watchdog@10007000 { 69037f25828STinghan Shen compatible = "mediatek,mt8195-wdt", 69137f25828STinghan Shen "mediatek,mt6589-wdt"; 692a376a9a6STinghan Shen mediatek,disable-extrst; 69337f25828STinghan Shen reg = <0 0x10007000 0 0x100>; 69404cd9783STrevor Wu #reset-cells = <1>; 69537f25828STinghan Shen }; 69637f25828STinghan Shen 69737f25828STinghan Shen apmixedsys: syscon@1000c000 { 69837f25828STinghan Shen compatible = "mediatek,mt8195-apmixedsys", "syscon"; 69937f25828STinghan Shen reg = <0 0x1000c000 0 0x1000>; 70037f25828STinghan Shen #clock-cells = <1>; 70137f25828STinghan Shen }; 70237f25828STinghan Shen 70337f25828STinghan Shen systimer: timer@10017000 { 70437f25828STinghan Shen compatible = "mediatek,mt8195-timer", 70537f25828STinghan Shen "mediatek,mt6765-timer"; 70637f25828STinghan Shen reg = <0 0x10017000 0 0x1000>; 70737f25828STinghan Shen interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 70837f25828STinghan Shen clocks = <&topckgen CLK_TOP_CLK26M_D2>; 70937f25828STinghan Shen }; 71037f25828STinghan Shen 71137f25828STinghan Shen pwrap: pwrap@10024000 { 71237f25828STinghan Shen compatible = "mediatek,mt8195-pwrap", "syscon"; 71337f25828STinghan Shen reg = <0 0x10024000 0 0x1000>; 71437f25828STinghan Shen reg-names = "pwrap"; 71537f25828STinghan Shen interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>; 71637f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 71737f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>; 71837f25828STinghan Shen clock-names = "spi", "wrap"; 71937f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 72037f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 72137f25828STinghan Shen }; 72237f25828STinghan Shen 723385e0eedSTinghan Shen spmi: spmi@10027000 { 724385e0eedSTinghan Shen compatible = "mediatek,mt8195-spmi"; 725385e0eedSTinghan Shen reg = <0 0x10027000 0 0x000e00>, 726385e0eedSTinghan Shen <0 0x10029000 0 0x000100>; 727385e0eedSTinghan Shen reg-names = "pmif", "spmimst"; 728385e0eedSTinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 729385e0eedSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>, 730385e0eedSTinghan Shen <&topckgen CLK_TOP_SPMI_M_MST>; 731385e0eedSTinghan Shen clock-names = "pmif_sys_ck", 732385e0eedSTinghan Shen "pmif_tmr_ck", 733385e0eedSTinghan Shen "spmimst_clk_mux"; 734385e0eedSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 735385e0eedSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 736385e0eedSTinghan Shen }; 737385e0eedSTinghan Shen 7383b5838d1STinghan Shen iommu_infra: infra-iommu@10315000 { 7393b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-infra"; 7403b5838d1STinghan Shen reg = <0 0x10315000 0 0x5000>; 7413b5838d1STinghan Shen interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH 0>, 7423b5838d1STinghan Shen <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH 0>, 7433b5838d1STinghan Shen <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH 0>, 7443b5838d1STinghan Shen <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH 0>, 7453b5838d1STinghan Shen <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH 0>; 7463b5838d1STinghan Shen #iommu-cells = <1>; 7473b5838d1STinghan Shen }; 7483b5838d1STinghan Shen 749329239a1SJason-JH.Lin gce0: mailbox@10320000 { 750329239a1SJason-JH.Lin compatible = "mediatek,mt8195-gce"; 751329239a1SJason-JH.Lin reg = <0 0x10320000 0 0x4000>; 752329239a1SJason-JH.Lin interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>; 753329239a1SJason-JH.Lin #mbox-cells = <2>; 754329239a1SJason-JH.Lin clocks = <&infracfg_ao CLK_INFRA_AO_GCE>; 755329239a1SJason-JH.Lin }; 756329239a1SJason-JH.Lin 757329239a1SJason-JH.Lin gce1: mailbox@10330000 { 758329239a1SJason-JH.Lin compatible = "mediatek,mt8195-gce"; 759329239a1SJason-JH.Lin reg = <0 0x10330000 0 0x4000>; 760329239a1SJason-JH.Lin interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH 0>; 761329239a1SJason-JH.Lin #mbox-cells = <2>; 762329239a1SJason-JH.Lin clocks = <&infracfg_ao CLK_INFRA_AO_GCE2>; 763329239a1SJason-JH.Lin }; 764329239a1SJason-JH.Lin 765867477a5STinghan Shen scp: scp@10500000 { 766867477a5STinghan Shen compatible = "mediatek,mt8195-scp"; 767867477a5STinghan Shen reg = <0 0x10500000 0 0x100000>, 768867477a5STinghan Shen <0 0x10720000 0 0xe0000>, 769867477a5STinghan Shen <0 0x10700000 0 0x8000>; 770867477a5STinghan Shen reg-names = "sram", "cfg", "l1tcm"; 771867477a5STinghan Shen interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>; 772867477a5STinghan Shen status = "disabled"; 773867477a5STinghan Shen }; 774867477a5STinghan Shen 77537f25828STinghan Shen scp_adsp: clock-controller@10720000 { 77637f25828STinghan Shen compatible = "mediatek,mt8195-scp_adsp"; 77737f25828STinghan Shen reg = <0 0x10720000 0 0x1000>; 77837f25828STinghan Shen #clock-cells = <1>; 77937f25828STinghan Shen }; 78037f25828STinghan Shen 7817dd5bc57SYC Hung adsp: dsp@10803000 { 7827dd5bc57SYC Hung compatible = "mediatek,mt8195-dsp"; 7837dd5bc57SYC Hung reg = <0 0x10803000 0 0x1000>, 7847dd5bc57SYC Hung <0 0x10840000 0 0x40000>; 7857dd5bc57SYC Hung reg-names = "cfg", "sram"; 7867dd5bc57SYC Hung clocks = <&topckgen CLK_TOP_ADSP>, 7877dd5bc57SYC Hung <&clk26m>, 7887dd5bc57SYC Hung <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 7897dd5bc57SYC Hung <&topckgen CLK_TOP_MAINPLL_D7_D2>, 7907dd5bc57SYC Hung <&scp_adsp CLK_SCP_ADSP_AUDIODSP>, 7917dd5bc57SYC Hung <&topckgen CLK_TOP_AUDIO_H>; 7927dd5bc57SYC Hung clock-names = "adsp_sel", 7937dd5bc57SYC Hung "clk26m_ck", 7947dd5bc57SYC Hung "audio_local_bus", 7957dd5bc57SYC Hung "mainpll_d7_d2", 7967dd5bc57SYC Hung "scp_adsp_audiodsp", 7977dd5bc57SYC Hung "audio_h"; 7987dd5bc57SYC Hung power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>; 7997dd5bc57SYC Hung mbox-names = "rx", "tx"; 8007dd5bc57SYC Hung mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>; 8017dd5bc57SYC Hung status = "disabled"; 8027dd5bc57SYC Hung }; 8037dd5bc57SYC Hung 8047dd5bc57SYC Hung adsp_mailbox0: mailbox@10816000 { 8057dd5bc57SYC Hung compatible = "mediatek,mt8195-adsp-mbox"; 8067dd5bc57SYC Hung #mbox-cells = <0>; 8077dd5bc57SYC Hung reg = <0 0x10816000 0 0x1000>; 8087dd5bc57SYC Hung interrupts = <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH 0>; 8097dd5bc57SYC Hung }; 8107dd5bc57SYC Hung 8117dd5bc57SYC Hung adsp_mailbox1: mailbox@10817000 { 8127dd5bc57SYC Hung compatible = "mediatek,mt8195-adsp-mbox"; 8137dd5bc57SYC Hung #mbox-cells = <0>; 8147dd5bc57SYC Hung reg = <0 0x10817000 0 0x1000>; 8157dd5bc57SYC Hung interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>; 8167dd5bc57SYC Hung }; 8177dd5bc57SYC Hung 8188903821cSTinghan Shen afe: mt8195-afe-pcm@10890000 { 8198903821cSTinghan Shen compatible = "mediatek,mt8195-audio"; 8208903821cSTinghan Shen reg = <0 0x10890000 0 0x10000>; 8218903821cSTinghan Shen mediatek,topckgen = <&topckgen>; 8228903821cSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>; 8238903821cSTinghan Shen interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH 0>; 82404cd9783STrevor Wu resets = <&watchdog 14>; 82504cd9783STrevor Wu reset-names = "audiosys"; 8268903821cSTinghan Shen clocks = <&clk26m>, 8278903821cSTinghan Shen <&apmixedsys CLK_APMIXED_APLL1>, 8288903821cSTinghan Shen <&apmixedsys CLK_APMIXED_APLL2>, 8298903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV0>, 8308903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV1>, 8318903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV2>, 8328903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV3>, 8338903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV9>, 8348903821cSTinghan Shen <&topckgen CLK_TOP_A1SYS_HP>, 8358903821cSTinghan Shen <&topckgen CLK_TOP_AUD_INTBUS>, 8368903821cSTinghan Shen <&topckgen CLK_TOP_AUDIO_H>, 8378903821cSTinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 8388903821cSTinghan Shen <&topckgen CLK_TOP_DPTX_MCK>, 8398903821cSTinghan Shen <&topckgen CLK_TOP_I2SO1_MCK>, 8408903821cSTinghan Shen <&topckgen CLK_TOP_I2SO2_MCK>, 8418903821cSTinghan Shen <&topckgen CLK_TOP_I2SI1_MCK>, 8428903821cSTinghan Shen <&topckgen CLK_TOP_I2SI2_MCK>, 8438903821cSTinghan Shen <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>, 8448903821cSTinghan Shen <&scp_adsp CLK_SCP_ADSP_AUDIODSP>; 8458903821cSTinghan Shen clock-names = "clk26m", 8468903821cSTinghan Shen "apll1_ck", 8478903821cSTinghan Shen "apll2_ck", 8488903821cSTinghan Shen "apll12_div0", 8498903821cSTinghan Shen "apll12_div1", 8508903821cSTinghan Shen "apll12_div2", 8518903821cSTinghan Shen "apll12_div3", 8528903821cSTinghan Shen "apll12_div9", 8538903821cSTinghan Shen "a1sys_hp_sel", 8548903821cSTinghan Shen "aud_intbus_sel", 8558903821cSTinghan Shen "audio_h_sel", 8568903821cSTinghan Shen "audio_local_bus_sel", 8578903821cSTinghan Shen "dptx_m_sel", 8588903821cSTinghan Shen "i2so1_m_sel", 8598903821cSTinghan Shen "i2so2_m_sel", 8608903821cSTinghan Shen "i2si1_m_sel", 8618903821cSTinghan Shen "i2si2_m_sel", 8628903821cSTinghan Shen "infra_ao_audio_26m_b", 8638903821cSTinghan Shen "scp_adsp_audiodsp"; 8648903821cSTinghan Shen status = "disabled"; 8658903821cSTinghan Shen }; 8668903821cSTinghan Shen 86737f25828STinghan Shen uart0: serial@11001100 { 86837f25828STinghan Shen compatible = "mediatek,mt8195-uart", 86937f25828STinghan Shen "mediatek,mt6577-uart"; 87037f25828STinghan Shen reg = <0 0x11001100 0 0x100>; 87137f25828STinghan Shen interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>; 87237f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>; 87337f25828STinghan Shen clock-names = "baud", "bus"; 87437f25828STinghan Shen status = "disabled"; 87537f25828STinghan Shen }; 87637f25828STinghan Shen 87737f25828STinghan Shen uart1: serial@11001200 { 87837f25828STinghan Shen compatible = "mediatek,mt8195-uart", 87937f25828STinghan Shen "mediatek,mt6577-uart"; 88037f25828STinghan Shen reg = <0 0x11001200 0 0x100>; 88137f25828STinghan Shen interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>; 88237f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>; 88337f25828STinghan Shen clock-names = "baud", "bus"; 88437f25828STinghan Shen status = "disabled"; 88537f25828STinghan Shen }; 88637f25828STinghan Shen 88737f25828STinghan Shen uart2: serial@11001300 { 88837f25828STinghan Shen compatible = "mediatek,mt8195-uart", 88937f25828STinghan Shen "mediatek,mt6577-uart"; 89037f25828STinghan Shen reg = <0 0x11001300 0 0x100>; 89137f25828STinghan Shen interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>; 89237f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>; 89337f25828STinghan Shen clock-names = "baud", "bus"; 89437f25828STinghan Shen status = "disabled"; 89537f25828STinghan Shen }; 89637f25828STinghan Shen 89737f25828STinghan Shen uart3: serial@11001400 { 89837f25828STinghan Shen compatible = "mediatek,mt8195-uart", 89937f25828STinghan Shen "mediatek,mt6577-uart"; 90037f25828STinghan Shen reg = <0 0x11001400 0 0x100>; 90137f25828STinghan Shen interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>; 90237f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>; 90337f25828STinghan Shen clock-names = "baud", "bus"; 90437f25828STinghan Shen status = "disabled"; 90537f25828STinghan Shen }; 90637f25828STinghan Shen 90737f25828STinghan Shen uart4: serial@11001500 { 90837f25828STinghan Shen compatible = "mediatek,mt8195-uart", 90937f25828STinghan Shen "mediatek,mt6577-uart"; 91037f25828STinghan Shen reg = <0 0x11001500 0 0x100>; 91137f25828STinghan Shen interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>; 91237f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>; 91337f25828STinghan Shen clock-names = "baud", "bus"; 91437f25828STinghan Shen status = "disabled"; 91537f25828STinghan Shen }; 91637f25828STinghan Shen 91737f25828STinghan Shen uart5: serial@11001600 { 91837f25828STinghan Shen compatible = "mediatek,mt8195-uart", 91937f25828STinghan Shen "mediatek,mt6577-uart"; 92037f25828STinghan Shen reg = <0 0x11001600 0 0x100>; 92137f25828STinghan Shen interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>; 92237f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>; 92337f25828STinghan Shen clock-names = "baud", "bus"; 92437f25828STinghan Shen status = "disabled"; 92537f25828STinghan Shen }; 92637f25828STinghan Shen 92737f25828STinghan Shen auxadc: auxadc@11002000 { 92837f25828STinghan Shen compatible = "mediatek,mt8195-auxadc", 92937f25828STinghan Shen "mediatek,mt8173-auxadc"; 93037f25828STinghan Shen reg = <0 0x11002000 0 0x1000>; 93137f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>; 93237f25828STinghan Shen clock-names = "main"; 93337f25828STinghan Shen #io-channel-cells = <1>; 93437f25828STinghan Shen status = "disabled"; 93537f25828STinghan Shen }; 93637f25828STinghan Shen 93737f25828STinghan Shen pericfg_ao: syscon@11003000 { 93837f25828STinghan Shen compatible = "mediatek,mt8195-pericfg_ao", "syscon"; 93937f25828STinghan Shen reg = <0 0x11003000 0 0x1000>; 94037f25828STinghan Shen #clock-cells = <1>; 94137f25828STinghan Shen }; 94237f25828STinghan Shen 94337f25828STinghan Shen spi0: spi@1100a000 { 94437f25828STinghan Shen compatible = "mediatek,mt8195-spi", 94537f25828STinghan Shen "mediatek,mt6765-spi"; 94637f25828STinghan Shen #address-cells = <1>; 94737f25828STinghan Shen #size-cells = <0>; 94837f25828STinghan Shen reg = <0 0x1100a000 0 0x1000>; 94937f25828STinghan Shen interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>; 95037f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 95137f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 95237f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI0>; 95337f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 95437f25828STinghan Shen status = "disabled"; 95537f25828STinghan Shen }; 95637f25828STinghan Shen 95737f25828STinghan Shen spi1: spi@11010000 { 95837f25828STinghan Shen compatible = "mediatek,mt8195-spi", 95937f25828STinghan Shen "mediatek,mt6765-spi"; 96037f25828STinghan Shen #address-cells = <1>; 96137f25828STinghan Shen #size-cells = <0>; 96237f25828STinghan Shen reg = <0 0x11010000 0 0x1000>; 96337f25828STinghan Shen interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>; 96437f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 96537f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 96637f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI1>; 96737f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 96837f25828STinghan Shen status = "disabled"; 96937f25828STinghan Shen }; 97037f25828STinghan Shen 97137f25828STinghan Shen spi2: spi@11012000 { 97237f25828STinghan Shen compatible = "mediatek,mt8195-spi", 97337f25828STinghan Shen "mediatek,mt6765-spi"; 97437f25828STinghan Shen #address-cells = <1>; 97537f25828STinghan Shen #size-cells = <0>; 97637f25828STinghan Shen reg = <0 0x11012000 0 0x1000>; 97737f25828STinghan Shen interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>; 97837f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 97937f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 98037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI2>; 98137f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 98237f25828STinghan Shen status = "disabled"; 98337f25828STinghan Shen }; 98437f25828STinghan Shen 98537f25828STinghan Shen spi3: spi@11013000 { 98637f25828STinghan Shen compatible = "mediatek,mt8195-spi", 98737f25828STinghan Shen "mediatek,mt6765-spi"; 98837f25828STinghan Shen #address-cells = <1>; 98937f25828STinghan Shen #size-cells = <0>; 99037f25828STinghan Shen reg = <0 0x11013000 0 0x1000>; 99137f25828STinghan Shen interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>; 99237f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 99337f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 99437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI3>; 99537f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 99637f25828STinghan Shen status = "disabled"; 99737f25828STinghan Shen }; 99837f25828STinghan Shen 99937f25828STinghan Shen spi4: spi@11018000 { 100037f25828STinghan Shen compatible = "mediatek,mt8195-spi", 100137f25828STinghan Shen "mediatek,mt6765-spi"; 100237f25828STinghan Shen #address-cells = <1>; 100337f25828STinghan Shen #size-cells = <0>; 100437f25828STinghan Shen reg = <0 0x11018000 0 0x1000>; 100537f25828STinghan Shen interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>; 100637f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 100737f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 100837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI4>; 100937f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 101037f25828STinghan Shen status = "disabled"; 101137f25828STinghan Shen }; 101237f25828STinghan Shen 101337f25828STinghan Shen spi5: spi@11019000 { 101437f25828STinghan Shen compatible = "mediatek,mt8195-spi", 101537f25828STinghan Shen "mediatek,mt6765-spi"; 101637f25828STinghan Shen #address-cells = <1>; 101737f25828STinghan Shen #size-cells = <0>; 101837f25828STinghan Shen reg = <0 0x11019000 0 0x1000>; 101937f25828STinghan Shen interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>; 102037f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 102137f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 102237f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI5>; 102337f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 102437f25828STinghan Shen status = "disabled"; 102537f25828STinghan Shen }; 102637f25828STinghan Shen 102737f25828STinghan Shen spis0: spi@1101d000 { 102837f25828STinghan Shen compatible = "mediatek,mt8195-spi-slave"; 102937f25828STinghan Shen reg = <0 0x1101d000 0 0x1000>; 103037f25828STinghan Shen interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>; 103137f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>; 103237f25828STinghan Shen clock-names = "spi"; 103337f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_SPIS>; 103437f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 103537f25828STinghan Shen status = "disabled"; 103637f25828STinghan Shen }; 103737f25828STinghan Shen 103837f25828STinghan Shen spis1: spi@1101e000 { 103937f25828STinghan Shen compatible = "mediatek,mt8195-spi-slave"; 104037f25828STinghan Shen reg = <0 0x1101e000 0 0x1000>; 104137f25828STinghan Shen interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>; 104237f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>; 104337f25828STinghan Shen clock-names = "spi"; 104437f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_SPIS>; 104537f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 104637f25828STinghan Shen status = "disabled"; 104737f25828STinghan Shen }; 104837f25828STinghan Shen 104937f25828STinghan Shen xhci0: usb@11200000 { 105037f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 105137f25828STinghan Shen "mediatek,mtk-xhci"; 105237f25828STinghan Shen reg = <0 0x11200000 0 0x1000>, 105337f25828STinghan Shen <0 0x11203e00 0 0x0100>; 105437f25828STinghan Shen reg-names = "mac", "ippc"; 105537f25828STinghan Shen interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>; 105637f25828STinghan Shen phys = <&u2port0 PHY_TYPE_USB2>, 105737f25828STinghan Shen <&u3port0 PHY_TYPE_USB3>; 105837f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP>, 105937f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI>; 106037f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 106137f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 106237f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>, 106337f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_REF>, 106437f25828STinghan Shen <&apmixedsys CLK_APMIXED_USB1PLL>, 10656210fc2eSNícolas F. R. A. Prado <&clk26m>, 106637f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>; 10676210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 10686210fc2eSNícolas F. R. A. Prado "xhci_ck"; 106977d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 103>; 107077d30613SChunfeng Yun wakeup-source; 107137f25828STinghan Shen status = "disabled"; 107237f25828STinghan Shen }; 107337f25828STinghan Shen 107437f25828STinghan Shen mmc0: mmc@11230000 { 107537f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 107637f25828STinghan Shen "mediatek,mt8183-mmc"; 107737f25828STinghan Shen reg = <0 0x11230000 0 0x10000>, 107837f25828STinghan Shen <0 0x11f50000 0 0x1000>; 107937f25828STinghan Shen interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>; 108037f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC50_0>, 108137f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0>, 108237f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>; 108337f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 108437f25828STinghan Shen status = "disabled"; 108537f25828STinghan Shen }; 108637f25828STinghan Shen 108737f25828STinghan Shen mmc1: mmc@11240000 { 108837f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 108937f25828STinghan Shen "mediatek,mt8183-mmc"; 109037f25828STinghan Shen reg = <0 0x11240000 0 0x1000>, 109137f25828STinghan Shen <0 0x11c70000 0 0x1000>; 109237f25828STinghan Shen interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>; 109337f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_1>, 109437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1>, 109537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 109637f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 109737f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 109837f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 109937f25828STinghan Shen status = "disabled"; 110037f25828STinghan Shen }; 110137f25828STinghan Shen 110237f25828STinghan Shen mmc2: mmc@11250000 { 110337f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 110437f25828STinghan Shen "mediatek,mt8183-mmc"; 110537f25828STinghan Shen reg = <0 0x11250000 0 0x1000>, 110637f25828STinghan Shen <0 0x11e60000 0 0x1000>; 110737f25828STinghan Shen interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>; 110837f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_2>, 110937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>, 111037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>; 111137f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 111237f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>; 111337f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 111437f25828STinghan Shen status = "disabled"; 111537f25828STinghan Shen }; 111637f25828STinghan Shen 111737f25828STinghan Shen xhci1: usb@11290000 { 111837f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 111937f25828STinghan Shen "mediatek,mtk-xhci"; 112037f25828STinghan Shen reg = <0 0x11290000 0 0x1000>, 112137f25828STinghan Shen <0 0x11293e00 0 0x0100>; 112237f25828STinghan Shen reg-names = "mac", "ippc"; 112337f25828STinghan Shen interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>; 112437f25828STinghan Shen phys = <&u2port1 PHY_TYPE_USB2>; 112537f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>, 112637f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_1P>; 112737f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 112837f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 112937f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>, 113037f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P1_REF>, 113137f25828STinghan Shen <&apmixedsys CLK_APMIXED_USB1PLL>, 11326210fc2eSNícolas F. R. A. Prado <&clk26m>, 113337f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>; 11346210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 11356210fc2eSNícolas F. R. A. Prado "xhci_ck"; 113677d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 104>; 113777d30613SChunfeng Yun wakeup-source; 113837f25828STinghan Shen status = "disabled"; 113937f25828STinghan Shen }; 114037f25828STinghan Shen 114137f25828STinghan Shen xhci2: usb@112a0000 { 114237f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 114337f25828STinghan Shen "mediatek,mtk-xhci"; 114437f25828STinghan Shen reg = <0 0x112a0000 0 0x1000>, 114537f25828STinghan Shen <0 0x112a3e00 0 0x0100>; 114637f25828STinghan Shen reg-names = "mac", "ippc"; 114737f25828STinghan Shen interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>; 114837f25828STinghan Shen phys = <&u2port2 PHY_TYPE_USB2>; 114937f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>, 115037f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_2P>; 115137f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 115237f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 115337f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>, 115437f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P2_REF>, 11556210fc2eSNícolas F. R. A. Prado <&clk26m>, 11566210fc2eSNícolas F. R. A. Prado <&clk26m>, 115737f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 11586210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 11596210fc2eSNícolas F. R. A. Prado "xhci_ck"; 116077d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 105>; 116177d30613SChunfeng Yun wakeup-source; 116237f25828STinghan Shen status = "disabled"; 116337f25828STinghan Shen }; 116437f25828STinghan Shen 116537f25828STinghan Shen xhci3: usb@112b0000 { 116637f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 116737f25828STinghan Shen "mediatek,mtk-xhci"; 116837f25828STinghan Shen reg = <0 0x112b0000 0 0x1000>, 116937f25828STinghan Shen <0 0x112b3e00 0 0x0100>; 117037f25828STinghan Shen reg-names = "mac", "ippc"; 117137f25828STinghan Shen interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>; 117237f25828STinghan Shen phys = <&u2port3 PHY_TYPE_USB2>; 117337f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>, 117437f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_3P>; 117537f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 117637f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 117737f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>, 117837f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P3_REF>, 11796210fc2eSNícolas F. R. A. Prado <&clk26m>, 11806210fc2eSNícolas F. R. A. Prado <&clk26m>, 118137f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 11826210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 11836210fc2eSNícolas F. R. A. Prado "xhci_ck"; 118477d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 106>; 118577d30613SChunfeng Yun wakeup-source; 118637f25828STinghan Shen status = "disabled"; 118737f25828STinghan Shen }; 118837f25828STinghan Shen 1189ecc0af6aSTinghan Shen pcie0: pcie@112f0000 { 1190ecc0af6aSTinghan Shen compatible = "mediatek,mt8195-pcie", 1191ecc0af6aSTinghan Shen "mediatek,mt8192-pcie"; 1192ecc0af6aSTinghan Shen device_type = "pci"; 1193ecc0af6aSTinghan Shen #address-cells = <3>; 1194ecc0af6aSTinghan Shen #size-cells = <2>; 1195ecc0af6aSTinghan Shen reg = <0 0x112f0000 0 0x4000>; 1196ecc0af6aSTinghan Shen reg-names = "pcie-mac"; 1197ecc0af6aSTinghan Shen interrupts = <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH 0>; 1198ecc0af6aSTinghan Shen bus-range = <0x00 0xff>; 1199ecc0af6aSTinghan Shen ranges = <0x81000000 0 0x20000000 1200ecc0af6aSTinghan Shen 0x0 0x20000000 0 0x200000>, 1201ecc0af6aSTinghan Shen <0x82000000 0 0x20200000 1202ecc0af6aSTinghan Shen 0x0 0x20200000 0 0x3e00000>; 1203ecc0af6aSTinghan Shen 1204ecc0af6aSTinghan Shen iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE0 0x2>; 1205ecc0af6aSTinghan Shen iommu-map-mask = <0x0>; 1206ecc0af6aSTinghan Shen 1207ecc0af6aSTinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P0>, 1208ecc0af6aSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PCIE_TL_26M>, 1209ecc0af6aSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PCIE_TL_96M>, 1210ecc0af6aSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PCIE_TL_32K>, 1211ecc0af6aSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PCIE_PERI_26M>, 1212ecc0af6aSTinghan Shen <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>; 1213ecc0af6aSTinghan Shen clock-names = "pl_250m", "tl_26m", "tl_96m", 1214ecc0af6aSTinghan Shen "tl_32k", "peri_26m", "peri_mem"; 1215ecc0af6aSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_TL>; 1216ecc0af6aSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>; 1217ecc0af6aSTinghan Shen 1218ecc0af6aSTinghan Shen phys = <&pciephy>; 1219ecc0af6aSTinghan Shen phy-names = "pcie-phy"; 1220ecc0af6aSTinghan Shen 1221ecc0af6aSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 1222ecc0af6aSTinghan Shen 1223ecc0af6aSTinghan Shen resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P0_SWRST>; 1224ecc0af6aSTinghan Shen reset-names = "mac"; 1225ecc0af6aSTinghan Shen 1226ecc0af6aSTinghan Shen #interrupt-cells = <1>; 1227ecc0af6aSTinghan Shen interrupt-map-mask = <0 0 0 7>; 1228ecc0af6aSTinghan Shen interrupt-map = <0 0 0 1 &pcie_intc0 0>, 1229ecc0af6aSTinghan Shen <0 0 0 2 &pcie_intc0 1>, 1230ecc0af6aSTinghan Shen <0 0 0 3 &pcie_intc0 2>, 1231ecc0af6aSTinghan Shen <0 0 0 4 &pcie_intc0 3>; 1232ecc0af6aSTinghan Shen status = "disabled"; 1233ecc0af6aSTinghan Shen 1234ecc0af6aSTinghan Shen pcie_intc0: interrupt-controller { 1235ecc0af6aSTinghan Shen interrupt-controller; 1236ecc0af6aSTinghan Shen #address-cells = <0>; 1237ecc0af6aSTinghan Shen #interrupt-cells = <1>; 1238ecc0af6aSTinghan Shen }; 1239ecc0af6aSTinghan Shen }; 1240ecc0af6aSTinghan Shen 1241ecc0af6aSTinghan Shen pcie1: pcie@112f8000 { 1242ecc0af6aSTinghan Shen compatible = "mediatek,mt8195-pcie", 1243ecc0af6aSTinghan Shen "mediatek,mt8192-pcie"; 1244ecc0af6aSTinghan Shen device_type = "pci"; 1245ecc0af6aSTinghan Shen #address-cells = <3>; 1246ecc0af6aSTinghan Shen #size-cells = <2>; 1247ecc0af6aSTinghan Shen reg = <0 0x112f8000 0 0x4000>; 1248ecc0af6aSTinghan Shen reg-names = "pcie-mac"; 1249ecc0af6aSTinghan Shen interrupts = <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH 0>; 1250ecc0af6aSTinghan Shen bus-range = <0x00 0xff>; 1251ecc0af6aSTinghan Shen ranges = <0x81000000 0 0x24000000 1252ecc0af6aSTinghan Shen 0x0 0x24000000 0 0x200000>, 1253ecc0af6aSTinghan Shen <0x82000000 0 0x24200000 1254ecc0af6aSTinghan Shen 0x0 0x24200000 0 0x3e00000>; 1255ecc0af6aSTinghan Shen 1256ecc0af6aSTinghan Shen iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE1 0x2>; 1257ecc0af6aSTinghan Shen iommu-map-mask = <0x0>; 1258ecc0af6aSTinghan Shen 1259ecc0af6aSTinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P1>, 1260ecc0af6aSTinghan Shen <&clk26m>, 12611bd1d10dSAngeloGioacchino Del Regno <&infracfg_ao CLK_INFRA_AO_PCIE_P1_TL_96M>, 1262ecc0af6aSTinghan Shen <&clk26m>, 12631bd1d10dSAngeloGioacchino Del Regno <&infracfg_ao CLK_INFRA_AO_PCIE_P1_PERI_26M>, 1264ecc0af6aSTinghan Shen /* Designer has connect pcie1 with peri_mem_p0 clock */ 1265ecc0af6aSTinghan Shen <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>; 1266ecc0af6aSTinghan Shen clock-names = "pl_250m", "tl_26m", "tl_96m", 1267ecc0af6aSTinghan Shen "tl_32k", "peri_26m", "peri_mem"; 1268ecc0af6aSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_TL_P1>; 1269ecc0af6aSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>; 1270ecc0af6aSTinghan Shen 1271ecc0af6aSTinghan Shen phys = <&u3port1 PHY_TYPE_PCIE>; 1272ecc0af6aSTinghan Shen phy-names = "pcie-phy"; 1273ecc0af6aSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 1274ecc0af6aSTinghan Shen 1275ecc0af6aSTinghan Shen resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P1_SWRST>; 1276ecc0af6aSTinghan Shen reset-names = "mac"; 1277ecc0af6aSTinghan Shen 1278ecc0af6aSTinghan Shen #interrupt-cells = <1>; 1279ecc0af6aSTinghan Shen interrupt-map-mask = <0 0 0 7>; 1280ecc0af6aSTinghan Shen interrupt-map = <0 0 0 1 &pcie_intc1 0>, 1281ecc0af6aSTinghan Shen <0 0 0 2 &pcie_intc1 1>, 1282ecc0af6aSTinghan Shen <0 0 0 3 &pcie_intc1 2>, 1283ecc0af6aSTinghan Shen <0 0 0 4 &pcie_intc1 3>; 1284ecc0af6aSTinghan Shen status = "disabled"; 1285ecc0af6aSTinghan Shen 1286ecc0af6aSTinghan Shen pcie_intc1: interrupt-controller { 1287ecc0af6aSTinghan Shen interrupt-controller; 1288ecc0af6aSTinghan Shen #address-cells = <0>; 1289ecc0af6aSTinghan Shen #interrupt-cells = <1>; 1290ecc0af6aSTinghan Shen }; 1291ecc0af6aSTinghan Shen }; 1292ecc0af6aSTinghan Shen 129337f25828STinghan Shen nor_flash: spi@1132c000 { 129437f25828STinghan Shen compatible = "mediatek,mt8195-nor", 129537f25828STinghan Shen "mediatek,mt8173-nor"; 129637f25828STinghan Shen reg = <0 0x1132c000 0 0x1000>; 129737f25828STinghan Shen interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>; 129837f25828STinghan Shen clocks = <&topckgen CLK_TOP_SPINOR>, 129937f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>, 130037f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>; 130137f25828STinghan Shen clock-names = "spi", "sf", "axi"; 130237f25828STinghan Shen #address-cells = <1>; 130337f25828STinghan Shen #size-cells = <0>; 130437f25828STinghan Shen status = "disabled"; 130537f25828STinghan Shen }; 130637f25828STinghan Shen 1307ab43a84cSChunfeng Yun efuse: efuse@11c10000 { 1308ab43a84cSChunfeng Yun compatible = "mediatek,mt8195-efuse", "mediatek,efuse"; 1309ab43a84cSChunfeng Yun reg = <0 0x11c10000 0 0x1000>; 1310ab43a84cSChunfeng Yun #address-cells = <1>; 1311ab43a84cSChunfeng Yun #size-cells = <1>; 1312ab43a84cSChunfeng Yun u3_tx_imp_p0: usb3-tx-imp@184,1 { 1313ab43a84cSChunfeng Yun reg = <0x184 0x1>; 1314ab43a84cSChunfeng Yun bits = <0 5>; 1315ab43a84cSChunfeng Yun }; 1316ab43a84cSChunfeng Yun u3_rx_imp_p0: usb3-rx-imp@184,2 { 1317ab43a84cSChunfeng Yun reg = <0x184 0x2>; 1318ab43a84cSChunfeng Yun bits = <5 5>; 1319ab43a84cSChunfeng Yun }; 1320ab43a84cSChunfeng Yun u3_intr_p0: usb3-intr@185 { 1321ab43a84cSChunfeng Yun reg = <0x185 0x1>; 1322ab43a84cSChunfeng Yun bits = <2 6>; 1323ab43a84cSChunfeng Yun }; 1324ab43a84cSChunfeng Yun comb_tx_imp_p1: usb3-tx-imp@186,1 { 1325ab43a84cSChunfeng Yun reg = <0x186 0x1>; 1326ab43a84cSChunfeng Yun bits = <0 5>; 1327ab43a84cSChunfeng Yun }; 1328ab43a84cSChunfeng Yun comb_rx_imp_p1: usb3-rx-imp@186,2 { 1329ab43a84cSChunfeng Yun reg = <0x186 0x2>; 1330ab43a84cSChunfeng Yun bits = <5 5>; 1331ab43a84cSChunfeng Yun }; 1332ab43a84cSChunfeng Yun comb_intr_p1: usb3-intr@187 { 1333ab43a84cSChunfeng Yun reg = <0x187 0x1>; 1334ab43a84cSChunfeng Yun bits = <2 6>; 1335ab43a84cSChunfeng Yun }; 1336ab43a84cSChunfeng Yun u2_intr_p0: usb2-intr-p0@188,1 { 1337ab43a84cSChunfeng Yun reg = <0x188 0x1>; 1338ab43a84cSChunfeng Yun bits = <0 5>; 1339ab43a84cSChunfeng Yun }; 1340ab43a84cSChunfeng Yun u2_intr_p1: usb2-intr-p1@188,2 { 1341ab43a84cSChunfeng Yun reg = <0x188 0x2>; 1342ab43a84cSChunfeng Yun bits = <5 5>; 1343ab43a84cSChunfeng Yun }; 1344ab43a84cSChunfeng Yun u2_intr_p2: usb2-intr-p2@189,1 { 1345ab43a84cSChunfeng Yun reg = <0x189 0x1>; 1346ab43a84cSChunfeng Yun bits = <2 5>; 1347ab43a84cSChunfeng Yun }; 1348ab43a84cSChunfeng Yun u2_intr_p3: usb2-intr-p3@189,2 { 1349ab43a84cSChunfeng Yun reg = <0x189 0x2>; 1350ab43a84cSChunfeng Yun bits = <7 5>; 1351ab43a84cSChunfeng Yun }; 1352ecc0af6aSTinghan Shen pciephy_rx_ln1: pciephy-rx-ln1@190,1 { 1353ecc0af6aSTinghan Shen reg = <0x190 0x1>; 1354ecc0af6aSTinghan Shen bits = <0 4>; 1355ecc0af6aSTinghan Shen }; 1356ecc0af6aSTinghan Shen pciephy_tx_ln1_nmos: pciephy-tx-ln1-nmos@190,2 { 1357ecc0af6aSTinghan Shen reg = <0x190 0x1>; 1358ecc0af6aSTinghan Shen bits = <4 4>; 1359ecc0af6aSTinghan Shen }; 1360ecc0af6aSTinghan Shen pciephy_tx_ln1_pmos: pciephy-tx-ln1-pmos@191,1 { 1361ecc0af6aSTinghan Shen reg = <0x191 0x1>; 1362ecc0af6aSTinghan Shen bits = <0 4>; 1363ecc0af6aSTinghan Shen }; 1364ecc0af6aSTinghan Shen pciephy_rx_ln0: pciephy-rx-ln0@191,2 { 1365ecc0af6aSTinghan Shen reg = <0x191 0x1>; 1366ecc0af6aSTinghan Shen bits = <4 4>; 1367ecc0af6aSTinghan Shen }; 1368ecc0af6aSTinghan Shen pciephy_tx_ln0_nmos: pciephy-tx-ln0-nmos@192,1 { 1369ecc0af6aSTinghan Shen reg = <0x192 0x1>; 1370ecc0af6aSTinghan Shen bits = <0 4>; 1371ecc0af6aSTinghan Shen }; 1372ecc0af6aSTinghan Shen pciephy_tx_ln0_pmos: pciephy-tx-ln0-pmos@192,2 { 1373ecc0af6aSTinghan Shen reg = <0x192 0x1>; 1374ecc0af6aSTinghan Shen bits = <4 4>; 1375ecc0af6aSTinghan Shen }; 1376ecc0af6aSTinghan Shen pciephy_glb_intr: pciephy-glb-intr@193 { 1377ecc0af6aSTinghan Shen reg = <0x193 0x1>; 1378ecc0af6aSTinghan Shen bits = <0 4>; 1379ecc0af6aSTinghan Shen }; 138064196979SBo-Chen Chen dp_calibration: dp-data@1ac { 138164196979SBo-Chen Chen reg = <0x1ac 0x10>; 138264196979SBo-Chen Chen }; 1383ab43a84cSChunfeng Yun }; 1384ab43a84cSChunfeng Yun 138537f25828STinghan Shen u3phy2: t-phy@11c40000 { 138637f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 138737f25828STinghan Shen #address-cells = <1>; 138837f25828STinghan Shen #size-cells = <1>; 138937f25828STinghan Shen ranges = <0 0 0x11c40000 0x700>; 139037f25828STinghan Shen status = "disabled"; 139137f25828STinghan Shen 139237f25828STinghan Shen u2port2: usb-phy@0 { 139337f25828STinghan Shen reg = <0x0 0x700>; 139437f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>; 139537f25828STinghan Shen clock-names = "ref"; 139637f25828STinghan Shen #phy-cells = <1>; 139737f25828STinghan Shen }; 139837f25828STinghan Shen }; 139937f25828STinghan Shen 140037f25828STinghan Shen u3phy3: t-phy@11c50000 { 140137f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 140237f25828STinghan Shen #address-cells = <1>; 140337f25828STinghan Shen #size-cells = <1>; 140437f25828STinghan Shen ranges = <0 0 0x11c50000 0x700>; 140537f25828STinghan Shen status = "disabled"; 140637f25828STinghan Shen 140737f25828STinghan Shen u2port3: usb-phy@0 { 140837f25828STinghan Shen reg = <0x0 0x700>; 140937f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>; 141037f25828STinghan Shen clock-names = "ref"; 141137f25828STinghan Shen #phy-cells = <1>; 141237f25828STinghan Shen }; 141337f25828STinghan Shen }; 141437f25828STinghan Shen 141537f25828STinghan Shen i2c5: i2c@11d00000 { 141637f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 141737f25828STinghan Shen "mediatek,mt8192-i2c"; 141837f25828STinghan Shen reg = <0 0x11d00000 0 0x1000>, 141937f25828STinghan Shen <0 0x10220580 0 0x80>; 142037f25828STinghan Shen interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>; 142137f25828STinghan Shen clock-div = <1>; 142237f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>, 142337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 142437f25828STinghan Shen clock-names = "main", "dma"; 142537f25828STinghan Shen #address-cells = <1>; 142637f25828STinghan Shen #size-cells = <0>; 142737f25828STinghan Shen status = "disabled"; 142837f25828STinghan Shen }; 142937f25828STinghan Shen 143037f25828STinghan Shen i2c6: i2c@11d01000 { 143137f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 143237f25828STinghan Shen "mediatek,mt8192-i2c"; 143337f25828STinghan Shen reg = <0 0x11d01000 0 0x1000>, 143437f25828STinghan Shen <0 0x10220600 0 0x80>; 143537f25828STinghan Shen interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>; 143637f25828STinghan Shen clock-div = <1>; 143737f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>, 143837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 143937f25828STinghan Shen clock-names = "main", "dma"; 144037f25828STinghan Shen #address-cells = <1>; 144137f25828STinghan Shen #size-cells = <0>; 144237f25828STinghan Shen status = "disabled"; 144337f25828STinghan Shen }; 144437f25828STinghan Shen 144537f25828STinghan Shen i2c7: i2c@11d02000 { 144637f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 144737f25828STinghan Shen "mediatek,mt8192-i2c"; 144837f25828STinghan Shen reg = <0 0x11d02000 0 0x1000>, 144937f25828STinghan Shen <0 0x10220680 0 0x80>; 145037f25828STinghan Shen interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>; 145137f25828STinghan Shen clock-div = <1>; 145237f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>, 145337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 145437f25828STinghan Shen clock-names = "main", "dma"; 145537f25828STinghan Shen #address-cells = <1>; 145637f25828STinghan Shen #size-cells = <0>; 145737f25828STinghan Shen status = "disabled"; 145837f25828STinghan Shen }; 145937f25828STinghan Shen 146037f25828STinghan Shen imp_iic_wrap_s: clock-controller@11d03000 { 146137f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_s"; 146237f25828STinghan Shen reg = <0 0x11d03000 0 0x1000>; 146337f25828STinghan Shen #clock-cells = <1>; 146437f25828STinghan Shen }; 146537f25828STinghan Shen 146637f25828STinghan Shen i2c0: i2c@11e00000 { 146737f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 146837f25828STinghan Shen "mediatek,mt8192-i2c"; 146937f25828STinghan Shen reg = <0 0x11e00000 0 0x1000>, 147037f25828STinghan Shen <0 0x10220080 0 0x80>; 147137f25828STinghan Shen interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>; 147237f25828STinghan Shen clock-div = <1>; 147337f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>, 147437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 147537f25828STinghan Shen clock-names = "main", "dma"; 147637f25828STinghan Shen #address-cells = <1>; 147737f25828STinghan Shen #size-cells = <0>; 1478a93f071aSTzung-Bi Shih status = "disabled"; 147937f25828STinghan Shen }; 148037f25828STinghan Shen 148137f25828STinghan Shen i2c1: i2c@11e01000 { 148237f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 148337f25828STinghan Shen "mediatek,mt8192-i2c"; 148437f25828STinghan Shen reg = <0 0x11e01000 0 0x1000>, 148537f25828STinghan Shen <0 0x10220200 0 0x80>; 148637f25828STinghan Shen interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>; 148737f25828STinghan Shen clock-div = <1>; 148837f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>, 148937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 149037f25828STinghan Shen clock-names = "main", "dma"; 149137f25828STinghan Shen #address-cells = <1>; 149237f25828STinghan Shen #size-cells = <0>; 149337f25828STinghan Shen status = "disabled"; 149437f25828STinghan Shen }; 149537f25828STinghan Shen 149637f25828STinghan Shen i2c2: i2c@11e02000 { 149737f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 149837f25828STinghan Shen "mediatek,mt8192-i2c"; 149937f25828STinghan Shen reg = <0 0x11e02000 0 0x1000>, 150037f25828STinghan Shen <0 0x10220380 0 0x80>; 150137f25828STinghan Shen interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; 150237f25828STinghan Shen clock-div = <1>; 150337f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>, 150437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 150537f25828STinghan Shen clock-names = "main", "dma"; 150637f25828STinghan Shen #address-cells = <1>; 150737f25828STinghan Shen #size-cells = <0>; 150837f25828STinghan Shen status = "disabled"; 150937f25828STinghan Shen }; 151037f25828STinghan Shen 151137f25828STinghan Shen i2c3: i2c@11e03000 { 151237f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 151337f25828STinghan Shen "mediatek,mt8192-i2c"; 151437f25828STinghan Shen reg = <0 0x11e03000 0 0x1000>, 151537f25828STinghan Shen <0 0x10220480 0 0x80>; 151637f25828STinghan Shen interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 151737f25828STinghan Shen clock-div = <1>; 151837f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>, 151937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 152037f25828STinghan Shen clock-names = "main", "dma"; 152137f25828STinghan Shen #address-cells = <1>; 152237f25828STinghan Shen #size-cells = <0>; 152337f25828STinghan Shen status = "disabled"; 152437f25828STinghan Shen }; 152537f25828STinghan Shen 152637f25828STinghan Shen i2c4: i2c@11e04000 { 152737f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 152837f25828STinghan Shen "mediatek,mt8192-i2c"; 152937f25828STinghan Shen reg = <0 0x11e04000 0 0x1000>, 153037f25828STinghan Shen <0 0x10220500 0 0x80>; 153137f25828STinghan Shen interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>; 153237f25828STinghan Shen clock-div = <1>; 153337f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>, 153437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 153537f25828STinghan Shen clock-names = "main", "dma"; 153637f25828STinghan Shen #address-cells = <1>; 153737f25828STinghan Shen #size-cells = <0>; 153837f25828STinghan Shen status = "disabled"; 153937f25828STinghan Shen }; 154037f25828STinghan Shen 154137f25828STinghan Shen imp_iic_wrap_w: clock-controller@11e05000 { 154237f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_w"; 154337f25828STinghan Shen reg = <0 0x11e05000 0 0x1000>; 154437f25828STinghan Shen #clock-cells = <1>; 154537f25828STinghan Shen }; 154637f25828STinghan Shen 154737f25828STinghan Shen u3phy1: t-phy@11e30000 { 154837f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 154937f25828STinghan Shen #address-cells = <1>; 155037f25828STinghan Shen #size-cells = <1>; 155137f25828STinghan Shen ranges = <0 0 0x11e30000 0xe00>; 1552*a9f6721aSAngeloGioacchino Del Regno power-domains = <&spm MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 155337f25828STinghan Shen status = "disabled"; 155437f25828STinghan Shen 155537f25828STinghan Shen u2port1: usb-phy@0 { 155637f25828STinghan Shen reg = <0x0 0x700>; 155737f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>, 155837f25828STinghan Shen <&clk26m>; 155937f25828STinghan Shen clock-names = "ref", "da_ref"; 156037f25828STinghan Shen #phy-cells = <1>; 156137f25828STinghan Shen }; 156237f25828STinghan Shen 156337f25828STinghan Shen u3port1: usb-phy@700 { 156437f25828STinghan Shen reg = <0x700 0x700>; 156537f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 156637f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>; 156737f25828STinghan Shen clock-names = "ref", "da_ref"; 1568ab43a84cSChunfeng Yun nvmem-cells = <&comb_intr_p1>, 1569ab43a84cSChunfeng Yun <&comb_rx_imp_p1>, 1570ab43a84cSChunfeng Yun <&comb_tx_imp_p1>; 1571ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 157237f25828STinghan Shen #phy-cells = <1>; 157337f25828STinghan Shen }; 157437f25828STinghan Shen }; 157537f25828STinghan Shen 157637f25828STinghan Shen u3phy0: t-phy@11e40000 { 157737f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 157837f25828STinghan Shen #address-cells = <1>; 157937f25828STinghan Shen #size-cells = <1>; 158037f25828STinghan Shen ranges = <0 0 0x11e40000 0xe00>; 158137f25828STinghan Shen status = "disabled"; 158237f25828STinghan Shen 158337f25828STinghan Shen u2port0: usb-phy@0 { 158437f25828STinghan Shen reg = <0x0 0x700>; 158537f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>, 158637f25828STinghan Shen <&clk26m>; 158737f25828STinghan Shen clock-names = "ref", "da_ref"; 158837f25828STinghan Shen #phy-cells = <1>; 158937f25828STinghan Shen }; 159037f25828STinghan Shen 159137f25828STinghan Shen u3port0: usb-phy@700 { 159237f25828STinghan Shen reg = <0x700 0x700>; 159337f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 159437f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_REF>; 159537f25828STinghan Shen clock-names = "ref", "da_ref"; 1596ab43a84cSChunfeng Yun nvmem-cells = <&u3_intr_p0>, 1597ab43a84cSChunfeng Yun <&u3_rx_imp_p0>, 1598ab43a84cSChunfeng Yun <&u3_tx_imp_p0>; 1599ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 160037f25828STinghan Shen #phy-cells = <1>; 160137f25828STinghan Shen }; 160237f25828STinghan Shen }; 160337f25828STinghan Shen 1604ecc0af6aSTinghan Shen pciephy: phy@11e80000 { 1605ecc0af6aSTinghan Shen compatible = "mediatek,mt8195-pcie-phy"; 1606ecc0af6aSTinghan Shen reg = <0 0x11e80000 0 0x10000>; 1607ecc0af6aSTinghan Shen reg-names = "sif"; 1608ecc0af6aSTinghan Shen nvmem-cells = <&pciephy_glb_intr>, <&pciephy_tx_ln0_pmos>, 1609ecc0af6aSTinghan Shen <&pciephy_tx_ln0_nmos>, <&pciephy_rx_ln0>, 1610ecc0af6aSTinghan Shen <&pciephy_tx_ln1_pmos>, <&pciephy_tx_ln1_nmos>, 1611ecc0af6aSTinghan Shen <&pciephy_rx_ln1>; 1612ecc0af6aSTinghan Shen nvmem-cell-names = "glb_intr", "tx_ln0_pmos", 1613ecc0af6aSTinghan Shen "tx_ln0_nmos", "rx_ln0", 1614ecc0af6aSTinghan Shen "tx_ln1_pmos", "tx_ln1_nmos", 1615ecc0af6aSTinghan Shen "rx_ln1"; 1616ecc0af6aSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_PHY>; 1617ecc0af6aSTinghan Shen #phy-cells = <0>; 1618ecc0af6aSTinghan Shen status = "disabled"; 1619ecc0af6aSTinghan Shen }; 1620ecc0af6aSTinghan Shen 162137f25828STinghan Shen ufsphy: ufs-phy@11fa0000 { 162237f25828STinghan Shen compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy"; 162337f25828STinghan Shen reg = <0 0x11fa0000 0 0xc000>; 162437f25828STinghan Shen clocks = <&clk26m>, <&clk26m>; 162537f25828STinghan Shen clock-names = "unipro", "mp"; 162637f25828STinghan Shen #phy-cells = <0>; 162737f25828STinghan Shen status = "disabled"; 162837f25828STinghan Shen }; 162937f25828STinghan Shen 163037f25828STinghan Shen mfgcfg: clock-controller@13fbf000 { 163137f25828STinghan Shen compatible = "mediatek,mt8195-mfgcfg"; 163237f25828STinghan Shen reg = <0 0x13fbf000 0 0x1000>; 163337f25828STinghan Shen #clock-cells = <1>; 163437f25828STinghan Shen }; 163537f25828STinghan Shen 16366aa5b46dSTinghan Shen vppsys0: clock-controller@14000000 { 16376aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys0"; 16386aa5b46dSTinghan Shen reg = <0 0x14000000 0 0x1000>; 16396aa5b46dSTinghan Shen #clock-cells = <1>; 16406aa5b46dSTinghan Shen }; 16416aa5b46dSTinghan Shen 16423b5838d1STinghan Shen smi_sub_common_vpp0_vpp1_2x1: smi@14010000 { 16433b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16443b5838d1STinghan Shen reg = <0 0x14010000 0 0x1000>; 16453b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 16463b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 16473b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 16483b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16493b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 16503b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 16513b5838d1STinghan Shen }; 16523b5838d1STinghan Shen 16533b5838d1STinghan Shen smi_sub_common_vdec_vpp0_2x1: smi@14011000 { 16543b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16553b5838d1STinghan Shen reg = <0 0x14011000 0 0x1000>; 16563b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 16573b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 16583b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>; 16593b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16603b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 16613b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 16623b5838d1STinghan Shen }; 16633b5838d1STinghan Shen 16643b5838d1STinghan Shen smi_common_vpp: smi@14012000 { 16653b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vpp"; 16663b5838d1STinghan Shen reg = <0 0x14012000 0 0x1000>; 16673b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 16683b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 16693b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>, 16703b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>; 16713b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 16723b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 16733b5838d1STinghan Shen }; 16743b5838d1STinghan Shen 16753b5838d1STinghan Shen larb4: larb@14013000 { 16763b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16773b5838d1STinghan Shen reg = <0 0x14013000 0 0x1000>; 16783b5838d1STinghan Shen mediatek,larb-id = <4>; 16793b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 16803b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 16813b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>; 16823b5838d1STinghan Shen clock-names = "apb", "smi"; 16833b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 16843b5838d1STinghan Shen }; 16853b5838d1STinghan Shen 16863b5838d1STinghan Shen iommu_vpp: iommu@14018000 { 16873b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vpp"; 16883b5838d1STinghan Shen reg = <0 0x14018000 0 0x1000>; 16893b5838d1STinghan Shen mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8 16903b5838d1STinghan Shen &larb12 &larb14 &larb16 &larb18 16913b5838d1STinghan Shen &larb20 &larb22 &larb23 &larb26 16923b5838d1STinghan Shen &larb27>; 16933b5838d1STinghan Shen interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>; 16943b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>; 16953b5838d1STinghan Shen clock-names = "bclk"; 16963b5838d1STinghan Shen #iommu-cells = <1>; 16973b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 16983b5838d1STinghan Shen }; 16993b5838d1STinghan Shen 170037f25828STinghan Shen wpesys: clock-controller@14e00000 { 170137f25828STinghan Shen compatible = "mediatek,mt8195-wpesys"; 170237f25828STinghan Shen reg = <0 0x14e00000 0 0x1000>; 170337f25828STinghan Shen #clock-cells = <1>; 170437f25828STinghan Shen }; 170537f25828STinghan Shen 170637f25828STinghan Shen wpesys_vpp0: clock-controller@14e02000 { 170737f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp0"; 170837f25828STinghan Shen reg = <0 0x14e02000 0 0x1000>; 170937f25828STinghan Shen #clock-cells = <1>; 171037f25828STinghan Shen }; 171137f25828STinghan Shen 171237f25828STinghan Shen wpesys_vpp1: clock-controller@14e03000 { 171337f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp1"; 171437f25828STinghan Shen reg = <0 0x14e03000 0 0x1000>; 171537f25828STinghan Shen #clock-cells = <1>; 171637f25828STinghan Shen }; 171737f25828STinghan Shen 17183b5838d1STinghan Shen larb7: larb@14e04000 { 17193b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17203b5838d1STinghan Shen reg = <0 0x14e04000 0 0x1000>; 17213b5838d1STinghan Shen mediatek,larb-id = <7>; 17223b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 17233b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB7>, 17243b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB7>; 17253b5838d1STinghan Shen clock-names = "apb", "smi"; 17263b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 17273b5838d1STinghan Shen }; 17283b5838d1STinghan Shen 17293b5838d1STinghan Shen larb8: larb@14e05000 { 17303b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17313b5838d1STinghan Shen reg = <0 0x14e05000 0 0x1000>; 17323b5838d1STinghan Shen mediatek,larb-id = <8>; 17333b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 17343b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB8>, 17353b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB8>, 17363b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 17373b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17383b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 17393b5838d1STinghan Shen }; 17403b5838d1STinghan Shen 17416aa5b46dSTinghan Shen vppsys1: clock-controller@14f00000 { 17426aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys1"; 17436aa5b46dSTinghan Shen reg = <0 0x14f00000 0 0x1000>; 17446aa5b46dSTinghan Shen #clock-cells = <1>; 17456aa5b46dSTinghan Shen }; 17466aa5b46dSTinghan Shen 17473b5838d1STinghan Shen larb5: larb@14f02000 { 17483b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17493b5838d1STinghan Shen reg = <0 0x14f02000 0 0x1000>; 17503b5838d1STinghan Shen mediatek,larb-id = <5>; 17513b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 17523b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 17533b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 17543b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>; 17553b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17563b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 17573b5838d1STinghan Shen }; 17583b5838d1STinghan Shen 17593b5838d1STinghan Shen larb6: larb@14f03000 { 17603b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17613b5838d1STinghan Shen reg = <0 0x14f03000 0 0x1000>; 17623b5838d1STinghan Shen mediatek,larb-id = <6>; 17633b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 17643b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 17653b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 17663b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>; 17673b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17683b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 17693b5838d1STinghan Shen }; 17703b5838d1STinghan Shen 177137f25828STinghan Shen imgsys: clock-controller@15000000 { 177237f25828STinghan Shen compatible = "mediatek,mt8195-imgsys"; 177337f25828STinghan Shen reg = <0 0x15000000 0 0x1000>; 177437f25828STinghan Shen #clock-cells = <1>; 177537f25828STinghan Shen }; 177637f25828STinghan Shen 17773b5838d1STinghan Shen larb9: larb@15001000 { 17783b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17793b5838d1STinghan Shen reg = <0 0x15001000 0 0x1000>; 17803b5838d1STinghan Shen mediatek,larb-id = <9>; 17813b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 17823b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 17833b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 17843b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 17853b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17863b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 17873b5838d1STinghan Shen }; 17883b5838d1STinghan Shen 17893b5838d1STinghan Shen smi_sub_common_img0_3x1: smi@15002000 { 17903b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 17913b5838d1STinghan Shen reg = <0 0x15002000 0 0x1000>; 17923b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_IPE>, 17933b5838d1STinghan Shen <&imgsys CLK_IMG_IPE>, 17943b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 17953b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 17963b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 17973b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 17983b5838d1STinghan Shen }; 17993b5838d1STinghan Shen 18003b5838d1STinghan Shen smi_sub_common_img1_3x1: smi@15003000 { 18013b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 18023b5838d1STinghan Shen reg = <0 0x15003000 0 0x1000>; 18033b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 18043b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 18053b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 18063b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 18073b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 18083b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 18093b5838d1STinghan Shen }; 18103b5838d1STinghan Shen 181137f25828STinghan Shen imgsys1_dip_top: clock-controller@15110000 { 181237f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_top"; 181337f25828STinghan Shen reg = <0 0x15110000 0 0x1000>; 181437f25828STinghan Shen #clock-cells = <1>; 181537f25828STinghan Shen }; 181637f25828STinghan Shen 18173b5838d1STinghan Shen larb10: larb@15120000 { 18183b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18193b5838d1STinghan Shen reg = <0 0x15120000 0 0x1000>; 18203b5838d1STinghan Shen mediatek,larb-id = <10>; 18213b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 18223b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_DIP0>, 18233b5838d1STinghan Shen <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>; 18243b5838d1STinghan Shen clock-names = "apb", "smi"; 18253b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 18263b5838d1STinghan Shen }; 18273b5838d1STinghan Shen 182837f25828STinghan Shen imgsys1_dip_nr: clock-controller@15130000 { 182937f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_nr"; 183037f25828STinghan Shen reg = <0 0x15130000 0 0x1000>; 183137f25828STinghan Shen #clock-cells = <1>; 183237f25828STinghan Shen }; 183337f25828STinghan Shen 183437f25828STinghan Shen imgsys1_wpe: clock-controller@15220000 { 183537f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_wpe"; 183637f25828STinghan Shen reg = <0 0x15220000 0 0x1000>; 183737f25828STinghan Shen #clock-cells = <1>; 183837f25828STinghan Shen }; 183937f25828STinghan Shen 18403b5838d1STinghan Shen larb11: larb@15230000 { 18413b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18423b5838d1STinghan Shen reg = <0 0x15230000 0 0x1000>; 18433b5838d1STinghan Shen mediatek,larb-id = <11>; 18443b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 18453b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_WPE0>, 18463b5838d1STinghan Shen <&imgsys1_wpe CLK_IMG1_WPE_LARB11>; 18473b5838d1STinghan Shen clock-names = "apb", "smi"; 18483b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 18493b5838d1STinghan Shen }; 18503b5838d1STinghan Shen 185137f25828STinghan Shen ipesys: clock-controller@15330000 { 185237f25828STinghan Shen compatible = "mediatek,mt8195-ipesys"; 185337f25828STinghan Shen reg = <0 0x15330000 0 0x1000>; 185437f25828STinghan Shen #clock-cells = <1>; 185537f25828STinghan Shen }; 185637f25828STinghan Shen 18573b5838d1STinghan Shen larb12: larb@15340000 { 18583b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18593b5838d1STinghan Shen reg = <0 0x15340000 0 0x1000>; 18603b5838d1STinghan Shen mediatek,larb-id = <12>; 18613b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img0_3x1>; 18623b5838d1STinghan Shen clocks = <&ipesys CLK_IPE_SMI_LARB12>, 18633b5838d1STinghan Shen <&ipesys CLK_IPE_SMI_LARB12>; 18643b5838d1STinghan Shen clock-names = "apb", "smi"; 18653b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IPE>; 18663b5838d1STinghan Shen }; 18673b5838d1STinghan Shen 186837f25828STinghan Shen camsys: clock-controller@16000000 { 186937f25828STinghan Shen compatible = "mediatek,mt8195-camsys"; 187037f25828STinghan Shen reg = <0 0x16000000 0 0x1000>; 187137f25828STinghan Shen #clock-cells = <1>; 187237f25828STinghan Shen }; 187337f25828STinghan Shen 18743b5838d1STinghan Shen larb13: larb@16001000 { 18753b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18763b5838d1STinghan Shen reg = <0 0x16001000 0 0x1000>; 18773b5838d1STinghan Shen mediatek,larb-id = <13>; 18783b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 18793b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 18803b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 18813b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 18823b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 18833b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 18843b5838d1STinghan Shen }; 18853b5838d1STinghan Shen 18863b5838d1STinghan Shen larb14: larb@16002000 { 18873b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18883b5838d1STinghan Shen reg = <0 0x16002000 0 0x1000>; 18893b5838d1STinghan Shen mediatek,larb-id = <14>; 18903b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 18913b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 18923b5838d1STinghan Shen <&camsys CLK_CAM_LARB14>; 18933b5838d1STinghan Shen clock-names = "apb", "smi"; 18943b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 18953b5838d1STinghan Shen }; 18963b5838d1STinghan Shen 18973b5838d1STinghan Shen smi_sub_common_cam_4x1: smi@16004000 { 18983b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 18993b5838d1STinghan Shen reg = <0 0x16004000 0 0x1000>; 19003b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 19013b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 19023b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 19033b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 19043b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 19053b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 19063b5838d1STinghan Shen }; 19073b5838d1STinghan Shen 19083b5838d1STinghan Shen smi_sub_common_cam_7x1: smi@16005000 { 19093b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 19103b5838d1STinghan Shen reg = <0 0x16005000 0 0x1000>; 19113b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 19123b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM1_GALS>, 19133b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 19143b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 19153b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 19163b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 19173b5838d1STinghan Shen }; 19183b5838d1STinghan Shen 19193b5838d1STinghan Shen larb16: larb@16012000 { 19203b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19213b5838d1STinghan Shen reg = <0 0x16012000 0 0x1000>; 19223b5838d1STinghan Shen mediatek,larb-id = <16>; 19233b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 19243b5838d1STinghan Shen clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>, 19253b5838d1STinghan Shen <&camsys_rawa CLK_CAM_RAWA_LARBX>; 19263b5838d1STinghan Shen clock-names = "apb", "smi"; 19273b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 19283b5838d1STinghan Shen }; 19293b5838d1STinghan Shen 19303b5838d1STinghan Shen larb17: larb@16013000 { 19313b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19323b5838d1STinghan Shen reg = <0 0x16013000 0 0x1000>; 19333b5838d1STinghan Shen mediatek,larb-id = <17>; 19343b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 19353b5838d1STinghan Shen clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>, 19363b5838d1STinghan Shen <&camsys_yuva CLK_CAM_YUVA_LARBX>; 19373b5838d1STinghan Shen clock-names = "apb", "smi"; 19383b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 19393b5838d1STinghan Shen }; 19403b5838d1STinghan Shen 19413b5838d1STinghan Shen larb27: larb@16014000 { 19423b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19433b5838d1STinghan Shen reg = <0 0x16014000 0 0x1000>; 19443b5838d1STinghan Shen mediatek,larb-id = <27>; 19453b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 19463b5838d1STinghan Shen clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>, 19473b5838d1STinghan Shen <&camsys_rawb CLK_CAM_RAWB_LARBX>; 19483b5838d1STinghan Shen clock-names = "apb", "smi"; 19493b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 19503b5838d1STinghan Shen }; 19513b5838d1STinghan Shen 19523b5838d1STinghan Shen larb28: larb@16015000 { 19533b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19543b5838d1STinghan Shen reg = <0 0x16015000 0 0x1000>; 19553b5838d1STinghan Shen mediatek,larb-id = <28>; 19563b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 19573b5838d1STinghan Shen clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>, 19583b5838d1STinghan Shen <&camsys_yuvb CLK_CAM_YUVB_LARBX>; 19593b5838d1STinghan Shen clock-names = "apb", "smi"; 19603b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 19613b5838d1STinghan Shen }; 19623b5838d1STinghan Shen 196337f25828STinghan Shen camsys_rawa: clock-controller@1604f000 { 196437f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawa"; 196537f25828STinghan Shen reg = <0 0x1604f000 0 0x1000>; 196637f25828STinghan Shen #clock-cells = <1>; 196737f25828STinghan Shen }; 196837f25828STinghan Shen 196937f25828STinghan Shen camsys_yuva: clock-controller@1606f000 { 197037f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuva"; 197137f25828STinghan Shen reg = <0 0x1606f000 0 0x1000>; 197237f25828STinghan Shen #clock-cells = <1>; 197337f25828STinghan Shen }; 197437f25828STinghan Shen 197537f25828STinghan Shen camsys_rawb: clock-controller@1608f000 { 197637f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawb"; 197737f25828STinghan Shen reg = <0 0x1608f000 0 0x1000>; 197837f25828STinghan Shen #clock-cells = <1>; 197937f25828STinghan Shen }; 198037f25828STinghan Shen 198137f25828STinghan Shen camsys_yuvb: clock-controller@160af000 { 198237f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuvb"; 198337f25828STinghan Shen reg = <0 0x160af000 0 0x1000>; 198437f25828STinghan Shen #clock-cells = <1>; 198537f25828STinghan Shen }; 198637f25828STinghan Shen 198737f25828STinghan Shen camsys_mraw: clock-controller@16140000 { 198837f25828STinghan Shen compatible = "mediatek,mt8195-camsys_mraw"; 198937f25828STinghan Shen reg = <0 0x16140000 0 0x1000>; 199037f25828STinghan Shen #clock-cells = <1>; 199137f25828STinghan Shen }; 199237f25828STinghan Shen 19933b5838d1STinghan Shen larb25: larb@16141000 { 19943b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19953b5838d1STinghan Shen reg = <0 0x16141000 0 0x1000>; 19963b5838d1STinghan Shen mediatek,larb-id = <25>; 19973b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 19983b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 19993b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>, 20003b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 20013b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 20023b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 20033b5838d1STinghan Shen }; 20043b5838d1STinghan Shen 20053b5838d1STinghan Shen larb26: larb@16142000 { 20063b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20073b5838d1STinghan Shen reg = <0 0x16142000 0 0x1000>; 20083b5838d1STinghan Shen mediatek,larb-id = <26>; 20093b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 20103b5838d1STinghan Shen clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>, 20113b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>; 20123b5838d1STinghan Shen clock-names = "apb", "smi"; 20133b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 20143b5838d1STinghan Shen 20153b5838d1STinghan Shen }; 20163b5838d1STinghan Shen 201737f25828STinghan Shen ccusys: clock-controller@17200000 { 201837f25828STinghan Shen compatible = "mediatek,mt8195-ccusys"; 201937f25828STinghan Shen reg = <0 0x17200000 0 0x1000>; 202037f25828STinghan Shen #clock-cells = <1>; 202137f25828STinghan Shen }; 202237f25828STinghan Shen 20233b5838d1STinghan Shen larb18: larb@17201000 { 20243b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20253b5838d1STinghan Shen reg = <0 0x17201000 0 0x1000>; 20263b5838d1STinghan Shen mediatek,larb-id = <18>; 20273b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 20283b5838d1STinghan Shen clocks = <&ccusys CLK_CCU_LARB18>, 20293b5838d1STinghan Shen <&ccusys CLK_CCU_LARB18>; 20303b5838d1STinghan Shen clock-names = "apb", "smi"; 20313b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 20323b5838d1STinghan Shen }; 20333b5838d1STinghan Shen 20343b5838d1STinghan Shen larb24: larb@1800d000 { 20353b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20363b5838d1STinghan Shen reg = <0 0x1800d000 0 0x1000>; 20373b5838d1STinghan Shen mediatek,larb-id = <24>; 20383b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 20393b5838d1STinghan Shen clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>, 20403b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 20413b5838d1STinghan Shen clock-names = "apb", "smi"; 20423b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 20433b5838d1STinghan Shen }; 20443b5838d1STinghan Shen 20453b5838d1STinghan Shen larb23: larb@1800e000 { 20463b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20473b5838d1STinghan Shen reg = <0 0x1800e000 0 0x1000>; 20483b5838d1STinghan Shen mediatek,larb-id = <23>; 20493b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 20503b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 20513b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 20523b5838d1STinghan Shen clock-names = "apb", "smi"; 20533b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 20543b5838d1STinghan Shen }; 20553b5838d1STinghan Shen 205637f25828STinghan Shen vdecsys_soc: clock-controller@1800f000 { 205737f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_soc"; 205837f25828STinghan Shen reg = <0 0x1800f000 0 0x1000>; 205937f25828STinghan Shen #clock-cells = <1>; 206037f25828STinghan Shen }; 206137f25828STinghan Shen 20623b5838d1STinghan Shen larb21: larb@1802e000 { 20633b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20643b5838d1STinghan Shen reg = <0 0x1802e000 0 0x1000>; 20653b5838d1STinghan Shen mediatek,larb-id = <21>; 20663b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 20673b5838d1STinghan Shen clocks = <&vdecsys CLK_VDEC_LARB1>, 20683b5838d1STinghan Shen <&vdecsys CLK_VDEC_LARB1>; 20693b5838d1STinghan Shen clock-names = "apb", "smi"; 20703b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 20713b5838d1STinghan Shen }; 20723b5838d1STinghan Shen 207337f25828STinghan Shen vdecsys: clock-controller@1802f000 { 207437f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys"; 207537f25828STinghan Shen reg = <0 0x1802f000 0 0x1000>; 207637f25828STinghan Shen #clock-cells = <1>; 207737f25828STinghan Shen }; 207837f25828STinghan Shen 20793b5838d1STinghan Shen larb22: larb@1803e000 { 20803b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20813b5838d1STinghan Shen reg = <0 0x1803e000 0 0x1000>; 20823b5838d1STinghan Shen mediatek,larb-id = <22>; 20833b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 20843b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 20853b5838d1STinghan Shen <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 20863b5838d1STinghan Shen clock-names = "apb", "smi"; 20873b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>; 20883b5838d1STinghan Shen }; 20893b5838d1STinghan Shen 209037f25828STinghan Shen vdecsys_core1: clock-controller@1803f000 { 209137f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_core1"; 209237f25828STinghan Shen reg = <0 0x1803f000 0 0x1000>; 209337f25828STinghan Shen #clock-cells = <1>; 209437f25828STinghan Shen }; 209537f25828STinghan Shen 209637f25828STinghan Shen apusys_pll: clock-controller@190f3000 { 209737f25828STinghan Shen compatible = "mediatek,mt8195-apusys_pll"; 209837f25828STinghan Shen reg = <0 0x190f3000 0 0x1000>; 209937f25828STinghan Shen #clock-cells = <1>; 210037f25828STinghan Shen }; 210137f25828STinghan Shen 210237f25828STinghan Shen vencsys: clock-controller@1a000000 { 210337f25828STinghan Shen compatible = "mediatek,mt8195-vencsys"; 210437f25828STinghan Shen reg = <0 0x1a000000 0 0x1000>; 210537f25828STinghan Shen #clock-cells = <1>; 210637f25828STinghan Shen }; 210737f25828STinghan Shen 21083b5838d1STinghan Shen larb19: larb@1a010000 { 21093b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21103b5838d1STinghan Shen reg = <0 0x1a010000 0 0x1000>; 21113b5838d1STinghan Shen mediatek,larb-id = <19>; 21123b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 21133b5838d1STinghan Shen clocks = <&vencsys CLK_VENC_VENC>, 21143b5838d1STinghan Shen <&vencsys CLK_VENC_GALS>; 21153b5838d1STinghan Shen clock-names = "apb", "smi"; 21163b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 21173b5838d1STinghan Shen }; 21183b5838d1STinghan Shen 2119ee3f54cfSTinghan Shen venc: video-codec@1a020000 { 2120ee3f54cfSTinghan Shen compatible = "mediatek,mt8195-vcodec-enc"; 2121ee3f54cfSTinghan Shen reg = <0 0x1a020000 0 0x10000>; 2122ee3f54cfSTinghan Shen iommus = <&iommu_vdo M4U_PORT_L19_VENC_RCPU>, 2123ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_REC>, 2124ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_BSDMA>, 2125ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_SV_COMV>, 2126ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_RD_COMV>, 2127ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_CUR_LUMA>, 2128ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_CUR_CHROMA>, 2129ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_REF_LUMA>, 2130ee3f54cfSTinghan Shen <&iommu_vdo M4U_PORT_L19_VENC_REF_CHROMA>; 2131ee3f54cfSTinghan Shen interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>; 2132ee3f54cfSTinghan Shen mediatek,scp = <&scp>; 2133ee3f54cfSTinghan Shen clocks = <&vencsys CLK_VENC_VENC>; 2134ee3f54cfSTinghan Shen clock-names = "venc_sel"; 2135ee3f54cfSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_VENC>; 2136ee3f54cfSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>; 2137ee3f54cfSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 2138ee3f54cfSTinghan Shen #address-cells = <2>; 2139ee3f54cfSTinghan Shen #size-cells = <2>; 2140ee3f54cfSTinghan Shen dma-ranges = <0x1 0x0 0x0 0x40000000 0x0 0xfff00000>; 2141ee3f54cfSTinghan Shen }; 2142ee3f54cfSTinghan Shen 214337f25828STinghan Shen vencsys_core1: clock-controller@1b000000 { 214437f25828STinghan Shen compatible = "mediatek,mt8195-vencsys_core1"; 214537f25828STinghan Shen reg = <0 0x1b000000 0 0x1000>; 214637f25828STinghan Shen #clock-cells = <1>; 214737f25828STinghan Shen }; 21486aa5b46dSTinghan Shen 21496aa5b46dSTinghan Shen vdosys0: syscon@1c01a000 { 21506aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 21516aa5b46dSTinghan Shen reg = <0 0x1c01a000 0 0x1000>; 2152b852ee68SJason-JH.Lin mboxes = <&gce0 0 CMDQ_THR_PRIO_4>; 21536aa5b46dSTinghan Shen #clock-cells = <1>; 21546aa5b46dSTinghan Shen }; 21556aa5b46dSTinghan Shen 21563b5838d1STinghan Shen larb20: larb@1b010000 { 21573b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21583b5838d1STinghan Shen reg = <0 0x1b010000 0 0x1000>; 21593b5838d1STinghan Shen mediatek,larb-id = <20>; 21603b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 21613b5838d1STinghan Shen clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>, 21623b5838d1STinghan Shen <&vencsys_core1 CLK_VENC_CORE1_GALS>, 21633b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 21643b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21653b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 21663b5838d1STinghan Shen }; 21673b5838d1STinghan Shen 2168b852ee68SJason-JH.Lin ovl0: ovl@1c000000 { 2169b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl"; 2170b852ee68SJason-JH.Lin reg = <0 0x1c000000 0 0x1000>; 2171b852ee68SJason-JH.Lin interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 2172b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2173b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>; 2174b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>; 2175b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>; 2176b852ee68SJason-JH.Lin }; 2177b852ee68SJason-JH.Lin 2178b852ee68SJason-JH.Lin rdma0: rdma@1c002000 { 2179b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-rdma"; 2180b852ee68SJason-JH.Lin reg = <0 0x1c002000 0 0x1000>; 2181b852ee68SJason-JH.Lin interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 2182b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2183b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>; 2184b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>; 2185b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>; 2186b852ee68SJason-JH.Lin }; 2187b852ee68SJason-JH.Lin 2188b852ee68SJason-JH.Lin color0: color@1c003000 { 2189b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color"; 2190b852ee68SJason-JH.Lin reg = <0 0x1c003000 0 0x1000>; 2191b852ee68SJason-JH.Lin interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 2192b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2193b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>; 2194b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>; 2195b852ee68SJason-JH.Lin }; 2196b852ee68SJason-JH.Lin 2197b852ee68SJason-JH.Lin ccorr0: ccorr@1c004000 { 2198b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr"; 2199b852ee68SJason-JH.Lin reg = <0 0x1c004000 0 0x1000>; 2200b852ee68SJason-JH.Lin interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 2201b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2202b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>; 2203b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>; 2204b852ee68SJason-JH.Lin }; 2205b852ee68SJason-JH.Lin 2206b852ee68SJason-JH.Lin aal0: aal@1c005000 { 2207b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal"; 2208b852ee68SJason-JH.Lin reg = <0 0x1c005000 0 0x1000>; 2209b852ee68SJason-JH.Lin interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 2210b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2211b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>; 2212b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>; 2213b852ee68SJason-JH.Lin }; 2214b852ee68SJason-JH.Lin 2215b852ee68SJason-JH.Lin gamma0: gamma@1c006000 { 2216b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma"; 2217b852ee68SJason-JH.Lin reg = <0 0x1c006000 0 0x1000>; 2218b852ee68SJason-JH.Lin interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 2219b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2220b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>; 2221b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>; 2222b852ee68SJason-JH.Lin }; 2223b852ee68SJason-JH.Lin 2224b852ee68SJason-JH.Lin dither0: dither@1c007000 { 2225b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither"; 2226b852ee68SJason-JH.Lin reg = <0 0x1c007000 0 0x1000>; 2227b852ee68SJason-JH.Lin interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 2228b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2229b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>; 2230b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>; 2231b852ee68SJason-JH.Lin }; 2232b852ee68SJason-JH.Lin 2233b852ee68SJason-JH.Lin dsc0: dsc@1c009000 { 2234b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dsc"; 2235b852ee68SJason-JH.Lin reg = <0 0x1c009000 0 0x1000>; 2236b852ee68SJason-JH.Lin interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>; 2237b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2238b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>; 2239b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>; 2240b852ee68SJason-JH.Lin }; 2241b852ee68SJason-JH.Lin 2242b852ee68SJason-JH.Lin merge0: merge@1c014000 { 2243b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-merge"; 2244b852ee68SJason-JH.Lin reg = <0 0x1c014000 0 0x1000>; 2245b852ee68SJason-JH.Lin interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 2246b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2247b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>; 2248b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>; 2249b852ee68SJason-JH.Lin }; 2250b852ee68SJason-JH.Lin 22516c2503b5SBo-Chen Chen dp_intf0: dp-intf@1c015000 { 22526c2503b5SBo-Chen Chen compatible = "mediatek,mt8195-dp-intf"; 22536c2503b5SBo-Chen Chen reg = <0 0x1c015000 0 0x1000>; 22546c2503b5SBo-Chen Chen interrupts = <GIC_SPI 657 IRQ_TYPE_LEVEL_HIGH 0>; 22556c2503b5SBo-Chen Chen clocks = <&vdosys0 CLK_VDO0_DP_INTF0>, 22566c2503b5SBo-Chen Chen <&vdosys0 CLK_VDO0_DP_INTF0_DP_INTF>, 22576c2503b5SBo-Chen Chen <&apmixedsys CLK_APMIXED_TVDPLL1>; 22586c2503b5SBo-Chen Chen clock-names = "engine", "pixel", "pll"; 22596c2503b5SBo-Chen Chen status = "disabled"; 22606c2503b5SBo-Chen Chen }; 22616c2503b5SBo-Chen Chen 2262b852ee68SJason-JH.Lin mutex: mutex@1c016000 { 2263b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-mutex"; 2264b852ee68SJason-JH.Lin reg = <0 0x1c016000 0 0x1000>; 2265b852ee68SJason-JH.Lin interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>; 2266b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2267b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>; 2268b852ee68SJason-JH.Lin mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>; 2269b852ee68SJason-JH.Lin }; 2270b852ee68SJason-JH.Lin 22713b5838d1STinghan Shen larb0: larb@1c018000 { 22723b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 22733b5838d1STinghan Shen reg = <0 0x1c018000 0 0x1000>; 22743b5838d1STinghan Shen mediatek,larb-id = <0>; 22753b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 22763b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 22773b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_LARB>, 22783b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>; 22793b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 22803b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 22813b5838d1STinghan Shen }; 22823b5838d1STinghan Shen 22833b5838d1STinghan Shen larb1: larb@1c019000 { 22843b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 22853b5838d1STinghan Shen reg = <0 0x1c019000 0 0x1000>; 22863b5838d1STinghan Shen mediatek,larb-id = <1>; 22873b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 22883b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 22893b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>, 22903b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>; 22913b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 22923b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 22933b5838d1STinghan Shen }; 22943b5838d1STinghan Shen 22956aa5b46dSTinghan Shen vdosys1: syscon@1c100000 { 22966aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 22976aa5b46dSTinghan Shen reg = <0 0x1c100000 0 0x1000>; 22986aa5b46dSTinghan Shen #clock-cells = <1>; 22996aa5b46dSTinghan Shen }; 23003b5838d1STinghan Shen 23013b5838d1STinghan Shen smi_common_vdo: smi@1c01b000 { 23023b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vdo"; 23033b5838d1STinghan Shen reg = <0 0x1c01b000 0 0x1000>; 23043b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>, 23053b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_EMI>, 23063b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_RSI>, 23073b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_GALS>; 23083b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 23093b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 23103b5838d1STinghan Shen 23113b5838d1STinghan Shen }; 23123b5838d1STinghan Shen 23133b5838d1STinghan Shen iommu_vdo: iommu@1c01f000 { 23143b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vdo"; 23153b5838d1STinghan Shen reg = <0 0x1c01f000 0 0x1000>; 23163b5838d1STinghan Shen mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9 23173b5838d1STinghan Shen &larb10 &larb11 &larb13 &larb17 23183b5838d1STinghan Shen &larb19 &larb21 &larb24 &larb25 23193b5838d1STinghan Shen &larb28>; 23203b5838d1STinghan Shen interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>; 23213b5838d1STinghan Shen #iommu-cells = <1>; 23223b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>; 23233b5838d1STinghan Shen clock-names = "bclk"; 23243b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 23253b5838d1STinghan Shen }; 23263b5838d1STinghan Shen 23273b5838d1STinghan Shen larb2: larb@1c102000 { 23283b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 23293b5838d1STinghan Shen reg = <0 0x1c102000 0 0x1000>; 23303b5838d1STinghan Shen mediatek,larb-id = <2>; 23313b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 23323b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>, 23333b5838d1STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB2>, 23343b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>; 23353b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 23363b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 23373b5838d1STinghan Shen }; 23383b5838d1STinghan Shen 23393b5838d1STinghan Shen larb3: larb@1c103000 { 23403b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 23413b5838d1STinghan Shen reg = <0 0x1c103000 0 0x1000>; 23423b5838d1STinghan Shen mediatek,larb-id = <3>; 23433b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 23443b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>, 23453b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>, 23463b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 23473b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 23483b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 23493b5838d1STinghan Shen }; 23506c2503b5SBo-Chen Chen 23516c2503b5SBo-Chen Chen dp_intf1: dp-intf@1c113000 { 23526c2503b5SBo-Chen Chen compatible = "mediatek,mt8195-dp-intf"; 23536c2503b5SBo-Chen Chen reg = <0 0x1c113000 0 0x1000>; 23546c2503b5SBo-Chen Chen interrupts = <GIC_SPI 513 IRQ_TYPE_LEVEL_HIGH 0>; 23556c2503b5SBo-Chen Chen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 23566c2503b5SBo-Chen Chen clocks = <&vdosys1 CLK_VDO1_DP_INTF0_MM>, 23576c2503b5SBo-Chen Chen <&vdosys1 CLK_VDO1_DPINTF>, 23586c2503b5SBo-Chen Chen <&apmixedsys CLK_APMIXED_TVDPLL2>; 23596c2503b5SBo-Chen Chen clock-names = "engine", "pixel", "pll"; 23606c2503b5SBo-Chen Chen status = "disabled"; 23616c2503b5SBo-Chen Chen }; 236264196979SBo-Chen Chen 236364196979SBo-Chen Chen edp_tx: edp-tx@1c500000 { 236464196979SBo-Chen Chen compatible = "mediatek,mt8195-edp-tx"; 236564196979SBo-Chen Chen reg = <0 0x1c500000 0 0x8000>; 236664196979SBo-Chen Chen nvmem-cells = <&dp_calibration>; 236764196979SBo-Chen Chen nvmem-cell-names = "dp_calibration_data"; 236864196979SBo-Chen Chen power-domains = <&spm MT8195_POWER_DOMAIN_EPD_TX>; 236964196979SBo-Chen Chen interrupts = <GIC_SPI 676 IRQ_TYPE_LEVEL_HIGH 0>; 237064196979SBo-Chen Chen max-linkrate-mhz = <8100>; 237164196979SBo-Chen Chen status = "disabled"; 237264196979SBo-Chen Chen }; 237364196979SBo-Chen Chen 237464196979SBo-Chen Chen dp_tx: dp-tx@1c600000 { 237564196979SBo-Chen Chen compatible = "mediatek,mt8195-dp-tx"; 237664196979SBo-Chen Chen reg = <0 0x1c600000 0 0x8000>; 237764196979SBo-Chen Chen nvmem-cells = <&dp_calibration>; 237864196979SBo-Chen Chen nvmem-cell-names = "dp_calibration_data"; 237964196979SBo-Chen Chen power-domains = <&spm MT8195_POWER_DOMAIN_DP_TX>; 238064196979SBo-Chen Chen interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH 0>; 238164196979SBo-Chen Chen max-linkrate-mhz = <8100>; 238264196979SBo-Chen Chen status = "disabled"; 238364196979SBo-Chen Chen }; 238437f25828STinghan Shen }; 238537f25828STinghan Shen}; 2386