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"; 21637f25828STinghan Shen next-level-cache = <&l3_0>; 21737f25828STinghan Shen }; 21837f25828STinghan Shen 21937f25828STinghan Shen l2_1: l2-cache1 { 22037f25828STinghan Shen compatible = "cache"; 22137f25828STinghan Shen next-level-cache = <&l3_0>; 22237f25828STinghan Shen }; 22337f25828STinghan Shen 22437f25828STinghan Shen l3_0: l3-cache { 22537f25828STinghan Shen compatible = "cache"; 22637f25828STinghan Shen }; 22737f25828STinghan Shen }; 22837f25828STinghan Shen 22937f25828STinghan Shen dsu-pmu { 23037f25828STinghan Shen compatible = "arm,dsu-pmu"; 23137f25828STinghan Shen interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>; 23237f25828STinghan Shen cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>, 23337f25828STinghan Shen <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>; 23437f25828STinghan Shen }; 23537f25828STinghan Shen 2368903821cSTinghan Shen dmic_codec: dmic-codec { 2378903821cSTinghan Shen compatible = "dmic-codec"; 2388903821cSTinghan Shen num-channels = <2>; 2398903821cSTinghan Shen wakeup-delay-ms = <50>; 2408903821cSTinghan Shen }; 2418903821cSTinghan Shen 2428903821cSTinghan Shen sound: mt8195-sound { 2438903821cSTinghan Shen mediatek,platform = <&afe>; 2448903821cSTinghan Shen status = "disabled"; 2458903821cSTinghan Shen }; 2468903821cSTinghan Shen 24737f25828STinghan Shen clk26m: oscillator-26m { 24837f25828STinghan Shen compatible = "fixed-clock"; 24937f25828STinghan Shen #clock-cells = <0>; 25037f25828STinghan Shen clock-frequency = <26000000>; 25137f25828STinghan Shen clock-output-names = "clk26m"; 25237f25828STinghan Shen }; 25337f25828STinghan Shen 25437f25828STinghan Shen clk32k: oscillator-32k { 25537f25828STinghan Shen compatible = "fixed-clock"; 25637f25828STinghan Shen #clock-cells = <0>; 25737f25828STinghan Shen clock-frequency = <32768>; 25837f25828STinghan Shen clock-output-names = "clk32k"; 25937f25828STinghan Shen }; 26037f25828STinghan Shen 261e39e72cfSYT Lee performance: performance-controller@11bc10 { 262e39e72cfSYT Lee compatible = "mediatek,cpufreq-hw"; 263e39e72cfSYT Lee reg = <0 0x0011bc10 0 0x120>, <0 0x0011bd30 0 0x120>; 264e39e72cfSYT Lee #performance-domain-cells = <1>; 265e39e72cfSYT Lee }; 266e39e72cfSYT Lee 26737f25828STinghan Shen pmu-a55 { 26837f25828STinghan Shen compatible = "arm,cortex-a55-pmu"; 26937f25828STinghan Shen interrupt-parent = <&gic>; 27037f25828STinghan Shen interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>; 27137f25828STinghan Shen }; 27237f25828STinghan Shen 27337f25828STinghan Shen pmu-a78 { 27437f25828STinghan Shen compatible = "arm,cortex-a78-pmu"; 27537f25828STinghan Shen interrupt-parent = <&gic>; 27637f25828STinghan Shen interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>; 27737f25828STinghan Shen }; 27837f25828STinghan Shen 27937f25828STinghan Shen psci { 28037f25828STinghan Shen compatible = "arm,psci-1.0"; 28137f25828STinghan Shen method = "smc"; 28237f25828STinghan Shen }; 28337f25828STinghan Shen 28437f25828STinghan Shen timer: timer { 28537f25828STinghan Shen compatible = "arm,armv8-timer"; 28637f25828STinghan Shen interrupt-parent = <&gic>; 28737f25828STinghan Shen interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>, 28837f25828STinghan Shen <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>, 28937f25828STinghan Shen <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>, 29037f25828STinghan Shen <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>; 29137f25828STinghan Shen }; 29237f25828STinghan Shen 29337f25828STinghan Shen soc { 29437f25828STinghan Shen #address-cells = <2>; 29537f25828STinghan Shen #size-cells = <2>; 29637f25828STinghan Shen compatible = "simple-bus"; 29737f25828STinghan Shen ranges; 29837f25828STinghan Shen 29937f25828STinghan Shen gic: interrupt-controller@c000000 { 30037f25828STinghan Shen compatible = "arm,gic-v3"; 30137f25828STinghan Shen #interrupt-cells = <4>; 30237f25828STinghan Shen #redistributor-regions = <1>; 30337f25828STinghan Shen interrupt-parent = <&gic>; 30437f25828STinghan Shen interrupt-controller; 30537f25828STinghan Shen reg = <0 0x0c000000 0 0x40000>, 30637f25828STinghan Shen <0 0x0c040000 0 0x200000>; 30737f25828STinghan Shen interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>; 30837f25828STinghan Shen 30937f25828STinghan Shen ppi-partitions { 31037f25828STinghan Shen ppi_cluster0: interrupt-partition-0 { 31137f25828STinghan Shen affinity = <&cpu0 &cpu1 &cpu2 &cpu3>; 31237f25828STinghan Shen }; 31337f25828STinghan Shen 31437f25828STinghan Shen ppi_cluster1: interrupt-partition-1 { 31537f25828STinghan Shen affinity = <&cpu4 &cpu5 &cpu6 &cpu7>; 31637f25828STinghan Shen }; 31737f25828STinghan Shen }; 31837f25828STinghan Shen }; 31937f25828STinghan Shen 32037f25828STinghan Shen topckgen: syscon@10000000 { 32137f25828STinghan Shen compatible = "mediatek,mt8195-topckgen", "syscon"; 32237f25828STinghan Shen reg = <0 0x10000000 0 0x1000>; 32337f25828STinghan Shen #clock-cells = <1>; 32437f25828STinghan Shen }; 32537f25828STinghan Shen 32637f25828STinghan Shen infracfg_ao: syscon@10001000 { 32737f25828STinghan Shen compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd"; 32837f25828STinghan Shen reg = <0 0x10001000 0 0x1000>; 32937f25828STinghan Shen #clock-cells = <1>; 33037f25828STinghan Shen #reset-cells = <1>; 33137f25828STinghan Shen }; 33237f25828STinghan Shen 33337f25828STinghan Shen pericfg: syscon@10003000 { 33437f25828STinghan Shen compatible = "mediatek,mt8195-pericfg", "syscon"; 33537f25828STinghan Shen reg = <0 0x10003000 0 0x1000>; 33637f25828STinghan Shen #clock-cells = <1>; 33737f25828STinghan Shen }; 33837f25828STinghan Shen 33937f25828STinghan Shen pio: pinctrl@10005000 { 34037f25828STinghan Shen compatible = "mediatek,mt8195-pinctrl"; 34137f25828STinghan Shen reg = <0 0x10005000 0 0x1000>, 34237f25828STinghan Shen <0 0x11d10000 0 0x1000>, 34337f25828STinghan Shen <0 0x11d30000 0 0x1000>, 34437f25828STinghan Shen <0 0x11d40000 0 0x1000>, 34537f25828STinghan Shen <0 0x11e20000 0 0x1000>, 34637f25828STinghan Shen <0 0x11eb0000 0 0x1000>, 34737f25828STinghan Shen <0 0x11f40000 0 0x1000>, 34837f25828STinghan Shen <0 0x1000b000 0 0x1000>; 34937f25828STinghan Shen reg-names = "iocfg0", "iocfg_bm", "iocfg_bl", 35037f25828STinghan Shen "iocfg_br", "iocfg_lm", "iocfg_rb", 35137f25828STinghan Shen "iocfg_tl", "eint"; 35237f25828STinghan Shen gpio-controller; 35337f25828STinghan Shen #gpio-cells = <2>; 35437f25828STinghan Shen gpio-ranges = <&pio 0 0 144>; 35537f25828STinghan Shen interrupt-controller; 35637f25828STinghan Shen interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>; 35737f25828STinghan Shen #interrupt-cells = <2>; 35837f25828STinghan Shen }; 35937f25828STinghan Shen 3602b515194STinghan Shen scpsys: syscon@10006000 { 3612b515194STinghan Shen compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd"; 3622b515194STinghan Shen reg = <0 0x10006000 0 0x1000>; 3632b515194STinghan Shen 3642b515194STinghan Shen /* System Power Manager */ 3652b515194STinghan Shen spm: power-controller { 3662b515194STinghan Shen compatible = "mediatek,mt8195-power-controller"; 3672b515194STinghan Shen #address-cells = <1>; 3682b515194STinghan Shen #size-cells = <0>; 3692b515194STinghan Shen #power-domain-cells = <1>; 3702b515194STinghan Shen 3712b515194STinghan Shen /* power domain of the SoC */ 3722b515194STinghan Shen mfg0: power-domain@MT8195_POWER_DOMAIN_MFG0 { 3732b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG0>; 3742b515194STinghan Shen #address-cells = <1>; 3752b515194STinghan Shen #size-cells = <0>; 3762b515194STinghan Shen #power-domain-cells = <1>; 3772b515194STinghan Shen 3782b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG1 { 3792b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG1>; 3802b515194STinghan Shen clocks = <&apmixedsys CLK_APMIXED_MFGPLL>; 3812b515194STinghan Shen clock-names = "mfg"; 3822b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 3832b515194STinghan Shen #address-cells = <1>; 3842b515194STinghan Shen #size-cells = <0>; 3852b515194STinghan Shen #power-domain-cells = <1>; 3862b515194STinghan Shen 3872b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG2 { 3882b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG2>; 3892b515194STinghan Shen #power-domain-cells = <0>; 3902b515194STinghan Shen }; 3912b515194STinghan Shen 3922b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG3 { 3932b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG3>; 3942b515194STinghan Shen #power-domain-cells = <0>; 3952b515194STinghan Shen }; 3962b515194STinghan Shen 3972b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG4 { 3982b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG4>; 3992b515194STinghan Shen #power-domain-cells = <0>; 4002b515194STinghan Shen }; 4012b515194STinghan Shen 4022b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG5 { 4032b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG5>; 4042b515194STinghan Shen #power-domain-cells = <0>; 4052b515194STinghan Shen }; 4062b515194STinghan Shen 4072b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_MFG6 { 4082b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_MFG6>; 4092b515194STinghan Shen #power-domain-cells = <0>; 4102b515194STinghan Shen }; 4112b515194STinghan Shen }; 4122b515194STinghan Shen }; 4132b515194STinghan Shen 4142b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VPPSYS0 { 4152b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VPPSYS0>; 4162b515194STinghan Shen clocks = <&topckgen CLK_TOP_VPP>, 4172b515194STinghan Shen <&topckgen CLK_TOP_CAM>, 4182b515194STinghan Shen <&topckgen CLK_TOP_CCU>, 4192b515194STinghan Shen <&topckgen CLK_TOP_IMG>, 4202b515194STinghan Shen <&topckgen CLK_TOP_VENC>, 4212b515194STinghan Shen <&topckgen CLK_TOP_VDEC>, 4222b515194STinghan Shen <&topckgen CLK_TOP_WPE_VPP>, 4232b515194STinghan Shen <&topckgen CLK_TOP_CFG_VPP0>, 4242b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON>, 4252b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>, 4262b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>, 4272b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VENCSYS>, 4282b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VENCSYS_CORE1>, 4292b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_INFRA>, 4302b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_CAMSYS>, 4312b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>, 4322b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>, 4332b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_REORDER>, 4342b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_IOMMU>, 4352b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>, 4362b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_EMI0_EMI1>, 4372b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_SUB_COMMON_REORDER>, 4382b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>, 4392b515194STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 4402b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 4412b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 4422b515194STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 4432b515194STinghan Shen clock-names = "vppsys", "vppsys1", "vppsys2", "vppsys3", 4442b515194STinghan Shen "vppsys4", "vppsys5", "vppsys6", "vppsys7", 4452b515194STinghan Shen "vppsys0-0", "vppsys0-1", "vppsys0-2", "vppsys0-3", 4462b515194STinghan Shen "vppsys0-4", "vppsys0-5", "vppsys0-6", "vppsys0-7", 4472b515194STinghan Shen "vppsys0-8", "vppsys0-9", "vppsys0-10", "vppsys0-11", 4482b515194STinghan Shen "vppsys0-12", "vppsys0-13", "vppsys0-14", 4492b515194STinghan Shen "vppsys0-15", "vppsys0-16", "vppsys0-17", 4502b515194STinghan Shen "vppsys0-18"; 4512b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4522b515194STinghan Shen #address-cells = <1>; 4532b515194STinghan Shen #size-cells = <0>; 4542b515194STinghan Shen #power-domain-cells = <1>; 4552b515194STinghan Shen 4562b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC1 { 4572b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC1>; 4582b515194STinghan Shen clocks = <&vdecsys CLK_VDEC_LARB1>; 4592b515194STinghan Shen clock-names = "vdec1-0"; 4602b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4612b515194STinghan Shen #power-domain-cells = <0>; 4622b515194STinghan Shen }; 4632b515194STinghan Shen 4642b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VENC_CORE1 { 4652b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VENC_CORE1>; 4662b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4672b515194STinghan Shen #power-domain-cells = <0>; 4682b515194STinghan Shen }; 4692b515194STinghan Shen 4702b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDOSYS0 { 4712b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDOSYS0>; 4722b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VDO0>, 4732b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_GALS>, 4742b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_COMMON>, 4752b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_EMI>, 4762b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_IOMMU>, 4772b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_LARB>, 4782b515194STinghan Shen <&vdosys0 CLK_VDO0_SMI_RSI>; 4792b515194STinghan Shen clock-names = "vdosys0", "vdosys0-0", "vdosys0-1", 4802b515194STinghan Shen "vdosys0-2", "vdosys0-3", 4812b515194STinghan Shen "vdosys0-4", "vdosys0-5"; 4822b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4832b515194STinghan Shen #address-cells = <1>; 4842b515194STinghan Shen #size-cells = <0>; 4852b515194STinghan Shen #power-domain-cells = <1>; 4862b515194STinghan Shen 4872b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VPPSYS1 { 4882b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VPPSYS1>; 4892b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VPP1>, 4902b515194STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 4912b515194STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_LARB>; 4922b515194STinghan Shen clock-names = "vppsys1", "vppsys1-0", 4932b515194STinghan Shen "vppsys1-1"; 4942b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 4952b515194STinghan Shen #power-domain-cells = <0>; 4962b515194STinghan Shen }; 4972b515194STinghan Shen 4982b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_WPESYS { 4992b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_WPESYS>; 5002b515194STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB7>, 5012b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB8>, 5022b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB7_P>, 5032b515194STinghan Shen <&wpesys CLK_WPE_SMI_LARB8_P>; 5042b515194STinghan Shen clock-names = "wepsys-0", "wepsys-1", "wepsys-2", 5052b515194STinghan Shen "wepsys-3"; 5062b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5072b515194STinghan Shen #power-domain-cells = <0>; 5082b515194STinghan Shen }; 5092b515194STinghan Shen 5102b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC0 { 5112b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC0>; 5122b515194STinghan Shen clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 5132b515194STinghan Shen clock-names = "vdec0-0"; 5142b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5152b515194STinghan Shen #power-domain-cells = <0>; 5162b515194STinghan Shen }; 5172b515194STinghan Shen 5182b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDEC2 { 5192b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDEC2>; 5202b515194STinghan Shen clocks = <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 5212b515194STinghan Shen clock-names = "vdec2-0"; 5222b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5232b515194STinghan Shen #power-domain-cells = <0>; 5242b515194STinghan Shen }; 5252b515194STinghan Shen 5262b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VENC { 5272b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VENC>; 5282b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5292b515194STinghan Shen #power-domain-cells = <0>; 5302b515194STinghan Shen }; 5312b515194STinghan Shen 5322b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_VDOSYS1 { 5332b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_VDOSYS1>; 5342b515194STinghan Shen clocks = <&topckgen CLK_TOP_CFG_VDO1>, 5352b515194STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB2>, 5362b515194STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB3>, 5372b515194STinghan Shen <&vdosys1 CLK_VDO1_GALS>; 5382b515194STinghan Shen clock-names = "vdosys1", "vdosys1-0", 5392b515194STinghan Shen "vdosys1-1", "vdosys1-2"; 5402b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5412b515194STinghan Shen #address-cells = <1>; 5422b515194STinghan Shen #size-cells = <0>; 5432b515194STinghan Shen #power-domain-cells = <1>; 5442b515194STinghan Shen 5452b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_DP_TX { 5462b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_DP_TX>; 5472b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5482b515194STinghan Shen #power-domain-cells = <0>; 5492b515194STinghan Shen }; 5502b515194STinghan Shen 5512b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_EPD_TX { 5522b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_EPD_TX>; 5532b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5542b515194STinghan Shen #power-domain-cells = <0>; 5552b515194STinghan Shen }; 5562b515194STinghan Shen 5572b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_HDMI_TX { 5582b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_HDMI_TX>; 5592b515194STinghan Shen clocks = <&topckgen CLK_TOP_HDMI_APB>; 5602b515194STinghan Shen clock-names = "hdmi_tx"; 5612b515194STinghan Shen #power-domain-cells = <0>; 5622b515194STinghan Shen }; 5632b515194STinghan Shen }; 5642b515194STinghan Shen 5652b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_IMG { 5662b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_IMG>; 5672b515194STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 5682b515194STinghan Shen <&imgsys CLK_IMG_GALS>; 5692b515194STinghan Shen clock-names = "img-0", "img-1"; 5702b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5712b515194STinghan Shen #address-cells = <1>; 5722b515194STinghan Shen #size-cells = <0>; 5732b515194STinghan Shen #power-domain-cells = <1>; 5742b515194STinghan Shen 5752b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_DIP { 5762b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_DIP>; 5772b515194STinghan Shen #power-domain-cells = <0>; 5782b515194STinghan Shen }; 5792b515194STinghan Shen 5802b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_IPE { 5812b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_IPE>; 5822b515194STinghan Shen clocks = <&topckgen CLK_TOP_IPE>, 5832b515194STinghan Shen <&imgsys CLK_IMG_IPE>, 5842b515194STinghan Shen <&ipesys CLK_IPE_SMI_LARB12>; 5852b515194STinghan Shen clock-names = "ipe", "ipe-0", "ipe-1"; 5862b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 5872b515194STinghan Shen #power-domain-cells = <0>; 5882b515194STinghan Shen }; 5892b515194STinghan Shen }; 5902b515194STinghan Shen 5912b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM { 5922b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM>; 5932b515194STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 5942b515194STinghan Shen <&camsys CLK_CAM_LARB14>, 5952b515194STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>, 5962b515194STinghan Shen <&camsys CLK_CAM_CAM2MM1_GALS>, 5972b515194STinghan Shen <&camsys CLK_CAM_CAM2SYS_GALS>; 5982b515194STinghan Shen clock-names = "cam-0", "cam-1", "cam-2", "cam-3", 5992b515194STinghan Shen "cam-4"; 6002b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6012b515194STinghan Shen #address-cells = <1>; 6022b515194STinghan Shen #size-cells = <0>; 6032b515194STinghan Shen #power-domain-cells = <1>; 6042b515194STinghan Shen 6052b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_RAWA { 6062b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_RAWA>; 6072b515194STinghan Shen #power-domain-cells = <0>; 6082b515194STinghan Shen }; 6092b515194STinghan Shen 6102b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_RAWB { 6112b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_RAWB>; 6122b515194STinghan Shen #power-domain-cells = <0>; 6132b515194STinghan Shen }; 6142b515194STinghan Shen 6152b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CAM_MRAW { 6162b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CAM_MRAW>; 6172b515194STinghan Shen #power-domain-cells = <0>; 6182b515194STinghan Shen }; 6192b515194STinghan Shen }; 6202b515194STinghan Shen }; 6212b515194STinghan Shen }; 6222b515194STinghan Shen 6232b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P0 { 6242b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P0>; 6252b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6262b515194STinghan Shen #power-domain-cells = <0>; 6272b515194STinghan Shen }; 6282b515194STinghan Shen 6292b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P1 { 6302b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P1>; 6312b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6322b515194STinghan Shen #power-domain-cells = <0>; 6332b515194STinghan Shen }; 6342b515194STinghan Shen 6352b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_PCIE_PHY { 6362b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_PCIE_PHY>; 6372b515194STinghan Shen #power-domain-cells = <0>; 6382b515194STinghan Shen }; 6392b515194STinghan Shen 6402b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY { 6412b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>; 6422b515194STinghan Shen #power-domain-cells = <0>; 6432b515194STinghan Shen }; 6442b515194STinghan Shen 6452b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_CSI_RX_TOP { 6462b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_CSI_RX_TOP>; 6472b515194STinghan Shen clocks = <&topckgen CLK_TOP_SENINF>, 6482b515194STinghan Shen <&topckgen CLK_TOP_SENINF2>; 6492b515194STinghan Shen clock-names = "csi_rx_top", "csi_rx_top1"; 6502b515194STinghan Shen #power-domain-cells = <0>; 6512b515194STinghan Shen }; 6522b515194STinghan Shen 6532b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_ETHER { 6542b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_ETHER>; 6552b515194STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>; 6562b515194STinghan Shen clock-names = "ether"; 6572b515194STinghan Shen #power-domain-cells = <0>; 6582b515194STinghan Shen }; 6592b515194STinghan Shen 6602b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_ADSP { 6612b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_ADSP>; 6622b515194STinghan Shen clocks = <&topckgen CLK_TOP_ADSP>, 6632b515194STinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>; 6642b515194STinghan Shen clock-names = "adsp", "adsp1"; 6652b515194STinghan Shen #address-cells = <1>; 6662b515194STinghan Shen #size-cells = <0>; 6672b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6682b515194STinghan Shen #power-domain-cells = <1>; 6692b515194STinghan Shen 6702b515194STinghan Shen power-domain@MT8195_POWER_DOMAIN_AUDIO { 6712b515194STinghan Shen reg = <MT8195_POWER_DOMAIN_AUDIO>; 6722b515194STinghan Shen clocks = <&topckgen CLK_TOP_A1SYS_HP>, 6732b515194STinghan Shen <&topckgen CLK_TOP_AUD_INTBUS>, 6742b515194STinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 6752b515194STinghan Shen <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>; 6762b515194STinghan Shen clock-names = "audio", "audio1", "audio2", 6772b515194STinghan Shen "audio3"; 6782b515194STinghan Shen mediatek,infracfg = <&infracfg_ao>; 6792b515194STinghan Shen #power-domain-cells = <0>; 6802b515194STinghan Shen }; 6812b515194STinghan Shen }; 6822b515194STinghan Shen }; 6832b515194STinghan Shen }; 6842b515194STinghan Shen 68537f25828STinghan Shen watchdog: watchdog@10007000 { 68637f25828STinghan Shen compatible = "mediatek,mt8195-wdt", 68737f25828STinghan Shen "mediatek,mt6589-wdt"; 688a376a9a6STinghan Shen mediatek,disable-extrst; 68937f25828STinghan Shen reg = <0 0x10007000 0 0x100>; 69004cd9783STrevor Wu #reset-cells = <1>; 69137f25828STinghan Shen }; 69237f25828STinghan Shen 69337f25828STinghan Shen apmixedsys: syscon@1000c000 { 69437f25828STinghan Shen compatible = "mediatek,mt8195-apmixedsys", "syscon"; 69537f25828STinghan Shen reg = <0 0x1000c000 0 0x1000>; 69637f25828STinghan Shen #clock-cells = <1>; 69737f25828STinghan Shen }; 69837f25828STinghan Shen 69937f25828STinghan Shen systimer: timer@10017000 { 70037f25828STinghan Shen compatible = "mediatek,mt8195-timer", 70137f25828STinghan Shen "mediatek,mt6765-timer"; 70237f25828STinghan Shen reg = <0 0x10017000 0 0x1000>; 70337f25828STinghan Shen interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>; 70437f25828STinghan Shen clocks = <&topckgen CLK_TOP_CLK26M_D2>; 70537f25828STinghan Shen }; 70637f25828STinghan Shen 70737f25828STinghan Shen pwrap: pwrap@10024000 { 70837f25828STinghan Shen compatible = "mediatek,mt8195-pwrap", "syscon"; 70937f25828STinghan Shen reg = <0 0x10024000 0 0x1000>; 71037f25828STinghan Shen reg-names = "pwrap"; 71137f25828STinghan Shen interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>; 71237f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 71337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>; 71437f25828STinghan Shen clock-names = "spi", "wrap"; 71537f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 71637f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 71737f25828STinghan Shen }; 71837f25828STinghan Shen 719385e0eedSTinghan Shen spmi: spmi@10027000 { 720385e0eedSTinghan Shen compatible = "mediatek,mt8195-spmi"; 721385e0eedSTinghan Shen reg = <0 0x10027000 0 0x000e00>, 722385e0eedSTinghan Shen <0 0x10029000 0 0x000100>; 723385e0eedSTinghan Shen reg-names = "pmif", "spmimst"; 724385e0eedSTinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>, 725385e0eedSTinghan Shen <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>, 726385e0eedSTinghan Shen <&topckgen CLK_TOP_SPMI_M_MST>; 727385e0eedSTinghan Shen clock-names = "pmif_sys_ck", 728385e0eedSTinghan Shen "pmif_tmr_ck", 729385e0eedSTinghan Shen "spmimst_clk_mux"; 730385e0eedSTinghan Shen assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>; 731385e0eedSTinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>; 732385e0eedSTinghan Shen }; 733385e0eedSTinghan Shen 7343b5838d1STinghan Shen iommu_infra: infra-iommu@10315000 { 7353b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-infra"; 7363b5838d1STinghan Shen reg = <0 0x10315000 0 0x5000>; 7373b5838d1STinghan Shen interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH 0>, 7383b5838d1STinghan Shen <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH 0>, 7393b5838d1STinghan Shen <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH 0>, 7403b5838d1STinghan Shen <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH 0>, 7413b5838d1STinghan Shen <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH 0>; 7423b5838d1STinghan Shen #iommu-cells = <1>; 7433b5838d1STinghan Shen }; 7443b5838d1STinghan Shen 745329239a1SJason-JH.Lin gce0: mailbox@10320000 { 746329239a1SJason-JH.Lin compatible = "mediatek,mt8195-gce"; 747329239a1SJason-JH.Lin reg = <0 0x10320000 0 0x4000>; 748329239a1SJason-JH.Lin interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>; 749329239a1SJason-JH.Lin #mbox-cells = <2>; 750329239a1SJason-JH.Lin clocks = <&infracfg_ao CLK_INFRA_AO_GCE>; 751329239a1SJason-JH.Lin }; 752329239a1SJason-JH.Lin 753329239a1SJason-JH.Lin gce1: mailbox@10330000 { 754329239a1SJason-JH.Lin compatible = "mediatek,mt8195-gce"; 755329239a1SJason-JH.Lin reg = <0 0x10330000 0 0x4000>; 756329239a1SJason-JH.Lin interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH 0>; 757329239a1SJason-JH.Lin #mbox-cells = <2>; 758329239a1SJason-JH.Lin clocks = <&infracfg_ao CLK_INFRA_AO_GCE2>; 759329239a1SJason-JH.Lin }; 760329239a1SJason-JH.Lin 761867477a5STinghan Shen scp: scp@10500000 { 762867477a5STinghan Shen compatible = "mediatek,mt8195-scp"; 763867477a5STinghan Shen reg = <0 0x10500000 0 0x100000>, 764867477a5STinghan Shen <0 0x10720000 0 0xe0000>, 765867477a5STinghan Shen <0 0x10700000 0 0x8000>; 766867477a5STinghan Shen reg-names = "sram", "cfg", "l1tcm"; 767867477a5STinghan Shen interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>; 768867477a5STinghan Shen status = "disabled"; 769867477a5STinghan Shen }; 770867477a5STinghan Shen 77137f25828STinghan Shen scp_adsp: clock-controller@10720000 { 77237f25828STinghan Shen compatible = "mediatek,mt8195-scp_adsp"; 77337f25828STinghan Shen reg = <0 0x10720000 0 0x1000>; 77437f25828STinghan Shen #clock-cells = <1>; 77537f25828STinghan Shen }; 77637f25828STinghan Shen 7777dd5bc57SYC Hung adsp: dsp@10803000 { 7787dd5bc57SYC Hung compatible = "mediatek,mt8195-dsp"; 7797dd5bc57SYC Hung reg = <0 0x10803000 0 0x1000>, 7807dd5bc57SYC Hung <0 0x10840000 0 0x40000>; 7817dd5bc57SYC Hung reg-names = "cfg", "sram"; 7827dd5bc57SYC Hung clocks = <&topckgen CLK_TOP_ADSP>, 7837dd5bc57SYC Hung <&clk26m>, 7847dd5bc57SYC Hung <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 7857dd5bc57SYC Hung <&topckgen CLK_TOP_MAINPLL_D7_D2>, 7867dd5bc57SYC Hung <&scp_adsp CLK_SCP_ADSP_AUDIODSP>, 7877dd5bc57SYC Hung <&topckgen CLK_TOP_AUDIO_H>; 7887dd5bc57SYC Hung clock-names = "adsp_sel", 7897dd5bc57SYC Hung "clk26m_ck", 7907dd5bc57SYC Hung "audio_local_bus", 7917dd5bc57SYC Hung "mainpll_d7_d2", 7927dd5bc57SYC Hung "scp_adsp_audiodsp", 7937dd5bc57SYC Hung "audio_h"; 7947dd5bc57SYC Hung power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>; 7957dd5bc57SYC Hung mbox-names = "rx", "tx"; 7967dd5bc57SYC Hung mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>; 7977dd5bc57SYC Hung status = "disabled"; 7987dd5bc57SYC Hung }; 7997dd5bc57SYC Hung 8007dd5bc57SYC Hung adsp_mailbox0: mailbox@10816000 { 8017dd5bc57SYC Hung compatible = "mediatek,mt8195-adsp-mbox"; 8027dd5bc57SYC Hung #mbox-cells = <0>; 8037dd5bc57SYC Hung reg = <0 0x10816000 0 0x1000>; 8047dd5bc57SYC Hung interrupts = <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH 0>; 8057dd5bc57SYC Hung }; 8067dd5bc57SYC Hung 8077dd5bc57SYC Hung adsp_mailbox1: mailbox@10817000 { 8087dd5bc57SYC Hung compatible = "mediatek,mt8195-adsp-mbox"; 8097dd5bc57SYC Hung #mbox-cells = <0>; 8107dd5bc57SYC Hung reg = <0 0x10817000 0 0x1000>; 8117dd5bc57SYC Hung interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>; 8127dd5bc57SYC Hung }; 8137dd5bc57SYC Hung 8148903821cSTinghan Shen afe: mt8195-afe-pcm@10890000 { 8158903821cSTinghan Shen compatible = "mediatek,mt8195-audio"; 8168903821cSTinghan Shen reg = <0 0x10890000 0 0x10000>; 8178903821cSTinghan Shen mediatek,topckgen = <&topckgen>; 8188903821cSTinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>; 8198903821cSTinghan Shen interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH 0>; 82004cd9783STrevor Wu resets = <&watchdog 14>; 82104cd9783STrevor Wu reset-names = "audiosys"; 8228903821cSTinghan Shen clocks = <&clk26m>, 8238903821cSTinghan Shen <&apmixedsys CLK_APMIXED_APLL1>, 8248903821cSTinghan Shen <&apmixedsys CLK_APMIXED_APLL2>, 8258903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV0>, 8268903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV1>, 8278903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV2>, 8288903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV3>, 8298903821cSTinghan Shen <&topckgen CLK_TOP_APLL12_DIV9>, 8308903821cSTinghan Shen <&topckgen CLK_TOP_A1SYS_HP>, 8318903821cSTinghan Shen <&topckgen CLK_TOP_AUD_INTBUS>, 8328903821cSTinghan Shen <&topckgen CLK_TOP_AUDIO_H>, 8338903821cSTinghan Shen <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>, 8348903821cSTinghan Shen <&topckgen CLK_TOP_DPTX_MCK>, 8358903821cSTinghan Shen <&topckgen CLK_TOP_I2SO1_MCK>, 8368903821cSTinghan Shen <&topckgen CLK_TOP_I2SO2_MCK>, 8378903821cSTinghan Shen <&topckgen CLK_TOP_I2SI1_MCK>, 8388903821cSTinghan Shen <&topckgen CLK_TOP_I2SI2_MCK>, 8398903821cSTinghan Shen <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>, 8408903821cSTinghan Shen <&scp_adsp CLK_SCP_ADSP_AUDIODSP>; 8418903821cSTinghan Shen clock-names = "clk26m", 8428903821cSTinghan Shen "apll1_ck", 8438903821cSTinghan Shen "apll2_ck", 8448903821cSTinghan Shen "apll12_div0", 8458903821cSTinghan Shen "apll12_div1", 8468903821cSTinghan Shen "apll12_div2", 8478903821cSTinghan Shen "apll12_div3", 8488903821cSTinghan Shen "apll12_div9", 8498903821cSTinghan Shen "a1sys_hp_sel", 8508903821cSTinghan Shen "aud_intbus_sel", 8518903821cSTinghan Shen "audio_h_sel", 8528903821cSTinghan Shen "audio_local_bus_sel", 8538903821cSTinghan Shen "dptx_m_sel", 8548903821cSTinghan Shen "i2so1_m_sel", 8558903821cSTinghan Shen "i2so2_m_sel", 8568903821cSTinghan Shen "i2si1_m_sel", 8578903821cSTinghan Shen "i2si2_m_sel", 8588903821cSTinghan Shen "infra_ao_audio_26m_b", 8598903821cSTinghan Shen "scp_adsp_audiodsp"; 8608903821cSTinghan Shen status = "disabled"; 8618903821cSTinghan Shen }; 8628903821cSTinghan Shen 86337f25828STinghan Shen uart0: serial@11001100 { 86437f25828STinghan Shen compatible = "mediatek,mt8195-uart", 86537f25828STinghan Shen "mediatek,mt6577-uart"; 86637f25828STinghan Shen reg = <0 0x11001100 0 0x100>; 86737f25828STinghan Shen interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>; 86837f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>; 86937f25828STinghan Shen clock-names = "baud", "bus"; 87037f25828STinghan Shen status = "disabled"; 87137f25828STinghan Shen }; 87237f25828STinghan Shen 87337f25828STinghan Shen uart1: serial@11001200 { 87437f25828STinghan Shen compatible = "mediatek,mt8195-uart", 87537f25828STinghan Shen "mediatek,mt6577-uart"; 87637f25828STinghan Shen reg = <0 0x11001200 0 0x100>; 87737f25828STinghan Shen interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>; 87837f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>; 87937f25828STinghan Shen clock-names = "baud", "bus"; 88037f25828STinghan Shen status = "disabled"; 88137f25828STinghan Shen }; 88237f25828STinghan Shen 88337f25828STinghan Shen uart2: serial@11001300 { 88437f25828STinghan Shen compatible = "mediatek,mt8195-uart", 88537f25828STinghan Shen "mediatek,mt6577-uart"; 88637f25828STinghan Shen reg = <0 0x11001300 0 0x100>; 88737f25828STinghan Shen interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>; 88837f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>; 88937f25828STinghan Shen clock-names = "baud", "bus"; 89037f25828STinghan Shen status = "disabled"; 89137f25828STinghan Shen }; 89237f25828STinghan Shen 89337f25828STinghan Shen uart3: serial@11001400 { 89437f25828STinghan Shen compatible = "mediatek,mt8195-uart", 89537f25828STinghan Shen "mediatek,mt6577-uart"; 89637f25828STinghan Shen reg = <0 0x11001400 0 0x100>; 89737f25828STinghan Shen interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>; 89837f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>; 89937f25828STinghan Shen clock-names = "baud", "bus"; 90037f25828STinghan Shen status = "disabled"; 90137f25828STinghan Shen }; 90237f25828STinghan Shen 90337f25828STinghan Shen uart4: serial@11001500 { 90437f25828STinghan Shen compatible = "mediatek,mt8195-uart", 90537f25828STinghan Shen "mediatek,mt6577-uart"; 90637f25828STinghan Shen reg = <0 0x11001500 0 0x100>; 90737f25828STinghan Shen interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>; 90837f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>; 90937f25828STinghan Shen clock-names = "baud", "bus"; 91037f25828STinghan Shen status = "disabled"; 91137f25828STinghan Shen }; 91237f25828STinghan Shen 91337f25828STinghan Shen uart5: serial@11001600 { 91437f25828STinghan Shen compatible = "mediatek,mt8195-uart", 91537f25828STinghan Shen "mediatek,mt6577-uart"; 91637f25828STinghan Shen reg = <0 0x11001600 0 0x100>; 91737f25828STinghan Shen interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>; 91837f25828STinghan Shen clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>; 91937f25828STinghan Shen clock-names = "baud", "bus"; 92037f25828STinghan Shen status = "disabled"; 92137f25828STinghan Shen }; 92237f25828STinghan Shen 92337f25828STinghan Shen auxadc: auxadc@11002000 { 92437f25828STinghan Shen compatible = "mediatek,mt8195-auxadc", 92537f25828STinghan Shen "mediatek,mt8173-auxadc"; 92637f25828STinghan Shen reg = <0 0x11002000 0 0x1000>; 92737f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>; 92837f25828STinghan Shen clock-names = "main"; 92937f25828STinghan Shen #io-channel-cells = <1>; 93037f25828STinghan Shen status = "disabled"; 93137f25828STinghan Shen }; 93237f25828STinghan Shen 93337f25828STinghan Shen pericfg_ao: syscon@11003000 { 93437f25828STinghan Shen compatible = "mediatek,mt8195-pericfg_ao", "syscon"; 93537f25828STinghan Shen reg = <0 0x11003000 0 0x1000>; 93637f25828STinghan Shen #clock-cells = <1>; 93737f25828STinghan Shen }; 93837f25828STinghan Shen 93937f25828STinghan Shen spi0: spi@1100a000 { 94037f25828STinghan Shen compatible = "mediatek,mt8195-spi", 94137f25828STinghan Shen "mediatek,mt6765-spi"; 94237f25828STinghan Shen #address-cells = <1>; 94337f25828STinghan Shen #size-cells = <0>; 94437f25828STinghan Shen reg = <0 0x1100a000 0 0x1000>; 94537f25828STinghan Shen interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>; 94637f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 94737f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 94837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI0>; 94937f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 95037f25828STinghan Shen status = "disabled"; 95137f25828STinghan Shen }; 95237f25828STinghan Shen 95337f25828STinghan Shen spi1: spi@11010000 { 95437f25828STinghan Shen compatible = "mediatek,mt8195-spi", 95537f25828STinghan Shen "mediatek,mt6765-spi"; 95637f25828STinghan Shen #address-cells = <1>; 95737f25828STinghan Shen #size-cells = <0>; 95837f25828STinghan Shen reg = <0 0x11010000 0 0x1000>; 95937f25828STinghan Shen interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>; 96037f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 96137f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 96237f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI1>; 96337f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 96437f25828STinghan Shen status = "disabled"; 96537f25828STinghan Shen }; 96637f25828STinghan Shen 96737f25828STinghan Shen spi2: spi@11012000 { 96837f25828STinghan Shen compatible = "mediatek,mt8195-spi", 96937f25828STinghan Shen "mediatek,mt6765-spi"; 97037f25828STinghan Shen #address-cells = <1>; 97137f25828STinghan Shen #size-cells = <0>; 97237f25828STinghan Shen reg = <0 0x11012000 0 0x1000>; 97337f25828STinghan Shen interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>; 97437f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 97537f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 97637f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI2>; 97737f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 97837f25828STinghan Shen status = "disabled"; 97937f25828STinghan Shen }; 98037f25828STinghan Shen 98137f25828STinghan Shen spi3: spi@11013000 { 98237f25828STinghan Shen compatible = "mediatek,mt8195-spi", 98337f25828STinghan Shen "mediatek,mt6765-spi"; 98437f25828STinghan Shen #address-cells = <1>; 98537f25828STinghan Shen #size-cells = <0>; 98637f25828STinghan Shen reg = <0 0x11013000 0 0x1000>; 98737f25828STinghan Shen interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>; 98837f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 98937f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 99037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI3>; 99137f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 99237f25828STinghan Shen status = "disabled"; 99337f25828STinghan Shen }; 99437f25828STinghan Shen 99537f25828STinghan Shen spi4: spi@11018000 { 99637f25828STinghan Shen compatible = "mediatek,mt8195-spi", 99737f25828STinghan Shen "mediatek,mt6765-spi"; 99837f25828STinghan Shen #address-cells = <1>; 99937f25828STinghan Shen #size-cells = <0>; 100037f25828STinghan Shen reg = <0 0x11018000 0 0x1000>; 100137f25828STinghan Shen interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>; 100237f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 100337f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 100437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI4>; 100537f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 100637f25828STinghan Shen status = "disabled"; 100737f25828STinghan Shen }; 100837f25828STinghan Shen 100937f25828STinghan Shen spi5: spi@11019000 { 101037f25828STinghan Shen compatible = "mediatek,mt8195-spi", 101137f25828STinghan Shen "mediatek,mt6765-spi"; 101237f25828STinghan Shen #address-cells = <1>; 101337f25828STinghan Shen #size-cells = <0>; 101437f25828STinghan Shen reg = <0 0x11019000 0 0x1000>; 101537f25828STinghan Shen interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>; 101637f25828STinghan Shen clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>, 101737f25828STinghan Shen <&topckgen CLK_TOP_SPI>, 101837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SPI5>; 101937f25828STinghan Shen clock-names = "parent-clk", "sel-clk", "spi-clk"; 102037f25828STinghan Shen status = "disabled"; 102137f25828STinghan Shen }; 102237f25828STinghan Shen 102337f25828STinghan Shen spis0: spi@1101d000 { 102437f25828STinghan Shen compatible = "mediatek,mt8195-spi-slave"; 102537f25828STinghan Shen reg = <0 0x1101d000 0 0x1000>; 102637f25828STinghan Shen interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>; 102737f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>; 102837f25828STinghan Shen clock-names = "spi"; 102937f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_SPIS>; 103037f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 103137f25828STinghan Shen status = "disabled"; 103237f25828STinghan Shen }; 103337f25828STinghan Shen 103437f25828STinghan Shen spis1: spi@1101e000 { 103537f25828STinghan Shen compatible = "mediatek,mt8195-spi-slave"; 103637f25828STinghan Shen reg = <0 0x1101e000 0 0x1000>; 103737f25828STinghan Shen interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>; 103837f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>; 103937f25828STinghan Shen clock-names = "spi"; 104037f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_SPIS>; 104137f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>; 104237f25828STinghan Shen status = "disabled"; 104337f25828STinghan Shen }; 104437f25828STinghan Shen 104537f25828STinghan Shen xhci0: usb@11200000 { 104637f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 104737f25828STinghan Shen "mediatek,mtk-xhci"; 104837f25828STinghan Shen reg = <0 0x11200000 0 0x1000>, 104937f25828STinghan Shen <0 0x11203e00 0 0x0100>; 105037f25828STinghan Shen reg-names = "mac", "ippc"; 105137f25828STinghan Shen interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>; 105237f25828STinghan Shen phys = <&u2port0 PHY_TYPE_USB2>, 105337f25828STinghan Shen <&u3port0 PHY_TYPE_USB3>; 105437f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP>, 105537f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI>; 105637f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 105737f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 105837f25828STinghan Shen clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>, 105937f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_REF>, 106037f25828STinghan Shen <&apmixedsys CLK_APMIXED_USB1PLL>, 106137f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>; 106237f25828STinghan Shen clock-names = "sys_ck", "ref_ck", "mcu_ck", "xhci_ck"; 106377d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 103>; 106477d30613SChunfeng Yun wakeup-source; 106537f25828STinghan Shen status = "disabled"; 106637f25828STinghan Shen }; 106737f25828STinghan Shen 106837f25828STinghan Shen mmc0: mmc@11230000 { 106937f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 107037f25828STinghan Shen "mediatek,mt8183-mmc"; 107137f25828STinghan Shen reg = <0 0x11230000 0 0x10000>, 107237f25828STinghan Shen <0 0x11f50000 0 0x1000>; 107337f25828STinghan Shen interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>; 107437f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC50_0>, 107537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0>, 107637f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>; 107737f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 107837f25828STinghan Shen status = "disabled"; 107937f25828STinghan Shen }; 108037f25828STinghan Shen 108137f25828STinghan Shen mmc1: mmc@11240000 { 108237f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 108337f25828STinghan Shen "mediatek,mt8183-mmc"; 108437f25828STinghan Shen reg = <0 0x11240000 0 0x1000>, 108537f25828STinghan Shen <0 0x11c70000 0 0x1000>; 108637f25828STinghan Shen interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>; 108737f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_1>, 108837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1>, 108937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 109037f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 109137f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 109237f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 109337f25828STinghan Shen status = "disabled"; 109437f25828STinghan Shen }; 109537f25828STinghan Shen 109637f25828STinghan Shen mmc2: mmc@11250000 { 109737f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 109837f25828STinghan Shen "mediatek,mt8183-mmc"; 109937f25828STinghan Shen reg = <0 0x11250000 0 0x1000>, 110037f25828STinghan Shen <0 0x11e60000 0 0x1000>; 110137f25828STinghan Shen interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>; 110237f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_2>, 110337f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>, 110437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>; 110537f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 110637f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>; 110737f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 110837f25828STinghan Shen status = "disabled"; 110937f25828STinghan Shen }; 111037f25828STinghan Shen 111137f25828STinghan Shen xhci1: usb@11290000 { 111237f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 111337f25828STinghan Shen "mediatek,mtk-xhci"; 111437f25828STinghan Shen reg = <0 0x11290000 0 0x1000>, 111537f25828STinghan Shen <0 0x11293e00 0 0x0100>; 111637f25828STinghan Shen reg-names = "mac", "ippc"; 111737f25828STinghan Shen interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>; 111837f25828STinghan Shen phys = <&u2port1 PHY_TYPE_USB2>; 111937f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>, 112037f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_1P>; 112137f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 112237f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 112337f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>, 112437f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P1_REF>, 112537f25828STinghan Shen <&apmixedsys CLK_APMIXED_USB1PLL>, 112637f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>; 112737f25828STinghan Shen clock-names = "sys_ck", "ref_ck", "mcu_ck","xhci_ck"; 112877d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 104>; 112977d30613SChunfeng Yun wakeup-source; 113037f25828STinghan Shen status = "disabled"; 113137f25828STinghan Shen }; 113237f25828STinghan Shen 113337f25828STinghan Shen xhci2: usb@112a0000 { 113437f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 113537f25828STinghan Shen "mediatek,mtk-xhci"; 113637f25828STinghan Shen reg = <0 0x112a0000 0 0x1000>, 113737f25828STinghan Shen <0 0x112a3e00 0 0x0100>; 113837f25828STinghan Shen reg-names = "mac", "ippc"; 113937f25828STinghan Shen interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>; 114037f25828STinghan Shen phys = <&u2port2 PHY_TYPE_USB2>; 114137f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>, 114237f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_2P>; 114337f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 114437f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 114537f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>, 114637f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P2_REF>, 114737f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 114837f25828STinghan Shen clock-names = "sys_ck", "ref_ck", "xhci_ck"; 114977d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 105>; 115077d30613SChunfeng Yun wakeup-source; 115137f25828STinghan Shen status = "disabled"; 115237f25828STinghan Shen }; 115337f25828STinghan Shen 115437f25828STinghan Shen xhci3: usb@112b0000 { 115537f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 115637f25828STinghan Shen "mediatek,mtk-xhci"; 115737f25828STinghan Shen reg = <0 0x112b0000 0 0x1000>, 115837f25828STinghan Shen <0 0x112b3e00 0 0x0100>; 115937f25828STinghan Shen reg-names = "mac", "ippc"; 116037f25828STinghan Shen interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>; 116137f25828STinghan Shen phys = <&u2port3 PHY_TYPE_USB2>; 116237f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>, 116337f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_3P>; 116437f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 116537f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 116637f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>, 116737f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P3_REF>, 116837f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 116937f25828STinghan Shen clock-names = "sys_ck", "ref_ck", "xhci_ck"; 117077d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 106>; 117177d30613SChunfeng Yun wakeup-source; 117237f25828STinghan Shen status = "disabled"; 117337f25828STinghan Shen }; 117437f25828STinghan Shen 117537f25828STinghan Shen nor_flash: spi@1132c000 { 117637f25828STinghan Shen compatible = "mediatek,mt8195-nor", 117737f25828STinghan Shen "mediatek,mt8173-nor"; 117837f25828STinghan Shen reg = <0 0x1132c000 0 0x1000>; 117937f25828STinghan Shen interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>; 118037f25828STinghan Shen clocks = <&topckgen CLK_TOP_SPINOR>, 118137f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>, 118237f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>; 118337f25828STinghan Shen clock-names = "spi", "sf", "axi"; 118437f25828STinghan Shen #address-cells = <1>; 118537f25828STinghan Shen #size-cells = <0>; 118637f25828STinghan Shen status = "disabled"; 118737f25828STinghan Shen }; 118837f25828STinghan Shen 1189ab43a84cSChunfeng Yun efuse: efuse@11c10000 { 1190ab43a84cSChunfeng Yun compatible = "mediatek,mt8195-efuse", "mediatek,efuse"; 1191ab43a84cSChunfeng Yun reg = <0 0x11c10000 0 0x1000>; 1192ab43a84cSChunfeng Yun #address-cells = <1>; 1193ab43a84cSChunfeng Yun #size-cells = <1>; 1194ab43a84cSChunfeng Yun u3_tx_imp_p0: usb3-tx-imp@184,1 { 1195ab43a84cSChunfeng Yun reg = <0x184 0x1>; 1196ab43a84cSChunfeng Yun bits = <0 5>; 1197ab43a84cSChunfeng Yun }; 1198ab43a84cSChunfeng Yun u3_rx_imp_p0: usb3-rx-imp@184,2 { 1199ab43a84cSChunfeng Yun reg = <0x184 0x2>; 1200ab43a84cSChunfeng Yun bits = <5 5>; 1201ab43a84cSChunfeng Yun }; 1202ab43a84cSChunfeng Yun u3_intr_p0: usb3-intr@185 { 1203ab43a84cSChunfeng Yun reg = <0x185 0x1>; 1204ab43a84cSChunfeng Yun bits = <2 6>; 1205ab43a84cSChunfeng Yun }; 1206ab43a84cSChunfeng Yun comb_tx_imp_p1: usb3-tx-imp@186,1 { 1207ab43a84cSChunfeng Yun reg = <0x186 0x1>; 1208ab43a84cSChunfeng Yun bits = <0 5>; 1209ab43a84cSChunfeng Yun }; 1210ab43a84cSChunfeng Yun comb_rx_imp_p1: usb3-rx-imp@186,2 { 1211ab43a84cSChunfeng Yun reg = <0x186 0x2>; 1212ab43a84cSChunfeng Yun bits = <5 5>; 1213ab43a84cSChunfeng Yun }; 1214ab43a84cSChunfeng Yun comb_intr_p1: usb3-intr@187 { 1215ab43a84cSChunfeng Yun reg = <0x187 0x1>; 1216ab43a84cSChunfeng Yun bits = <2 6>; 1217ab43a84cSChunfeng Yun }; 1218ab43a84cSChunfeng Yun u2_intr_p0: usb2-intr-p0@188,1 { 1219ab43a84cSChunfeng Yun reg = <0x188 0x1>; 1220ab43a84cSChunfeng Yun bits = <0 5>; 1221ab43a84cSChunfeng Yun }; 1222ab43a84cSChunfeng Yun u2_intr_p1: usb2-intr-p1@188,2 { 1223ab43a84cSChunfeng Yun reg = <0x188 0x2>; 1224ab43a84cSChunfeng Yun bits = <5 5>; 1225ab43a84cSChunfeng Yun }; 1226ab43a84cSChunfeng Yun u2_intr_p2: usb2-intr-p2@189,1 { 1227ab43a84cSChunfeng Yun reg = <0x189 0x1>; 1228ab43a84cSChunfeng Yun bits = <2 5>; 1229ab43a84cSChunfeng Yun }; 1230ab43a84cSChunfeng Yun u2_intr_p3: usb2-intr-p3@189,2 { 1231ab43a84cSChunfeng Yun reg = <0x189 0x2>; 1232ab43a84cSChunfeng Yun bits = <7 5>; 1233ab43a84cSChunfeng Yun }; 1234ab43a84cSChunfeng Yun }; 1235ab43a84cSChunfeng Yun 123637f25828STinghan Shen u3phy2: t-phy@11c40000 { 123737f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 123837f25828STinghan Shen #address-cells = <1>; 123937f25828STinghan Shen #size-cells = <1>; 124037f25828STinghan Shen ranges = <0 0 0x11c40000 0x700>; 124137f25828STinghan Shen status = "disabled"; 124237f25828STinghan Shen 124337f25828STinghan Shen u2port2: usb-phy@0 { 124437f25828STinghan Shen reg = <0x0 0x700>; 124537f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>; 124637f25828STinghan Shen clock-names = "ref"; 124737f25828STinghan Shen #phy-cells = <1>; 124837f25828STinghan Shen }; 124937f25828STinghan Shen }; 125037f25828STinghan Shen 125137f25828STinghan Shen u3phy3: t-phy@11c50000 { 125237f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 125337f25828STinghan Shen #address-cells = <1>; 125437f25828STinghan Shen #size-cells = <1>; 125537f25828STinghan Shen ranges = <0 0 0x11c50000 0x700>; 125637f25828STinghan Shen status = "disabled"; 125737f25828STinghan Shen 125837f25828STinghan Shen u2port3: usb-phy@0 { 125937f25828STinghan Shen reg = <0x0 0x700>; 126037f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>; 126137f25828STinghan Shen clock-names = "ref"; 126237f25828STinghan Shen #phy-cells = <1>; 126337f25828STinghan Shen }; 126437f25828STinghan Shen }; 126537f25828STinghan Shen 126637f25828STinghan Shen i2c5: i2c@11d00000 { 126737f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 126837f25828STinghan Shen "mediatek,mt8192-i2c"; 126937f25828STinghan Shen reg = <0 0x11d00000 0 0x1000>, 127037f25828STinghan Shen <0 0x10220580 0 0x80>; 127137f25828STinghan Shen interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>; 127237f25828STinghan Shen clock-div = <1>; 127337f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>, 127437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 127537f25828STinghan Shen clock-names = "main", "dma"; 127637f25828STinghan Shen #address-cells = <1>; 127737f25828STinghan Shen #size-cells = <0>; 127837f25828STinghan Shen status = "disabled"; 127937f25828STinghan Shen }; 128037f25828STinghan Shen 128137f25828STinghan Shen i2c6: i2c@11d01000 { 128237f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 128337f25828STinghan Shen "mediatek,mt8192-i2c"; 128437f25828STinghan Shen reg = <0 0x11d01000 0 0x1000>, 128537f25828STinghan Shen <0 0x10220600 0 0x80>; 128637f25828STinghan Shen interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>; 128737f25828STinghan Shen clock-div = <1>; 128837f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>, 128937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 129037f25828STinghan Shen clock-names = "main", "dma"; 129137f25828STinghan Shen #address-cells = <1>; 129237f25828STinghan Shen #size-cells = <0>; 129337f25828STinghan Shen status = "disabled"; 129437f25828STinghan Shen }; 129537f25828STinghan Shen 129637f25828STinghan Shen i2c7: i2c@11d02000 { 129737f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 129837f25828STinghan Shen "mediatek,mt8192-i2c"; 129937f25828STinghan Shen reg = <0 0x11d02000 0 0x1000>, 130037f25828STinghan Shen <0 0x10220680 0 0x80>; 130137f25828STinghan Shen interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>; 130237f25828STinghan Shen clock-div = <1>; 130337f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>, 130437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 130537f25828STinghan Shen clock-names = "main", "dma"; 130637f25828STinghan Shen #address-cells = <1>; 130737f25828STinghan Shen #size-cells = <0>; 130837f25828STinghan Shen status = "disabled"; 130937f25828STinghan Shen }; 131037f25828STinghan Shen 131137f25828STinghan Shen imp_iic_wrap_s: clock-controller@11d03000 { 131237f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_s"; 131337f25828STinghan Shen reg = <0 0x11d03000 0 0x1000>; 131437f25828STinghan Shen #clock-cells = <1>; 131537f25828STinghan Shen }; 131637f25828STinghan Shen 131737f25828STinghan Shen i2c0: i2c@11e00000 { 131837f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 131937f25828STinghan Shen "mediatek,mt8192-i2c"; 132037f25828STinghan Shen reg = <0 0x11e00000 0 0x1000>, 132137f25828STinghan Shen <0 0x10220080 0 0x80>; 132237f25828STinghan Shen interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>; 132337f25828STinghan Shen clock-div = <1>; 132437f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>, 132537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 132637f25828STinghan Shen clock-names = "main", "dma"; 132737f25828STinghan Shen #address-cells = <1>; 132837f25828STinghan Shen #size-cells = <0>; 1329a93f071aSTzung-Bi Shih status = "disabled"; 133037f25828STinghan Shen }; 133137f25828STinghan Shen 133237f25828STinghan Shen i2c1: i2c@11e01000 { 133337f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 133437f25828STinghan Shen "mediatek,mt8192-i2c"; 133537f25828STinghan Shen reg = <0 0x11e01000 0 0x1000>, 133637f25828STinghan Shen <0 0x10220200 0 0x80>; 133737f25828STinghan Shen interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>; 133837f25828STinghan Shen clock-div = <1>; 133937f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>, 134037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 134137f25828STinghan Shen clock-names = "main", "dma"; 134237f25828STinghan Shen #address-cells = <1>; 134337f25828STinghan Shen #size-cells = <0>; 134437f25828STinghan Shen status = "disabled"; 134537f25828STinghan Shen }; 134637f25828STinghan Shen 134737f25828STinghan Shen i2c2: i2c@11e02000 { 134837f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 134937f25828STinghan Shen "mediatek,mt8192-i2c"; 135037f25828STinghan Shen reg = <0 0x11e02000 0 0x1000>, 135137f25828STinghan Shen <0 0x10220380 0 0x80>; 135237f25828STinghan Shen interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; 135337f25828STinghan Shen clock-div = <1>; 135437f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>, 135537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 135637f25828STinghan Shen clock-names = "main", "dma"; 135737f25828STinghan Shen #address-cells = <1>; 135837f25828STinghan Shen #size-cells = <0>; 135937f25828STinghan Shen status = "disabled"; 136037f25828STinghan Shen }; 136137f25828STinghan Shen 136237f25828STinghan Shen i2c3: i2c@11e03000 { 136337f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 136437f25828STinghan Shen "mediatek,mt8192-i2c"; 136537f25828STinghan Shen reg = <0 0x11e03000 0 0x1000>, 136637f25828STinghan Shen <0 0x10220480 0 0x80>; 136737f25828STinghan Shen interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 136837f25828STinghan Shen clock-div = <1>; 136937f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>, 137037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 137137f25828STinghan Shen clock-names = "main", "dma"; 137237f25828STinghan Shen #address-cells = <1>; 137337f25828STinghan Shen #size-cells = <0>; 137437f25828STinghan Shen status = "disabled"; 137537f25828STinghan Shen }; 137637f25828STinghan Shen 137737f25828STinghan Shen i2c4: i2c@11e04000 { 137837f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 137937f25828STinghan Shen "mediatek,mt8192-i2c"; 138037f25828STinghan Shen reg = <0 0x11e04000 0 0x1000>, 138137f25828STinghan Shen <0 0x10220500 0 0x80>; 138237f25828STinghan Shen interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>; 138337f25828STinghan Shen clock-div = <1>; 138437f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>, 138537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 138637f25828STinghan Shen clock-names = "main", "dma"; 138737f25828STinghan Shen #address-cells = <1>; 138837f25828STinghan Shen #size-cells = <0>; 138937f25828STinghan Shen status = "disabled"; 139037f25828STinghan Shen }; 139137f25828STinghan Shen 139237f25828STinghan Shen imp_iic_wrap_w: clock-controller@11e05000 { 139337f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_w"; 139437f25828STinghan Shen reg = <0 0x11e05000 0 0x1000>; 139537f25828STinghan Shen #clock-cells = <1>; 139637f25828STinghan Shen }; 139737f25828STinghan Shen 139837f25828STinghan Shen u3phy1: t-phy@11e30000 { 139937f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 140037f25828STinghan Shen #address-cells = <1>; 140137f25828STinghan Shen #size-cells = <1>; 140237f25828STinghan Shen ranges = <0 0 0x11e30000 0xe00>; 140337f25828STinghan Shen status = "disabled"; 140437f25828STinghan Shen 140537f25828STinghan Shen u2port1: usb-phy@0 { 140637f25828STinghan Shen reg = <0x0 0x700>; 140737f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>, 140837f25828STinghan Shen <&clk26m>; 140937f25828STinghan Shen clock-names = "ref", "da_ref"; 141037f25828STinghan Shen #phy-cells = <1>; 141137f25828STinghan Shen }; 141237f25828STinghan Shen 141337f25828STinghan Shen u3port1: usb-phy@700 { 141437f25828STinghan Shen reg = <0x700 0x700>; 141537f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 141637f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>; 141737f25828STinghan Shen clock-names = "ref", "da_ref"; 1418ab43a84cSChunfeng Yun nvmem-cells = <&comb_intr_p1>, 1419ab43a84cSChunfeng Yun <&comb_rx_imp_p1>, 1420ab43a84cSChunfeng Yun <&comb_tx_imp_p1>; 1421ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 142237f25828STinghan Shen #phy-cells = <1>; 142337f25828STinghan Shen }; 142437f25828STinghan Shen }; 142537f25828STinghan Shen 142637f25828STinghan Shen u3phy0: t-phy@11e40000 { 142737f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 142837f25828STinghan Shen #address-cells = <1>; 142937f25828STinghan Shen #size-cells = <1>; 143037f25828STinghan Shen ranges = <0 0 0x11e40000 0xe00>; 143137f25828STinghan Shen status = "disabled"; 143237f25828STinghan Shen 143337f25828STinghan Shen u2port0: usb-phy@0 { 143437f25828STinghan Shen reg = <0x0 0x700>; 143537f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>, 143637f25828STinghan Shen <&clk26m>; 143737f25828STinghan Shen clock-names = "ref", "da_ref"; 143837f25828STinghan Shen #phy-cells = <1>; 143937f25828STinghan Shen }; 144037f25828STinghan Shen 144137f25828STinghan Shen u3port0: usb-phy@700 { 144237f25828STinghan Shen reg = <0x700 0x700>; 144337f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 144437f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_REF>; 144537f25828STinghan Shen clock-names = "ref", "da_ref"; 1446ab43a84cSChunfeng Yun nvmem-cells = <&u3_intr_p0>, 1447ab43a84cSChunfeng Yun <&u3_rx_imp_p0>, 1448ab43a84cSChunfeng Yun <&u3_tx_imp_p0>; 1449ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 145037f25828STinghan Shen #phy-cells = <1>; 145137f25828STinghan Shen }; 145237f25828STinghan Shen }; 145337f25828STinghan Shen 145437f25828STinghan Shen ufsphy: ufs-phy@11fa0000 { 145537f25828STinghan Shen compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy"; 145637f25828STinghan Shen reg = <0 0x11fa0000 0 0xc000>; 145737f25828STinghan Shen clocks = <&clk26m>, <&clk26m>; 145837f25828STinghan Shen clock-names = "unipro", "mp"; 145937f25828STinghan Shen #phy-cells = <0>; 146037f25828STinghan Shen status = "disabled"; 146137f25828STinghan Shen }; 146237f25828STinghan Shen 146337f25828STinghan Shen mfgcfg: clock-controller@13fbf000 { 146437f25828STinghan Shen compatible = "mediatek,mt8195-mfgcfg"; 146537f25828STinghan Shen reg = <0 0x13fbf000 0 0x1000>; 146637f25828STinghan Shen #clock-cells = <1>; 146737f25828STinghan Shen }; 146837f25828STinghan Shen 14696aa5b46dSTinghan Shen vppsys0: clock-controller@14000000 { 14706aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys0"; 14716aa5b46dSTinghan Shen reg = <0 0x14000000 0 0x1000>; 14726aa5b46dSTinghan Shen #clock-cells = <1>; 14736aa5b46dSTinghan Shen }; 14746aa5b46dSTinghan Shen 14753b5838d1STinghan Shen smi_sub_common_vpp0_vpp1_2x1: smi@14010000 { 14763b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 14773b5838d1STinghan Shen reg = <0 0x14010000 0 0x1000>; 14783b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 14793b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 14803b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 14813b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 14823b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 14833b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 14843b5838d1STinghan Shen }; 14853b5838d1STinghan Shen 14863b5838d1STinghan Shen smi_sub_common_vdec_vpp0_2x1: smi@14011000 { 14873b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 14883b5838d1STinghan Shen reg = <0 0x14011000 0 0x1000>; 14893b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 14903b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 14913b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>; 14923b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 14933b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 14943b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 14953b5838d1STinghan Shen }; 14963b5838d1STinghan Shen 14973b5838d1STinghan Shen smi_common_vpp: smi@14012000 { 14983b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vpp"; 14993b5838d1STinghan Shen reg = <0 0x14012000 0 0x1000>; 15003b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 15013b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 15023b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>, 15033b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>; 15043b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 15053b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15063b5838d1STinghan Shen }; 15073b5838d1STinghan Shen 15083b5838d1STinghan Shen larb4: larb@14013000 { 15093b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15103b5838d1STinghan Shen reg = <0 0x14013000 0 0x1000>; 15113b5838d1STinghan Shen mediatek,larb-id = <4>; 15123b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 15133b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 15143b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>; 15153b5838d1STinghan Shen clock-names = "apb", "smi"; 15163b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15173b5838d1STinghan Shen }; 15183b5838d1STinghan Shen 15193b5838d1STinghan Shen iommu_vpp: iommu@14018000 { 15203b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vpp"; 15213b5838d1STinghan Shen reg = <0 0x14018000 0 0x1000>; 15223b5838d1STinghan Shen mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8 15233b5838d1STinghan Shen &larb12 &larb14 &larb16 &larb18 15243b5838d1STinghan Shen &larb20 &larb22 &larb23 &larb26 15253b5838d1STinghan Shen &larb27>; 15263b5838d1STinghan Shen interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>; 15273b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>; 15283b5838d1STinghan Shen clock-names = "bclk"; 15293b5838d1STinghan Shen #iommu-cells = <1>; 15303b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15313b5838d1STinghan Shen }; 15323b5838d1STinghan Shen 153337f25828STinghan Shen wpesys: clock-controller@14e00000 { 153437f25828STinghan Shen compatible = "mediatek,mt8195-wpesys"; 153537f25828STinghan Shen reg = <0 0x14e00000 0 0x1000>; 153637f25828STinghan Shen #clock-cells = <1>; 153737f25828STinghan Shen }; 153837f25828STinghan Shen 153937f25828STinghan Shen wpesys_vpp0: clock-controller@14e02000 { 154037f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp0"; 154137f25828STinghan Shen reg = <0 0x14e02000 0 0x1000>; 154237f25828STinghan Shen #clock-cells = <1>; 154337f25828STinghan Shen }; 154437f25828STinghan Shen 154537f25828STinghan Shen wpesys_vpp1: clock-controller@14e03000 { 154637f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp1"; 154737f25828STinghan Shen reg = <0 0x14e03000 0 0x1000>; 154837f25828STinghan Shen #clock-cells = <1>; 154937f25828STinghan Shen }; 155037f25828STinghan Shen 15513b5838d1STinghan Shen larb7: larb@14e04000 { 15523b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15533b5838d1STinghan Shen reg = <0 0x14e04000 0 0x1000>; 15543b5838d1STinghan Shen mediatek,larb-id = <7>; 15553b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 15563b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB7>, 15573b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB7>; 15583b5838d1STinghan Shen clock-names = "apb", "smi"; 15593b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 15603b5838d1STinghan Shen }; 15613b5838d1STinghan Shen 15623b5838d1STinghan Shen larb8: larb@14e05000 { 15633b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15643b5838d1STinghan Shen reg = <0 0x14e05000 0 0x1000>; 15653b5838d1STinghan Shen mediatek,larb-id = <8>; 15663b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 15673b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB8>, 15683b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB8>, 15693b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 15703b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 15713b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 15723b5838d1STinghan Shen }; 15733b5838d1STinghan Shen 15746aa5b46dSTinghan Shen vppsys1: clock-controller@14f00000 { 15756aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys1"; 15766aa5b46dSTinghan Shen reg = <0 0x14f00000 0 0x1000>; 15776aa5b46dSTinghan Shen #clock-cells = <1>; 15786aa5b46dSTinghan Shen }; 15796aa5b46dSTinghan Shen 15803b5838d1STinghan Shen larb5: larb@14f02000 { 15813b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15823b5838d1STinghan Shen reg = <0 0x14f02000 0 0x1000>; 15833b5838d1STinghan Shen mediatek,larb-id = <5>; 15843b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 15853b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 15863b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 15873b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>; 15883b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 15893b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 15903b5838d1STinghan Shen }; 15913b5838d1STinghan Shen 15923b5838d1STinghan Shen larb6: larb@14f03000 { 15933b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15943b5838d1STinghan Shen reg = <0 0x14f03000 0 0x1000>; 15953b5838d1STinghan Shen mediatek,larb-id = <6>; 15963b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 15973b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 15983b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 15993b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>; 16003b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 16013b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 16023b5838d1STinghan Shen }; 16033b5838d1STinghan Shen 160437f25828STinghan Shen imgsys: clock-controller@15000000 { 160537f25828STinghan Shen compatible = "mediatek,mt8195-imgsys"; 160637f25828STinghan Shen reg = <0 0x15000000 0 0x1000>; 160737f25828STinghan Shen #clock-cells = <1>; 160837f25828STinghan Shen }; 160937f25828STinghan Shen 16103b5838d1STinghan Shen larb9: larb@15001000 { 16113b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16123b5838d1STinghan Shen reg = <0 0x15001000 0 0x1000>; 16133b5838d1STinghan Shen mediatek,larb-id = <9>; 16143b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 16153b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 16163b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 16173b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 16183b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 16193b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 16203b5838d1STinghan Shen }; 16213b5838d1STinghan Shen 16223b5838d1STinghan Shen smi_sub_common_img0_3x1: smi@15002000 { 16233b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16243b5838d1STinghan Shen reg = <0 0x15002000 0 0x1000>; 16253b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_IPE>, 16263b5838d1STinghan Shen <&imgsys CLK_IMG_IPE>, 16273b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 16283b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16293b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 16303b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 16313b5838d1STinghan Shen }; 16323b5838d1STinghan Shen 16333b5838d1STinghan Shen smi_sub_common_img1_3x1: smi@15003000 { 16343b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16353b5838d1STinghan Shen reg = <0 0x15003000 0 0x1000>; 16363b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 16373b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 16383b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 16393b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16403b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 16413b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 16423b5838d1STinghan Shen }; 16433b5838d1STinghan Shen 164437f25828STinghan Shen imgsys1_dip_top: clock-controller@15110000 { 164537f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_top"; 164637f25828STinghan Shen reg = <0 0x15110000 0 0x1000>; 164737f25828STinghan Shen #clock-cells = <1>; 164837f25828STinghan Shen }; 164937f25828STinghan Shen 16503b5838d1STinghan Shen larb10: larb@15120000 { 16513b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16523b5838d1STinghan Shen reg = <0 0x15120000 0 0x1000>; 16533b5838d1STinghan Shen mediatek,larb-id = <10>; 16543b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 16553b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_DIP0>, 16563b5838d1STinghan Shen <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>; 16573b5838d1STinghan Shen clock-names = "apb", "smi"; 16583b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 16593b5838d1STinghan Shen }; 16603b5838d1STinghan Shen 166137f25828STinghan Shen imgsys1_dip_nr: clock-controller@15130000 { 166237f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_nr"; 166337f25828STinghan Shen reg = <0 0x15130000 0 0x1000>; 166437f25828STinghan Shen #clock-cells = <1>; 166537f25828STinghan Shen }; 166637f25828STinghan Shen 166737f25828STinghan Shen imgsys1_wpe: clock-controller@15220000 { 166837f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_wpe"; 166937f25828STinghan Shen reg = <0 0x15220000 0 0x1000>; 167037f25828STinghan Shen #clock-cells = <1>; 167137f25828STinghan Shen }; 167237f25828STinghan Shen 16733b5838d1STinghan Shen larb11: larb@15230000 { 16743b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16753b5838d1STinghan Shen reg = <0 0x15230000 0 0x1000>; 16763b5838d1STinghan Shen mediatek,larb-id = <11>; 16773b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 16783b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_WPE0>, 16793b5838d1STinghan Shen <&imgsys1_wpe CLK_IMG1_WPE_LARB11>; 16803b5838d1STinghan Shen clock-names = "apb", "smi"; 16813b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 16823b5838d1STinghan Shen }; 16833b5838d1STinghan Shen 168437f25828STinghan Shen ipesys: clock-controller@15330000 { 168537f25828STinghan Shen compatible = "mediatek,mt8195-ipesys"; 168637f25828STinghan Shen reg = <0 0x15330000 0 0x1000>; 168737f25828STinghan Shen #clock-cells = <1>; 168837f25828STinghan Shen }; 168937f25828STinghan Shen 16903b5838d1STinghan Shen larb12: larb@15340000 { 16913b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16923b5838d1STinghan Shen reg = <0 0x15340000 0 0x1000>; 16933b5838d1STinghan Shen mediatek,larb-id = <12>; 16943b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img0_3x1>; 16953b5838d1STinghan Shen clocks = <&ipesys CLK_IPE_SMI_LARB12>, 16963b5838d1STinghan Shen <&ipesys CLK_IPE_SMI_LARB12>; 16973b5838d1STinghan Shen clock-names = "apb", "smi"; 16983b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IPE>; 16993b5838d1STinghan Shen }; 17003b5838d1STinghan Shen 170137f25828STinghan Shen camsys: clock-controller@16000000 { 170237f25828STinghan Shen compatible = "mediatek,mt8195-camsys"; 170337f25828STinghan Shen reg = <0 0x16000000 0 0x1000>; 170437f25828STinghan Shen #clock-cells = <1>; 170537f25828STinghan Shen }; 170637f25828STinghan Shen 17073b5838d1STinghan Shen larb13: larb@16001000 { 17083b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17093b5838d1STinghan Shen reg = <0 0x16001000 0 0x1000>; 17103b5838d1STinghan Shen mediatek,larb-id = <13>; 17113b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 17123b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 17133b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 17143b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 17153b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17163b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17173b5838d1STinghan Shen }; 17183b5838d1STinghan Shen 17193b5838d1STinghan Shen larb14: larb@16002000 { 17203b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17213b5838d1STinghan Shen reg = <0 0x16002000 0 0x1000>; 17223b5838d1STinghan Shen mediatek,larb-id = <14>; 17233b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 17243b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 17253b5838d1STinghan Shen <&camsys CLK_CAM_LARB14>; 17263b5838d1STinghan Shen clock-names = "apb", "smi"; 17273b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17283b5838d1STinghan Shen }; 17293b5838d1STinghan Shen 17303b5838d1STinghan Shen smi_sub_common_cam_4x1: smi@16004000 { 17313b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 17323b5838d1STinghan Shen reg = <0 0x16004000 0 0x1000>; 17333b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 17343b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 17353b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 17363b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 17373b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 17383b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17393b5838d1STinghan Shen }; 17403b5838d1STinghan Shen 17413b5838d1STinghan Shen smi_sub_common_cam_7x1: smi@16005000 { 17423b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 17433b5838d1STinghan Shen reg = <0 0x16005000 0 0x1000>; 17443b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 17453b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM1_GALS>, 17463b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 17473b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 17483b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 17493b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17503b5838d1STinghan Shen }; 17513b5838d1STinghan Shen 17523b5838d1STinghan Shen larb16: larb@16012000 { 17533b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17543b5838d1STinghan Shen reg = <0 0x16012000 0 0x1000>; 17553b5838d1STinghan Shen mediatek,larb-id = <16>; 17563b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 17573b5838d1STinghan Shen clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>, 17583b5838d1STinghan Shen <&camsys_rawa CLK_CAM_RAWA_LARBX>; 17593b5838d1STinghan Shen clock-names = "apb", "smi"; 17603b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 17613b5838d1STinghan Shen }; 17623b5838d1STinghan Shen 17633b5838d1STinghan Shen larb17: larb@16013000 { 17643b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17653b5838d1STinghan Shen reg = <0 0x16013000 0 0x1000>; 17663b5838d1STinghan Shen mediatek,larb-id = <17>; 17673b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 17683b5838d1STinghan Shen clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>, 17693b5838d1STinghan Shen <&camsys_yuva CLK_CAM_YUVA_LARBX>; 17703b5838d1STinghan Shen clock-names = "apb", "smi"; 17713b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 17723b5838d1STinghan Shen }; 17733b5838d1STinghan Shen 17743b5838d1STinghan Shen larb27: larb@16014000 { 17753b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17763b5838d1STinghan Shen reg = <0 0x16014000 0 0x1000>; 17773b5838d1STinghan Shen mediatek,larb-id = <27>; 17783b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 17793b5838d1STinghan Shen clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>, 17803b5838d1STinghan Shen <&camsys_rawb CLK_CAM_RAWB_LARBX>; 17813b5838d1STinghan Shen clock-names = "apb", "smi"; 17823b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 17833b5838d1STinghan Shen }; 17843b5838d1STinghan Shen 17853b5838d1STinghan Shen larb28: larb@16015000 { 17863b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17873b5838d1STinghan Shen reg = <0 0x16015000 0 0x1000>; 17883b5838d1STinghan Shen mediatek,larb-id = <28>; 17893b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 17903b5838d1STinghan Shen clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>, 17913b5838d1STinghan Shen <&camsys_yuvb CLK_CAM_YUVB_LARBX>; 17923b5838d1STinghan Shen clock-names = "apb", "smi"; 17933b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 17943b5838d1STinghan Shen }; 17953b5838d1STinghan Shen 179637f25828STinghan Shen camsys_rawa: clock-controller@1604f000 { 179737f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawa"; 179837f25828STinghan Shen reg = <0 0x1604f000 0 0x1000>; 179937f25828STinghan Shen #clock-cells = <1>; 180037f25828STinghan Shen }; 180137f25828STinghan Shen 180237f25828STinghan Shen camsys_yuva: clock-controller@1606f000 { 180337f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuva"; 180437f25828STinghan Shen reg = <0 0x1606f000 0 0x1000>; 180537f25828STinghan Shen #clock-cells = <1>; 180637f25828STinghan Shen }; 180737f25828STinghan Shen 180837f25828STinghan Shen camsys_rawb: clock-controller@1608f000 { 180937f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawb"; 181037f25828STinghan Shen reg = <0 0x1608f000 0 0x1000>; 181137f25828STinghan Shen #clock-cells = <1>; 181237f25828STinghan Shen }; 181337f25828STinghan Shen 181437f25828STinghan Shen camsys_yuvb: clock-controller@160af000 { 181537f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuvb"; 181637f25828STinghan Shen reg = <0 0x160af000 0 0x1000>; 181737f25828STinghan Shen #clock-cells = <1>; 181837f25828STinghan Shen }; 181937f25828STinghan Shen 182037f25828STinghan Shen camsys_mraw: clock-controller@16140000 { 182137f25828STinghan Shen compatible = "mediatek,mt8195-camsys_mraw"; 182237f25828STinghan Shen reg = <0 0x16140000 0 0x1000>; 182337f25828STinghan Shen #clock-cells = <1>; 182437f25828STinghan Shen }; 182537f25828STinghan Shen 18263b5838d1STinghan Shen larb25: larb@16141000 { 18273b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18283b5838d1STinghan Shen reg = <0 0x16141000 0 0x1000>; 18293b5838d1STinghan Shen mediatek,larb-id = <25>; 18303b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 18313b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 18323b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>, 18333b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 18343b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 18353b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 18363b5838d1STinghan Shen }; 18373b5838d1STinghan Shen 18383b5838d1STinghan Shen larb26: larb@16142000 { 18393b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18403b5838d1STinghan Shen reg = <0 0x16142000 0 0x1000>; 18413b5838d1STinghan Shen mediatek,larb-id = <26>; 18423b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 18433b5838d1STinghan Shen clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>, 18443b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>; 18453b5838d1STinghan Shen clock-names = "apb", "smi"; 18463b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 18473b5838d1STinghan Shen 18483b5838d1STinghan Shen }; 18493b5838d1STinghan Shen 185037f25828STinghan Shen ccusys: clock-controller@17200000 { 185137f25828STinghan Shen compatible = "mediatek,mt8195-ccusys"; 185237f25828STinghan Shen reg = <0 0x17200000 0 0x1000>; 185337f25828STinghan Shen #clock-cells = <1>; 185437f25828STinghan Shen }; 185537f25828STinghan Shen 18563b5838d1STinghan Shen larb18: larb@17201000 { 18573b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18583b5838d1STinghan Shen reg = <0 0x17201000 0 0x1000>; 18593b5838d1STinghan Shen mediatek,larb-id = <18>; 18603b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 18613b5838d1STinghan Shen clocks = <&ccusys CLK_CCU_LARB18>, 18623b5838d1STinghan Shen <&ccusys CLK_CCU_LARB18>; 18633b5838d1STinghan Shen clock-names = "apb", "smi"; 18643b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 18653b5838d1STinghan Shen }; 18663b5838d1STinghan Shen 18673b5838d1STinghan Shen larb24: larb@1800d000 { 18683b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18693b5838d1STinghan Shen reg = <0 0x1800d000 0 0x1000>; 18703b5838d1STinghan Shen mediatek,larb-id = <24>; 18713b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 18723b5838d1STinghan Shen clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>, 18733b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 18743b5838d1STinghan Shen clock-names = "apb", "smi"; 18753b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 18763b5838d1STinghan Shen }; 18773b5838d1STinghan Shen 18783b5838d1STinghan Shen larb23: larb@1800e000 { 18793b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18803b5838d1STinghan Shen reg = <0 0x1800e000 0 0x1000>; 18813b5838d1STinghan Shen mediatek,larb-id = <23>; 18823b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 18833b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 18843b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 18853b5838d1STinghan Shen clock-names = "apb", "smi"; 18863b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 18873b5838d1STinghan Shen }; 18883b5838d1STinghan Shen 188937f25828STinghan Shen vdecsys_soc: clock-controller@1800f000 { 189037f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_soc"; 189137f25828STinghan Shen reg = <0 0x1800f000 0 0x1000>; 189237f25828STinghan Shen #clock-cells = <1>; 189337f25828STinghan Shen }; 189437f25828STinghan Shen 18953b5838d1STinghan Shen larb21: larb@1802e000 { 18963b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18973b5838d1STinghan Shen reg = <0 0x1802e000 0 0x1000>; 18983b5838d1STinghan Shen mediatek,larb-id = <21>; 18993b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 19003b5838d1STinghan Shen clocks = <&vdecsys CLK_VDEC_LARB1>, 19013b5838d1STinghan Shen <&vdecsys CLK_VDEC_LARB1>; 19023b5838d1STinghan Shen clock-names = "apb", "smi"; 19033b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 19043b5838d1STinghan Shen }; 19053b5838d1STinghan Shen 190637f25828STinghan Shen vdecsys: clock-controller@1802f000 { 190737f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys"; 190837f25828STinghan Shen reg = <0 0x1802f000 0 0x1000>; 190937f25828STinghan Shen #clock-cells = <1>; 191037f25828STinghan Shen }; 191137f25828STinghan Shen 19123b5838d1STinghan Shen larb22: larb@1803e000 { 19133b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19143b5838d1STinghan Shen reg = <0 0x1803e000 0 0x1000>; 19153b5838d1STinghan Shen mediatek,larb-id = <22>; 19163b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 19173b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 19183b5838d1STinghan Shen <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 19193b5838d1STinghan Shen clock-names = "apb", "smi"; 19203b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>; 19213b5838d1STinghan Shen }; 19223b5838d1STinghan Shen 192337f25828STinghan Shen vdecsys_core1: clock-controller@1803f000 { 192437f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_core1"; 192537f25828STinghan Shen reg = <0 0x1803f000 0 0x1000>; 192637f25828STinghan Shen #clock-cells = <1>; 192737f25828STinghan Shen }; 192837f25828STinghan Shen 192937f25828STinghan Shen apusys_pll: clock-controller@190f3000 { 193037f25828STinghan Shen compatible = "mediatek,mt8195-apusys_pll"; 193137f25828STinghan Shen reg = <0 0x190f3000 0 0x1000>; 193237f25828STinghan Shen #clock-cells = <1>; 193337f25828STinghan Shen }; 193437f25828STinghan Shen 193537f25828STinghan Shen vencsys: clock-controller@1a000000 { 193637f25828STinghan Shen compatible = "mediatek,mt8195-vencsys"; 193737f25828STinghan Shen reg = <0 0x1a000000 0 0x1000>; 193837f25828STinghan Shen #clock-cells = <1>; 193937f25828STinghan Shen }; 194037f25828STinghan Shen 19413b5838d1STinghan Shen larb19: larb@1a010000 { 19423b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19433b5838d1STinghan Shen reg = <0 0x1a010000 0 0x1000>; 19443b5838d1STinghan Shen mediatek,larb-id = <19>; 19453b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 19463b5838d1STinghan Shen clocks = <&vencsys CLK_VENC_VENC>, 19473b5838d1STinghan Shen <&vencsys CLK_VENC_GALS>; 19483b5838d1STinghan Shen clock-names = "apb", "smi"; 19493b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 19503b5838d1STinghan Shen }; 19513b5838d1STinghan Shen 195237f25828STinghan Shen vencsys_core1: clock-controller@1b000000 { 195337f25828STinghan Shen compatible = "mediatek,mt8195-vencsys_core1"; 195437f25828STinghan Shen reg = <0 0x1b000000 0 0x1000>; 195537f25828STinghan Shen #clock-cells = <1>; 195637f25828STinghan Shen }; 19576aa5b46dSTinghan Shen 19586aa5b46dSTinghan Shen vdosys0: syscon@1c01a000 { 19596aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 19606aa5b46dSTinghan Shen reg = <0 0x1c01a000 0 0x1000>; 1961*b852ee68SJason-JH.Lin mboxes = <&gce0 0 CMDQ_THR_PRIO_4>; 19626aa5b46dSTinghan Shen #clock-cells = <1>; 19636aa5b46dSTinghan Shen }; 19646aa5b46dSTinghan Shen 19653b5838d1STinghan Shen larb20: larb@1b010000 { 19663b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19673b5838d1STinghan Shen reg = <0 0x1b010000 0 0x1000>; 19683b5838d1STinghan Shen mediatek,larb-id = <20>; 19693b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 19703b5838d1STinghan Shen clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>, 19713b5838d1STinghan Shen <&vencsys_core1 CLK_VENC_CORE1_GALS>, 19723b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 19733b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 19743b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 19753b5838d1STinghan Shen }; 19763b5838d1STinghan Shen 1977*b852ee68SJason-JH.Lin ovl0: ovl@1c000000 { 1978*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl"; 1979*b852ee68SJason-JH.Lin reg = <0 0x1c000000 0 0x1000>; 1980*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 1981*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 1982*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>; 1983*b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>; 1984*b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>; 1985*b852ee68SJason-JH.Lin }; 1986*b852ee68SJason-JH.Lin 1987*b852ee68SJason-JH.Lin rdma0: rdma@1c002000 { 1988*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-rdma"; 1989*b852ee68SJason-JH.Lin reg = <0 0x1c002000 0 0x1000>; 1990*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 1991*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 1992*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>; 1993*b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>; 1994*b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>; 1995*b852ee68SJason-JH.Lin }; 1996*b852ee68SJason-JH.Lin 1997*b852ee68SJason-JH.Lin color0: color@1c003000 { 1998*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color"; 1999*b852ee68SJason-JH.Lin reg = <0 0x1c003000 0 0x1000>; 2000*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 2001*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2002*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>; 2003*b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>; 2004*b852ee68SJason-JH.Lin }; 2005*b852ee68SJason-JH.Lin 2006*b852ee68SJason-JH.Lin ccorr0: ccorr@1c004000 { 2007*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr"; 2008*b852ee68SJason-JH.Lin reg = <0 0x1c004000 0 0x1000>; 2009*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 2010*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2011*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>; 2012*b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>; 2013*b852ee68SJason-JH.Lin }; 2014*b852ee68SJason-JH.Lin 2015*b852ee68SJason-JH.Lin aal0: aal@1c005000 { 2016*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal"; 2017*b852ee68SJason-JH.Lin reg = <0 0x1c005000 0 0x1000>; 2018*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 2019*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2020*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>; 2021*b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>; 2022*b852ee68SJason-JH.Lin }; 2023*b852ee68SJason-JH.Lin 2024*b852ee68SJason-JH.Lin gamma0: gamma@1c006000 { 2025*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma"; 2026*b852ee68SJason-JH.Lin reg = <0 0x1c006000 0 0x1000>; 2027*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 2028*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2029*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>; 2030*b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>; 2031*b852ee68SJason-JH.Lin }; 2032*b852ee68SJason-JH.Lin 2033*b852ee68SJason-JH.Lin dither0: dither@1c007000 { 2034*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither"; 2035*b852ee68SJason-JH.Lin reg = <0 0x1c007000 0 0x1000>; 2036*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 2037*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2038*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>; 2039*b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>; 2040*b852ee68SJason-JH.Lin }; 2041*b852ee68SJason-JH.Lin 2042*b852ee68SJason-JH.Lin dsc0: dsc@1c009000 { 2043*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dsc"; 2044*b852ee68SJason-JH.Lin reg = <0 0x1c009000 0 0x1000>; 2045*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>; 2046*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2047*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>; 2048*b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>; 2049*b852ee68SJason-JH.Lin }; 2050*b852ee68SJason-JH.Lin 2051*b852ee68SJason-JH.Lin merge0: merge@1c014000 { 2052*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-merge"; 2053*b852ee68SJason-JH.Lin reg = <0 0x1c014000 0 0x1000>; 2054*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 2055*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2056*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>; 2057*b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>; 2058*b852ee68SJason-JH.Lin }; 2059*b852ee68SJason-JH.Lin 2060*b852ee68SJason-JH.Lin mutex: mutex@1c016000 { 2061*b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-mutex"; 2062*b852ee68SJason-JH.Lin reg = <0 0x1c016000 0 0x1000>; 2063*b852ee68SJason-JH.Lin interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>; 2064*b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2065*b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>; 2066*b852ee68SJason-JH.Lin mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>; 2067*b852ee68SJason-JH.Lin }; 2068*b852ee68SJason-JH.Lin 20693b5838d1STinghan Shen larb0: larb@1c018000 { 20703b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20713b5838d1STinghan Shen reg = <0 0x1c018000 0 0x1000>; 20723b5838d1STinghan Shen mediatek,larb-id = <0>; 20733b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 20743b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 20753b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_LARB>, 20763b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>; 20773b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 20783b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 20793b5838d1STinghan Shen }; 20803b5838d1STinghan Shen 20813b5838d1STinghan Shen larb1: larb@1c019000 { 20823b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20833b5838d1STinghan Shen reg = <0 0x1c019000 0 0x1000>; 20843b5838d1STinghan Shen mediatek,larb-id = <1>; 20853b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 20863b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 20873b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>, 20883b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>; 20893b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 20903b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 20913b5838d1STinghan Shen }; 20923b5838d1STinghan Shen 20936aa5b46dSTinghan Shen vdosys1: syscon@1c100000 { 20946aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 20956aa5b46dSTinghan Shen reg = <0 0x1c100000 0 0x1000>; 20966aa5b46dSTinghan Shen #clock-cells = <1>; 20976aa5b46dSTinghan Shen }; 20983b5838d1STinghan Shen 20993b5838d1STinghan Shen smi_common_vdo: smi@1c01b000 { 21003b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vdo"; 21013b5838d1STinghan Shen reg = <0 0x1c01b000 0 0x1000>; 21023b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>, 21033b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_EMI>, 21043b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_RSI>, 21053b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_GALS>; 21063b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 21073b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 21083b5838d1STinghan Shen 21093b5838d1STinghan Shen }; 21103b5838d1STinghan Shen 21113b5838d1STinghan Shen iommu_vdo: iommu@1c01f000 { 21123b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vdo"; 21133b5838d1STinghan Shen reg = <0 0x1c01f000 0 0x1000>; 21143b5838d1STinghan Shen mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9 21153b5838d1STinghan Shen &larb10 &larb11 &larb13 &larb17 21163b5838d1STinghan Shen &larb19 &larb21 &larb24 &larb25 21173b5838d1STinghan Shen &larb28>; 21183b5838d1STinghan Shen interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>; 21193b5838d1STinghan Shen #iommu-cells = <1>; 21203b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>; 21213b5838d1STinghan Shen clock-names = "bclk"; 21223b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 21233b5838d1STinghan Shen }; 21243b5838d1STinghan Shen 21253b5838d1STinghan Shen larb2: larb@1c102000 { 21263b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21273b5838d1STinghan Shen reg = <0 0x1c102000 0 0x1000>; 21283b5838d1STinghan Shen mediatek,larb-id = <2>; 21293b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 21303b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>, 21313b5838d1STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB2>, 21323b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>; 21333b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21343b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 21353b5838d1STinghan Shen }; 21363b5838d1STinghan Shen 21373b5838d1STinghan Shen larb3: larb@1c103000 { 21383b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21393b5838d1STinghan Shen reg = <0 0x1c103000 0 0x1000>; 21403b5838d1STinghan Shen mediatek,larb-id = <3>; 21413b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 21423b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>, 21433b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>, 21443b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 21453b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21463b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 21473b5838d1STinghan Shen }; 214837f25828STinghan Shen }; 214937f25828STinghan Shen}; 2150