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> 1637f25828STinghan Shen 1737f25828STinghan Shen/ { 1837f25828STinghan Shen compatible = "mediatek,mt8195"; 1937f25828STinghan Shen interrupt-parent = <&gic>; 2037f25828STinghan Shen #address-cells = <2>; 2137f25828STinghan Shen #size-cells = <2>; 2237f25828STinghan Shen 23329239a1SJason-JH.Lin aliases { 24329239a1SJason-JH.Lin gce0 = &gce0; 25329239a1SJason-JH.Lin gce1 = &gce1; 26329239a1SJason-JH.Lin }; 27329239a1SJason-JH.Lin 2837f25828STinghan Shen cpus { 2937f25828STinghan Shen #address-cells = <1>; 3037f25828STinghan Shen #size-cells = <0>; 3137f25828STinghan Shen 3237f25828STinghan Shen cpu0: cpu@0 { 3337f25828STinghan Shen device_type = "cpu"; 3437f25828STinghan Shen compatible = "arm,cortex-a55"; 3537f25828STinghan Shen reg = <0x000>; 3637f25828STinghan Shen enable-method = "psci"; 37e39e72cfSYT Lee performance-domains = <&performance 0>; 3837f25828STinghan Shen clock-frequency = <1701000000>; 3937f25828STinghan Shen capacity-dmips-mhz = <578>; 4037f25828STinghan Shen cpu-idle-states = <&cpu_off_l &cluster_off_l>; 4137f25828STinghan Shen next-level-cache = <&l2_0>; 4237f25828STinghan Shen #cooling-cells = <2>; 4337f25828STinghan Shen }; 4437f25828STinghan Shen 4537f25828STinghan Shen cpu1: cpu@100 { 4637f25828STinghan Shen device_type = "cpu"; 4737f25828STinghan Shen compatible = "arm,cortex-a55"; 4837f25828STinghan Shen reg = <0x100>; 4937f25828STinghan Shen enable-method = "psci"; 50e39e72cfSYT Lee performance-domains = <&performance 0>; 5137f25828STinghan Shen clock-frequency = <1701000000>; 5237f25828STinghan Shen capacity-dmips-mhz = <578>; 5337f25828STinghan Shen cpu-idle-states = <&cpu_off_l &cluster_off_l>; 5437f25828STinghan Shen next-level-cache = <&l2_0>; 5537f25828STinghan Shen #cooling-cells = <2>; 5637f25828STinghan Shen }; 5737f25828STinghan Shen 5837f25828STinghan Shen cpu2: cpu@200 { 5937f25828STinghan Shen device_type = "cpu"; 6037f25828STinghan Shen compatible = "arm,cortex-a55"; 6137f25828STinghan Shen reg = <0x200>; 6237f25828STinghan Shen enable-method = "psci"; 63e39e72cfSYT Lee performance-domains = <&performance 0>; 6437f25828STinghan Shen clock-frequency = <1701000000>; 6537f25828STinghan Shen capacity-dmips-mhz = <578>; 6637f25828STinghan Shen cpu-idle-states = <&cpu_off_l &cluster_off_l>; 6737f25828STinghan Shen next-level-cache = <&l2_0>; 6837f25828STinghan Shen #cooling-cells = <2>; 6937f25828STinghan Shen }; 7037f25828STinghan Shen 7137f25828STinghan Shen cpu3: cpu@300 { 7237f25828STinghan Shen device_type = "cpu"; 7337f25828STinghan Shen compatible = "arm,cortex-a55"; 7437f25828STinghan Shen reg = <0x300>; 7537f25828STinghan Shen enable-method = "psci"; 76e39e72cfSYT Lee performance-domains = <&performance 0>; 7737f25828STinghan Shen clock-frequency = <1701000000>; 7837f25828STinghan Shen capacity-dmips-mhz = <578>; 7937f25828STinghan Shen cpu-idle-states = <&cpu_off_l &cluster_off_l>; 8037f25828STinghan Shen next-level-cache = <&l2_0>; 8137f25828STinghan Shen #cooling-cells = <2>; 8237f25828STinghan Shen }; 8337f25828STinghan Shen 8437f25828STinghan Shen cpu4: cpu@400 { 8537f25828STinghan Shen device_type = "cpu"; 8637f25828STinghan Shen compatible = "arm,cortex-a78"; 8737f25828STinghan Shen reg = <0x400>; 8837f25828STinghan Shen enable-method = "psci"; 89e39e72cfSYT Lee performance-domains = <&performance 1>; 9037f25828STinghan Shen clock-frequency = <2171000000>; 9137f25828STinghan Shen capacity-dmips-mhz = <1024>; 9237f25828STinghan Shen cpu-idle-states = <&cpu_off_b &cluster_off_b>; 9337f25828STinghan Shen next-level-cache = <&l2_1>; 9437f25828STinghan Shen #cooling-cells = <2>; 9537f25828STinghan Shen }; 9637f25828STinghan Shen 9737f25828STinghan Shen cpu5: cpu@500 { 9837f25828STinghan Shen device_type = "cpu"; 9937f25828STinghan Shen compatible = "arm,cortex-a78"; 10037f25828STinghan Shen reg = <0x500>; 10137f25828STinghan Shen enable-method = "psci"; 102e39e72cfSYT Lee performance-domains = <&performance 1>; 10337f25828STinghan Shen clock-frequency = <2171000000>; 10437f25828STinghan Shen capacity-dmips-mhz = <1024>; 10537f25828STinghan Shen cpu-idle-states = <&cpu_off_b &cluster_off_b>; 10637f25828STinghan Shen next-level-cache = <&l2_1>; 10737f25828STinghan Shen #cooling-cells = <2>; 10837f25828STinghan Shen }; 10937f25828STinghan Shen 11037f25828STinghan Shen cpu6: cpu@600 { 11137f25828STinghan Shen device_type = "cpu"; 11237f25828STinghan Shen compatible = "arm,cortex-a78"; 11337f25828STinghan Shen reg = <0x600>; 11437f25828STinghan Shen enable-method = "psci"; 115e39e72cfSYT Lee performance-domains = <&performance 1>; 11637f25828STinghan Shen clock-frequency = <2171000000>; 11737f25828STinghan Shen capacity-dmips-mhz = <1024>; 11837f25828STinghan Shen cpu-idle-states = <&cpu_off_b &cluster_off_b>; 11937f25828STinghan Shen next-level-cache = <&l2_1>; 12037f25828STinghan Shen #cooling-cells = <2>; 12137f25828STinghan Shen }; 12237f25828STinghan Shen 12337f25828STinghan Shen cpu7: cpu@700 { 12437f25828STinghan Shen device_type = "cpu"; 12537f25828STinghan Shen compatible = "arm,cortex-a78"; 12637f25828STinghan Shen reg = <0x700>; 12737f25828STinghan Shen enable-method = "psci"; 128e39e72cfSYT Lee performance-domains = <&performance 1>; 12937f25828STinghan Shen clock-frequency = <2171000000>; 13037f25828STinghan Shen capacity-dmips-mhz = <1024>; 13137f25828STinghan Shen cpu-idle-states = <&cpu_off_b &cluster_off_b>; 13237f25828STinghan Shen next-level-cache = <&l2_1>; 13337f25828STinghan Shen #cooling-cells = <2>; 13437f25828STinghan Shen }; 13537f25828STinghan Shen 13637f25828STinghan Shen cpu-map { 13737f25828STinghan Shen cluster0 { 13837f25828STinghan Shen core0 { 13937f25828STinghan Shen cpu = <&cpu0>; 14037f25828STinghan Shen }; 14137f25828STinghan Shen 14237f25828STinghan Shen core1 { 14337f25828STinghan Shen cpu = <&cpu1>; 14437f25828STinghan Shen }; 14537f25828STinghan Shen 14637f25828STinghan Shen core2 { 14737f25828STinghan Shen cpu = <&cpu2>; 14837f25828STinghan Shen }; 14937f25828STinghan Shen 15037f25828STinghan Shen core3 { 15137f25828STinghan Shen cpu = <&cpu3>; 15237f25828STinghan Shen }; 15337f25828STinghan Shen }; 15437f25828STinghan Shen 15537f25828STinghan Shen cluster1 { 15637f25828STinghan Shen core0 { 15737f25828STinghan Shen cpu = <&cpu4>; 15837f25828STinghan Shen }; 15937f25828STinghan Shen 16037f25828STinghan Shen core1 { 16137f25828STinghan Shen cpu = <&cpu5>; 16237f25828STinghan Shen }; 16337f25828STinghan Shen 16437f25828STinghan Shen core2 { 16537f25828STinghan Shen cpu = <&cpu6>; 16637f25828STinghan Shen }; 16737f25828STinghan Shen 16837f25828STinghan Shen core3 { 16937f25828STinghan Shen cpu = <&cpu7>; 17037f25828STinghan Shen }; 17137f25828STinghan Shen }; 17237f25828STinghan Shen }; 17337f25828STinghan Shen 17437f25828STinghan Shen idle-states { 17537f25828STinghan Shen entry-method = "psci"; 17637f25828STinghan Shen 17737f25828STinghan Shen cpu_off_l: cpu-off-l { 17837f25828STinghan Shen compatible = "arm,idle-state"; 17937f25828STinghan Shen arm,psci-suspend-param = <0x00010001>; 18037f25828STinghan Shen local-timer-stop; 18137f25828STinghan Shen entry-latency-us = <50>; 18237f25828STinghan Shen exit-latency-us = <95>; 18337f25828STinghan Shen min-residency-us = <580>; 18437f25828STinghan Shen }; 18537f25828STinghan Shen 18637f25828STinghan Shen cpu_off_b: cpu-off-b { 18737f25828STinghan Shen compatible = "arm,idle-state"; 18837f25828STinghan Shen arm,psci-suspend-param = <0x00010001>; 18937f25828STinghan Shen local-timer-stop; 19037f25828STinghan Shen entry-latency-us = <45>; 19137f25828STinghan Shen exit-latency-us = <140>; 19237f25828STinghan Shen min-residency-us = <740>; 19337f25828STinghan Shen }; 19437f25828STinghan Shen 19537f25828STinghan Shen cluster_off_l: cluster-off-l { 19637f25828STinghan Shen compatible = "arm,idle-state"; 19737f25828STinghan Shen arm,psci-suspend-param = <0x01010002>; 19837f25828STinghan Shen local-timer-stop; 19937f25828STinghan Shen entry-latency-us = <55>; 20037f25828STinghan Shen exit-latency-us = <155>; 20137f25828STinghan Shen min-residency-us = <840>; 20237f25828STinghan Shen }; 20337f25828STinghan Shen 20437f25828STinghan Shen cluster_off_b: cluster-off-b { 20537f25828STinghan Shen compatible = "arm,idle-state"; 20637f25828STinghan Shen arm,psci-suspend-param = <0x01010002>; 20737f25828STinghan Shen local-timer-stop; 20837f25828STinghan Shen entry-latency-us = <50>; 20937f25828STinghan Shen exit-latency-us = <200>; 21037f25828STinghan Shen min-residency-us = <1000>; 21137f25828STinghan Shen }; 21237f25828STinghan Shen }; 21337f25828STinghan Shen 21437f25828STinghan Shen l2_0: l2-cache0 { 21537f25828STinghan Shen compatible = "cache"; 216*ce459b1dSPierre Gondois cache-level = <2>; 21737f25828STinghan Shen next-level-cache = <&l3_0>; 21837f25828STinghan Shen }; 21937f25828STinghan Shen 22037f25828STinghan Shen l2_1: l2-cache1 { 22137f25828STinghan Shen compatible = "cache"; 222*ce459b1dSPierre Gondois cache-level = <2>; 22337f25828STinghan Shen next-level-cache = <&l3_0>; 22437f25828STinghan Shen }; 22537f25828STinghan Shen 22637f25828STinghan Shen l3_0: l3-cache { 22737f25828STinghan Shen compatible = "cache"; 228*ce459b1dSPierre Gondois cache-level = <3>; 22937f25828STinghan Shen }; 23037f25828STinghan Shen }; 23137f25828STinghan Shen 23237f25828STinghan Shen dsu-pmu { 23337f25828STinghan Shen compatible = "arm,dsu-pmu"; 23437f25828STinghan Shen interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>; 23537f25828STinghan Shen cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>, 23637f25828STinghan Shen <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 23737f25828STinghan Shen }; 23837f25828STinghan Shen 2398903821cSTinghan Shen dmic_codec: dmic-codec { 2408903821cSTinghan Shen compatible = "dmic-codec"; 2418903821cSTinghan Shen num-channels = <2>; 2428903821cSTinghan Shen wakeup-delay-ms = <50>; 2438903821cSTinghan Shen }; 2448903821cSTinghan Shen 2458903821cSTinghan Shen sound: mt8195-sound { 2468903821cSTinghan Shen mediatek,platform = <&afe>; 2478903821cSTinghan Shen status = "disabled"; 2488903821cSTinghan Shen }; 2498903821cSTinghan Shen 25037f25828STinghan Shen clk26m: oscillator-26m { 25137f25828STinghan Shen compatible = "fixed-clock"; 25237f25828STinghan Shen #clock-cells = <0>; 25337f25828STinghan Shen clock-frequency = <26000000>; 25437f25828STinghan Shen clock-output-names = "clk26m"; 25537f25828STinghan Shen }; 25637f25828STinghan Shen 25737f25828STinghan Shen clk32k: oscillator-32k { 25837f25828STinghan Shen compatible = "fixed-clock"; 25937f25828STinghan Shen #clock-cells = <0>; 26037f25828STinghan Shen clock-frequency = <32768>; 26137f25828STinghan Shen clock-output-names = "clk32k"; 26237f25828STinghan Shen }; 26337f25828STinghan Shen 264e39e72cfSYT Lee performance: performance-controller@11bc10 { 265e39e72cfSYT Lee compatible = "mediatek,cpufreq-hw"; 266e39e72cfSYT Lee reg = <0 0x0011bc10 0 0x120>, <0 0x0011bd30 0 0x120>; 267e39e72cfSYT Lee #performance-domain-cells = <1>; 268e39e72cfSYT Lee }; 269e39e72cfSYT Lee 27037f25828STinghan Shen pmu-a55 { 27137f25828STinghan Shen compatible = "arm,cortex-a55-pmu"; 27237f25828STinghan Shen interrupt-parent = <&gic>; 27337f25828STinghan Shen interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 27437f25828STinghan Shen }; 27537f25828STinghan Shen 27637f25828STinghan Shen pmu-a78 { 27737f25828STinghan Shen compatible = "arm,cortex-a78-pmu"; 27837f25828STinghan Shen interrupt-parent = <&gic>; 27937f25828STinghan Shen interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 28037f25828STinghan Shen }; 28137f25828STinghan Shen 28237f25828STinghan Shen psci { 28337f25828STinghan Shen compatible = "arm,psci-1.0"; 28437f25828STinghan Shen method = "smc"; 28537f25828STinghan Shen }; 28637f25828STinghan Shen 28737f25828STinghan Shen timer: timer { 28837f25828STinghan Shen compatible = "arm,armv8-timer"; 28937f25828STinghan Shen interrupt-parent = <&gic>; 29037f25828STinghan Shen interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 29137f25828STinghan Shen <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 29237f25828STinghan Shen <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 29337f25828STinghan Shen <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 29437f25828STinghan Shen }; 29537f25828STinghan Shen 29637f25828STinghan Shen soc { 29737f25828STinghan Shen #address-cells = <2>; 29837f25828STinghan Shen #size-cells = <2>; 29937f25828STinghan Shen compatible = "simple-bus"; 30037f25828STinghan Shen ranges; 30137f25828STinghan Shen 30237f25828STinghan Shen gic: interrupt-controller@c000000 { 30337f25828STinghan Shen compatible = "arm,gic-v3"; 30437f25828STinghan Shen #interrupt-cells = <4>; 30537f25828STinghan Shen #redistributor-regions = <1>; 30637f25828STinghan Shen interrupt-parent = <&gic>; 30737f25828STinghan Shen interrupt-controller; 30837f25828STinghan Shen reg = <0 0x0c000000 0 0x40000>, 30937f25828STinghan Shen <0 0x0c040000 0 0x200000>; 31037f25828STinghan Shen interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 31137f25828STinghan Shen 31237f25828STinghan Shen ppi-partitions { 31337f25828STinghan Shen ppi_cluster0: interrupt-partition-0 { 31437f25828STinghan Shen affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 31537f25828STinghan Shen }; 31637f25828STinghan Shen 31737f25828STinghan Shen ppi_cluster1: interrupt-partition-1 { 31837f25828STinghan Shen affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 31937f25828STinghan Shen }; 32037f25828STinghan Shen }; 32137f25828STinghan Shen }; 32237f25828STinghan Shen 32337f25828STinghan Shen topckgen: syscon@10000000 { 32437f25828STinghan Shen compatible = "mediatek,mt8195-topckgen", "syscon"; 32537f25828STinghan Shen reg = <0 0x10000000 0 0x1000>; 32637f25828STinghan Shen #clock-cells = <1>; 32737f25828STinghan Shen }; 32837f25828STinghan Shen 32937f25828STinghan Shen infracfg_ao: syscon@10001000 { 33037f25828STinghan Shen compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd"; 33137f25828STinghan Shen reg = <0 0x10001000 0 0x1000>; 33237f25828STinghan Shen #clock-cells = <1>; 33337f25828STinghan Shen #reset-cells = <1>; 33437f25828STinghan Shen }; 33537f25828STinghan Shen 33637f25828STinghan Shen pericfg: syscon@10003000 { 33737f25828STinghan Shen compatible = "mediatek,mt8195-pericfg", "syscon"; 33837f25828STinghan Shen reg = <0 0x10003000 0 0x1000>; 33937f25828STinghan Shen #clock-cells = <1>; 34037f25828STinghan Shen }; 34137f25828STinghan Shen 34237f25828STinghan Shen pio: pinctrl@10005000 { 34337f25828STinghan Shen compatible = "mediatek,mt8195-pinctrl"; 34437f25828STinghan Shen reg = <0 0x10005000 0 0x1000>, 34537f25828STinghan Shen <0 0x11d10000 0 0x1000>, 34637f25828STinghan Shen <0 0x11d30000 0 0x1000>, 34737f25828STinghan Shen <0 0x11d40000 0 0x1000>, 34837f25828STinghan Shen <0 0x11e20000 0 0x1000>, 34937f25828STinghan Shen <0 0x11eb0000 0 0x1000>, 35037f25828STinghan Shen <0 0x11f40000 0 0x1000>, 35137f25828STinghan Shen <0 0x1000b000 0 0x1000>; 35237f25828STinghan Shen reg-names = "iocfg0", "iocfg_bm", "iocfg_bl", 35337f25828STinghan Shen "iocfg_br", "iocfg_lm", "iocfg_rb", 35437f25828STinghan Shen "iocfg_tl", "eint"; 35537f25828STinghan Shen gpio-controller; 35637f25828STinghan Shen #gpio-cells = <2>; 35737f25828STinghan Shen gpio-ranges = <&pio 0 0 144>; 35837f25828STinghan Shen interrupt-controller; 35937f25828STinghan Shen interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>; 36037f25828STinghan Shen #interrupt-cells = <2>; 36137f25828STinghan Shen }; 36237f25828STinghan Shen 3632b515194STinghan Shen scpsys: syscon@10006000 { 3642b515194STinghan Shen compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd"; 3652b515194STinghan Shen reg = <0 0x10006000 0 0x1000>; 3662b515194STinghan Shen 3672b515194STinghan Shen /* System Power Manager */ 3682b515194STinghan Shen spm: power-controller { 3692b515194STinghan Shen compatible = "mediatek,mt8195-power-controller"; 3702b515194STinghan Shen #address-cells = <1>; 3712b515194STinghan Shen #size-cells = <0>; 3722b515194STinghan Shen #power-domain-cells = <1>; 3732b515194STinghan Shen 3742b515194STinghan Shen /* power domain of the SoC */ 3752b515194STinghan Shen mfg0: power-domain@MT8195_POWER_DOMAIN_MFG0 { 3762b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG0>; 3772b515194STinghan Shen #address-cells = <1>; 3782b515194STinghan Shen #size-cells = <0>; 3792b515194STinghan Shen #power-domain-cells = <1>; 3802b515194STinghan Shen 3812b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG1 { 3822b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG1>; 3832b515194STinghan Shen clocks = <&apmixedsys CLK_APMIXED_MFGPLL>; 3842b515194STinghan Shen clock-names = "mfg"; 3852b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 3862b515194STinghan Shen #address-cells = <1>; 3872b515194STinghan Shen #size-cells = <0>; 3882b515194STinghan Shen #power-domain-cells = <1>; 3892b515194STinghan Shen 3902b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG2 { 3912b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG2>; 3922b515194STinghan Shen #power-domain-cells = <0>; 3932b515194STinghan Shen }; 3942b515194STinghan Shen 3952b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG3 { 3962b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG3>; 3972b515194STinghan Shen #power-domain-cells = <0>; 3982b515194STinghan Shen }; 3992b515194STinghan Shen 4002b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG4 { 4012b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG4>; 4022b515194STinghan Shen #power-domain-cells = <0>; 4032b515194STinghan Shen }; 4042b515194STinghan Shen 4052b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG5 { 4062b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG5>; 4072b515194STinghan Shen #power-domain-cells = <0>; 4082b515194STinghan Shen }; 4092b515194STinghan Shen 4102b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG6 { 4112b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG6>; 4122b515194STinghan Shen #power-domain-cells = <0>; 4132b515194STinghan Shen }; 4142b515194STinghan Shen }; 4152b515194STinghan Shen }; 4162b515194STinghan Shen 4172b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VPPSYS0 { 4182b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VPPSYS0>; 4192b515194STinghan Shen clocks = <&topckgen CLK_TOP_VPP>, 4202b515194STinghan Shen <&topckgen CLK_TOP_CAM>, 4212b515194STinghan Shen <&topckgen CLK_TOP_CCU>, 4222b515194STinghan Shen <&topckgen CLK_TOP_IMG>, 4232b515194STinghan Shen <&topckgen CLK_TOP_VENC>, 4242b515194STinghan Shen <&topckgen CLK_TOP_VDEC>, 4252b515194STinghan Shen <&topckgen CLK_TOP_WPE_VPP>, 4262b515194STinghan Shen <&topckgen CLK_TOP_CFG_VPP0>, 4272b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON>, 4282b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>, 4292b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>, 4302b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VENCSYS>, 4312b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VENCSYS_CORE1>, 4322b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_INFRA>, 4332b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_CAMSYS>, 4342b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>, 4352b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>, 4362b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_REORDER>, 4372b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_IOMMU>, 4382b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>, 4392b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_EMI0_EMI1>, 4402b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_SUB_COMMON_REORDER>, 4412b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>, 4422b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 4432b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 4442b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 4452b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 4462b515194STinghan Shen clock-names = "vppsys", "vppsys1", "vppsys2", "vppsys3", 4472b515194STinghan Shen "vppsys4", "vppsys5", "vppsys6", "vppsys7", 4482b515194STinghan Shen "vppsys0-0", "vppsys0-1", "vppsys0-2", "vppsys0-3", 4492b515194STinghan Shen "vppsys0-4", "vppsys0-5", "vppsys0-6", "vppsys0-7", 4502b515194STinghan Shen "vppsys0-8", "vppsys0-9", "vppsys0-10", "vppsys0-11", 4512b515194STinghan Shen "vppsys0-12", "vppsys0-13", "vppsys0-14", 4522b515194STinghan Shen "vppsys0-15", "vppsys0-16", "vppsys0-17", 4532b515194STinghan Shen "vppsys0-18"; 4542b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4552b515194STinghan Shen #address-cells = <1>; 4562b515194STinghan Shen #size-cells = <0>; 4572b515194STinghan Shen #power-domain-cells = <1>; 4582b515194STinghan Shen 4592b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC1 { 4602b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC1>; 4612b515194STinghan Shen clocks = <&vdecsys CLK_VDEC_LARB1>; 4622b515194STinghan Shen clock-names = "vdec1-0"; 4632b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4642b515194STinghan Shen #power-domain-cells = <0>; 4652b515194STinghan Shen }; 4662b515194STinghan Shen 4672b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VENC_CORE1 { 4682b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VENC_CORE1>; 4692b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4702b515194STinghan Shen #power-domain-cells = <0>; 4712b515194STinghan Shen }; 4722b515194STinghan Shen 4732b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDOSYS0 { 4742b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDOSYS0>; 4752b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VDO0>, 4762b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_GALS>, 4772b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_COMMON>, 4782b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_EMI>, 4792b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_IOMMU>, 4802b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_LARB>, 4812b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_RSI>; 4822b515194STinghan Shen clock-names = "vdosys0", "vdosys0-0", "vdosys0-1", 4832b515194STinghan Shen "vdosys0-2", "vdosys0-3", 4842b515194STinghan Shen "vdosys0-4", "vdosys0-5"; 4852b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4862b515194STinghan Shen #address-cells = <1>; 4872b515194STinghan Shen #size-cells = <0>; 4882b515194STinghan Shen #power-domain-cells = <1>; 4892b515194STinghan Shen 4902b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VPPSYS1 { 4912b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VPPSYS1>; 4922b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VPP1>, 4932b515194STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 4942b515194STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_LARB>; 4952b515194STinghan Shen clock-names = "vppsys1", "vppsys1-0", 4962b515194STinghan Shen "vppsys1-1"; 4972b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4982b515194STinghan Shen #power-domain-cells = <0>; 4992b515194STinghan Shen }; 5002b515194STinghan Shen 5012b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_WPESYS { 5022b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_WPESYS>; 5032b515194STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB7>, 5042b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB8>, 5052b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB7_P>, 5062b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB8_P>; 5072b515194STinghan Shen clock-names = "wepsys-0", "wepsys-1", "wepsys-2", 5082b515194STinghan Shen "wepsys-3"; 5092b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5102b515194STinghan Shen #power-domain-cells = <0>; 5112b515194STinghan Shen }; 5122b515194STinghan Shen 5132b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC0 { 5142b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC0>; 5152b515194STinghan Shen clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 5162b515194STinghan Shen clock-names = "vdec0-0"; 5172b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5182b515194STinghan Shen #power-domain-cells = <0>; 5192b515194STinghan Shen }; 5202b515194STinghan Shen 5212b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC2 { 5222b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC2>; 5232b515194STinghan Shen clocks = <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 5242b515194STinghan Shen clock-names = "vdec2-0"; 5252b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5262b515194STinghan Shen #power-domain-cells = <0>; 5272b515194STinghan Shen }; 5282b515194STinghan Shen 5292b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VENC { 5302b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VENC>; 5312b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5322b515194STinghan Shen #power-domain-cells = <0>; 5332b515194STinghan Shen }; 5342b515194STinghan Shen 5352b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDOSYS1 { 5362b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDOSYS1>; 5372b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VDO1>, 5382b515194STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB2>, 5392b515194STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB3>, 5402b515194STinghan Shen <&vdosys1 CLK_VDO1_GALS>; 5412b515194STinghan Shen clock-names = "vdosys1", "vdosys1-0", 5422b515194STinghan Shen "vdosys1-1", "vdosys1-2"; 5432b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5442b515194STinghan Shen #address-cells = <1>; 5452b515194STinghan Shen #size-cells = <0>; 5462b515194STinghan Shen #power-domain-cells = <1>; 5472b515194STinghan Shen 5482b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_DP_TX { 5492b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_DP_TX>; 5502b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5512b515194STinghan Shen #power-domain-cells = <0>; 5522b515194STinghan Shen }; 5532b515194STinghan Shen 5542b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_EPD_TX { 5552b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_EPD_TX>; 5562b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5572b515194STinghan Shen #power-domain-cells = <0>; 5582b515194STinghan Shen }; 5592b515194STinghan Shen 5602b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_HDMI_TX { 5612b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_HDMI_TX>; 5622b515194STinghan Shen clocks = <&topckgen CLK_TOP_HDMI_APB>; 5632b515194STinghan Shen clock-names = "hdmi_tx"; 5642b515194STinghan Shen #power-domain-cells = <0>; 5652b515194STinghan Shen }; 5662b515194STinghan Shen }; 5672b515194STinghan Shen 5682b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_IMG { 5692b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_IMG>; 5702b515194STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 5712b515194STinghan Shen <&imgsys CLK_IMG_GALS>; 5722b515194STinghan Shen clock-names = "img-0", "img-1"; 5732b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5742b515194STinghan Shen #address-cells = <1>; 5752b515194STinghan Shen #size-cells = <0>; 5762b515194STinghan Shen #power-domain-cells = <1>; 5772b515194STinghan Shen 5782b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_DIP { 5792b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_DIP>; 5802b515194STinghan Shen #power-domain-cells = <0>; 5812b515194STinghan Shen }; 5822b515194STinghan Shen 5832b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_IPE { 5842b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_IPE>; 5852b515194STinghan Shen clocks = <&topckgen CLK_TOP_IPE>, 5862b515194STinghan Shen <&imgsys CLK_IMG_IPE>, 5872b515194STinghan Shen <&ipesys CLK_IPE_SMI_LARB12>; 5882b515194STinghan Shen clock-names = "ipe", "ipe-0", "ipe-1"; 5892b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5902b515194STinghan Shen #power-domain-cells = <0>; 5912b515194STinghan Shen }; 5922b515194STinghan Shen }; 5932b515194STinghan Shen 5942b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM { 5952b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM>; 5962b515194STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 5972b515194STinghan Shen <&camsys CLK_CAM_LARB14>, 5982b515194STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>, 5992b515194STinghan Shen <&camsys CLK_CAM_CAM2MM1_GALS>, 6002b515194STinghan Shen <&camsys CLK_CAM_CAM2SYS_GALS>; 6012b515194STinghan Shen clock-names = "cam-0", "cam-1", "cam-2", "cam-3", 6022b515194STinghan Shen "cam-4"; 6032b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6042b515194STinghan Shen #address-cells = <1>; 6052b515194STinghan Shen #size-cells = <0>; 6062b515194STinghan Shen #power-domain-cells = <1>; 6072b515194STinghan Shen 6082b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_RAWA { 6092b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_RAWA>; 6102b515194STinghan Shen #power-domain-cells = <0>; 6112b515194STinghan Shen }; 6122b515194STinghan Shen 6132b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_RAWB { 6142b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_RAWB>; 6152b515194STinghan Shen #power-domain-cells = <0>; 6162b515194STinghan Shen }; 6172b515194STinghan Shen 6182b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_MRAW { 6192b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_MRAW>; 6202b515194STinghan Shen #power-domain-cells = <0>; 6212b515194STinghan Shen }; 6222b515194STinghan Shen }; 6232b515194STinghan Shen }; 6242b515194STinghan Shen }; 6252b515194STinghan Shen 6262b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P0 { 6272b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 6282b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6292b515194STinghan Shen #power-domain-cells = <0>; 6302b515194STinghan Shen }; 6312b515194STinghan Shen 6322b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P1 { 6332b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 6342b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6352b515194STinghan Shen #power-domain-cells = <0>; 6362b515194STinghan Shen }; 6372b515194STinghan Shen 6382b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_PHY { 6392b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_PHY>; 6402b515194STinghan Shen #power-domain-cells = <0>; 6412b515194STinghan Shen }; 6422b515194STinghan Shen 6432b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY { 6442b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 6452b515194STinghan Shen #power-domain-cells = <0>; 6462b515194STinghan Shen }; 6472b515194STinghan Shen 6482b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CSI_RX_TOP { 6492b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CSI_RX_TOP>; 6502b515194STinghan Shen clocks = <&topckgen CLK_TOP_SENINF>, 6512b515194STinghan Shen <&topckgen CLK_TOP_SENINF2>; 6522b515194STinghan Shen clock-names = "csi_rx_top", "csi_rx_top1"; 6532b515194STinghan Shen #power-domain-cells = <0>; 6542b515194STinghan Shen }; 6552b515194STinghan Shen 6562b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_ETHER { 6572b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_ETHER>; 6582b515194STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>; 6592b515194STinghan Shen clock-names = "ether"; 6602b515194STinghan Shen #power-domain-cells = <0>; 6612b515194STinghan Shen }; 6622b515194STinghan Shen 6632b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_ADSP { 6642b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_ADSP>; 6652b515194STinghan Shen clocks = <&topckgen CLK_TOP_ADSP>, 6662b515194STinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>; 6672b515194STinghan Shen clock-names = "adsp", "adsp1"; 6682b515194STinghan Shen #address-cells = <1>; 6692b515194STinghan Shen #size-cells = <0>; 6702b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6712b515194STinghan Shen #power-domain-cells = <1>; 6722b515194STinghan Shen 6732b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_AUDIO { 6742b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_AUDIO>; 6752b515194STinghan Shen clocks = <&topckgen CLK_TOP_A1SYS_HP>, 6762b515194STinghan Shen <&topckgen CLK_TOP_AUD_INTBUS>, 6772b515194STinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 6782b515194STinghan Shen <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>; 6792b515194STinghan Shen clock-names = "audio", "audio1", "audio2", 6802b515194STinghan Shen "audio3"; 6812b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6822b515194STinghan Shen #power-domain-cells = <0>; 6832b515194STinghan Shen }; 6842b515194STinghan Shen }; 6852b515194STinghan Shen }; 6862b515194STinghan Shen }; 6872b515194STinghan Shen 68837f25828STinghan Shen watchdog: watchdog@10007000 { 68937f25828STinghan Shen compatible = "mediatek,mt8195-wdt", 69037f25828STinghan Shen "mediatek,mt6589-wdt"; 691a376a9a6STinghan Shen mediatek,disable-extrst; 69237f25828STinghan Shen reg = <0 0x10007000 0 0x100>; 69304cd9783STrevor Wu #reset-cells = <1>; 69437f25828STinghan Shen }; 69537f25828STinghan Shen 69637f25828STinghan Shen apmixedsys: syscon@1000c000 { 69737f25828STinghan Shen compatible = "mediatek,mt8195-apmixedsys", "syscon"; 69837f25828STinghan Shen reg = <0 0x1000c000 0 0x1000>; 69937f25828STinghan Shen #clock-cells = <1>; 70037f25828STinghan Shen }; 70137f25828STinghan Shen 70237f25828STinghan Shen systimer: timer@10017000 { 70337f25828STinghan Shen compatible = "mediatek,mt8195-timer", 70437f25828STinghan Shen "mediatek,mt6765-timer"; 70537f25828STinghan Shen reg = <0 0x10017000 0 0x1000>; 70637f25828STinghan Shen interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 70737f25828STinghan Shen clocks = <&topckgen CLK_TOP_CLK26M_D2>; 70837f25828STinghan Shen }; 70937f25828STinghan Shen 71037f25828STinghan Shen pwrap: pwrap@10024000 { 71137f25828STinghan Shen compatible = "mediatek,mt8195-pwrap", "syscon"; 71237f25828STinghan Shen reg = <0 0x10024000 0 0x1000>; 71337f25828STinghan Shen reg-names = "pwrap"; 71437f25828STinghan Shen interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>; 71537f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 71637f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>; 71737f25828STinghan Shen clock-names = "spi", "wrap"; 71837f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 71937f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 72037f25828STinghan Shen }; 72137f25828STinghan Shen 722385e0eedSTinghan Shen spmi: spmi@10027000 { 723385e0eedSTinghan Shen compatible = "mediatek,mt8195-spmi"; 724385e0eedSTinghan Shen reg = <0 0x10027000 0 0x000e00>, 725385e0eedSTinghan Shen <0 0x10029000 0 0x000100>; 726385e0eedSTinghan Shen reg-names = "pmif", "spmimst"; 727385e0eedSTinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 728385e0eedSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>, 729385e0eedSTinghan Shen <&topckgen CLK_TOP_SPMI_M_MST>; 730385e0eedSTinghan Shen clock-names = "pmif_sys_ck", 731385e0eedSTinghan Shen "pmif_tmr_ck", 732385e0eedSTinghan Shen "spmimst_clk_mux"; 733385e0eedSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 734385e0eedSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 735385e0eedSTinghan Shen }; 736385e0eedSTinghan Shen 7373b5838d1STinghan Shen iommu_infra: infra-iommu@10315000 { 7383b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-infra"; 7393b5838d1STinghan Shen reg = <0 0x10315000 0 0x5000>; 7403b5838d1STinghan Shen interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH 0>, 7413b5838d1STinghan Shen <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH 0>, 7423b5838d1STinghan Shen <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH 0>, 7433b5838d1STinghan Shen <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH 0>, 7443b5838d1STinghan Shen <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH 0>; 7453b5838d1STinghan Shen #iommu-cells = <1>; 7463b5838d1STinghan Shen }; 7473b5838d1STinghan Shen 748329239a1SJason-JH.Lin gce0: mailbox@10320000 { 749329239a1SJason-JH.Lin compatible = "mediatek,mt8195-gce"; 750329239a1SJason-JH.Lin reg = <0 0x10320000 0 0x4000>; 751329239a1SJason-JH.Lin interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>; 752329239a1SJason-JH.Lin #mbox-cells = <2>; 753329239a1SJason-JH.Lin clocks = <&infracfg_ao CLK_INFRA_AO_GCE>; 754329239a1SJason-JH.Lin }; 755329239a1SJason-JH.Lin 756329239a1SJason-JH.Lin gce1: mailbox@10330000 { 757329239a1SJason-JH.Lin compatible = "mediatek,mt8195-gce"; 758329239a1SJason-JH.Lin reg = <0 0x10330000 0 0x4000>; 759329239a1SJason-JH.Lin interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH 0>; 760329239a1SJason-JH.Lin #mbox-cells = <2>; 761329239a1SJason-JH.Lin clocks = <&infracfg_ao CLK_INFRA_AO_GCE2>; 762329239a1SJason-JH.Lin }; 763329239a1SJason-JH.Lin 764867477a5STinghan Shen scp: scp@10500000 { 765867477a5STinghan Shen compatible = "mediatek,mt8195-scp"; 766867477a5STinghan Shen reg = <0 0x10500000 0 0x100000>, 767867477a5STinghan Shen <0 0x10720000 0 0xe0000>, 768867477a5STinghan Shen <0 0x10700000 0 0x8000>; 769867477a5STinghan Shen reg-names = "sram", "cfg", "l1tcm"; 770867477a5STinghan Shen interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>; 771867477a5STinghan Shen status = "disabled"; 772867477a5STinghan Shen }; 773867477a5STinghan Shen 77437f25828STinghan Shen scp_adsp: clock-controller@10720000 { 77537f25828STinghan Shen compatible = "mediatek,mt8195-scp_adsp"; 77637f25828STinghan Shen reg = <0 0x10720000 0 0x1000>; 77737f25828STinghan Shen #clock-cells = <1>; 77837f25828STinghan Shen }; 77937f25828STinghan Shen 7807dd5bc57SYC Hung adsp: dsp@10803000 { 7817dd5bc57SYC Hung compatible = "mediatek,mt8195-dsp"; 7827dd5bc57SYC Hung reg = <0 0x10803000 0 0x1000>, 7837dd5bc57SYC Hung <0 0x10840000 0 0x40000>; 7847dd5bc57SYC Hung reg-names = "cfg", "sram"; 7857dd5bc57SYC Hung clocks = <&topckgen CLK_TOP_ADSP>, 7867dd5bc57SYC Hung <&clk26m>, 7877dd5bc57SYC Hung <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 7887dd5bc57SYC Hung <&topckgen CLK_TOP_MAINPLL_D7_D2>, 7897dd5bc57SYC Hung <&scp_adsp CLK_SCP_ADSP_AUDIODSP>, 7907dd5bc57SYC Hung <&topckgen CLK_TOP_AUDIO_H>; 7917dd5bc57SYC Hung clock-names = "adsp_sel", 7927dd5bc57SYC Hung "clk26m_ck", 7937dd5bc57SYC Hung "audio_local_bus", 7947dd5bc57SYC Hung "mainpll_d7_d2", 7957dd5bc57SYC Hung "scp_adsp_audiodsp", 7967dd5bc57SYC Hung "audio_h"; 7977dd5bc57SYC Hung power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>; 7987dd5bc57SYC Hung mbox-names = "rx", "tx"; 7997dd5bc57SYC Hung mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>; 8007dd5bc57SYC Hung status = "disabled"; 8017dd5bc57SYC Hung }; 8027dd5bc57SYC Hung 8037dd5bc57SYC Hung adsp_mailbox0: mailbox@10816000 { 8047dd5bc57SYC Hung compatible = "mediatek,mt8195-adsp-mbox"; 8057dd5bc57SYC Hung #mbox-cells = <0>; 8067dd5bc57SYC Hung reg = <0 0x10816000 0 0x1000>; 8077dd5bc57SYC Hung interrupts = <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH 0>; 8087dd5bc57SYC Hung }; 8097dd5bc57SYC Hung 8107dd5bc57SYC Hung adsp_mailbox1: mailbox@10817000 { 8117dd5bc57SYC Hung compatible = "mediatek,mt8195-adsp-mbox"; 8127dd5bc57SYC Hung #mbox-cells = <0>; 8137dd5bc57SYC Hung reg = <0 0x10817000 0 0x1000>; 8147dd5bc57SYC Hung interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>; 8157dd5bc57SYC Hung }; 8167dd5bc57SYC Hung 8178903821cSTinghan Shen afe: mt8195-afe-pcm@10890000 { 8188903821cSTinghan Shen compatible = "mediatek,mt8195-audio"; 8198903821cSTinghan Shen reg = <0 0x10890000 0 0x10000>; 8208903821cSTinghan Shen mediatek,topckgen = <&topckgen>; 8218903821cSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>; 8228903821cSTinghan Shen interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH 0>; 82304cd9783STrevor Wu resets = <&watchdog 14>; 82404cd9783STrevor Wu reset-names = "audiosys"; 8258903821cSTinghan Shen clocks = <&clk26m>, 8268903821cSTinghan Shen <&apmixedsys CLK_APMIXED_APLL1>, 8278903821cSTinghan Shen <&apmixedsys CLK_APMIXED_APLL2>, 8288903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV0>, 8298903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV1>, 8308903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV2>, 8318903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV3>, 8328903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV9>, 8338903821cSTinghan Shen <&topckgen CLK_TOP_A1SYS_HP>, 8348903821cSTinghan Shen <&topckgen CLK_TOP_AUD_INTBUS>, 8358903821cSTinghan Shen <&topckgen CLK_TOP_AUDIO_H>, 8368903821cSTinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 8378903821cSTinghan Shen <&topckgen CLK_TOP_DPTX_MCK>, 8388903821cSTinghan Shen <&topckgen CLK_TOP_I2SO1_MCK>, 8398903821cSTinghan Shen <&topckgen CLK_TOP_I2SO2_MCK>, 8408903821cSTinghan Shen <&topckgen CLK_TOP_I2SI1_MCK>, 8418903821cSTinghan Shen <&topckgen CLK_TOP_I2SI2_MCK>, 8428903821cSTinghan Shen <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>, 8438903821cSTinghan Shen <&scp_adsp CLK_SCP_ADSP_AUDIODSP>; 8448903821cSTinghan Shen clock-names = "clk26m", 8458903821cSTinghan Shen "apll1_ck", 8468903821cSTinghan Shen "apll2_ck", 8478903821cSTinghan Shen "apll12_div0", 8488903821cSTinghan Shen "apll12_div1", 8498903821cSTinghan Shen "apll12_div2", 8508903821cSTinghan Shen "apll12_div3", 8518903821cSTinghan Shen "apll12_div9", 8528903821cSTinghan Shen "a1sys_hp_sel", 8538903821cSTinghan Shen "aud_intbus_sel", 8548903821cSTinghan Shen "audio_h_sel", 8558903821cSTinghan Shen "audio_local_bus_sel", 8568903821cSTinghan Shen "dptx_m_sel", 8578903821cSTinghan Shen "i2so1_m_sel", 8588903821cSTinghan Shen "i2so2_m_sel", 8598903821cSTinghan Shen "i2si1_m_sel", 8608903821cSTinghan Shen "i2si2_m_sel", 8618903821cSTinghan Shen "infra_ao_audio_26m_b", 8628903821cSTinghan Shen "scp_adsp_audiodsp"; 8638903821cSTinghan Shen status = "disabled"; 8648903821cSTinghan Shen }; 8658903821cSTinghan Shen 86637f25828STinghan Shen uart0: serial@11001100 { 86737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 86837f25828STinghan Shen "mediatek,mt6577-uart"; 86937f25828STinghan Shen reg = <0 0x11001100 0 0x100>; 87037f25828STinghan Shen interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>; 87137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>; 87237f25828STinghan Shen clock-names = "baud", "bus"; 87337f25828STinghan Shen status = "disabled"; 87437f25828STinghan Shen }; 87537f25828STinghan Shen 87637f25828STinghan Shen uart1: serial@11001200 { 87737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 87837f25828STinghan Shen "mediatek,mt6577-uart"; 87937f25828STinghan Shen reg = <0 0x11001200 0 0x100>; 88037f25828STinghan Shen interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>; 88137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>; 88237f25828STinghan Shen clock-names = "baud", "bus"; 88337f25828STinghan Shen status = "disabled"; 88437f25828STinghan Shen }; 88537f25828STinghan Shen 88637f25828STinghan Shen uart2: serial@11001300 { 88737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 88837f25828STinghan Shen "mediatek,mt6577-uart"; 88937f25828STinghan Shen reg = <0 0x11001300 0 0x100>; 89037f25828STinghan Shen interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>; 89137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>; 89237f25828STinghan Shen clock-names = "baud", "bus"; 89337f25828STinghan Shen status = "disabled"; 89437f25828STinghan Shen }; 89537f25828STinghan Shen 89637f25828STinghan Shen uart3: serial@11001400 { 89737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 89837f25828STinghan Shen "mediatek,mt6577-uart"; 89937f25828STinghan Shen reg = <0 0x11001400 0 0x100>; 90037f25828STinghan Shen interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>; 90137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>; 90237f25828STinghan Shen clock-names = "baud", "bus"; 90337f25828STinghan Shen status = "disabled"; 90437f25828STinghan Shen }; 90537f25828STinghan Shen 90637f25828STinghan Shen uart4: serial@11001500 { 90737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 90837f25828STinghan Shen "mediatek,mt6577-uart"; 90937f25828STinghan Shen reg = <0 0x11001500 0 0x100>; 91037f25828STinghan Shen interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>; 91137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>; 91237f25828STinghan Shen clock-names = "baud", "bus"; 91337f25828STinghan Shen status = "disabled"; 91437f25828STinghan Shen }; 91537f25828STinghan Shen 91637f25828STinghan Shen uart5: serial@11001600 { 91737f25828STinghan Shen compatible = "mediatek,mt8195-uart", 91837f25828STinghan Shen "mediatek,mt6577-uart"; 91937f25828STinghan Shen reg = <0 0x11001600 0 0x100>; 92037f25828STinghan Shen interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>; 92137f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>; 92237f25828STinghan Shen clock-names = "baud", "bus"; 92337f25828STinghan Shen status = "disabled"; 92437f25828STinghan Shen }; 92537f25828STinghan Shen 92637f25828STinghan Shen auxadc: auxadc@11002000 { 92737f25828STinghan Shen compatible = "mediatek,mt8195-auxadc", 92837f25828STinghan Shen "mediatek,mt8173-auxadc"; 92937f25828STinghan Shen reg = <0 0x11002000 0 0x1000>; 93037f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>; 93137f25828STinghan Shen clock-names = "main"; 93237f25828STinghan Shen #io-channel-cells = <1>; 93337f25828STinghan Shen status = "disabled"; 93437f25828STinghan Shen }; 93537f25828STinghan Shen 93637f25828STinghan Shen pericfg_ao: syscon@11003000 { 93737f25828STinghan Shen compatible = "mediatek,mt8195-pericfg_ao", "syscon"; 93837f25828STinghan Shen reg = <0 0x11003000 0 0x1000>; 93937f25828STinghan Shen #clock-cells = <1>; 94037f25828STinghan Shen }; 94137f25828STinghan Shen 94237f25828STinghan Shen spi0: spi@1100a000 { 94337f25828STinghan Shen compatible = "mediatek,mt8195-spi", 94437f25828STinghan Shen "mediatek,mt6765-spi"; 94537f25828STinghan Shen #address-cells = <1>; 94637f25828STinghan Shen #size-cells = <0>; 94737f25828STinghan Shen reg = <0 0x1100a000 0 0x1000>; 94837f25828STinghan Shen interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>; 94937f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 95037f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 95137f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI0>; 95237f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 95337f25828STinghan Shen status = "disabled"; 95437f25828STinghan Shen }; 95537f25828STinghan Shen 95637f25828STinghan Shen spi1: spi@11010000 { 95737f25828STinghan Shen compatible = "mediatek,mt8195-spi", 95837f25828STinghan Shen "mediatek,mt6765-spi"; 95937f25828STinghan Shen #address-cells = <1>; 96037f25828STinghan Shen #size-cells = <0>; 96137f25828STinghan Shen reg = <0 0x11010000 0 0x1000>; 96237f25828STinghan Shen interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>; 96337f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 96437f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 96537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI1>; 96637f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 96737f25828STinghan Shen status = "disabled"; 96837f25828STinghan Shen }; 96937f25828STinghan Shen 97037f25828STinghan Shen spi2: spi@11012000 { 97137f25828STinghan Shen compatible = "mediatek,mt8195-spi", 97237f25828STinghan Shen "mediatek,mt6765-spi"; 97337f25828STinghan Shen #address-cells = <1>; 97437f25828STinghan Shen #size-cells = <0>; 97537f25828STinghan Shen reg = <0 0x11012000 0 0x1000>; 97637f25828STinghan Shen interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>; 97737f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 97837f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 97937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI2>; 98037f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 98137f25828STinghan Shen status = "disabled"; 98237f25828STinghan Shen }; 98337f25828STinghan Shen 98437f25828STinghan Shen spi3: spi@11013000 { 98537f25828STinghan Shen compatible = "mediatek,mt8195-spi", 98637f25828STinghan Shen "mediatek,mt6765-spi"; 98737f25828STinghan Shen #address-cells = <1>; 98837f25828STinghan Shen #size-cells = <0>; 98937f25828STinghan Shen reg = <0 0x11013000 0 0x1000>; 99037f25828STinghan Shen interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>; 99137f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 99237f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 99337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI3>; 99437f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 99537f25828STinghan Shen status = "disabled"; 99637f25828STinghan Shen }; 99737f25828STinghan Shen 99837f25828STinghan Shen spi4: spi@11018000 { 99937f25828STinghan Shen compatible = "mediatek,mt8195-spi", 100037f25828STinghan Shen "mediatek,mt6765-spi"; 100137f25828STinghan Shen #address-cells = <1>; 100237f25828STinghan Shen #size-cells = <0>; 100337f25828STinghan Shen reg = <0 0x11018000 0 0x1000>; 100437f25828STinghan Shen interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>; 100537f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 100637f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 100737f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI4>; 100837f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 100937f25828STinghan Shen status = "disabled"; 101037f25828STinghan Shen }; 101137f25828STinghan Shen 101237f25828STinghan Shen spi5: spi@11019000 { 101337f25828STinghan Shen compatible = "mediatek,mt8195-spi", 101437f25828STinghan Shen "mediatek,mt6765-spi"; 101537f25828STinghan Shen #address-cells = <1>; 101637f25828STinghan Shen #size-cells = <0>; 101737f25828STinghan Shen reg = <0 0x11019000 0 0x1000>; 101837f25828STinghan Shen interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>; 101937f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 102037f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 102137f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI5>; 102237f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 102337f25828STinghan Shen status = "disabled"; 102437f25828STinghan Shen }; 102537f25828STinghan Shen 102637f25828STinghan Shen spis0: spi@1101d000 { 102737f25828STinghan Shen compatible = "mediatek,mt8195-spi-slave"; 102837f25828STinghan Shen reg = <0 0x1101d000 0 0x1000>; 102937f25828STinghan Shen interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>; 103037f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>; 103137f25828STinghan Shen clock-names = "spi"; 103237f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_SPIS>; 103337f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 103437f25828STinghan Shen status = "disabled"; 103537f25828STinghan Shen }; 103637f25828STinghan Shen 103737f25828STinghan Shen spis1: spi@1101e000 { 103837f25828STinghan Shen compatible = "mediatek,mt8195-spi-slave"; 103937f25828STinghan Shen reg = <0 0x1101e000 0 0x1000>; 104037f25828STinghan Shen interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>; 104137f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>; 104237f25828STinghan Shen clock-names = "spi"; 104337f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_SPIS>; 104437f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 104537f25828STinghan Shen status = "disabled"; 104637f25828STinghan Shen }; 104737f25828STinghan Shen 104837f25828STinghan Shen xhci0: usb@11200000 { 104937f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 105037f25828STinghan Shen "mediatek,mtk-xhci"; 105137f25828STinghan Shen reg = <0 0x11200000 0 0x1000>, 105237f25828STinghan Shen <0 0x11203e00 0 0x0100>; 105337f25828STinghan Shen reg-names = "mac", "ippc"; 105437f25828STinghan Shen interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>; 105537f25828STinghan Shen phys = <&u2port0 PHY_TYPE_USB2>, 105637f25828STinghan Shen <&u3port0 PHY_TYPE_USB3>; 105737f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP>, 105837f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI>; 105937f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 106037f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 106137f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>, 106237f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_REF>, 106337f25828STinghan Shen <&apmixedsys CLK_APMIXED_USB1PLL>, 10646210fc2eSNícolas F. R. A. Prado <&clk26m>, 106537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>; 10666210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 10676210fc2eSNícolas F. R. A. Prado "xhci_ck"; 106877d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 103>; 106977d30613SChunfeng Yun wakeup-source; 107037f25828STinghan Shen status = "disabled"; 107137f25828STinghan Shen }; 107237f25828STinghan Shen 107337f25828STinghan Shen mmc0: mmc@11230000 { 107437f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 107537f25828STinghan Shen "mediatek,mt8183-mmc"; 107637f25828STinghan Shen reg = <0 0x11230000 0 0x10000>, 107737f25828STinghan Shen <0 0x11f50000 0 0x1000>; 107837f25828STinghan Shen interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>; 107937f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC50_0>, 108037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0>, 108137f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>; 108237f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 108337f25828STinghan Shen status = "disabled"; 108437f25828STinghan Shen }; 108537f25828STinghan Shen 108637f25828STinghan Shen mmc1: mmc@11240000 { 108737f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 108837f25828STinghan Shen "mediatek,mt8183-mmc"; 108937f25828STinghan Shen reg = <0 0x11240000 0 0x1000>, 109037f25828STinghan Shen <0 0x11c70000 0 0x1000>; 109137f25828STinghan Shen interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>; 109237f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_1>, 109337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1>, 109437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 109537f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 109637f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 109737f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 109837f25828STinghan Shen status = "disabled"; 109937f25828STinghan Shen }; 110037f25828STinghan Shen 110137f25828STinghan Shen mmc2: mmc@11250000 { 110237f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 110337f25828STinghan Shen "mediatek,mt8183-mmc"; 110437f25828STinghan Shen reg = <0 0x11250000 0 0x1000>, 110537f25828STinghan Shen <0 0x11e60000 0 0x1000>; 110637f25828STinghan Shen interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>; 110737f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_2>, 110837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>, 110937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>; 111037f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 111137f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>; 111237f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 111337f25828STinghan Shen status = "disabled"; 111437f25828STinghan Shen }; 111537f25828STinghan Shen 111637f25828STinghan Shen xhci1: usb@11290000 { 111737f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 111837f25828STinghan Shen "mediatek,mtk-xhci"; 111937f25828STinghan Shen reg = <0 0x11290000 0 0x1000>, 112037f25828STinghan Shen <0 0x11293e00 0 0x0100>; 112137f25828STinghan Shen reg-names = "mac", "ippc"; 112237f25828STinghan Shen interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>; 112337f25828STinghan Shen phys = <&u2port1 PHY_TYPE_USB2>; 112437f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>, 112537f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_1P>; 112637f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 112737f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 112837f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>, 112937f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P1_REF>, 113037f25828STinghan Shen <&apmixedsys CLK_APMIXED_USB1PLL>, 11316210fc2eSNícolas F. R. A. Prado <&clk26m>, 113237f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>; 11336210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 11346210fc2eSNícolas F. R. A. Prado "xhci_ck"; 113577d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 104>; 113677d30613SChunfeng Yun wakeup-source; 113737f25828STinghan Shen status = "disabled"; 113837f25828STinghan Shen }; 113937f25828STinghan Shen 114037f25828STinghan Shen xhci2: usb@112a0000 { 114137f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 114237f25828STinghan Shen "mediatek,mtk-xhci"; 114337f25828STinghan Shen reg = <0 0x112a0000 0 0x1000>, 114437f25828STinghan Shen <0 0x112a3e00 0 0x0100>; 114537f25828STinghan Shen reg-names = "mac", "ippc"; 114637f25828STinghan Shen interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>; 114737f25828STinghan Shen phys = <&u2port2 PHY_TYPE_USB2>; 114837f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>, 114937f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_2P>; 115037f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 115137f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 115237f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>, 115337f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P2_REF>, 11546210fc2eSNícolas F. R. A. Prado <&clk26m>, 11556210fc2eSNícolas F. R. A. Prado <&clk26m>, 115637f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 11576210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 11586210fc2eSNícolas F. R. A. Prado "xhci_ck"; 115977d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 105>; 116077d30613SChunfeng Yun wakeup-source; 116137f25828STinghan Shen status = "disabled"; 116237f25828STinghan Shen }; 116337f25828STinghan Shen 116437f25828STinghan Shen xhci3: usb@112b0000 { 116537f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 116637f25828STinghan Shen "mediatek,mtk-xhci"; 116737f25828STinghan Shen reg = <0 0x112b0000 0 0x1000>, 116837f25828STinghan Shen <0 0x112b3e00 0 0x0100>; 116937f25828STinghan Shen reg-names = "mac", "ippc"; 117037f25828STinghan Shen interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>; 117137f25828STinghan Shen phys = <&u2port3 PHY_TYPE_USB2>; 117237f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>, 117337f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_3P>; 117437f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 117537f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 117637f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>, 117737f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P3_REF>, 11786210fc2eSNícolas F. R. A. Prado <&clk26m>, 11796210fc2eSNícolas F. R. A. Prado <&clk26m>, 118037f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 11816210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 11826210fc2eSNícolas F. R. A. Prado "xhci_ck"; 118377d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 106>; 118477d30613SChunfeng Yun wakeup-source; 118537f25828STinghan Shen status = "disabled"; 118637f25828STinghan Shen }; 118737f25828STinghan Shen 118837f25828STinghan Shen nor_flash: spi@1132c000 { 118937f25828STinghan Shen compatible = "mediatek,mt8195-nor", 119037f25828STinghan Shen "mediatek,mt8173-nor"; 119137f25828STinghan Shen reg = <0 0x1132c000 0 0x1000>; 119237f25828STinghan Shen interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>; 119337f25828STinghan Shen clocks = <&topckgen CLK_TOP_SPINOR>, 119437f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>, 119537f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>; 119637f25828STinghan Shen clock-names = "spi", "sf", "axi"; 119737f25828STinghan Shen #address-cells = <1>; 119837f25828STinghan Shen #size-cells = <0>; 119937f25828STinghan Shen status = "disabled"; 120037f25828STinghan Shen }; 120137f25828STinghan Shen 1202ab43a84cSChunfeng Yun efuse: efuse@11c10000 { 1203ab43a84cSChunfeng Yun compatible = "mediatek,mt8195-efuse", "mediatek,efuse"; 1204ab43a84cSChunfeng Yun reg = <0 0x11c10000 0 0x1000>; 1205ab43a84cSChunfeng Yun #address-cells = <1>; 1206ab43a84cSChunfeng Yun #size-cells = <1>; 1207ab43a84cSChunfeng Yun u3_tx_imp_p0: usb3-tx-imp@184,1 { 1208ab43a84cSChunfeng Yun reg = <0x184 0x1>; 1209ab43a84cSChunfeng Yun bits = <0 5>; 1210ab43a84cSChunfeng Yun }; 1211ab43a84cSChunfeng Yun u3_rx_imp_p0: usb3-rx-imp@184,2 { 1212ab43a84cSChunfeng Yun reg = <0x184 0x2>; 1213ab43a84cSChunfeng Yun bits = <5 5>; 1214ab43a84cSChunfeng Yun }; 1215ab43a84cSChunfeng Yun u3_intr_p0: usb3-intr@185 { 1216ab43a84cSChunfeng Yun reg = <0x185 0x1>; 1217ab43a84cSChunfeng Yun bits = <2 6>; 1218ab43a84cSChunfeng Yun }; 1219ab43a84cSChunfeng Yun comb_tx_imp_p1: usb3-tx-imp@186,1 { 1220ab43a84cSChunfeng Yun reg = <0x186 0x1>; 1221ab43a84cSChunfeng Yun bits = <0 5>; 1222ab43a84cSChunfeng Yun }; 1223ab43a84cSChunfeng Yun comb_rx_imp_p1: usb3-rx-imp@186,2 { 1224ab43a84cSChunfeng Yun reg = <0x186 0x2>; 1225ab43a84cSChunfeng Yun bits = <5 5>; 1226ab43a84cSChunfeng Yun }; 1227ab43a84cSChunfeng Yun comb_intr_p1: usb3-intr@187 { 1228ab43a84cSChunfeng Yun reg = <0x187 0x1>; 1229ab43a84cSChunfeng Yun bits = <2 6>; 1230ab43a84cSChunfeng Yun }; 1231ab43a84cSChunfeng Yun u2_intr_p0: usb2-intr-p0@188,1 { 1232ab43a84cSChunfeng Yun reg = <0x188 0x1>; 1233ab43a84cSChunfeng Yun bits = <0 5>; 1234ab43a84cSChunfeng Yun }; 1235ab43a84cSChunfeng Yun u2_intr_p1: usb2-intr-p1@188,2 { 1236ab43a84cSChunfeng Yun reg = <0x188 0x2>; 1237ab43a84cSChunfeng Yun bits = <5 5>; 1238ab43a84cSChunfeng Yun }; 1239ab43a84cSChunfeng Yun u2_intr_p2: usb2-intr-p2@189,1 { 1240ab43a84cSChunfeng Yun reg = <0x189 0x1>; 1241ab43a84cSChunfeng Yun bits = <2 5>; 1242ab43a84cSChunfeng Yun }; 1243ab43a84cSChunfeng Yun u2_intr_p3: usb2-intr-p3@189,2 { 1244ab43a84cSChunfeng Yun reg = <0x189 0x2>; 1245ab43a84cSChunfeng Yun bits = <7 5>; 1246ab43a84cSChunfeng Yun }; 1247ab43a84cSChunfeng Yun }; 1248ab43a84cSChunfeng Yun 124937f25828STinghan Shen u3phy2: t-phy@11c40000 { 125037f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 125137f25828STinghan Shen #address-cells = <1>; 125237f25828STinghan Shen #size-cells = <1>; 125337f25828STinghan Shen ranges = <0 0 0x11c40000 0x700>; 125437f25828STinghan Shen status = "disabled"; 125537f25828STinghan Shen 125637f25828STinghan Shen u2port2: usb-phy@0 { 125737f25828STinghan Shen reg = <0x0 0x700>; 125837f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>; 125937f25828STinghan Shen clock-names = "ref"; 126037f25828STinghan Shen #phy-cells = <1>; 126137f25828STinghan Shen }; 126237f25828STinghan Shen }; 126337f25828STinghan Shen 126437f25828STinghan Shen u3phy3: t-phy@11c50000 { 126537f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 126637f25828STinghan Shen #address-cells = <1>; 126737f25828STinghan Shen #size-cells = <1>; 126837f25828STinghan Shen ranges = <0 0 0x11c50000 0x700>; 126937f25828STinghan Shen status = "disabled"; 127037f25828STinghan Shen 127137f25828STinghan Shen u2port3: usb-phy@0 { 127237f25828STinghan Shen reg = <0x0 0x700>; 127337f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>; 127437f25828STinghan Shen clock-names = "ref"; 127537f25828STinghan Shen #phy-cells = <1>; 127637f25828STinghan Shen }; 127737f25828STinghan Shen }; 127837f25828STinghan Shen 127937f25828STinghan Shen i2c5: i2c@11d00000 { 128037f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 128137f25828STinghan Shen "mediatek,mt8192-i2c"; 128237f25828STinghan Shen reg = <0 0x11d00000 0 0x1000>, 128337f25828STinghan Shen <0 0x10220580 0 0x80>; 128437f25828STinghan Shen interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>; 128537f25828STinghan Shen clock-div = <1>; 128637f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>, 128737f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 128837f25828STinghan Shen clock-names = "main", "dma"; 128937f25828STinghan Shen #address-cells = <1>; 129037f25828STinghan Shen #size-cells = <0>; 129137f25828STinghan Shen status = "disabled"; 129237f25828STinghan Shen }; 129337f25828STinghan Shen 129437f25828STinghan Shen i2c6: i2c@11d01000 { 129537f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 129637f25828STinghan Shen "mediatek,mt8192-i2c"; 129737f25828STinghan Shen reg = <0 0x11d01000 0 0x1000>, 129837f25828STinghan Shen <0 0x10220600 0 0x80>; 129937f25828STinghan Shen interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>; 130037f25828STinghan Shen clock-div = <1>; 130137f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>, 130237f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 130337f25828STinghan Shen clock-names = "main", "dma"; 130437f25828STinghan Shen #address-cells = <1>; 130537f25828STinghan Shen #size-cells = <0>; 130637f25828STinghan Shen status = "disabled"; 130737f25828STinghan Shen }; 130837f25828STinghan Shen 130937f25828STinghan Shen i2c7: i2c@11d02000 { 131037f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 131137f25828STinghan Shen "mediatek,mt8192-i2c"; 131237f25828STinghan Shen reg = <0 0x11d02000 0 0x1000>, 131337f25828STinghan Shen <0 0x10220680 0 0x80>; 131437f25828STinghan Shen interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>; 131537f25828STinghan Shen clock-div = <1>; 131637f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>, 131737f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 131837f25828STinghan Shen clock-names = "main", "dma"; 131937f25828STinghan Shen #address-cells = <1>; 132037f25828STinghan Shen #size-cells = <0>; 132137f25828STinghan Shen status = "disabled"; 132237f25828STinghan Shen }; 132337f25828STinghan Shen 132437f25828STinghan Shen imp_iic_wrap_s: clock-controller@11d03000 { 132537f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_s"; 132637f25828STinghan Shen reg = <0 0x11d03000 0 0x1000>; 132737f25828STinghan Shen #clock-cells = <1>; 132837f25828STinghan Shen }; 132937f25828STinghan Shen 133037f25828STinghan Shen i2c0: i2c@11e00000 { 133137f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 133237f25828STinghan Shen "mediatek,mt8192-i2c"; 133337f25828STinghan Shen reg = <0 0x11e00000 0 0x1000>, 133437f25828STinghan Shen <0 0x10220080 0 0x80>; 133537f25828STinghan Shen interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>; 133637f25828STinghan Shen clock-div = <1>; 133737f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>, 133837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 133937f25828STinghan Shen clock-names = "main", "dma"; 134037f25828STinghan Shen #address-cells = <1>; 134137f25828STinghan Shen #size-cells = <0>; 1342a93f071aSTzung-Bi Shih status = "disabled"; 134337f25828STinghan Shen }; 134437f25828STinghan Shen 134537f25828STinghan Shen i2c1: i2c@11e01000 { 134637f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 134737f25828STinghan Shen "mediatek,mt8192-i2c"; 134837f25828STinghan Shen reg = <0 0x11e01000 0 0x1000>, 134937f25828STinghan Shen <0 0x10220200 0 0x80>; 135037f25828STinghan Shen interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>; 135137f25828STinghan Shen clock-div = <1>; 135237f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>, 135337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 135437f25828STinghan Shen clock-names = "main", "dma"; 135537f25828STinghan Shen #address-cells = <1>; 135637f25828STinghan Shen #size-cells = <0>; 135737f25828STinghan Shen status = "disabled"; 135837f25828STinghan Shen }; 135937f25828STinghan Shen 136037f25828STinghan Shen i2c2: i2c@11e02000 { 136137f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 136237f25828STinghan Shen "mediatek,mt8192-i2c"; 136337f25828STinghan Shen reg = <0 0x11e02000 0 0x1000>, 136437f25828STinghan Shen <0 0x10220380 0 0x80>; 136537f25828STinghan Shen interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; 136637f25828STinghan Shen clock-div = <1>; 136737f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>, 136837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 136937f25828STinghan Shen clock-names = "main", "dma"; 137037f25828STinghan Shen #address-cells = <1>; 137137f25828STinghan Shen #size-cells = <0>; 137237f25828STinghan Shen status = "disabled"; 137337f25828STinghan Shen }; 137437f25828STinghan Shen 137537f25828STinghan Shen i2c3: i2c@11e03000 { 137637f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 137737f25828STinghan Shen "mediatek,mt8192-i2c"; 137837f25828STinghan Shen reg = <0 0x11e03000 0 0x1000>, 137937f25828STinghan Shen <0 0x10220480 0 0x80>; 138037f25828STinghan Shen interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 138137f25828STinghan Shen clock-div = <1>; 138237f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>, 138337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 138437f25828STinghan Shen clock-names = "main", "dma"; 138537f25828STinghan Shen #address-cells = <1>; 138637f25828STinghan Shen #size-cells = <0>; 138737f25828STinghan Shen status = "disabled"; 138837f25828STinghan Shen }; 138937f25828STinghan Shen 139037f25828STinghan Shen i2c4: i2c@11e04000 { 139137f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 139237f25828STinghan Shen "mediatek,mt8192-i2c"; 139337f25828STinghan Shen reg = <0 0x11e04000 0 0x1000>, 139437f25828STinghan Shen <0 0x10220500 0 0x80>; 139537f25828STinghan Shen interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>; 139637f25828STinghan Shen clock-div = <1>; 139737f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>, 139837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 139937f25828STinghan Shen clock-names = "main", "dma"; 140037f25828STinghan Shen #address-cells = <1>; 140137f25828STinghan Shen #size-cells = <0>; 140237f25828STinghan Shen status = "disabled"; 140337f25828STinghan Shen }; 140437f25828STinghan Shen 140537f25828STinghan Shen imp_iic_wrap_w: clock-controller@11e05000 { 140637f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_w"; 140737f25828STinghan Shen reg = <0 0x11e05000 0 0x1000>; 140837f25828STinghan Shen #clock-cells = <1>; 140937f25828STinghan Shen }; 141037f25828STinghan Shen 141137f25828STinghan Shen u3phy1: t-phy@11e30000 { 141237f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 141337f25828STinghan Shen #address-cells = <1>; 141437f25828STinghan Shen #size-cells = <1>; 141537f25828STinghan Shen ranges = <0 0 0x11e30000 0xe00>; 141637f25828STinghan Shen status = "disabled"; 141737f25828STinghan Shen 141837f25828STinghan Shen u2port1: usb-phy@0 { 141937f25828STinghan Shen reg = <0x0 0x700>; 142037f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>, 142137f25828STinghan Shen <&clk26m>; 142237f25828STinghan Shen clock-names = "ref", "da_ref"; 142337f25828STinghan Shen #phy-cells = <1>; 142437f25828STinghan Shen }; 142537f25828STinghan Shen 142637f25828STinghan Shen u3port1: usb-phy@700 { 142737f25828STinghan Shen reg = <0x700 0x700>; 142837f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 142937f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>; 143037f25828STinghan Shen clock-names = "ref", "da_ref"; 1431ab43a84cSChunfeng Yun nvmem-cells = <&comb_intr_p1>, 1432ab43a84cSChunfeng Yun <&comb_rx_imp_p1>, 1433ab43a84cSChunfeng Yun <&comb_tx_imp_p1>; 1434ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 143537f25828STinghan Shen #phy-cells = <1>; 143637f25828STinghan Shen }; 143737f25828STinghan Shen }; 143837f25828STinghan Shen 143937f25828STinghan Shen u3phy0: t-phy@11e40000 { 144037f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 144137f25828STinghan Shen #address-cells = <1>; 144237f25828STinghan Shen #size-cells = <1>; 144337f25828STinghan Shen ranges = <0 0 0x11e40000 0xe00>; 144437f25828STinghan Shen status = "disabled"; 144537f25828STinghan Shen 144637f25828STinghan Shen u2port0: usb-phy@0 { 144737f25828STinghan Shen reg = <0x0 0x700>; 144837f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>, 144937f25828STinghan Shen <&clk26m>; 145037f25828STinghan Shen clock-names = "ref", "da_ref"; 145137f25828STinghan Shen #phy-cells = <1>; 145237f25828STinghan Shen }; 145337f25828STinghan Shen 145437f25828STinghan Shen u3port0: usb-phy@700 { 145537f25828STinghan Shen reg = <0x700 0x700>; 145637f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 145737f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_REF>; 145837f25828STinghan Shen clock-names = "ref", "da_ref"; 1459ab43a84cSChunfeng Yun nvmem-cells = <&u3_intr_p0>, 1460ab43a84cSChunfeng Yun <&u3_rx_imp_p0>, 1461ab43a84cSChunfeng Yun <&u3_tx_imp_p0>; 1462ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 146337f25828STinghan Shen #phy-cells = <1>; 146437f25828STinghan Shen }; 146537f25828STinghan Shen }; 146637f25828STinghan Shen 146737f25828STinghan Shen ufsphy: ufs-phy@11fa0000 { 146837f25828STinghan Shen compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy"; 146937f25828STinghan Shen reg = <0 0x11fa0000 0 0xc000>; 147037f25828STinghan Shen clocks = <&clk26m>, <&clk26m>; 147137f25828STinghan Shen clock-names = "unipro", "mp"; 147237f25828STinghan Shen #phy-cells = <0>; 147337f25828STinghan Shen status = "disabled"; 147437f25828STinghan Shen }; 147537f25828STinghan Shen 147637f25828STinghan Shen mfgcfg: clock-controller@13fbf000 { 147737f25828STinghan Shen compatible = "mediatek,mt8195-mfgcfg"; 147837f25828STinghan Shen reg = <0 0x13fbf000 0 0x1000>; 147937f25828STinghan Shen #clock-cells = <1>; 148037f25828STinghan Shen }; 148137f25828STinghan Shen 14826aa5b46dSTinghan Shen vppsys0: clock-controller@14000000 { 14836aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys0"; 14846aa5b46dSTinghan Shen reg = <0 0x14000000 0 0x1000>; 14856aa5b46dSTinghan Shen #clock-cells = <1>; 14866aa5b46dSTinghan Shen }; 14876aa5b46dSTinghan Shen 14883b5838d1STinghan Shen smi_sub_common_vpp0_vpp1_2x1: smi@14010000 { 14893b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 14903b5838d1STinghan Shen reg = <0 0x14010000 0 0x1000>; 14913b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 14923b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 14933b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 14943b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 14953b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 14963b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 14973b5838d1STinghan Shen }; 14983b5838d1STinghan Shen 14993b5838d1STinghan Shen smi_sub_common_vdec_vpp0_2x1: smi@14011000 { 15003b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 15013b5838d1STinghan Shen reg = <0 0x14011000 0 0x1000>; 15023b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 15033b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 15043b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>; 15053b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 15063b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 15073b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15083b5838d1STinghan Shen }; 15093b5838d1STinghan Shen 15103b5838d1STinghan Shen smi_common_vpp: smi@14012000 { 15113b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vpp"; 15123b5838d1STinghan Shen reg = <0 0x14012000 0 0x1000>; 15133b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 15143b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 15153b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>, 15163b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>; 15173b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 15183b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15193b5838d1STinghan Shen }; 15203b5838d1STinghan Shen 15213b5838d1STinghan Shen larb4: larb@14013000 { 15223b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15233b5838d1STinghan Shen reg = <0 0x14013000 0 0x1000>; 15243b5838d1STinghan Shen mediatek,larb-id = <4>; 15253b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 15263b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 15273b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>; 15283b5838d1STinghan Shen clock-names = "apb", "smi"; 15293b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15303b5838d1STinghan Shen }; 15313b5838d1STinghan Shen 15323b5838d1STinghan Shen iommu_vpp: iommu@14018000 { 15333b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vpp"; 15343b5838d1STinghan Shen reg = <0 0x14018000 0 0x1000>; 15353b5838d1STinghan Shen mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8 15363b5838d1STinghan Shen &larb12 &larb14 &larb16 &larb18 15373b5838d1STinghan Shen &larb20 &larb22 &larb23 &larb26 15383b5838d1STinghan Shen &larb27>; 15393b5838d1STinghan Shen interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>; 15403b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>; 15413b5838d1STinghan Shen clock-names = "bclk"; 15423b5838d1STinghan Shen #iommu-cells = <1>; 15433b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15443b5838d1STinghan Shen }; 15453b5838d1STinghan Shen 154637f25828STinghan Shen wpesys: clock-controller@14e00000 { 154737f25828STinghan Shen compatible = "mediatek,mt8195-wpesys"; 154837f25828STinghan Shen reg = <0 0x14e00000 0 0x1000>; 154937f25828STinghan Shen #clock-cells = <1>; 155037f25828STinghan Shen }; 155137f25828STinghan Shen 155237f25828STinghan Shen wpesys_vpp0: clock-controller@14e02000 { 155337f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp0"; 155437f25828STinghan Shen reg = <0 0x14e02000 0 0x1000>; 155537f25828STinghan Shen #clock-cells = <1>; 155637f25828STinghan Shen }; 155737f25828STinghan Shen 155837f25828STinghan Shen wpesys_vpp1: clock-controller@14e03000 { 155937f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp1"; 156037f25828STinghan Shen reg = <0 0x14e03000 0 0x1000>; 156137f25828STinghan Shen #clock-cells = <1>; 156237f25828STinghan Shen }; 156337f25828STinghan Shen 15643b5838d1STinghan Shen larb7: larb@14e04000 { 15653b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15663b5838d1STinghan Shen reg = <0 0x14e04000 0 0x1000>; 15673b5838d1STinghan Shen mediatek,larb-id = <7>; 15683b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 15693b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB7>, 15703b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB7>; 15713b5838d1STinghan Shen clock-names = "apb", "smi"; 15723b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 15733b5838d1STinghan Shen }; 15743b5838d1STinghan Shen 15753b5838d1STinghan Shen larb8: larb@14e05000 { 15763b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15773b5838d1STinghan Shen reg = <0 0x14e05000 0 0x1000>; 15783b5838d1STinghan Shen mediatek,larb-id = <8>; 15793b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 15803b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB8>, 15813b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB8>, 15823b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 15833b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 15843b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 15853b5838d1STinghan Shen }; 15863b5838d1STinghan Shen 15876aa5b46dSTinghan Shen vppsys1: clock-controller@14f00000 { 15886aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys1"; 15896aa5b46dSTinghan Shen reg = <0 0x14f00000 0 0x1000>; 15906aa5b46dSTinghan Shen #clock-cells = <1>; 15916aa5b46dSTinghan Shen }; 15926aa5b46dSTinghan Shen 15933b5838d1STinghan Shen larb5: larb@14f02000 { 15943b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15953b5838d1STinghan Shen reg = <0 0x14f02000 0 0x1000>; 15963b5838d1STinghan Shen mediatek,larb-id = <5>; 15973b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 15983b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 15993b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 16003b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>; 16013b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 16023b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 16033b5838d1STinghan Shen }; 16043b5838d1STinghan Shen 16053b5838d1STinghan Shen larb6: larb@14f03000 { 16063b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16073b5838d1STinghan Shen reg = <0 0x14f03000 0 0x1000>; 16083b5838d1STinghan Shen mediatek,larb-id = <6>; 16093b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 16103b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 16113b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 16123b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>; 16133b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 16143b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 16153b5838d1STinghan Shen }; 16163b5838d1STinghan Shen 161737f25828STinghan Shen imgsys: clock-controller@15000000 { 161837f25828STinghan Shen compatible = "mediatek,mt8195-imgsys"; 161937f25828STinghan Shen reg = <0 0x15000000 0 0x1000>; 162037f25828STinghan Shen #clock-cells = <1>; 162137f25828STinghan Shen }; 162237f25828STinghan Shen 16233b5838d1STinghan Shen larb9: larb@15001000 { 16243b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16253b5838d1STinghan Shen reg = <0 0x15001000 0 0x1000>; 16263b5838d1STinghan Shen mediatek,larb-id = <9>; 16273b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 16283b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 16293b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 16303b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 16313b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 16323b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 16333b5838d1STinghan Shen }; 16343b5838d1STinghan Shen 16353b5838d1STinghan Shen smi_sub_common_img0_3x1: smi@15002000 { 16363b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16373b5838d1STinghan Shen reg = <0 0x15002000 0 0x1000>; 16383b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_IPE>, 16393b5838d1STinghan Shen <&imgsys CLK_IMG_IPE>, 16403b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 16413b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16423b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 16433b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 16443b5838d1STinghan Shen }; 16453b5838d1STinghan Shen 16463b5838d1STinghan Shen smi_sub_common_img1_3x1: smi@15003000 { 16473b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16483b5838d1STinghan Shen reg = <0 0x15003000 0 0x1000>; 16493b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 16503b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 16513b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 16523b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16533b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 16543b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 16553b5838d1STinghan Shen }; 16563b5838d1STinghan Shen 165737f25828STinghan Shen imgsys1_dip_top: clock-controller@15110000 { 165837f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_top"; 165937f25828STinghan Shen reg = <0 0x15110000 0 0x1000>; 166037f25828STinghan Shen #clock-cells = <1>; 166137f25828STinghan Shen }; 166237f25828STinghan Shen 16633b5838d1STinghan Shen larb10: larb@15120000 { 16643b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16653b5838d1STinghan Shen reg = <0 0x15120000 0 0x1000>; 16663b5838d1STinghan Shen mediatek,larb-id = <10>; 16673b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 16683b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_DIP0>, 16693b5838d1STinghan Shen <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>; 16703b5838d1STinghan Shen clock-names = "apb", "smi"; 16713b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 16723b5838d1STinghan Shen }; 16733b5838d1STinghan Shen 167437f25828STinghan Shen imgsys1_dip_nr: clock-controller@15130000 { 167537f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_nr"; 167637f25828STinghan Shen reg = <0 0x15130000 0 0x1000>; 167737f25828STinghan Shen #clock-cells = <1>; 167837f25828STinghan Shen }; 167937f25828STinghan Shen 168037f25828STinghan Shen imgsys1_wpe: clock-controller@15220000 { 168137f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_wpe"; 168237f25828STinghan Shen reg = <0 0x15220000 0 0x1000>; 168337f25828STinghan Shen #clock-cells = <1>; 168437f25828STinghan Shen }; 168537f25828STinghan Shen 16863b5838d1STinghan Shen larb11: larb@15230000 { 16873b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16883b5838d1STinghan Shen reg = <0 0x15230000 0 0x1000>; 16893b5838d1STinghan Shen mediatek,larb-id = <11>; 16903b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 16913b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_WPE0>, 16923b5838d1STinghan Shen <&imgsys1_wpe CLK_IMG1_WPE_LARB11>; 16933b5838d1STinghan Shen clock-names = "apb", "smi"; 16943b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 16953b5838d1STinghan Shen }; 16963b5838d1STinghan Shen 169737f25828STinghan Shen ipesys: clock-controller@15330000 { 169837f25828STinghan Shen compatible = "mediatek,mt8195-ipesys"; 169937f25828STinghan Shen reg = <0 0x15330000 0 0x1000>; 170037f25828STinghan Shen #clock-cells = <1>; 170137f25828STinghan Shen }; 170237f25828STinghan Shen 17033b5838d1STinghan Shen larb12: larb@15340000 { 17043b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17053b5838d1STinghan Shen reg = <0 0x15340000 0 0x1000>; 17063b5838d1STinghan Shen mediatek,larb-id = <12>; 17073b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img0_3x1>; 17083b5838d1STinghan Shen clocks = <&ipesys CLK_IPE_SMI_LARB12>, 17093b5838d1STinghan Shen <&ipesys CLK_IPE_SMI_LARB12>; 17103b5838d1STinghan Shen clock-names = "apb", "smi"; 17113b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IPE>; 17123b5838d1STinghan Shen }; 17133b5838d1STinghan Shen 171437f25828STinghan Shen camsys: clock-controller@16000000 { 171537f25828STinghan Shen compatible = "mediatek,mt8195-camsys"; 171637f25828STinghan Shen reg = <0 0x16000000 0 0x1000>; 171737f25828STinghan Shen #clock-cells = <1>; 171837f25828STinghan Shen }; 171937f25828STinghan Shen 17203b5838d1STinghan Shen larb13: larb@16001000 { 17213b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17223b5838d1STinghan Shen reg = <0 0x16001000 0 0x1000>; 17233b5838d1STinghan Shen mediatek,larb-id = <13>; 17243b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 17253b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 17263b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 17273b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 17283b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17293b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17303b5838d1STinghan Shen }; 17313b5838d1STinghan Shen 17323b5838d1STinghan Shen larb14: larb@16002000 { 17333b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17343b5838d1STinghan Shen reg = <0 0x16002000 0 0x1000>; 17353b5838d1STinghan Shen mediatek,larb-id = <14>; 17363b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 17373b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 17383b5838d1STinghan Shen <&camsys CLK_CAM_LARB14>; 17393b5838d1STinghan Shen clock-names = "apb", "smi"; 17403b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17413b5838d1STinghan Shen }; 17423b5838d1STinghan Shen 17433b5838d1STinghan Shen smi_sub_common_cam_4x1: smi@16004000 { 17443b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 17453b5838d1STinghan Shen reg = <0 0x16004000 0 0x1000>; 17463b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 17473b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 17483b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 17493b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 17503b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 17513b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17523b5838d1STinghan Shen }; 17533b5838d1STinghan Shen 17543b5838d1STinghan Shen smi_sub_common_cam_7x1: smi@16005000 { 17553b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 17563b5838d1STinghan Shen reg = <0 0x16005000 0 0x1000>; 17573b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 17583b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM1_GALS>, 17593b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 17603b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 17613b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 17623b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17633b5838d1STinghan Shen }; 17643b5838d1STinghan Shen 17653b5838d1STinghan Shen larb16: larb@16012000 { 17663b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17673b5838d1STinghan Shen reg = <0 0x16012000 0 0x1000>; 17683b5838d1STinghan Shen mediatek,larb-id = <16>; 17693b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 17703b5838d1STinghan Shen clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>, 17713b5838d1STinghan Shen <&camsys_rawa CLK_CAM_RAWA_LARBX>; 17723b5838d1STinghan Shen clock-names = "apb", "smi"; 17733b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 17743b5838d1STinghan Shen }; 17753b5838d1STinghan Shen 17763b5838d1STinghan Shen larb17: larb@16013000 { 17773b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17783b5838d1STinghan Shen reg = <0 0x16013000 0 0x1000>; 17793b5838d1STinghan Shen mediatek,larb-id = <17>; 17803b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 17813b5838d1STinghan Shen clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>, 17823b5838d1STinghan Shen <&camsys_yuva CLK_CAM_YUVA_LARBX>; 17833b5838d1STinghan Shen clock-names = "apb", "smi"; 17843b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 17853b5838d1STinghan Shen }; 17863b5838d1STinghan Shen 17873b5838d1STinghan Shen larb27: larb@16014000 { 17883b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17893b5838d1STinghan Shen reg = <0 0x16014000 0 0x1000>; 17903b5838d1STinghan Shen mediatek,larb-id = <27>; 17913b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 17923b5838d1STinghan Shen clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>, 17933b5838d1STinghan Shen <&camsys_rawb CLK_CAM_RAWB_LARBX>; 17943b5838d1STinghan Shen clock-names = "apb", "smi"; 17953b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 17963b5838d1STinghan Shen }; 17973b5838d1STinghan Shen 17983b5838d1STinghan Shen larb28: larb@16015000 { 17993b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18003b5838d1STinghan Shen reg = <0 0x16015000 0 0x1000>; 18013b5838d1STinghan Shen mediatek,larb-id = <28>; 18023b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 18033b5838d1STinghan Shen clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>, 18043b5838d1STinghan Shen <&camsys_yuvb CLK_CAM_YUVB_LARBX>; 18053b5838d1STinghan Shen clock-names = "apb", "smi"; 18063b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 18073b5838d1STinghan Shen }; 18083b5838d1STinghan Shen 180937f25828STinghan Shen camsys_rawa: clock-controller@1604f000 { 181037f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawa"; 181137f25828STinghan Shen reg = <0 0x1604f000 0 0x1000>; 181237f25828STinghan Shen #clock-cells = <1>; 181337f25828STinghan Shen }; 181437f25828STinghan Shen 181537f25828STinghan Shen camsys_yuva: clock-controller@1606f000 { 181637f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuva"; 181737f25828STinghan Shen reg = <0 0x1606f000 0 0x1000>; 181837f25828STinghan Shen #clock-cells = <1>; 181937f25828STinghan Shen }; 182037f25828STinghan Shen 182137f25828STinghan Shen camsys_rawb: clock-controller@1608f000 { 182237f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawb"; 182337f25828STinghan Shen reg = <0 0x1608f000 0 0x1000>; 182437f25828STinghan Shen #clock-cells = <1>; 182537f25828STinghan Shen }; 182637f25828STinghan Shen 182737f25828STinghan Shen camsys_yuvb: clock-controller@160af000 { 182837f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuvb"; 182937f25828STinghan Shen reg = <0 0x160af000 0 0x1000>; 183037f25828STinghan Shen #clock-cells = <1>; 183137f25828STinghan Shen }; 183237f25828STinghan Shen 183337f25828STinghan Shen camsys_mraw: clock-controller@16140000 { 183437f25828STinghan Shen compatible = "mediatek,mt8195-camsys_mraw"; 183537f25828STinghan Shen reg = <0 0x16140000 0 0x1000>; 183637f25828STinghan Shen #clock-cells = <1>; 183737f25828STinghan Shen }; 183837f25828STinghan Shen 18393b5838d1STinghan Shen larb25: larb@16141000 { 18403b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18413b5838d1STinghan Shen reg = <0 0x16141000 0 0x1000>; 18423b5838d1STinghan Shen mediatek,larb-id = <25>; 18433b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 18443b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 18453b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>, 18463b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 18473b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 18483b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 18493b5838d1STinghan Shen }; 18503b5838d1STinghan Shen 18513b5838d1STinghan Shen larb26: larb@16142000 { 18523b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18533b5838d1STinghan Shen reg = <0 0x16142000 0 0x1000>; 18543b5838d1STinghan Shen mediatek,larb-id = <26>; 18553b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 18563b5838d1STinghan Shen clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>, 18573b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>; 18583b5838d1STinghan Shen clock-names = "apb", "smi"; 18593b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 18603b5838d1STinghan Shen 18613b5838d1STinghan Shen }; 18623b5838d1STinghan Shen 186337f25828STinghan Shen ccusys: clock-controller@17200000 { 186437f25828STinghan Shen compatible = "mediatek,mt8195-ccusys"; 186537f25828STinghan Shen reg = <0 0x17200000 0 0x1000>; 186637f25828STinghan Shen #clock-cells = <1>; 186737f25828STinghan Shen }; 186837f25828STinghan Shen 18693b5838d1STinghan Shen larb18: larb@17201000 { 18703b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18713b5838d1STinghan Shen reg = <0 0x17201000 0 0x1000>; 18723b5838d1STinghan Shen mediatek,larb-id = <18>; 18733b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 18743b5838d1STinghan Shen clocks = <&ccusys CLK_CCU_LARB18>, 18753b5838d1STinghan Shen <&ccusys CLK_CCU_LARB18>; 18763b5838d1STinghan Shen clock-names = "apb", "smi"; 18773b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 18783b5838d1STinghan Shen }; 18793b5838d1STinghan Shen 18803b5838d1STinghan Shen larb24: larb@1800d000 { 18813b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18823b5838d1STinghan Shen reg = <0 0x1800d000 0 0x1000>; 18833b5838d1STinghan Shen mediatek,larb-id = <24>; 18843b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 18853b5838d1STinghan Shen clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>, 18863b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 18873b5838d1STinghan Shen clock-names = "apb", "smi"; 18883b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 18893b5838d1STinghan Shen }; 18903b5838d1STinghan Shen 18913b5838d1STinghan Shen larb23: larb@1800e000 { 18923b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18933b5838d1STinghan Shen reg = <0 0x1800e000 0 0x1000>; 18943b5838d1STinghan Shen mediatek,larb-id = <23>; 18953b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 18963b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 18973b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 18983b5838d1STinghan Shen clock-names = "apb", "smi"; 18993b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 19003b5838d1STinghan Shen }; 19013b5838d1STinghan Shen 190237f25828STinghan Shen vdecsys_soc: clock-controller@1800f000 { 190337f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_soc"; 190437f25828STinghan Shen reg = <0 0x1800f000 0 0x1000>; 190537f25828STinghan Shen #clock-cells = <1>; 190637f25828STinghan Shen }; 190737f25828STinghan Shen 19083b5838d1STinghan Shen larb21: larb@1802e000 { 19093b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19103b5838d1STinghan Shen reg = <0 0x1802e000 0 0x1000>; 19113b5838d1STinghan Shen mediatek,larb-id = <21>; 19123b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 19133b5838d1STinghan Shen clocks = <&vdecsys CLK_VDEC_LARB1>, 19143b5838d1STinghan Shen <&vdecsys CLK_VDEC_LARB1>; 19153b5838d1STinghan Shen clock-names = "apb", "smi"; 19163b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 19173b5838d1STinghan Shen }; 19183b5838d1STinghan Shen 191937f25828STinghan Shen vdecsys: clock-controller@1802f000 { 192037f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys"; 192137f25828STinghan Shen reg = <0 0x1802f000 0 0x1000>; 192237f25828STinghan Shen #clock-cells = <1>; 192337f25828STinghan Shen }; 192437f25828STinghan Shen 19253b5838d1STinghan Shen larb22: larb@1803e000 { 19263b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19273b5838d1STinghan Shen reg = <0 0x1803e000 0 0x1000>; 19283b5838d1STinghan Shen mediatek,larb-id = <22>; 19293b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 19303b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 19313b5838d1STinghan Shen <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 19323b5838d1STinghan Shen clock-names = "apb", "smi"; 19333b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>; 19343b5838d1STinghan Shen }; 19353b5838d1STinghan Shen 193637f25828STinghan Shen vdecsys_core1: clock-controller@1803f000 { 193737f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_core1"; 193837f25828STinghan Shen reg = <0 0x1803f000 0 0x1000>; 193937f25828STinghan Shen #clock-cells = <1>; 194037f25828STinghan Shen }; 194137f25828STinghan Shen 194237f25828STinghan Shen apusys_pll: clock-controller@190f3000 { 194337f25828STinghan Shen compatible = "mediatek,mt8195-apusys_pll"; 194437f25828STinghan Shen reg = <0 0x190f3000 0 0x1000>; 194537f25828STinghan Shen #clock-cells = <1>; 194637f25828STinghan Shen }; 194737f25828STinghan Shen 194837f25828STinghan Shen vencsys: clock-controller@1a000000 { 194937f25828STinghan Shen compatible = "mediatek,mt8195-vencsys"; 195037f25828STinghan Shen reg = <0 0x1a000000 0 0x1000>; 195137f25828STinghan Shen #clock-cells = <1>; 195237f25828STinghan Shen }; 195337f25828STinghan Shen 19543b5838d1STinghan Shen larb19: larb@1a010000 { 19553b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19563b5838d1STinghan Shen reg = <0 0x1a010000 0 0x1000>; 19573b5838d1STinghan Shen mediatek,larb-id = <19>; 19583b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 19593b5838d1STinghan Shen clocks = <&vencsys CLK_VENC_VENC>, 19603b5838d1STinghan Shen <&vencsys CLK_VENC_GALS>; 19613b5838d1STinghan Shen clock-names = "apb", "smi"; 19623b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 19633b5838d1STinghan Shen }; 19643b5838d1STinghan Shen 196537f25828STinghan Shen vencsys_core1: clock-controller@1b000000 { 196637f25828STinghan Shen compatible = "mediatek,mt8195-vencsys_core1"; 196737f25828STinghan Shen reg = <0 0x1b000000 0 0x1000>; 196837f25828STinghan Shen #clock-cells = <1>; 196937f25828STinghan Shen }; 19706aa5b46dSTinghan Shen 19716aa5b46dSTinghan Shen vdosys0: syscon@1c01a000 { 19726aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 19736aa5b46dSTinghan Shen reg = <0 0x1c01a000 0 0x1000>; 1974b852ee68SJason-JH.Lin mboxes = <&gce0 0 CMDQ_THR_PRIO_4>; 19756aa5b46dSTinghan Shen #clock-cells = <1>; 19766aa5b46dSTinghan Shen }; 19776aa5b46dSTinghan Shen 19783b5838d1STinghan Shen larb20: larb@1b010000 { 19793b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19803b5838d1STinghan Shen reg = <0 0x1b010000 0 0x1000>; 19813b5838d1STinghan Shen mediatek,larb-id = <20>; 19823b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 19833b5838d1STinghan Shen clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>, 19843b5838d1STinghan Shen <&vencsys_core1 CLK_VENC_CORE1_GALS>, 19853b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 19863b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 19873b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 19883b5838d1STinghan Shen }; 19893b5838d1STinghan Shen 1990b852ee68SJason-JH.Lin ovl0: ovl@1c000000 { 1991b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl"; 1992b852ee68SJason-JH.Lin reg = <0 0x1c000000 0 0x1000>; 1993b852ee68SJason-JH.Lin interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 1994b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 1995b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>; 1996b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>; 1997b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>; 1998b852ee68SJason-JH.Lin }; 1999b852ee68SJason-JH.Lin 2000b852ee68SJason-JH.Lin rdma0: rdma@1c002000 { 2001b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-rdma"; 2002b852ee68SJason-JH.Lin reg = <0 0x1c002000 0 0x1000>; 2003b852ee68SJason-JH.Lin interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 2004b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2005b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>; 2006b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>; 2007b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>; 2008b852ee68SJason-JH.Lin }; 2009b852ee68SJason-JH.Lin 2010b852ee68SJason-JH.Lin color0: color@1c003000 { 2011b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color"; 2012b852ee68SJason-JH.Lin reg = <0 0x1c003000 0 0x1000>; 2013b852ee68SJason-JH.Lin interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 2014b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2015b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>; 2016b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>; 2017b852ee68SJason-JH.Lin }; 2018b852ee68SJason-JH.Lin 2019b852ee68SJason-JH.Lin ccorr0: ccorr@1c004000 { 2020b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr"; 2021b852ee68SJason-JH.Lin reg = <0 0x1c004000 0 0x1000>; 2022b852ee68SJason-JH.Lin interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 2023b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2024b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>; 2025b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>; 2026b852ee68SJason-JH.Lin }; 2027b852ee68SJason-JH.Lin 2028b852ee68SJason-JH.Lin aal0: aal@1c005000 { 2029b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal"; 2030b852ee68SJason-JH.Lin reg = <0 0x1c005000 0 0x1000>; 2031b852ee68SJason-JH.Lin interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 2032b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2033b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>; 2034b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>; 2035b852ee68SJason-JH.Lin }; 2036b852ee68SJason-JH.Lin 2037b852ee68SJason-JH.Lin gamma0: gamma@1c006000 { 2038b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma"; 2039b852ee68SJason-JH.Lin reg = <0 0x1c006000 0 0x1000>; 2040b852ee68SJason-JH.Lin interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 2041b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2042b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>; 2043b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>; 2044b852ee68SJason-JH.Lin }; 2045b852ee68SJason-JH.Lin 2046b852ee68SJason-JH.Lin dither0: dither@1c007000 { 2047b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither"; 2048b852ee68SJason-JH.Lin reg = <0 0x1c007000 0 0x1000>; 2049b852ee68SJason-JH.Lin interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 2050b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2051b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>; 2052b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>; 2053b852ee68SJason-JH.Lin }; 2054b852ee68SJason-JH.Lin 2055b852ee68SJason-JH.Lin dsc0: dsc@1c009000 { 2056b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dsc"; 2057b852ee68SJason-JH.Lin reg = <0 0x1c009000 0 0x1000>; 2058b852ee68SJason-JH.Lin interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>; 2059b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2060b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>; 2061b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>; 2062b852ee68SJason-JH.Lin }; 2063b852ee68SJason-JH.Lin 2064b852ee68SJason-JH.Lin merge0: merge@1c014000 { 2065b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-merge"; 2066b852ee68SJason-JH.Lin reg = <0 0x1c014000 0 0x1000>; 2067b852ee68SJason-JH.Lin interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 2068b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2069b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>; 2070b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>; 2071b852ee68SJason-JH.Lin }; 2072b852ee68SJason-JH.Lin 2073b852ee68SJason-JH.Lin mutex: mutex@1c016000 { 2074b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-mutex"; 2075b852ee68SJason-JH.Lin reg = <0 0x1c016000 0 0x1000>; 2076b852ee68SJason-JH.Lin interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>; 2077b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2078b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>; 2079b852ee68SJason-JH.Lin mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>; 2080b852ee68SJason-JH.Lin }; 2081b852ee68SJason-JH.Lin 20823b5838d1STinghan Shen larb0: larb@1c018000 { 20833b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20843b5838d1STinghan Shen reg = <0 0x1c018000 0 0x1000>; 20853b5838d1STinghan Shen mediatek,larb-id = <0>; 20863b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 20873b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 20883b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_LARB>, 20893b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>; 20903b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 20913b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 20923b5838d1STinghan Shen }; 20933b5838d1STinghan Shen 20943b5838d1STinghan Shen larb1: larb@1c019000 { 20953b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20963b5838d1STinghan Shen reg = <0 0x1c019000 0 0x1000>; 20973b5838d1STinghan Shen mediatek,larb-id = <1>; 20983b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 20993b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 21003b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>, 21013b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>; 21023b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21033b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 21043b5838d1STinghan Shen }; 21053b5838d1STinghan Shen 21066aa5b46dSTinghan Shen vdosys1: syscon@1c100000 { 21076aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 21086aa5b46dSTinghan Shen reg = <0 0x1c100000 0 0x1000>; 21096aa5b46dSTinghan Shen #clock-cells = <1>; 21106aa5b46dSTinghan Shen }; 21113b5838d1STinghan Shen 21123b5838d1STinghan Shen smi_common_vdo: smi@1c01b000 { 21133b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vdo"; 21143b5838d1STinghan Shen reg = <0 0x1c01b000 0 0x1000>; 21153b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>, 21163b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_EMI>, 21173b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_RSI>, 21183b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_GALS>; 21193b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 21203b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 21213b5838d1STinghan Shen 21223b5838d1STinghan Shen }; 21233b5838d1STinghan Shen 21243b5838d1STinghan Shen iommu_vdo: iommu@1c01f000 { 21253b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vdo"; 21263b5838d1STinghan Shen reg = <0 0x1c01f000 0 0x1000>; 21273b5838d1STinghan Shen mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9 21283b5838d1STinghan Shen &larb10 &larb11 &larb13 &larb17 21293b5838d1STinghan Shen &larb19 &larb21 &larb24 &larb25 21303b5838d1STinghan Shen &larb28>; 21313b5838d1STinghan Shen interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>; 21323b5838d1STinghan Shen #iommu-cells = <1>; 21333b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>; 21343b5838d1STinghan Shen clock-names = "bclk"; 21353b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 21363b5838d1STinghan Shen }; 21373b5838d1STinghan Shen 21383b5838d1STinghan Shen larb2: larb@1c102000 { 21393b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21403b5838d1STinghan Shen reg = <0 0x1c102000 0 0x1000>; 21413b5838d1STinghan Shen mediatek,larb-id = <2>; 21423b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 21433b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>, 21443b5838d1STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB2>, 21453b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>; 21463b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21473b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 21483b5838d1STinghan Shen }; 21493b5838d1STinghan Shen 21503b5838d1STinghan Shen larb3: larb@1c103000 { 21513b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21523b5838d1STinghan Shen reg = <0 0x1c103000 0 0x1000>; 21533b5838d1STinghan Shen mediatek,larb-id = <3>; 21543b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 21553b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>, 21563b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>, 21573b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 21583b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21593b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 21603b5838d1STinghan Shen }; 216137f25828STinghan Shen }; 216237f25828STinghan Shen}; 2163