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>, 1061*6210fc2eSNícolas F. R. A. Prado <&clk26m>, 106237f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>; 1063*6210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 1064*6210fc2eSNícolas F. R. A. Prado "xhci_ck"; 106577d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 103>; 106677d30613SChunfeng Yun wakeup-source; 106737f25828STinghan Shen status = "disabled"; 106837f25828STinghan Shen }; 106937f25828STinghan Shen 107037f25828STinghan Shen mmc0: mmc@11230000 { 107137f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 107237f25828STinghan Shen "mediatek,mt8183-mmc"; 107337f25828STinghan Shen reg = <0 0x11230000 0 0x10000>, 107437f25828STinghan Shen <0 0x11f50000 0 0x1000>; 107537f25828STinghan Shen interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>; 107637f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC50_0>, 107737f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0>, 107837f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>; 107937f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 108037f25828STinghan Shen status = "disabled"; 108137f25828STinghan Shen }; 108237f25828STinghan Shen 108337f25828STinghan Shen mmc1: mmc@11240000 { 108437f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 108537f25828STinghan Shen "mediatek,mt8183-mmc"; 108637f25828STinghan Shen reg = <0 0x11240000 0 0x1000>, 108737f25828STinghan Shen <0 0x11c70000 0 0x1000>; 108837f25828STinghan Shen interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>; 108937f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_1>, 109037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1>, 109137f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>; 109237f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 109337f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>; 109437f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 109537f25828STinghan Shen status = "disabled"; 109637f25828STinghan Shen }; 109737f25828STinghan Shen 109837f25828STinghan Shen mmc2: mmc@11250000 { 109937f25828STinghan Shen compatible = "mediatek,mt8195-mmc", 110037f25828STinghan Shen "mediatek,mt8183-mmc"; 110137f25828STinghan Shen reg = <0 0x11250000 0 0x1000>, 110237f25828STinghan Shen <0 0x11e60000 0 0x1000>; 110337f25828STinghan Shen interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>; 110437f25828STinghan Shen clocks = <&topckgen CLK_TOP_MSDC30_2>, 110537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>, 110637f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>; 110737f25828STinghan Shen clock-names = "source", "hclk", "source_cg"; 110837f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>; 110937f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>; 111037f25828STinghan Shen status = "disabled"; 111137f25828STinghan Shen }; 111237f25828STinghan Shen 111337f25828STinghan Shen xhci1: usb@11290000 { 111437f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 111537f25828STinghan Shen "mediatek,mtk-xhci"; 111637f25828STinghan Shen reg = <0 0x11290000 0 0x1000>, 111737f25828STinghan Shen <0 0x11293e00 0 0x0100>; 111837f25828STinghan Shen reg-names = "mac", "ippc"; 111937f25828STinghan Shen interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>; 112037f25828STinghan Shen phys = <&u2port1 PHY_TYPE_USB2>; 112137f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>, 112237f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_1P>; 112337f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 112437f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 112537f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>, 112637f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P1_REF>, 112737f25828STinghan Shen <&apmixedsys CLK_APMIXED_USB1PLL>, 1128*6210fc2eSNícolas F. R. A. Prado <&clk26m>, 112937f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>; 1130*6210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 1131*6210fc2eSNícolas F. R. A. Prado "xhci_ck"; 113277d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 104>; 113377d30613SChunfeng Yun wakeup-source; 113437f25828STinghan Shen status = "disabled"; 113537f25828STinghan Shen }; 113637f25828STinghan Shen 113737f25828STinghan Shen xhci2: usb@112a0000 { 113837f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 113937f25828STinghan Shen "mediatek,mtk-xhci"; 114037f25828STinghan Shen reg = <0 0x112a0000 0 0x1000>, 114137f25828STinghan Shen <0 0x112a3e00 0 0x0100>; 114237f25828STinghan Shen reg-names = "mac", "ippc"; 114337f25828STinghan Shen interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>; 114437f25828STinghan Shen phys = <&u2port2 PHY_TYPE_USB2>; 114537f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>, 114637f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_2P>; 114737f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 114837f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 114937f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>, 115037f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P2_REF>, 1151*6210fc2eSNícolas F. R. A. Prado <&clk26m>, 1152*6210fc2eSNícolas F. R. A. Prado <&clk26m>, 115337f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>; 1154*6210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 1155*6210fc2eSNícolas F. R. A. Prado "xhci_ck"; 115677d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 105>; 115777d30613SChunfeng Yun wakeup-source; 115837f25828STinghan Shen status = "disabled"; 115937f25828STinghan Shen }; 116037f25828STinghan Shen 116137f25828STinghan Shen xhci3: usb@112b0000 { 116237f25828STinghan Shen compatible = "mediatek,mt8195-xhci", 116337f25828STinghan Shen "mediatek,mtk-xhci"; 116437f25828STinghan Shen reg = <0 0x112b0000 0 0x1000>, 116537f25828STinghan Shen <0 0x112b3e00 0 0x0100>; 116637f25828STinghan Shen reg-names = "mac", "ippc"; 116737f25828STinghan Shen interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>; 116837f25828STinghan Shen phys = <&u2port3 PHY_TYPE_USB2>; 116937f25828STinghan Shen assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>, 117037f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_XHCI_3P>; 117137f25828STinghan Shen assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>, 117237f25828STinghan Shen <&topckgen CLK_TOP_UNIVPLL_D5_D4>; 117337f25828STinghan Shen clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>, 117437f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_P3_REF>, 1175*6210fc2eSNícolas F. R. A. Prado <&clk26m>, 1176*6210fc2eSNícolas F. R. A. Prado <&clk26m>, 117737f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>; 1178*6210fc2eSNícolas F. R. A. Prado clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", 1179*6210fc2eSNícolas F. R. A. Prado "xhci_ck"; 118077d30613SChunfeng Yun mediatek,syscon-wakeup = <&pericfg 0x400 106>; 118177d30613SChunfeng Yun wakeup-source; 118237f25828STinghan Shen status = "disabled"; 118337f25828STinghan Shen }; 118437f25828STinghan Shen 118537f25828STinghan Shen nor_flash: spi@1132c000 { 118637f25828STinghan Shen compatible = "mediatek,mt8195-nor", 118737f25828STinghan Shen "mediatek,mt8173-nor"; 118837f25828STinghan Shen reg = <0 0x1132c000 0 0x1000>; 118937f25828STinghan Shen interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>; 119037f25828STinghan Shen clocks = <&topckgen CLK_TOP_SPINOR>, 119137f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>, 119237f25828STinghan Shen <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>; 119337f25828STinghan Shen clock-names = "spi", "sf", "axi"; 119437f25828STinghan Shen #address-cells = <1>; 119537f25828STinghan Shen #size-cells = <0>; 119637f25828STinghan Shen status = "disabled"; 119737f25828STinghan Shen }; 119837f25828STinghan Shen 1199ab43a84cSChunfeng Yun efuse: efuse@11c10000 { 1200ab43a84cSChunfeng Yun compatible = "mediatek,mt8195-efuse", "mediatek,efuse"; 1201ab43a84cSChunfeng Yun reg = <0 0x11c10000 0 0x1000>; 1202ab43a84cSChunfeng Yun #address-cells = <1>; 1203ab43a84cSChunfeng Yun #size-cells = <1>; 1204ab43a84cSChunfeng Yun u3_tx_imp_p0: usb3-tx-imp@184,1 { 1205ab43a84cSChunfeng Yun reg = <0x184 0x1>; 1206ab43a84cSChunfeng Yun bits = <0 5>; 1207ab43a84cSChunfeng Yun }; 1208ab43a84cSChunfeng Yun u3_rx_imp_p0: usb3-rx-imp@184,2 { 1209ab43a84cSChunfeng Yun reg = <0x184 0x2>; 1210ab43a84cSChunfeng Yun bits = <5 5>; 1211ab43a84cSChunfeng Yun }; 1212ab43a84cSChunfeng Yun u3_intr_p0: usb3-intr@185 { 1213ab43a84cSChunfeng Yun reg = <0x185 0x1>; 1214ab43a84cSChunfeng Yun bits = <2 6>; 1215ab43a84cSChunfeng Yun }; 1216ab43a84cSChunfeng Yun comb_tx_imp_p1: usb3-tx-imp@186,1 { 1217ab43a84cSChunfeng Yun reg = <0x186 0x1>; 1218ab43a84cSChunfeng Yun bits = <0 5>; 1219ab43a84cSChunfeng Yun }; 1220ab43a84cSChunfeng Yun comb_rx_imp_p1: usb3-rx-imp@186,2 { 1221ab43a84cSChunfeng Yun reg = <0x186 0x2>; 1222ab43a84cSChunfeng Yun bits = <5 5>; 1223ab43a84cSChunfeng Yun }; 1224ab43a84cSChunfeng Yun comb_intr_p1: usb3-intr@187 { 1225ab43a84cSChunfeng Yun reg = <0x187 0x1>; 1226ab43a84cSChunfeng Yun bits = <2 6>; 1227ab43a84cSChunfeng Yun }; 1228ab43a84cSChunfeng Yun u2_intr_p0: usb2-intr-p0@188,1 { 1229ab43a84cSChunfeng Yun reg = <0x188 0x1>; 1230ab43a84cSChunfeng Yun bits = <0 5>; 1231ab43a84cSChunfeng Yun }; 1232ab43a84cSChunfeng Yun u2_intr_p1: usb2-intr-p1@188,2 { 1233ab43a84cSChunfeng Yun reg = <0x188 0x2>; 1234ab43a84cSChunfeng Yun bits = <5 5>; 1235ab43a84cSChunfeng Yun }; 1236ab43a84cSChunfeng Yun u2_intr_p2: usb2-intr-p2@189,1 { 1237ab43a84cSChunfeng Yun reg = <0x189 0x1>; 1238ab43a84cSChunfeng Yun bits = <2 5>; 1239ab43a84cSChunfeng Yun }; 1240ab43a84cSChunfeng Yun u2_intr_p3: usb2-intr-p3@189,2 { 1241ab43a84cSChunfeng Yun reg = <0x189 0x2>; 1242ab43a84cSChunfeng Yun bits = <7 5>; 1243ab43a84cSChunfeng Yun }; 1244ab43a84cSChunfeng Yun }; 1245ab43a84cSChunfeng Yun 124637f25828STinghan Shen u3phy2: t-phy@11c40000 { 124737f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 124837f25828STinghan Shen #address-cells = <1>; 124937f25828STinghan Shen #size-cells = <1>; 125037f25828STinghan Shen ranges = <0 0 0x11c40000 0x700>; 125137f25828STinghan Shen status = "disabled"; 125237f25828STinghan Shen 125337f25828STinghan Shen u2port2: usb-phy@0 { 125437f25828STinghan Shen reg = <0x0 0x700>; 125537f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>; 125637f25828STinghan Shen clock-names = "ref"; 125737f25828STinghan Shen #phy-cells = <1>; 125837f25828STinghan Shen }; 125937f25828STinghan Shen }; 126037f25828STinghan Shen 126137f25828STinghan Shen u3phy3: t-phy@11c50000 { 126237f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 126337f25828STinghan Shen #address-cells = <1>; 126437f25828STinghan Shen #size-cells = <1>; 126537f25828STinghan Shen ranges = <0 0 0x11c50000 0x700>; 126637f25828STinghan Shen status = "disabled"; 126737f25828STinghan Shen 126837f25828STinghan Shen u2port3: usb-phy@0 { 126937f25828STinghan Shen reg = <0x0 0x700>; 127037f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>; 127137f25828STinghan Shen clock-names = "ref"; 127237f25828STinghan Shen #phy-cells = <1>; 127337f25828STinghan Shen }; 127437f25828STinghan Shen }; 127537f25828STinghan Shen 127637f25828STinghan Shen i2c5: i2c@11d00000 { 127737f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 127837f25828STinghan Shen "mediatek,mt8192-i2c"; 127937f25828STinghan Shen reg = <0 0x11d00000 0 0x1000>, 128037f25828STinghan Shen <0 0x10220580 0 0x80>; 128137f25828STinghan Shen interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>; 128237f25828STinghan Shen clock-div = <1>; 128337f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>, 128437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 128537f25828STinghan Shen clock-names = "main", "dma"; 128637f25828STinghan Shen #address-cells = <1>; 128737f25828STinghan Shen #size-cells = <0>; 128837f25828STinghan Shen status = "disabled"; 128937f25828STinghan Shen }; 129037f25828STinghan Shen 129137f25828STinghan Shen i2c6: i2c@11d01000 { 129237f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 129337f25828STinghan Shen "mediatek,mt8192-i2c"; 129437f25828STinghan Shen reg = <0 0x11d01000 0 0x1000>, 129537f25828STinghan Shen <0 0x10220600 0 0x80>; 129637f25828STinghan Shen interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>; 129737f25828STinghan Shen clock-div = <1>; 129837f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>, 129937f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 130037f25828STinghan Shen clock-names = "main", "dma"; 130137f25828STinghan Shen #address-cells = <1>; 130237f25828STinghan Shen #size-cells = <0>; 130337f25828STinghan Shen status = "disabled"; 130437f25828STinghan Shen }; 130537f25828STinghan Shen 130637f25828STinghan Shen i2c7: i2c@11d02000 { 130737f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 130837f25828STinghan Shen "mediatek,mt8192-i2c"; 130937f25828STinghan Shen reg = <0 0x11d02000 0 0x1000>, 131037f25828STinghan Shen <0 0x10220680 0 0x80>; 131137f25828STinghan Shen interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>; 131237f25828STinghan Shen clock-div = <1>; 131337f25828STinghan Shen clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>, 131437f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 131537f25828STinghan Shen clock-names = "main", "dma"; 131637f25828STinghan Shen #address-cells = <1>; 131737f25828STinghan Shen #size-cells = <0>; 131837f25828STinghan Shen status = "disabled"; 131937f25828STinghan Shen }; 132037f25828STinghan Shen 132137f25828STinghan Shen imp_iic_wrap_s: clock-controller@11d03000 { 132237f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_s"; 132337f25828STinghan Shen reg = <0 0x11d03000 0 0x1000>; 132437f25828STinghan Shen #clock-cells = <1>; 132537f25828STinghan Shen }; 132637f25828STinghan Shen 132737f25828STinghan Shen i2c0: i2c@11e00000 { 132837f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 132937f25828STinghan Shen "mediatek,mt8192-i2c"; 133037f25828STinghan Shen reg = <0 0x11e00000 0 0x1000>, 133137f25828STinghan Shen <0 0x10220080 0 0x80>; 133237f25828STinghan Shen interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>; 133337f25828STinghan Shen clock-div = <1>; 133437f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>, 133537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 133637f25828STinghan Shen clock-names = "main", "dma"; 133737f25828STinghan Shen #address-cells = <1>; 133837f25828STinghan Shen #size-cells = <0>; 1339a93f071aSTzung-Bi Shih status = "disabled"; 134037f25828STinghan Shen }; 134137f25828STinghan Shen 134237f25828STinghan Shen i2c1: i2c@11e01000 { 134337f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 134437f25828STinghan Shen "mediatek,mt8192-i2c"; 134537f25828STinghan Shen reg = <0 0x11e01000 0 0x1000>, 134637f25828STinghan Shen <0 0x10220200 0 0x80>; 134737f25828STinghan Shen interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>; 134837f25828STinghan Shen clock-div = <1>; 134937f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>, 135037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 135137f25828STinghan Shen clock-names = "main", "dma"; 135237f25828STinghan Shen #address-cells = <1>; 135337f25828STinghan Shen #size-cells = <0>; 135437f25828STinghan Shen status = "disabled"; 135537f25828STinghan Shen }; 135637f25828STinghan Shen 135737f25828STinghan Shen i2c2: i2c@11e02000 { 135837f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 135937f25828STinghan Shen "mediatek,mt8192-i2c"; 136037f25828STinghan Shen reg = <0 0x11e02000 0 0x1000>, 136137f25828STinghan Shen <0 0x10220380 0 0x80>; 136237f25828STinghan Shen interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; 136337f25828STinghan Shen clock-div = <1>; 136437f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>, 136537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 136637f25828STinghan Shen clock-names = "main", "dma"; 136737f25828STinghan Shen #address-cells = <1>; 136837f25828STinghan Shen #size-cells = <0>; 136937f25828STinghan Shen status = "disabled"; 137037f25828STinghan Shen }; 137137f25828STinghan Shen 137237f25828STinghan Shen i2c3: i2c@11e03000 { 137337f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 137437f25828STinghan Shen "mediatek,mt8192-i2c"; 137537f25828STinghan Shen reg = <0 0x11e03000 0 0x1000>, 137637f25828STinghan Shen <0 0x10220480 0 0x80>; 137737f25828STinghan Shen interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>; 137837f25828STinghan Shen clock-div = <1>; 137937f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>, 138037f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 138137f25828STinghan Shen clock-names = "main", "dma"; 138237f25828STinghan Shen #address-cells = <1>; 138337f25828STinghan Shen #size-cells = <0>; 138437f25828STinghan Shen status = "disabled"; 138537f25828STinghan Shen }; 138637f25828STinghan Shen 138737f25828STinghan Shen i2c4: i2c@11e04000 { 138837f25828STinghan Shen compatible = "mediatek,mt8195-i2c", 138937f25828STinghan Shen "mediatek,mt8192-i2c"; 139037f25828STinghan Shen reg = <0 0x11e04000 0 0x1000>, 139137f25828STinghan Shen <0 0x10220500 0 0x80>; 139237f25828STinghan Shen interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>; 139337f25828STinghan Shen clock-div = <1>; 139437f25828STinghan Shen clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>, 139537f25828STinghan Shen <&infracfg_ao CLK_INFRA_AO_APDMA_B>; 139637f25828STinghan Shen clock-names = "main", "dma"; 139737f25828STinghan Shen #address-cells = <1>; 139837f25828STinghan Shen #size-cells = <0>; 139937f25828STinghan Shen status = "disabled"; 140037f25828STinghan Shen }; 140137f25828STinghan Shen 140237f25828STinghan Shen imp_iic_wrap_w: clock-controller@11e05000 { 140337f25828STinghan Shen compatible = "mediatek,mt8195-imp_iic_wrap_w"; 140437f25828STinghan Shen reg = <0 0x11e05000 0 0x1000>; 140537f25828STinghan Shen #clock-cells = <1>; 140637f25828STinghan Shen }; 140737f25828STinghan Shen 140837f25828STinghan Shen u3phy1: t-phy@11e30000 { 140937f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 141037f25828STinghan Shen #address-cells = <1>; 141137f25828STinghan Shen #size-cells = <1>; 141237f25828STinghan Shen ranges = <0 0 0x11e30000 0xe00>; 141337f25828STinghan Shen status = "disabled"; 141437f25828STinghan Shen 141537f25828STinghan Shen u2port1: usb-phy@0 { 141637f25828STinghan Shen reg = <0x0 0x700>; 141737f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>, 141837f25828STinghan Shen <&clk26m>; 141937f25828STinghan Shen clock-names = "ref", "da_ref"; 142037f25828STinghan Shen #phy-cells = <1>; 142137f25828STinghan Shen }; 142237f25828STinghan Shen 142337f25828STinghan Shen u3port1: usb-phy@700 { 142437f25828STinghan Shen reg = <0x700 0x700>; 142537f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 142637f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>; 142737f25828STinghan Shen clock-names = "ref", "da_ref"; 1428ab43a84cSChunfeng Yun nvmem-cells = <&comb_intr_p1>, 1429ab43a84cSChunfeng Yun <&comb_rx_imp_p1>, 1430ab43a84cSChunfeng Yun <&comb_tx_imp_p1>; 1431ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 143237f25828STinghan Shen #phy-cells = <1>; 143337f25828STinghan Shen }; 143437f25828STinghan Shen }; 143537f25828STinghan Shen 143637f25828STinghan Shen u3phy0: t-phy@11e40000 { 143737f25828STinghan Shen compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3"; 143837f25828STinghan Shen #address-cells = <1>; 143937f25828STinghan Shen #size-cells = <1>; 144037f25828STinghan Shen ranges = <0 0 0x11e40000 0xe00>; 144137f25828STinghan Shen status = "disabled"; 144237f25828STinghan Shen 144337f25828STinghan Shen u2port0: usb-phy@0 { 144437f25828STinghan Shen reg = <0x0 0x700>; 144537f25828STinghan Shen clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>, 144637f25828STinghan Shen <&clk26m>; 144737f25828STinghan Shen clock-names = "ref", "da_ref"; 144837f25828STinghan Shen #phy-cells = <1>; 144937f25828STinghan Shen }; 145037f25828STinghan Shen 145137f25828STinghan Shen u3port0: usb-phy@700 { 145237f25828STinghan Shen reg = <0x700 0x700>; 145337f25828STinghan Shen clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>, 145437f25828STinghan Shen <&topckgen CLK_TOP_SSUSB_PHY_REF>; 145537f25828STinghan Shen clock-names = "ref", "da_ref"; 1456ab43a84cSChunfeng Yun nvmem-cells = <&u3_intr_p0>, 1457ab43a84cSChunfeng Yun <&u3_rx_imp_p0>, 1458ab43a84cSChunfeng Yun <&u3_tx_imp_p0>; 1459ab43a84cSChunfeng Yun nvmem-cell-names = "intr", "rx_imp", "tx_imp"; 146037f25828STinghan Shen #phy-cells = <1>; 146137f25828STinghan Shen }; 146237f25828STinghan Shen }; 146337f25828STinghan Shen 146437f25828STinghan Shen ufsphy: ufs-phy@11fa0000 { 146537f25828STinghan Shen compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy"; 146637f25828STinghan Shen reg = <0 0x11fa0000 0 0xc000>; 146737f25828STinghan Shen clocks = <&clk26m>, <&clk26m>; 146837f25828STinghan Shen clock-names = "unipro", "mp"; 146937f25828STinghan Shen #phy-cells = <0>; 147037f25828STinghan Shen status = "disabled"; 147137f25828STinghan Shen }; 147237f25828STinghan Shen 147337f25828STinghan Shen mfgcfg: clock-controller@13fbf000 { 147437f25828STinghan Shen compatible = "mediatek,mt8195-mfgcfg"; 147537f25828STinghan Shen reg = <0 0x13fbf000 0 0x1000>; 147637f25828STinghan Shen #clock-cells = <1>; 147737f25828STinghan Shen }; 147837f25828STinghan Shen 14796aa5b46dSTinghan Shen vppsys0: clock-controller@14000000 { 14806aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys0"; 14816aa5b46dSTinghan Shen reg = <0 0x14000000 0 0x1000>; 14826aa5b46dSTinghan Shen #clock-cells = <1>; 14836aa5b46dSTinghan Shen }; 14846aa5b46dSTinghan Shen 14853b5838d1STinghan Shen smi_sub_common_vpp0_vpp1_2x1: smi@14010000 { 14863b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 14873b5838d1STinghan Shen reg = <0 0x14010000 0 0x1000>; 14883b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 14893b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 14903b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 14913b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 14923b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 14933b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 14943b5838d1STinghan Shen }; 14953b5838d1STinghan Shen 14963b5838d1STinghan Shen smi_sub_common_vdec_vpp0_2x1: smi@14011000 { 14973b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 14983b5838d1STinghan Shen reg = <0 0x14011000 0 0x1000>; 14993b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 15003b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 15013b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>; 15023b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 15033b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 15043b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15053b5838d1STinghan Shen }; 15063b5838d1STinghan Shen 15073b5838d1STinghan Shen smi_common_vpp: smi@14012000 { 15083b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vpp"; 15093b5838d1STinghan Shen reg = <0 0x14012000 0 0x1000>; 15103b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 15113b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>, 15123b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>, 15133b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_RSI>; 15143b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 15153b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15163b5838d1STinghan Shen }; 15173b5838d1STinghan Shen 15183b5838d1STinghan Shen larb4: larb@14013000 { 15193b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15203b5838d1STinghan Shen reg = <0 0x14013000 0 0x1000>; 15213b5838d1STinghan Shen mediatek,larb-id = <4>; 15223b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 15233b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>, 15243b5838d1STinghan Shen <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>; 15253b5838d1STinghan Shen clock-names = "apb", "smi"; 15263b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15273b5838d1STinghan Shen }; 15283b5838d1STinghan Shen 15293b5838d1STinghan Shen iommu_vpp: iommu@14018000 { 15303b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vpp"; 15313b5838d1STinghan Shen reg = <0 0x14018000 0 0x1000>; 15323b5838d1STinghan Shen mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8 15333b5838d1STinghan Shen &larb12 &larb14 &larb16 &larb18 15343b5838d1STinghan Shen &larb20 &larb22 &larb23 &larb26 15353b5838d1STinghan Shen &larb27>; 15363b5838d1STinghan Shen interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>; 15373b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>; 15383b5838d1STinghan Shen clock-names = "bclk"; 15393b5838d1STinghan Shen #iommu-cells = <1>; 15403b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>; 15413b5838d1STinghan Shen }; 15423b5838d1STinghan Shen 154337f25828STinghan Shen wpesys: clock-controller@14e00000 { 154437f25828STinghan Shen compatible = "mediatek,mt8195-wpesys"; 154537f25828STinghan Shen reg = <0 0x14e00000 0 0x1000>; 154637f25828STinghan Shen #clock-cells = <1>; 154737f25828STinghan Shen }; 154837f25828STinghan Shen 154937f25828STinghan Shen wpesys_vpp0: clock-controller@14e02000 { 155037f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp0"; 155137f25828STinghan Shen reg = <0 0x14e02000 0 0x1000>; 155237f25828STinghan Shen #clock-cells = <1>; 155337f25828STinghan Shen }; 155437f25828STinghan Shen 155537f25828STinghan Shen wpesys_vpp1: clock-controller@14e03000 { 155637f25828STinghan Shen compatible = "mediatek,mt8195-wpesys_vpp1"; 155737f25828STinghan Shen reg = <0 0x14e03000 0 0x1000>; 155837f25828STinghan Shen #clock-cells = <1>; 155937f25828STinghan Shen }; 156037f25828STinghan Shen 15613b5838d1STinghan Shen larb7: larb@14e04000 { 15623b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15633b5838d1STinghan Shen reg = <0 0x14e04000 0 0x1000>; 15643b5838d1STinghan Shen mediatek,larb-id = <7>; 15653b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 15663b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB7>, 15673b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB7>; 15683b5838d1STinghan Shen clock-names = "apb", "smi"; 15693b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 15703b5838d1STinghan Shen }; 15713b5838d1STinghan Shen 15723b5838d1STinghan Shen larb8: larb@14e05000 { 15733b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15743b5838d1STinghan Shen reg = <0 0x14e05000 0 0x1000>; 15753b5838d1STinghan Shen mediatek,larb-id = <8>; 15763b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 15773b5838d1STinghan Shen clocks = <&wpesys CLK_WPE_SMI_LARB8>, 15783b5838d1STinghan Shen <&wpesys CLK_WPE_SMI_LARB8>, 15793b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>; 15803b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 15813b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>; 15823b5838d1STinghan Shen }; 15833b5838d1STinghan Shen 15846aa5b46dSTinghan Shen vppsys1: clock-controller@14f00000 { 15856aa5b46dSTinghan Shen compatible = "mediatek,mt8195-vppsys1"; 15866aa5b46dSTinghan Shen reg = <0 0x14f00000 0 0x1000>; 15876aa5b46dSTinghan Shen #clock-cells = <1>; 15886aa5b46dSTinghan Shen }; 15896aa5b46dSTinghan Shen 15903b5838d1STinghan Shen larb5: larb@14f02000 { 15913b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 15923b5838d1STinghan Shen reg = <0 0x14f02000 0 0x1000>; 15933b5838d1STinghan Shen mediatek,larb-id = <5>; 15943b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 15953b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 15963b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 15973b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>; 15983b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 15993b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 16003b5838d1STinghan Shen }; 16013b5838d1STinghan Shen 16023b5838d1STinghan Shen larb6: larb@14f03000 { 16033b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16043b5838d1STinghan Shen reg = <0 0x14f03000 0 0x1000>; 16053b5838d1STinghan Shen mediatek,larb-id = <6>; 16063b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>; 16073b5838d1STinghan Shen clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>, 16083b5838d1STinghan Shen <&vppsys1 CLK_VPP1_VPPSYS1_GALS>, 16093b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>; 16103b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 16113b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>; 16123b5838d1STinghan Shen }; 16133b5838d1STinghan Shen 161437f25828STinghan Shen imgsys: clock-controller@15000000 { 161537f25828STinghan Shen compatible = "mediatek,mt8195-imgsys"; 161637f25828STinghan Shen reg = <0 0x15000000 0 0x1000>; 161737f25828STinghan Shen #clock-cells = <1>; 161837f25828STinghan Shen }; 161937f25828STinghan Shen 16203b5838d1STinghan Shen larb9: larb@15001000 { 16213b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16223b5838d1STinghan Shen reg = <0 0x15001000 0 0x1000>; 16233b5838d1STinghan Shen mediatek,larb-id = <9>; 16243b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 16253b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 16263b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 16273b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 16283b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 16293b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 16303b5838d1STinghan Shen }; 16313b5838d1STinghan Shen 16323b5838d1STinghan Shen smi_sub_common_img0_3x1: smi@15002000 { 16333b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16343b5838d1STinghan Shen reg = <0 0x15002000 0 0x1000>; 16353b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_IPE>, 16363b5838d1STinghan Shen <&imgsys CLK_IMG_IPE>, 16373b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 16383b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16393b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 16403b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 16413b5838d1STinghan Shen }; 16423b5838d1STinghan Shen 16433b5838d1STinghan Shen smi_sub_common_img1_3x1: smi@15003000 { 16443b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 16453b5838d1STinghan Shen reg = <0 0x15003000 0 0x1000>; 16463b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_LARB9>, 16473b5838d1STinghan Shen <&imgsys CLK_IMG_LARB9>, 16483b5838d1STinghan Shen <&imgsys CLK_IMG_GALS>; 16493b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 16503b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 16513b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IMG>; 16523b5838d1STinghan Shen }; 16533b5838d1STinghan Shen 165437f25828STinghan Shen imgsys1_dip_top: clock-controller@15110000 { 165537f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_top"; 165637f25828STinghan Shen reg = <0 0x15110000 0 0x1000>; 165737f25828STinghan Shen #clock-cells = <1>; 165837f25828STinghan Shen }; 165937f25828STinghan Shen 16603b5838d1STinghan Shen larb10: larb@15120000 { 16613b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16623b5838d1STinghan Shen reg = <0 0x15120000 0 0x1000>; 16633b5838d1STinghan Shen mediatek,larb-id = <10>; 16643b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 16653b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_DIP0>, 16663b5838d1STinghan Shen <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>; 16673b5838d1STinghan Shen clock-names = "apb", "smi"; 16683b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 16693b5838d1STinghan Shen }; 16703b5838d1STinghan Shen 167137f25828STinghan Shen imgsys1_dip_nr: clock-controller@15130000 { 167237f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_dip_nr"; 167337f25828STinghan Shen reg = <0 0x15130000 0 0x1000>; 167437f25828STinghan Shen #clock-cells = <1>; 167537f25828STinghan Shen }; 167637f25828STinghan Shen 167737f25828STinghan Shen imgsys1_wpe: clock-controller@15220000 { 167837f25828STinghan Shen compatible = "mediatek,mt8195-imgsys1_wpe"; 167937f25828STinghan Shen reg = <0 0x15220000 0 0x1000>; 168037f25828STinghan Shen #clock-cells = <1>; 168137f25828STinghan Shen }; 168237f25828STinghan Shen 16833b5838d1STinghan Shen larb11: larb@15230000 { 16843b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 16853b5838d1STinghan Shen reg = <0 0x15230000 0 0x1000>; 16863b5838d1STinghan Shen mediatek,larb-id = <11>; 16873b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img1_3x1>; 16883b5838d1STinghan Shen clocks = <&imgsys CLK_IMG_WPE0>, 16893b5838d1STinghan Shen <&imgsys1_wpe CLK_IMG1_WPE_LARB11>; 16903b5838d1STinghan Shen clock-names = "apb", "smi"; 16913b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_DIP>; 16923b5838d1STinghan Shen }; 16933b5838d1STinghan Shen 169437f25828STinghan Shen ipesys: clock-controller@15330000 { 169537f25828STinghan Shen compatible = "mediatek,mt8195-ipesys"; 169637f25828STinghan Shen reg = <0 0x15330000 0 0x1000>; 169737f25828STinghan Shen #clock-cells = <1>; 169837f25828STinghan Shen }; 169937f25828STinghan Shen 17003b5838d1STinghan Shen larb12: larb@15340000 { 17013b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17023b5838d1STinghan Shen reg = <0 0x15340000 0 0x1000>; 17033b5838d1STinghan Shen mediatek,larb-id = <12>; 17043b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_img0_3x1>; 17053b5838d1STinghan Shen clocks = <&ipesys CLK_IPE_SMI_LARB12>, 17063b5838d1STinghan Shen <&ipesys CLK_IPE_SMI_LARB12>; 17073b5838d1STinghan Shen clock-names = "apb", "smi"; 17083b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_IPE>; 17093b5838d1STinghan Shen }; 17103b5838d1STinghan Shen 171137f25828STinghan Shen camsys: clock-controller@16000000 { 171237f25828STinghan Shen compatible = "mediatek,mt8195-camsys"; 171337f25828STinghan Shen reg = <0 0x16000000 0 0x1000>; 171437f25828STinghan Shen #clock-cells = <1>; 171537f25828STinghan Shen }; 171637f25828STinghan Shen 17173b5838d1STinghan Shen larb13: larb@16001000 { 17183b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17193b5838d1STinghan Shen reg = <0 0x16001000 0 0x1000>; 17203b5838d1STinghan Shen mediatek,larb-id = <13>; 17213b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 17223b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 17233b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 17243b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 17253b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 17263b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17273b5838d1STinghan Shen }; 17283b5838d1STinghan Shen 17293b5838d1STinghan Shen larb14: larb@16002000 { 17303b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17313b5838d1STinghan Shen reg = <0 0x16002000 0 0x1000>; 17323b5838d1STinghan Shen mediatek,larb-id = <14>; 17333b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 17343b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 17353b5838d1STinghan Shen <&camsys CLK_CAM_LARB14>; 17363b5838d1STinghan Shen clock-names = "apb", "smi"; 17373b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17383b5838d1STinghan Shen }; 17393b5838d1STinghan Shen 17403b5838d1STinghan Shen smi_sub_common_cam_4x1: smi@16004000 { 17413b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 17423b5838d1STinghan Shen reg = <0 0x16004000 0 0x1000>; 17433b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 17443b5838d1STinghan Shen <&camsys CLK_CAM_LARB13>, 17453b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 17463b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 17473b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 17483b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17493b5838d1STinghan Shen }; 17503b5838d1STinghan Shen 17513b5838d1STinghan Shen smi_sub_common_cam_7x1: smi@16005000 { 17523b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-sub-common"; 17533b5838d1STinghan Shen reg = <0 0x16005000 0 0x1000>; 17543b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB14>, 17553b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM1_GALS>, 17563b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>; 17573b5838d1STinghan Shen clock-names = "apb", "smi", "gals0"; 17583b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 17593b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 17603b5838d1STinghan Shen }; 17613b5838d1STinghan Shen 17623b5838d1STinghan Shen larb16: larb@16012000 { 17633b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17643b5838d1STinghan Shen reg = <0 0x16012000 0 0x1000>; 17653b5838d1STinghan Shen mediatek,larb-id = <16>; 17663b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 17673b5838d1STinghan Shen clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>, 17683b5838d1STinghan Shen <&camsys_rawa CLK_CAM_RAWA_LARBX>; 17693b5838d1STinghan Shen clock-names = "apb", "smi"; 17703b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 17713b5838d1STinghan Shen }; 17723b5838d1STinghan Shen 17733b5838d1STinghan Shen larb17: larb@16013000 { 17743b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17753b5838d1STinghan Shen reg = <0 0x16013000 0 0x1000>; 17763b5838d1STinghan Shen mediatek,larb-id = <17>; 17773b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 17783b5838d1STinghan Shen clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>, 17793b5838d1STinghan Shen <&camsys_yuva CLK_CAM_YUVA_LARBX>; 17803b5838d1STinghan Shen clock-names = "apb", "smi"; 17813b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>; 17823b5838d1STinghan Shen }; 17833b5838d1STinghan Shen 17843b5838d1STinghan Shen larb27: larb@16014000 { 17853b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17863b5838d1STinghan Shen reg = <0 0x16014000 0 0x1000>; 17873b5838d1STinghan Shen mediatek,larb-id = <27>; 17883b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 17893b5838d1STinghan Shen clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>, 17903b5838d1STinghan Shen <&camsys_rawb CLK_CAM_RAWB_LARBX>; 17913b5838d1STinghan Shen clock-names = "apb", "smi"; 17923b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 17933b5838d1STinghan Shen }; 17943b5838d1STinghan Shen 17953b5838d1STinghan Shen larb28: larb@16015000 { 17963b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 17973b5838d1STinghan Shen reg = <0 0x16015000 0 0x1000>; 17983b5838d1STinghan Shen mediatek,larb-id = <28>; 17993b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 18003b5838d1STinghan Shen clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>, 18013b5838d1STinghan Shen <&camsys_yuvb CLK_CAM_YUVB_LARBX>; 18023b5838d1STinghan Shen clock-names = "apb", "smi"; 18033b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>; 18043b5838d1STinghan Shen }; 18053b5838d1STinghan Shen 180637f25828STinghan Shen camsys_rawa: clock-controller@1604f000 { 180737f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawa"; 180837f25828STinghan Shen reg = <0 0x1604f000 0 0x1000>; 180937f25828STinghan Shen #clock-cells = <1>; 181037f25828STinghan Shen }; 181137f25828STinghan Shen 181237f25828STinghan Shen camsys_yuva: clock-controller@1606f000 { 181337f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuva"; 181437f25828STinghan Shen reg = <0 0x1606f000 0 0x1000>; 181537f25828STinghan Shen #clock-cells = <1>; 181637f25828STinghan Shen }; 181737f25828STinghan Shen 181837f25828STinghan Shen camsys_rawb: clock-controller@1608f000 { 181937f25828STinghan Shen compatible = "mediatek,mt8195-camsys_rawb"; 182037f25828STinghan Shen reg = <0 0x1608f000 0 0x1000>; 182137f25828STinghan Shen #clock-cells = <1>; 182237f25828STinghan Shen }; 182337f25828STinghan Shen 182437f25828STinghan Shen camsys_yuvb: clock-controller@160af000 { 182537f25828STinghan Shen compatible = "mediatek,mt8195-camsys_yuvb"; 182637f25828STinghan Shen reg = <0 0x160af000 0 0x1000>; 182737f25828STinghan Shen #clock-cells = <1>; 182837f25828STinghan Shen }; 182937f25828STinghan Shen 183037f25828STinghan Shen camsys_mraw: clock-controller@16140000 { 183137f25828STinghan Shen compatible = "mediatek,mt8195-camsys_mraw"; 183237f25828STinghan Shen reg = <0 0x16140000 0 0x1000>; 183337f25828STinghan Shen #clock-cells = <1>; 183437f25828STinghan Shen }; 183537f25828STinghan Shen 18363b5838d1STinghan Shen larb25: larb@16141000 { 18373b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18383b5838d1STinghan Shen reg = <0 0x16141000 0 0x1000>; 18393b5838d1STinghan Shen mediatek,larb-id = <25>; 18403b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_4x1>; 18413b5838d1STinghan Shen clocks = <&camsys CLK_CAM_LARB13>, 18423b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>, 18433b5838d1STinghan Shen <&camsys CLK_CAM_CAM2MM0_GALS>; 18443b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 18453b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 18463b5838d1STinghan Shen }; 18473b5838d1STinghan Shen 18483b5838d1STinghan Shen larb26: larb@16142000 { 18493b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18503b5838d1STinghan Shen reg = <0 0x16142000 0 0x1000>; 18513b5838d1STinghan Shen mediatek,larb-id = <26>; 18523b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 18533b5838d1STinghan Shen clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>, 18543b5838d1STinghan Shen <&camsys_mraw CLK_CAM_MRAW_LARBX>; 18553b5838d1STinghan Shen clock-names = "apb", "smi"; 18563b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>; 18573b5838d1STinghan Shen 18583b5838d1STinghan Shen }; 18593b5838d1STinghan Shen 186037f25828STinghan Shen ccusys: clock-controller@17200000 { 186137f25828STinghan Shen compatible = "mediatek,mt8195-ccusys"; 186237f25828STinghan Shen reg = <0 0x17200000 0 0x1000>; 186337f25828STinghan Shen #clock-cells = <1>; 186437f25828STinghan Shen }; 186537f25828STinghan Shen 18663b5838d1STinghan Shen larb18: larb@17201000 { 18673b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18683b5838d1STinghan Shen reg = <0 0x17201000 0 0x1000>; 18693b5838d1STinghan Shen mediatek,larb-id = <18>; 18703b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_cam_7x1>; 18713b5838d1STinghan Shen clocks = <&ccusys CLK_CCU_LARB18>, 18723b5838d1STinghan Shen <&ccusys CLK_CCU_LARB18>; 18733b5838d1STinghan Shen clock-names = "apb", "smi"; 18743b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_CAM>; 18753b5838d1STinghan Shen }; 18763b5838d1STinghan Shen 18773b5838d1STinghan Shen larb24: larb@1800d000 { 18783b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18793b5838d1STinghan Shen reg = <0 0x1800d000 0 0x1000>; 18803b5838d1STinghan Shen mediatek,larb-id = <24>; 18813b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 18823b5838d1STinghan Shen clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>, 18833b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 18843b5838d1STinghan Shen clock-names = "apb", "smi"; 18853b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 18863b5838d1STinghan Shen }; 18873b5838d1STinghan Shen 18883b5838d1STinghan Shen larb23: larb@1800e000 { 18893b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 18903b5838d1STinghan Shen reg = <0 0x1800e000 0 0x1000>; 18913b5838d1STinghan Shen mediatek,larb-id = <23>; 18923b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 18933b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 18943b5838d1STinghan Shen <&vdecsys_soc CLK_VDEC_SOC_LARB1>; 18953b5838d1STinghan Shen clock-names = "apb", "smi"; 18963b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>; 18973b5838d1STinghan Shen }; 18983b5838d1STinghan Shen 189937f25828STinghan Shen vdecsys_soc: clock-controller@1800f000 { 190037f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_soc"; 190137f25828STinghan Shen reg = <0 0x1800f000 0 0x1000>; 190237f25828STinghan Shen #clock-cells = <1>; 190337f25828STinghan Shen }; 190437f25828STinghan Shen 19053b5838d1STinghan Shen larb21: larb@1802e000 { 19063b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19073b5838d1STinghan Shen reg = <0 0x1802e000 0 0x1000>; 19083b5838d1STinghan Shen mediatek,larb-id = <21>; 19093b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 19103b5838d1STinghan Shen clocks = <&vdecsys CLK_VDEC_LARB1>, 19113b5838d1STinghan Shen <&vdecsys CLK_VDEC_LARB1>; 19123b5838d1STinghan Shen clock-names = "apb", "smi"; 19133b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>; 19143b5838d1STinghan Shen }; 19153b5838d1STinghan Shen 191637f25828STinghan Shen vdecsys: clock-controller@1802f000 { 191737f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys"; 191837f25828STinghan Shen reg = <0 0x1802f000 0 0x1000>; 191937f25828STinghan Shen #clock-cells = <1>; 192037f25828STinghan Shen }; 192137f25828STinghan Shen 19223b5838d1STinghan Shen larb22: larb@1803e000 { 19233b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19243b5838d1STinghan Shen reg = <0 0x1803e000 0 0x1000>; 19253b5838d1STinghan Shen mediatek,larb-id = <22>; 19263b5838d1STinghan Shen mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>; 19273b5838d1STinghan Shen clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>, 19283b5838d1STinghan Shen <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>; 19293b5838d1STinghan Shen clock-names = "apb", "smi"; 19303b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>; 19313b5838d1STinghan Shen }; 19323b5838d1STinghan Shen 193337f25828STinghan Shen vdecsys_core1: clock-controller@1803f000 { 193437f25828STinghan Shen compatible = "mediatek,mt8195-vdecsys_core1"; 193537f25828STinghan Shen reg = <0 0x1803f000 0 0x1000>; 193637f25828STinghan Shen #clock-cells = <1>; 193737f25828STinghan Shen }; 193837f25828STinghan Shen 193937f25828STinghan Shen apusys_pll: clock-controller@190f3000 { 194037f25828STinghan Shen compatible = "mediatek,mt8195-apusys_pll"; 194137f25828STinghan Shen reg = <0 0x190f3000 0 0x1000>; 194237f25828STinghan Shen #clock-cells = <1>; 194337f25828STinghan Shen }; 194437f25828STinghan Shen 194537f25828STinghan Shen vencsys: clock-controller@1a000000 { 194637f25828STinghan Shen compatible = "mediatek,mt8195-vencsys"; 194737f25828STinghan Shen reg = <0 0x1a000000 0 0x1000>; 194837f25828STinghan Shen #clock-cells = <1>; 194937f25828STinghan Shen }; 195037f25828STinghan Shen 19513b5838d1STinghan Shen larb19: larb@1a010000 { 19523b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19533b5838d1STinghan Shen reg = <0 0x1a010000 0 0x1000>; 19543b5838d1STinghan Shen mediatek,larb-id = <19>; 19553b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 19563b5838d1STinghan Shen clocks = <&vencsys CLK_VENC_VENC>, 19573b5838d1STinghan Shen <&vencsys CLK_VENC_GALS>; 19583b5838d1STinghan Shen clock-names = "apb", "smi"; 19593b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC>; 19603b5838d1STinghan Shen }; 19613b5838d1STinghan Shen 196237f25828STinghan Shen vencsys_core1: clock-controller@1b000000 { 196337f25828STinghan Shen compatible = "mediatek,mt8195-vencsys_core1"; 196437f25828STinghan Shen reg = <0 0x1b000000 0 0x1000>; 196537f25828STinghan Shen #clock-cells = <1>; 196637f25828STinghan Shen }; 19676aa5b46dSTinghan Shen 19686aa5b46dSTinghan Shen vdosys0: syscon@1c01a000 { 19696aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 19706aa5b46dSTinghan Shen reg = <0 0x1c01a000 0 0x1000>; 1971b852ee68SJason-JH.Lin mboxes = <&gce0 0 CMDQ_THR_PRIO_4>; 19726aa5b46dSTinghan Shen #clock-cells = <1>; 19736aa5b46dSTinghan Shen }; 19746aa5b46dSTinghan Shen 19753b5838d1STinghan Shen larb20: larb@1b010000 { 19763b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 19773b5838d1STinghan Shen reg = <0 0x1b010000 0 0x1000>; 19783b5838d1STinghan Shen mediatek,larb-id = <20>; 19793b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 19803b5838d1STinghan Shen clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>, 19813b5838d1STinghan Shen <&vencsys_core1 CLK_VENC_CORE1_GALS>, 19823b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 19833b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 19843b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>; 19853b5838d1STinghan Shen }; 19863b5838d1STinghan Shen 1987b852ee68SJason-JH.Lin ovl0: ovl@1c000000 { 1988b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl"; 1989b852ee68SJason-JH.Lin reg = <0 0x1c000000 0 0x1000>; 1990b852ee68SJason-JH.Lin interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>; 1991b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 1992b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>; 1993b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>; 1994b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>; 1995b852ee68SJason-JH.Lin }; 1996b852ee68SJason-JH.Lin 1997b852ee68SJason-JH.Lin rdma0: rdma@1c002000 { 1998b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-rdma"; 1999b852ee68SJason-JH.Lin reg = <0 0x1c002000 0 0x1000>; 2000b852ee68SJason-JH.Lin interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>; 2001b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2002b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>; 2003b852ee68SJason-JH.Lin iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>; 2004b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>; 2005b852ee68SJason-JH.Lin }; 2006b852ee68SJason-JH.Lin 2007b852ee68SJason-JH.Lin color0: color@1c003000 { 2008b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color"; 2009b852ee68SJason-JH.Lin reg = <0 0x1c003000 0 0x1000>; 2010b852ee68SJason-JH.Lin interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>; 2011b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2012b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>; 2013b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>; 2014b852ee68SJason-JH.Lin }; 2015b852ee68SJason-JH.Lin 2016b852ee68SJason-JH.Lin ccorr0: ccorr@1c004000 { 2017b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr"; 2018b852ee68SJason-JH.Lin reg = <0 0x1c004000 0 0x1000>; 2019b852ee68SJason-JH.Lin interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>; 2020b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2021b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>; 2022b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>; 2023b852ee68SJason-JH.Lin }; 2024b852ee68SJason-JH.Lin 2025b852ee68SJason-JH.Lin aal0: aal@1c005000 { 2026b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal"; 2027b852ee68SJason-JH.Lin reg = <0 0x1c005000 0 0x1000>; 2028b852ee68SJason-JH.Lin interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>; 2029b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2030b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>; 2031b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>; 2032b852ee68SJason-JH.Lin }; 2033b852ee68SJason-JH.Lin 2034b852ee68SJason-JH.Lin gamma0: gamma@1c006000 { 2035b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma"; 2036b852ee68SJason-JH.Lin reg = <0 0x1c006000 0 0x1000>; 2037b852ee68SJason-JH.Lin interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>; 2038b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2039b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>; 2040b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>; 2041b852ee68SJason-JH.Lin }; 2042b852ee68SJason-JH.Lin 2043b852ee68SJason-JH.Lin dither0: dither@1c007000 { 2044b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither"; 2045b852ee68SJason-JH.Lin reg = <0 0x1c007000 0 0x1000>; 2046b852ee68SJason-JH.Lin interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>; 2047b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2048b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>; 2049b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>; 2050b852ee68SJason-JH.Lin }; 2051b852ee68SJason-JH.Lin 2052b852ee68SJason-JH.Lin dsc0: dsc@1c009000 { 2053b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-dsc"; 2054b852ee68SJason-JH.Lin reg = <0 0x1c009000 0 0x1000>; 2055b852ee68SJason-JH.Lin interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>; 2056b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2057b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>; 2058b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>; 2059b852ee68SJason-JH.Lin }; 2060b852ee68SJason-JH.Lin 2061b852ee68SJason-JH.Lin merge0: merge@1c014000 { 2062b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-merge"; 2063b852ee68SJason-JH.Lin reg = <0 0x1c014000 0 0x1000>; 2064b852ee68SJason-JH.Lin interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>; 2065b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2066b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>; 2067b852ee68SJason-JH.Lin mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>; 2068b852ee68SJason-JH.Lin }; 2069b852ee68SJason-JH.Lin 2070b852ee68SJason-JH.Lin mutex: mutex@1c016000 { 2071b852ee68SJason-JH.Lin compatible = "mediatek,mt8195-disp-mutex"; 2072b852ee68SJason-JH.Lin reg = <0 0x1c016000 0 0x1000>; 2073b852ee68SJason-JH.Lin interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>; 2074b852ee68SJason-JH.Lin power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 2075b852ee68SJason-JH.Lin clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>; 2076b852ee68SJason-JH.Lin mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>; 2077b852ee68SJason-JH.Lin }; 2078b852ee68SJason-JH.Lin 20793b5838d1STinghan Shen larb0: larb@1c018000 { 20803b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20813b5838d1STinghan Shen reg = <0 0x1c018000 0 0x1000>; 20823b5838d1STinghan Shen mediatek,larb-id = <0>; 20833b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 20843b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 20853b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_LARB>, 20863b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>; 20873b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 20883b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 20893b5838d1STinghan Shen }; 20903b5838d1STinghan Shen 20913b5838d1STinghan Shen larb1: larb@1c019000 { 20923b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 20933b5838d1STinghan Shen reg = <0 0x1c019000 0 0x1000>; 20943b5838d1STinghan Shen mediatek,larb-id = <1>; 20953b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 20963b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_LARB>, 20973b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>, 20983b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>; 20993b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21003b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 21013b5838d1STinghan Shen }; 21023b5838d1STinghan Shen 21036aa5b46dSTinghan Shen vdosys1: syscon@1c100000 { 21046aa5b46dSTinghan Shen compatible = "mediatek,mt8195-mmsys", "syscon"; 21056aa5b46dSTinghan Shen reg = <0 0x1c100000 0 0x1000>; 21066aa5b46dSTinghan Shen #clock-cells = <1>; 21076aa5b46dSTinghan Shen }; 21083b5838d1STinghan Shen 21093b5838d1STinghan Shen smi_common_vdo: smi@1c01b000 { 21103b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-common-vdo"; 21113b5838d1STinghan Shen reg = <0 0x1c01b000 0 0x1000>; 21123b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>, 21133b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_EMI>, 21143b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_RSI>, 21153b5838d1STinghan Shen <&vdosys0 CLK_VDO0_SMI_GALS>; 21163b5838d1STinghan Shen clock-names = "apb", "smi", "gals0", "gals1"; 21173b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 21183b5838d1STinghan Shen 21193b5838d1STinghan Shen }; 21203b5838d1STinghan Shen 21213b5838d1STinghan Shen iommu_vdo: iommu@1c01f000 { 21223b5838d1STinghan Shen compatible = "mediatek,mt8195-iommu-vdo"; 21233b5838d1STinghan Shen reg = <0 0x1c01f000 0 0x1000>; 21243b5838d1STinghan Shen mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9 21253b5838d1STinghan Shen &larb10 &larb11 &larb13 &larb17 21263b5838d1STinghan Shen &larb19 &larb21 &larb24 &larb25 21273b5838d1STinghan Shen &larb28>; 21283b5838d1STinghan Shen interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>; 21293b5838d1STinghan Shen #iommu-cells = <1>; 21303b5838d1STinghan Shen clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>; 21313b5838d1STinghan Shen clock-names = "bclk"; 21323b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>; 21333b5838d1STinghan Shen }; 21343b5838d1STinghan Shen 21353b5838d1STinghan Shen larb2: larb@1c102000 { 21363b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21373b5838d1STinghan Shen reg = <0 0x1c102000 0 0x1000>; 21383b5838d1STinghan Shen mediatek,larb-id = <2>; 21393b5838d1STinghan Shen mediatek,smi = <&smi_common_vdo>; 21403b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>, 21413b5838d1STinghan Shen <&vdosys1 CLK_VDO1_SMI_LARB2>, 21423b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>; 21433b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21443b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 21453b5838d1STinghan Shen }; 21463b5838d1STinghan Shen 21473b5838d1STinghan Shen larb3: larb@1c103000 { 21483b5838d1STinghan Shen compatible = "mediatek,mt8195-smi-larb"; 21493b5838d1STinghan Shen reg = <0 0x1c103000 0 0x1000>; 21503b5838d1STinghan Shen mediatek,larb-id = <3>; 21513b5838d1STinghan Shen mediatek,smi = <&smi_common_vpp>; 21523b5838d1STinghan Shen clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>, 21533b5838d1STinghan Shen <&vdosys1 CLK_VDO1_GALS>, 21543b5838d1STinghan Shen <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>; 21553b5838d1STinghan Shen clock-names = "apb", "smi", "gals"; 21563b5838d1STinghan Shen power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>; 21573b5838d1STinghan Shen }; 215837f25828STinghan Shen }; 215937f25828STinghan Shen}; 2160