162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2015 MediaTek Inc.
462306a36Sopenharmony_ci * Author: Mars.C <mars.cheng@mediatek.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
862306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
962306a36Sopenharmony_ci#include <dt-bindings/clock/mediatek,mt6795-clk.h>
1062306a36Sopenharmony_ci#include <dt-bindings/gce/mediatek,mt6795-gce.h>
1162306a36Sopenharmony_ci#include <dt-bindings/memory/mt6795-larb-port.h>
1262306a36Sopenharmony_ci#include <dt-bindings/pinctrl/mt6795-pinfunc.h>
1362306a36Sopenharmony_ci#include <dt-bindings/power/mt6795-power.h>
1462306a36Sopenharmony_ci#include <dt-bindings/reset/mediatek,mt6795-resets.h>
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/ {
1762306a36Sopenharmony_ci	compatible = "mediatek,mt6795";
1862306a36Sopenharmony_ci	interrupt-parent = <&sysirq>;
1962306a36Sopenharmony_ci	#address-cells = <2>;
2062306a36Sopenharmony_ci	#size-cells = <2>;
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci	psci {
2362306a36Sopenharmony_ci		compatible = "arm,psci-0.2";
2462306a36Sopenharmony_ci		method = "smc";
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci	cpus {
2862306a36Sopenharmony_ci		#address-cells = <1>;
2962306a36Sopenharmony_ci		#size-cells = <0>;
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci		cpu0: cpu@0 {
3262306a36Sopenharmony_ci			device_type = "cpu";
3362306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
3462306a36Sopenharmony_ci			enable-method = "psci";
3562306a36Sopenharmony_ci			reg = <0x000>;
3662306a36Sopenharmony_ci			cci-control-port = <&cci_control2>;
3762306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
3862306a36Sopenharmony_ci		};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		cpu1: cpu@1 {
4162306a36Sopenharmony_ci			device_type = "cpu";
4262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
4362306a36Sopenharmony_ci			enable-method = "psci";
4462306a36Sopenharmony_ci			reg = <0x001>;
4562306a36Sopenharmony_ci			cci-control-port = <&cci_control2>;
4662306a36Sopenharmony_ci			i-cache-size = <32768>;
4762306a36Sopenharmony_ci			i-cache-line-size = <64>;
4862306a36Sopenharmony_ci			i-cache-sets = <256>;
4962306a36Sopenharmony_ci			d-cache-size = <32768>;
5062306a36Sopenharmony_ci			d-cache-line-size = <64>;
5162306a36Sopenharmony_ci			d-cache-sets = <128>;
5262306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
5362306a36Sopenharmony_ci		};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci		cpu2: cpu@2 {
5662306a36Sopenharmony_ci			device_type = "cpu";
5762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
5862306a36Sopenharmony_ci			enable-method = "psci";
5962306a36Sopenharmony_ci			reg = <0x002>;
6062306a36Sopenharmony_ci			cci-control-port = <&cci_control2>;
6162306a36Sopenharmony_ci			i-cache-size = <32768>;
6262306a36Sopenharmony_ci			i-cache-line-size = <64>;
6362306a36Sopenharmony_ci			i-cache-sets = <256>;
6462306a36Sopenharmony_ci			d-cache-size = <32768>;
6562306a36Sopenharmony_ci			d-cache-line-size = <64>;
6662306a36Sopenharmony_ci			d-cache-sets = <128>;
6762306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci		cpu3: cpu@3 {
7162306a36Sopenharmony_ci			device_type = "cpu";
7262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
7362306a36Sopenharmony_ci			enable-method = "psci";
7462306a36Sopenharmony_ci			reg = <0x003>;
7562306a36Sopenharmony_ci			cci-control-port = <&cci_control2>;
7662306a36Sopenharmony_ci			i-cache-size = <32768>;
7762306a36Sopenharmony_ci			i-cache-line-size = <64>;
7862306a36Sopenharmony_ci			i-cache-sets = <256>;
7962306a36Sopenharmony_ci			d-cache-size = <32768>;
8062306a36Sopenharmony_ci			d-cache-line-size = <64>;
8162306a36Sopenharmony_ci			d-cache-sets = <128>;
8262306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
8362306a36Sopenharmony_ci		};
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci		cpu4: cpu@100 {
8662306a36Sopenharmony_ci			device_type = "cpu";
8762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
8862306a36Sopenharmony_ci			enable-method = "psci";
8962306a36Sopenharmony_ci			reg = <0x100>;
9062306a36Sopenharmony_ci			cci-control-port = <&cci_control1>;
9162306a36Sopenharmony_ci			i-cache-size = <32768>;
9262306a36Sopenharmony_ci			i-cache-line-size = <64>;
9362306a36Sopenharmony_ci			i-cache-sets = <256>;
9462306a36Sopenharmony_ci			d-cache-size = <32768>;
9562306a36Sopenharmony_ci			d-cache-line-size = <64>;
9662306a36Sopenharmony_ci			d-cache-sets = <128>;
9762306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
9862306a36Sopenharmony_ci		};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci		cpu5: cpu@101 {
10162306a36Sopenharmony_ci			device_type = "cpu";
10262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
10362306a36Sopenharmony_ci			enable-method = "psci";
10462306a36Sopenharmony_ci			reg = <0x101>;
10562306a36Sopenharmony_ci			cci-control-port = <&cci_control1>;
10662306a36Sopenharmony_ci			i-cache-size = <32768>;
10762306a36Sopenharmony_ci			i-cache-line-size = <64>;
10862306a36Sopenharmony_ci			i-cache-sets = <256>;
10962306a36Sopenharmony_ci			d-cache-size = <32768>;
11062306a36Sopenharmony_ci			d-cache-line-size = <64>;
11162306a36Sopenharmony_ci			d-cache-sets = <128>;
11262306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
11362306a36Sopenharmony_ci		};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci		cpu6: cpu@102 {
11662306a36Sopenharmony_ci			device_type = "cpu";
11762306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
11862306a36Sopenharmony_ci			enable-method = "psci";
11962306a36Sopenharmony_ci			reg = <0x102>;
12062306a36Sopenharmony_ci			cci-control-port = <&cci_control1>;
12162306a36Sopenharmony_ci			i-cache-size = <32768>;
12262306a36Sopenharmony_ci			i-cache-line-size = <64>;
12362306a36Sopenharmony_ci			i-cache-sets = <256>;
12462306a36Sopenharmony_ci			d-cache-size = <32768>;
12562306a36Sopenharmony_ci			d-cache-line-size = <64>;
12662306a36Sopenharmony_ci			d-cache-sets = <128>;
12762306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
12862306a36Sopenharmony_ci		};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		cpu7: cpu@103 {
13162306a36Sopenharmony_ci			device_type = "cpu";
13262306a36Sopenharmony_ci			compatible = "arm,cortex-a53";
13362306a36Sopenharmony_ci			enable-method = "psci";
13462306a36Sopenharmony_ci			reg = <0x103>;
13562306a36Sopenharmony_ci			cci-control-port = <&cci_control1>;
13662306a36Sopenharmony_ci			i-cache-size = <32768>;
13762306a36Sopenharmony_ci			i-cache-line-size = <64>;
13862306a36Sopenharmony_ci			i-cache-sets = <256>;
13962306a36Sopenharmony_ci			d-cache-size = <32768>;
14062306a36Sopenharmony_ci			d-cache-line-size = <64>;
14162306a36Sopenharmony_ci			d-cache-sets = <128>;
14262306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
14362306a36Sopenharmony_ci		};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci		cpu-map {
14662306a36Sopenharmony_ci			cluster0 {
14762306a36Sopenharmony_ci				core0 {
14862306a36Sopenharmony_ci					cpu = <&cpu0>;
14962306a36Sopenharmony_ci				};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci				core1 {
15262306a36Sopenharmony_ci					cpu = <&cpu1>;
15362306a36Sopenharmony_ci				};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci				core2 {
15662306a36Sopenharmony_ci					cpu = <&cpu2>;
15762306a36Sopenharmony_ci				};
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci				core3 {
16062306a36Sopenharmony_ci					cpu = <&cpu3>;
16162306a36Sopenharmony_ci				};
16262306a36Sopenharmony_ci			};
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci			cluster1 {
16562306a36Sopenharmony_ci				core0 {
16662306a36Sopenharmony_ci					cpu = <&cpu4>;
16762306a36Sopenharmony_ci				};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci				core1 {
17062306a36Sopenharmony_ci					cpu = <&cpu5>;
17162306a36Sopenharmony_ci				};
17262306a36Sopenharmony_ci
17362306a36Sopenharmony_ci				core2 {
17462306a36Sopenharmony_ci					cpu = <&cpu6>;
17562306a36Sopenharmony_ci				};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci				core3 {
17862306a36Sopenharmony_ci					cpu = <&cpu7>;
17962306a36Sopenharmony_ci				};
18062306a36Sopenharmony_ci			};
18162306a36Sopenharmony_ci		};
18262306a36Sopenharmony_ci
18362306a36Sopenharmony_ci		l2_0: l2-cache0 {
18462306a36Sopenharmony_ci			compatible = "cache";
18562306a36Sopenharmony_ci			cache-level = <2>;
18662306a36Sopenharmony_ci			cache-size = <1048576>;
18762306a36Sopenharmony_ci			cache-line-size = <64>;
18862306a36Sopenharmony_ci			cache-sets = <1024>;
18962306a36Sopenharmony_ci			cache-unified;
19062306a36Sopenharmony_ci		};
19162306a36Sopenharmony_ci
19262306a36Sopenharmony_ci		l2_1: l2-cache1 {
19362306a36Sopenharmony_ci			compatible = "cache";
19462306a36Sopenharmony_ci			cache-level = <2>;
19562306a36Sopenharmony_ci			cache-size = <1048576>;
19662306a36Sopenharmony_ci			cache-line-size = <64>;
19762306a36Sopenharmony_ci			cache-sets = <1024>;
19862306a36Sopenharmony_ci			cache-unified;
19962306a36Sopenharmony_ci		};
20062306a36Sopenharmony_ci	};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci	clk26m: oscillator-26m {
20362306a36Sopenharmony_ci		compatible = "fixed-clock";
20462306a36Sopenharmony_ci		#clock-cells = <0>;
20562306a36Sopenharmony_ci		clock-frequency = <26000000>;
20662306a36Sopenharmony_ci		clock-output-names = "clk26m";
20762306a36Sopenharmony_ci	};
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci	clk32k: oscillator-32k {
21062306a36Sopenharmony_ci		compatible = "fixed-clock";
21162306a36Sopenharmony_ci		#clock-cells = <0>;
21262306a36Sopenharmony_ci		clock-frequency = <32000>;
21362306a36Sopenharmony_ci		clock-output-names = "clk32k";
21462306a36Sopenharmony_ci	};
21562306a36Sopenharmony_ci
21662306a36Sopenharmony_ci	system_clk: dummy13m {
21762306a36Sopenharmony_ci		compatible = "fixed-clock";
21862306a36Sopenharmony_ci		clock-frequency = <13000000>;
21962306a36Sopenharmony_ci		#clock-cells = <0>;
22062306a36Sopenharmony_ci	};
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci	pmu {
22362306a36Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
22462306a36Sopenharmony_ci		interrupts = <GIC_SPI  8 IRQ_TYPE_LEVEL_LOW>,
22562306a36Sopenharmony_ci			     <GIC_SPI  9 IRQ_TYPE_LEVEL_LOW>,
22662306a36Sopenharmony_ci			     <GIC_SPI 10 IRQ_TYPE_LEVEL_LOW>,
22762306a36Sopenharmony_ci			     <GIC_SPI 11 IRQ_TYPE_LEVEL_LOW>;
22862306a36Sopenharmony_ci		interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
22962306a36Sopenharmony_ci	};
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci	timer {
23262306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
23362306a36Sopenharmony_ci		interrupt-parent = <&gic>;
23462306a36Sopenharmony_ci		interrupts = <GIC_PPI 13
23562306a36Sopenharmony_ci			     (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
23662306a36Sopenharmony_ci			     <GIC_PPI 14
23762306a36Sopenharmony_ci			     (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
23862306a36Sopenharmony_ci			     <GIC_PPI 11
23962306a36Sopenharmony_ci			     (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
24062306a36Sopenharmony_ci			     <GIC_PPI 10
24162306a36Sopenharmony_ci			     (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
24262306a36Sopenharmony_ci	};
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci	soc {
24562306a36Sopenharmony_ci		#address-cells = <2>;
24662306a36Sopenharmony_ci		#size-cells = <2>;
24762306a36Sopenharmony_ci		compatible = "simple-bus";
24862306a36Sopenharmony_ci		ranges;
24962306a36Sopenharmony_ci
25062306a36Sopenharmony_ci		topckgen: syscon@10000000 {
25162306a36Sopenharmony_ci			compatible = "mediatek,mt6795-topckgen", "syscon";
25262306a36Sopenharmony_ci			reg = <0 0x10000000 0 0x1000>;
25362306a36Sopenharmony_ci			#clock-cells = <1>;
25462306a36Sopenharmony_ci		};
25562306a36Sopenharmony_ci
25662306a36Sopenharmony_ci		infracfg: syscon@10001000 {
25762306a36Sopenharmony_ci			compatible = "mediatek,mt6795-infracfg", "syscon";
25862306a36Sopenharmony_ci			reg = <0 0x10001000 0 0x1000>;
25962306a36Sopenharmony_ci			#clock-cells = <1>;
26062306a36Sopenharmony_ci			#reset-cells = <1>;
26162306a36Sopenharmony_ci		};
26262306a36Sopenharmony_ci
26362306a36Sopenharmony_ci		pericfg: syscon@10003000 {
26462306a36Sopenharmony_ci			compatible = "mediatek,mt6795-pericfg", "syscon";
26562306a36Sopenharmony_ci			reg = <0 0x10003000 0 0x1000>;
26662306a36Sopenharmony_ci			#clock-cells = <1>;
26762306a36Sopenharmony_ci			#reset-cells = <1>;
26862306a36Sopenharmony_ci		};
26962306a36Sopenharmony_ci
27062306a36Sopenharmony_ci		scpsys: syscon@10006000 {
27162306a36Sopenharmony_ci			compatible = "syscon", "simple-mfd";
27262306a36Sopenharmony_ci			reg = <0 0x10006000 0 0x1000>;
27362306a36Sopenharmony_ci			#power-domain-cells = <1>;
27462306a36Sopenharmony_ci
27562306a36Sopenharmony_ci			/* System Power Manager */
27662306a36Sopenharmony_ci			spm: power-controller {
27762306a36Sopenharmony_ci				compatible = "mediatek,mt6795-power-controller";
27862306a36Sopenharmony_ci				#address-cells = <1>;
27962306a36Sopenharmony_ci				#size-cells = <0>;
28062306a36Sopenharmony_ci				#power-domain-cells = <1>;
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci				/* power domains of the SoC */
28362306a36Sopenharmony_ci				power-domain@MT6795_POWER_DOMAIN_VDEC {
28462306a36Sopenharmony_ci					reg = <MT6795_POWER_DOMAIN_VDEC>;
28562306a36Sopenharmony_ci					clocks = <&topckgen CLK_TOP_MM_SEL>;
28662306a36Sopenharmony_ci					clock-names = "mm";
28762306a36Sopenharmony_ci					#power-domain-cells = <0>;
28862306a36Sopenharmony_ci				};
28962306a36Sopenharmony_ci				power-domain@MT6795_POWER_DOMAIN_VENC {
29062306a36Sopenharmony_ci					reg = <MT6795_POWER_DOMAIN_VENC>;
29162306a36Sopenharmony_ci					clocks = <&topckgen CLK_TOP_MM_SEL>,
29262306a36Sopenharmony_ci						 <&topckgen CLK_TOP_VENC_SEL>;
29362306a36Sopenharmony_ci					clock-names = "mm", "venc";
29462306a36Sopenharmony_ci					#power-domain-cells = <0>;
29562306a36Sopenharmony_ci				};
29662306a36Sopenharmony_ci				power-domain@MT6795_POWER_DOMAIN_ISP {
29762306a36Sopenharmony_ci					reg = <MT6795_POWER_DOMAIN_ISP>;
29862306a36Sopenharmony_ci					clocks = <&topckgen CLK_TOP_MM_SEL>;
29962306a36Sopenharmony_ci					clock-names = "mm";
30062306a36Sopenharmony_ci					#power-domain-cells = <0>;
30162306a36Sopenharmony_ci				};
30262306a36Sopenharmony_ci
30362306a36Sopenharmony_ci				power-domain@MT6795_POWER_DOMAIN_MM {
30462306a36Sopenharmony_ci					reg = <MT6795_POWER_DOMAIN_MM>;
30562306a36Sopenharmony_ci					clocks = <&topckgen CLK_TOP_MM_SEL>;
30662306a36Sopenharmony_ci					clock-names = "mm";
30762306a36Sopenharmony_ci					#power-domain-cells = <0>;
30862306a36Sopenharmony_ci					mediatek,infracfg = <&infracfg>;
30962306a36Sopenharmony_ci				};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci				power-domain@MT6795_POWER_DOMAIN_MJC {
31262306a36Sopenharmony_ci					reg = <MT6795_POWER_DOMAIN_MJC>;
31362306a36Sopenharmony_ci					clocks = <&topckgen CLK_TOP_MM_SEL>,
31462306a36Sopenharmony_ci						 <&topckgen CLK_TOP_MJC_SEL>;
31562306a36Sopenharmony_ci					clock-names = "mm", "mjc";
31662306a36Sopenharmony_ci					#power-domain-cells = <0>;
31762306a36Sopenharmony_ci				};
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci				power-domain@MT6795_POWER_DOMAIN_AUDIO {
32062306a36Sopenharmony_ci					reg = <MT6795_POWER_DOMAIN_AUDIO>;
32162306a36Sopenharmony_ci					#power-domain-cells = <0>;
32262306a36Sopenharmony_ci				};
32362306a36Sopenharmony_ci
32462306a36Sopenharmony_ci				mfg_async: power-domain@MT6795_POWER_DOMAIN_MFG_ASYNC {
32562306a36Sopenharmony_ci					reg = <MT6795_POWER_DOMAIN_MFG_ASYNC>;
32662306a36Sopenharmony_ci					clocks = <&clk26m>;
32762306a36Sopenharmony_ci					clock-names = "mfg";
32862306a36Sopenharmony_ci					#address-cells = <1>;
32962306a36Sopenharmony_ci					#size-cells = <0>;
33062306a36Sopenharmony_ci					#power-domain-cells = <1>;
33162306a36Sopenharmony_ci
33262306a36Sopenharmony_ci					power-domain@MT6795_POWER_DOMAIN_MFG_2D {
33362306a36Sopenharmony_ci						reg = <MT6795_POWER_DOMAIN_MFG_2D>;
33462306a36Sopenharmony_ci						#address-cells = <1>;
33562306a36Sopenharmony_ci						#size-cells = <0>;
33662306a36Sopenharmony_ci						#power-domain-cells = <1>;
33762306a36Sopenharmony_ci
33862306a36Sopenharmony_ci						power-domain@MT6795_POWER_DOMAIN_MFG {
33962306a36Sopenharmony_ci							reg = <MT6795_POWER_DOMAIN_MFG>;
34062306a36Sopenharmony_ci							#power-domain-cells = <0>;
34162306a36Sopenharmony_ci							mediatek,infracfg = <&infracfg>;
34262306a36Sopenharmony_ci						};
34362306a36Sopenharmony_ci					};
34462306a36Sopenharmony_ci				};
34562306a36Sopenharmony_ci			};
34662306a36Sopenharmony_ci		};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci		pio: pinctrl@10005000 {
34962306a36Sopenharmony_ci			compatible = "mediatek,mt6795-pinctrl";
35062306a36Sopenharmony_ci			reg = <0 0x10005000 0 0x1000>, <0 0x1000b000 0 0x1000>;
35162306a36Sopenharmony_ci			reg-names = "base", "eint";
35262306a36Sopenharmony_ci			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
35362306a36Sopenharmony_ci				     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
35462306a36Sopenharmony_ci			gpio-controller;
35562306a36Sopenharmony_ci			#gpio-cells = <2>;
35662306a36Sopenharmony_ci			gpio-ranges = <&pio 0 0 196>;
35762306a36Sopenharmony_ci			interrupt-controller;
35862306a36Sopenharmony_ci			#interrupt-cells = <2>;
35962306a36Sopenharmony_ci		};
36062306a36Sopenharmony_ci
36162306a36Sopenharmony_ci		watchdog: watchdog@10007000 {
36262306a36Sopenharmony_ci			compatible = "mediatek,mt6795-wdt";
36362306a36Sopenharmony_ci			reg = <0 0x10007000 0 0x100>;
36462306a36Sopenharmony_ci			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_LOW>;
36562306a36Sopenharmony_ci			#reset-cells = <1>;
36662306a36Sopenharmony_ci			timeout-sec = <20>;
36762306a36Sopenharmony_ci		};
36862306a36Sopenharmony_ci
36962306a36Sopenharmony_ci		timer: timer@10008000 {
37062306a36Sopenharmony_ci			compatible = "mediatek,mt6795-timer",
37162306a36Sopenharmony_ci				     "mediatek,mt6577-timer";
37262306a36Sopenharmony_ci			reg = <0 0x10008000 0 0x1000>;
37362306a36Sopenharmony_ci			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_LOW>;
37462306a36Sopenharmony_ci			clocks = <&system_clk>, <&clk32k>;
37562306a36Sopenharmony_ci		};
37662306a36Sopenharmony_ci
37762306a36Sopenharmony_ci		pwrap: pwrap@1000d000 {
37862306a36Sopenharmony_ci			compatible = "mediatek,mt6795-pwrap";
37962306a36Sopenharmony_ci			reg = <0 0x1000d000 0 0x1000>;
38062306a36Sopenharmony_ci			reg-names = "pwrap";
38162306a36Sopenharmony_ci			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
38262306a36Sopenharmony_ci			resets = <&infracfg MT6795_INFRA_RST0_PMIC_WRAP_RST>;
38362306a36Sopenharmony_ci			reset-names = "pwrap";
38462306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_PMICSPI_SEL>, <&clk26m>;
38562306a36Sopenharmony_ci			clock-names = "spi", "wrap";
38662306a36Sopenharmony_ci		};
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci		sysirq: intpol-controller@10200620 {
38962306a36Sopenharmony_ci			compatible = "mediatek,mt6795-sysirq",
39062306a36Sopenharmony_ci				     "mediatek,mt6577-sysirq";
39162306a36Sopenharmony_ci			interrupt-controller;
39262306a36Sopenharmony_ci			#interrupt-cells = <3>;
39362306a36Sopenharmony_ci			interrupt-parent = <&gic>;
39462306a36Sopenharmony_ci			reg = <0 0x10200620 0 0x20>;
39562306a36Sopenharmony_ci		};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci		systimer: timer@10200670 {
39862306a36Sopenharmony_ci			compatible = "mediatek,mt6795-systimer";
39962306a36Sopenharmony_ci			reg = <0 0x10200670 0 0x10>;
40062306a36Sopenharmony_ci			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
40162306a36Sopenharmony_ci			clocks = <&system_clk>;
40262306a36Sopenharmony_ci			clock-names = "clk13m";
40362306a36Sopenharmony_ci		};
40462306a36Sopenharmony_ci
40562306a36Sopenharmony_ci		iommu: iommu@10205000 {
40662306a36Sopenharmony_ci			compatible = "mediatek,mt6795-m4u";
40762306a36Sopenharmony_ci			reg = <0 0x10205000 0 0x1000>;
40862306a36Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_M4U>;
40962306a36Sopenharmony_ci			clock-names = "bclk";
41062306a36Sopenharmony_ci			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_LOW>;
41162306a36Sopenharmony_ci			mediatek,larbs = <&larb0 &larb1 &larb2 &larb3>;
41262306a36Sopenharmony_ci			power-domains = <&spm MT6795_POWER_DOMAIN_MM>;
41362306a36Sopenharmony_ci			#iommu-cells = <1>;
41462306a36Sopenharmony_ci		};
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci		apmixedsys: syscon@10209000 {
41762306a36Sopenharmony_ci			compatible = "mediatek,mt6795-apmixedsys", "syscon";
41862306a36Sopenharmony_ci			reg = <0 0x10209000 0 0x1000>;
41962306a36Sopenharmony_ci			#clock-cells = <1>;
42062306a36Sopenharmony_ci		};
42162306a36Sopenharmony_ci
42262306a36Sopenharmony_ci		fhctl: clock-controller@10209f00 {
42362306a36Sopenharmony_ci			compatible = "mediatek,mt6795-fhctl";
42462306a36Sopenharmony_ci			reg = <0 0x10209f00 0 0x100>;
42562306a36Sopenharmony_ci			status = "disabled";
42662306a36Sopenharmony_ci		};
42762306a36Sopenharmony_ci
42862306a36Sopenharmony_ci		gce: mailbox@10212000 {
42962306a36Sopenharmony_ci			compatible = "mediatek,mt6795-gce", "mediatek,mt8173-gce";
43062306a36Sopenharmony_ci			reg = <0 0x10212000 0 0x1000>;
43162306a36Sopenharmony_ci			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_LOW>;
43262306a36Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_GCE>;
43362306a36Sopenharmony_ci			clock-names = "gce";
43462306a36Sopenharmony_ci			#mbox-cells = <2>;
43562306a36Sopenharmony_ci		};
43662306a36Sopenharmony_ci
43762306a36Sopenharmony_ci		gic: interrupt-controller@10221000 {
43862306a36Sopenharmony_ci			compatible = "arm,gic-400";
43962306a36Sopenharmony_ci			#interrupt-cells = <3>;
44062306a36Sopenharmony_ci			interrupt-parent = <&gic>;
44162306a36Sopenharmony_ci			interrupt-controller;
44262306a36Sopenharmony_ci			reg = <0 0x10221000 0 0x1000>,
44362306a36Sopenharmony_ci			      <0 0x10222000 0 0x2000>,
44462306a36Sopenharmony_ci			      <0 0x10224000 0 0x2000>,
44562306a36Sopenharmony_ci			      <0 0x10226000 0 0x2000>;
44662306a36Sopenharmony_ci			interrupts = <GIC_PPI 9
44762306a36Sopenharmony_ci				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
44862306a36Sopenharmony_ci		};
44962306a36Sopenharmony_ci
45062306a36Sopenharmony_ci		cci: cci@10390000 {
45162306a36Sopenharmony_ci			compatible = "arm,cci-400";
45262306a36Sopenharmony_ci			#address-cells = <1>;
45362306a36Sopenharmony_ci			#size-cells = <1>;
45462306a36Sopenharmony_ci			reg = <0 0x10390000 0 0x1000>;
45562306a36Sopenharmony_ci			ranges = <0 0 0x10390000 0x10000>;
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci			cci_control0: slave-if@1000 {
45862306a36Sopenharmony_ci				compatible = "arm,cci-400-ctrl-if";
45962306a36Sopenharmony_ci				interface-type = "ace-lite";
46062306a36Sopenharmony_ci				reg = <0x1000 0x1000>;
46162306a36Sopenharmony_ci			};
46262306a36Sopenharmony_ci
46362306a36Sopenharmony_ci			cci_control1: slave-if@4000 {
46462306a36Sopenharmony_ci				compatible = "arm,cci-400-ctrl-if";
46562306a36Sopenharmony_ci				interface-type = "ace";
46662306a36Sopenharmony_ci				reg = <0x4000 0x1000>;
46762306a36Sopenharmony_ci			};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci			cci_control2: slave-if@5000 {
47062306a36Sopenharmony_ci				compatible = "arm,cci-400-ctrl-if";
47162306a36Sopenharmony_ci				interface-type = "ace";
47262306a36Sopenharmony_ci				reg = <0x5000 0x1000>;
47362306a36Sopenharmony_ci			};
47462306a36Sopenharmony_ci
47562306a36Sopenharmony_ci			pmu@9000 {
47662306a36Sopenharmony_ci				compatible = "arm,cci-400-pmu,r1";
47762306a36Sopenharmony_ci				reg = <0x9000 0x5000>;
47862306a36Sopenharmony_ci				interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
47962306a36Sopenharmony_ci					     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
48062306a36Sopenharmony_ci					     <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
48162306a36Sopenharmony_ci					     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
48262306a36Sopenharmony_ci					     <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
48362306a36Sopenharmony_ci			};
48462306a36Sopenharmony_ci		};
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci		uart0: serial@11002000 {
48762306a36Sopenharmony_ci			compatible = "mediatek,mt6795-uart",
48862306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
48962306a36Sopenharmony_ci			reg = <0 0x11002000 0 0x400>;
49062306a36Sopenharmony_ci			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>;
49162306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_UART0_SEL>, <&pericfg CLK_PERI_UART0>;
49262306a36Sopenharmony_ci			clock-names = "baud", "bus";
49362306a36Sopenharmony_ci			dmas = <&apdma 0>, <&apdma 1>;
49462306a36Sopenharmony_ci			dma-names = "tx", "rx";
49562306a36Sopenharmony_ci			status = "disabled";
49662306a36Sopenharmony_ci		};
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci		uart1: serial@11003000 {
49962306a36Sopenharmony_ci			compatible = "mediatek,mt6795-uart",
50062306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
50162306a36Sopenharmony_ci			reg = <0 0x11003000 0 0x400>;
50262306a36Sopenharmony_ci			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
50362306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_UART1_SEL>, <&pericfg CLK_PERI_UART1>;
50462306a36Sopenharmony_ci			clock-names = "baud", "bus";
50562306a36Sopenharmony_ci			dmas = <&apdma 2>, <&apdma 3>;
50662306a36Sopenharmony_ci			dma-names = "tx", "rx";
50762306a36Sopenharmony_ci			status = "disabled";
50862306a36Sopenharmony_ci		};
50962306a36Sopenharmony_ci
51062306a36Sopenharmony_ci		apdma: dma-controller@11000380 {
51162306a36Sopenharmony_ci			compatible = "mediatek,mt6795-uart-dma",
51262306a36Sopenharmony_ci				     "mediatek,mt6577-uart-dma";
51362306a36Sopenharmony_ci			reg = <0 0x11000380 0 0x60>,
51462306a36Sopenharmony_ci			      <0 0x11000400 0 0x60>,
51562306a36Sopenharmony_ci			      <0 0x11000480 0 0x60>,
51662306a36Sopenharmony_ci			      <0 0x11000500 0 0x60>,
51762306a36Sopenharmony_ci			      <0 0x11000580 0 0x60>,
51862306a36Sopenharmony_ci			      <0 0x11000600 0 0x60>,
51962306a36Sopenharmony_ci			      <0 0x11000680 0 0x60>,
52062306a36Sopenharmony_ci			      <0 0x11000700 0 0x60>;
52162306a36Sopenharmony_ci			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_LOW>,
52262306a36Sopenharmony_ci				     <GIC_SPI 104 IRQ_TYPE_LEVEL_LOW>,
52362306a36Sopenharmony_ci				     <GIC_SPI 105 IRQ_TYPE_LEVEL_LOW>,
52462306a36Sopenharmony_ci				     <GIC_SPI 106 IRQ_TYPE_LEVEL_LOW>,
52562306a36Sopenharmony_ci				     <GIC_SPI 107 IRQ_TYPE_LEVEL_LOW>,
52662306a36Sopenharmony_ci				     <GIC_SPI 108 IRQ_TYPE_LEVEL_LOW>,
52762306a36Sopenharmony_ci				     <GIC_SPI 109 IRQ_TYPE_LEVEL_LOW>,
52862306a36Sopenharmony_ci				     <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>;
52962306a36Sopenharmony_ci			dma-requests = <8>;
53062306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_AP_DMA>;
53162306a36Sopenharmony_ci			clock-names = "apdma";
53262306a36Sopenharmony_ci			mediatek,dma-33bits;
53362306a36Sopenharmony_ci			#dma-cells = <1>;
53462306a36Sopenharmony_ci		};
53562306a36Sopenharmony_ci
53662306a36Sopenharmony_ci		uart2: serial@11004000 {
53762306a36Sopenharmony_ci			compatible = "mediatek,mt6795-uart",
53862306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
53962306a36Sopenharmony_ci			reg = <0 0x11004000 0 0x400>;
54062306a36Sopenharmony_ci			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>;
54162306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_UART2_SEL>, <&pericfg CLK_PERI_UART2>;
54262306a36Sopenharmony_ci			clock-names = "baud", "bus";
54362306a36Sopenharmony_ci			dmas = <&apdma 4>, <&apdma 5>;
54462306a36Sopenharmony_ci			dma-names = "tx", "rx";
54562306a36Sopenharmony_ci			status = "disabled";
54662306a36Sopenharmony_ci		};
54762306a36Sopenharmony_ci
54862306a36Sopenharmony_ci		uart3: serial@11005000 {
54962306a36Sopenharmony_ci			compatible = "mediatek,mt6795-uart",
55062306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
55162306a36Sopenharmony_ci			reg = <0 0x11005000 0 0x400>;
55262306a36Sopenharmony_ci			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_LOW>;
55362306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_UART3_SEL>, <&pericfg CLK_PERI_UART3>;
55462306a36Sopenharmony_ci			clock-names = "baud", "bus";
55562306a36Sopenharmony_ci			dmas = <&apdma 6>, <&apdma 7>;
55662306a36Sopenharmony_ci			dma-names = "tx", "rx";
55762306a36Sopenharmony_ci			status = "disabled";
55862306a36Sopenharmony_ci		};
55962306a36Sopenharmony_ci
56062306a36Sopenharmony_ci		pwm2: pwm@11006000 {
56162306a36Sopenharmony_ci			compatible = "mediatek,mt6795-pwm";
56262306a36Sopenharmony_ci			reg = <0 0x11006000 0 0x1000>;
56362306a36Sopenharmony_ci			#pwm-cells = <2>;
56462306a36Sopenharmony_ci			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>;
56562306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_PWM_SEL>,
56662306a36Sopenharmony_ci				 <&pericfg CLK_PERI_PWM>,
56762306a36Sopenharmony_ci				 <&pericfg CLK_PERI_PWM1>,
56862306a36Sopenharmony_ci				 <&pericfg CLK_PERI_PWM2>,
56962306a36Sopenharmony_ci				 <&pericfg CLK_PERI_PWM3>,
57062306a36Sopenharmony_ci				 <&pericfg CLK_PERI_PWM4>,
57162306a36Sopenharmony_ci				 <&pericfg CLK_PERI_PWM5>,
57262306a36Sopenharmony_ci				 <&pericfg CLK_PERI_PWM6>,
57362306a36Sopenharmony_ci				 <&pericfg CLK_PERI_PWM7>;
57462306a36Sopenharmony_ci			clock-names = "top", "main", "pwm1", "pwm2", "pwm3",
57562306a36Sopenharmony_ci				      "pwm4", "pwm5", "pwm6", "pwm7";
57662306a36Sopenharmony_ci			status = "disabled";
57762306a36Sopenharmony_ci		};
57862306a36Sopenharmony_ci
57962306a36Sopenharmony_ci		i2c0: i2c@11007000 {
58062306a36Sopenharmony_ci			compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c";
58162306a36Sopenharmony_ci			reg = <0 0x11007000 0 0x70>, <0 0x11000100 0 0x80>;
58262306a36Sopenharmony_ci			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
58362306a36Sopenharmony_ci			clock-div = <16>;
58462306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C0>, <&pericfg CLK_PERI_AP_DMA>;
58562306a36Sopenharmony_ci			clock-names = "main", "dma";
58662306a36Sopenharmony_ci			#address-cells = <1>;
58762306a36Sopenharmony_ci			#size-cells = <0>;
58862306a36Sopenharmony_ci			status = "disabled";
58962306a36Sopenharmony_ci		};
59062306a36Sopenharmony_ci
59162306a36Sopenharmony_ci		i2c1: i2c@11008000 {
59262306a36Sopenharmony_ci			compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c";
59362306a36Sopenharmony_ci			reg = <0 0x11008000 0 0x70>, <0 0x11000180 0 0x80>;
59462306a36Sopenharmony_ci			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
59562306a36Sopenharmony_ci			clock-div = <16>;
59662306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C1>, <&pericfg CLK_PERI_AP_DMA>;
59762306a36Sopenharmony_ci			clock-names = "main", "dma";
59862306a36Sopenharmony_ci			#address-cells = <1>;
59962306a36Sopenharmony_ci			#size-cells = <0>;
60062306a36Sopenharmony_ci			status = "disabled";
60162306a36Sopenharmony_ci		};
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci		i2c2: i2c@11009000 {
60462306a36Sopenharmony_ci			compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c";
60562306a36Sopenharmony_ci			reg = <0 0x11009000 0 0x70>, <0 0x11000200 0 0x80>;
60662306a36Sopenharmony_ci			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
60762306a36Sopenharmony_ci			clock-div = <16>;
60862306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C2>, <&pericfg CLK_PERI_AP_DMA>;
60962306a36Sopenharmony_ci			clock-names = "main", "dma";
61062306a36Sopenharmony_ci			#address-cells = <1>;
61162306a36Sopenharmony_ci			#size-cells = <0>;
61262306a36Sopenharmony_ci			status = "disabled";
61362306a36Sopenharmony_ci		};
61462306a36Sopenharmony_ci
61562306a36Sopenharmony_ci		i2c3: i2c@11010000 {
61662306a36Sopenharmony_ci			compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c";
61762306a36Sopenharmony_ci			reg = <0 0x11010000 0 0x70>, <0 0x11000280 0 0x80>;
61862306a36Sopenharmony_ci			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
61962306a36Sopenharmony_ci			clock-div = <16>;
62062306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C3>, <&pericfg CLK_PERI_AP_DMA>;
62162306a36Sopenharmony_ci			clock-names = "main", "dma";
62262306a36Sopenharmony_ci			#address-cells = <1>;
62362306a36Sopenharmony_ci			#size-cells = <0>;
62462306a36Sopenharmony_ci			status = "disabled";
62562306a36Sopenharmony_ci		};
62662306a36Sopenharmony_ci
62762306a36Sopenharmony_ci		i2c4: i2c@11011000 {
62862306a36Sopenharmony_ci			compatible = "mediatek,mt6795-i2c", "mediatek,mt8173-i2c";
62962306a36Sopenharmony_ci			reg = <0 0x11011000 0 0x70>, <0 0x11000300 0 0x80>;
63062306a36Sopenharmony_ci			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>;
63162306a36Sopenharmony_ci			clock-div = <16>;
63262306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C4>, <&pericfg CLK_PERI_AP_DMA>;
63362306a36Sopenharmony_ci			clock-names = "main", "dma";
63462306a36Sopenharmony_ci			#address-cells = <1>;
63562306a36Sopenharmony_ci			#size-cells = <0>;
63662306a36Sopenharmony_ci			status = "disabled";
63762306a36Sopenharmony_ci		};
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ci		mmc0: mmc@11230000 {
64062306a36Sopenharmony_ci			compatible = "mediatek,mt6795-mmc";
64162306a36Sopenharmony_ci			reg = <0 0x11230000 0 0x1000>;
64262306a36Sopenharmony_ci			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>;
64362306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_MSDC30_0>,
64462306a36Sopenharmony_ci				 <&topckgen CLK_TOP_MSDC50_0_H_SEL>,
64562306a36Sopenharmony_ci				 <&topckgen CLK_TOP_MSDC50_0_SEL>;
64662306a36Sopenharmony_ci			clock-names = "source", "hclk", "source_cg";
64762306a36Sopenharmony_ci			status = "disabled";
64862306a36Sopenharmony_ci		};
64962306a36Sopenharmony_ci
65062306a36Sopenharmony_ci		mmc1: mmc@11240000 {
65162306a36Sopenharmony_ci			compatible = "mediatek,mt6795-mmc";
65262306a36Sopenharmony_ci			reg = <0 0x11240000 0 0x1000>;
65362306a36Sopenharmony_ci			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>;
65462306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_MSDC30_1>,
65562306a36Sopenharmony_ci				 <&topckgen CLK_TOP_AXI_SEL>;
65662306a36Sopenharmony_ci			clock-names = "source", "hclk";
65762306a36Sopenharmony_ci			status = "disabled";
65862306a36Sopenharmony_ci		};
65962306a36Sopenharmony_ci
66062306a36Sopenharmony_ci		mmc2: mmc@11250000 {
66162306a36Sopenharmony_ci			compatible = "mediatek,mt6795-mmc";
66262306a36Sopenharmony_ci			reg = <0 0x11250000 0 0x1000>;
66362306a36Sopenharmony_ci			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>;
66462306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_MSDC30_2>,
66562306a36Sopenharmony_ci				 <&topckgen CLK_TOP_AXI_SEL>;
66662306a36Sopenharmony_ci			clock-names = "source", "hclk";
66762306a36Sopenharmony_ci			status = "disabled";
66862306a36Sopenharmony_ci		};
66962306a36Sopenharmony_ci
67062306a36Sopenharmony_ci		mmc3: mmc@11260000 {
67162306a36Sopenharmony_ci			compatible = "mediatek,mt6795-mmc";
67262306a36Sopenharmony_ci			reg = <0 0x11260000 0 0x1000>;
67362306a36Sopenharmony_ci			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>;
67462306a36Sopenharmony_ci			clocks = <&pericfg CLK_PERI_MSDC30_3>,
67562306a36Sopenharmony_ci				 <&topckgen CLK_TOP_AXI_SEL>;
67662306a36Sopenharmony_ci			clock-names = "source", "hclk";
67762306a36Sopenharmony_ci			status = "disabled";
67862306a36Sopenharmony_ci		};
67962306a36Sopenharmony_ci
68062306a36Sopenharmony_ci		mmsys: syscon@14000000 {
68162306a36Sopenharmony_ci			compatible = "mediatek,mt6795-mmsys", "syscon";
68262306a36Sopenharmony_ci			reg = <0 0x14000000 0 0x1000>;
68362306a36Sopenharmony_ci			power-domains = <&spm MT6795_POWER_DOMAIN_MM>;
68462306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_MM_SEL>;
68562306a36Sopenharmony_ci			assigned-clock-rates = <400000000>;
68662306a36Sopenharmony_ci			#clock-cells = <1>;
68762306a36Sopenharmony_ci			#reset-cells = <1>;
68862306a36Sopenharmony_ci			mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>,
68962306a36Sopenharmony_ci				 <&gce 1 CMDQ_THR_PRIO_HIGHEST>;
69062306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
69162306a36Sopenharmony_ci		};
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci		larb0: larb@14021000 {
69462306a36Sopenharmony_ci			compatible = "mediatek,mt6795-smi-larb";
69562306a36Sopenharmony_ci			reg = <0 0x14021000 0 0x1000>;
69662306a36Sopenharmony_ci			clocks = <&mmsys CLK_MM_SMI_COMMON>, <&mmsys CLK_MM_SMI_LARB0>;
69762306a36Sopenharmony_ci			clock-names = "apb", "smi";
69862306a36Sopenharmony_ci			mediatek,smi = <&smi_common>;
69962306a36Sopenharmony_ci			mediatek,larb-id = <0>;
70062306a36Sopenharmony_ci			power-domains = <&spm MT6795_POWER_DOMAIN_MM>;
70162306a36Sopenharmony_ci		};
70262306a36Sopenharmony_ci
70362306a36Sopenharmony_ci		smi_common: smi@14022000 {
70462306a36Sopenharmony_ci			compatible = "mediatek,mt6795-smi-common";
70562306a36Sopenharmony_ci			reg = <0 0x14022000 0 0x1000>;
70662306a36Sopenharmony_ci			power-domains = <&spm MT6795_POWER_DOMAIN_MM>;
70762306a36Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_SMI>, <&mmsys CLK_MM_SMI_COMMON>;
70862306a36Sopenharmony_ci			clock-names = "apb", "smi";
70962306a36Sopenharmony_ci		};
71062306a36Sopenharmony_ci
71162306a36Sopenharmony_ci		larb2: larb@15001000 {
71262306a36Sopenharmony_ci			compatible = "mediatek,mt6795-smi-larb";
71362306a36Sopenharmony_ci			reg = <0 0x15001000 0 0x1000>;
71462306a36Sopenharmony_ci			clocks = <&mmsys CLK_MM_SMI_COMMON>, <&infracfg CLK_INFRA_SMI>;
71562306a36Sopenharmony_ci			clock-names = "apb", "smi";
71662306a36Sopenharmony_ci			mediatek,smi = <&smi_common>;
71762306a36Sopenharmony_ci			mediatek,larb-id = <2>;
71862306a36Sopenharmony_ci			power-domains = <&spm MT6795_POWER_DOMAIN_ISP>;
71962306a36Sopenharmony_ci		};
72062306a36Sopenharmony_ci
72162306a36Sopenharmony_ci		vdecsys: clock-controller@16000000 {
72262306a36Sopenharmony_ci			compatible = "mediatek,mt6795-vdecsys";
72362306a36Sopenharmony_ci			reg = <0 0x16000000 0 0x1000>;
72462306a36Sopenharmony_ci			#clock-cells = <1>;
72562306a36Sopenharmony_ci		};
72662306a36Sopenharmony_ci
72762306a36Sopenharmony_ci		larb1: larb@16010000 {
72862306a36Sopenharmony_ci			compatible = "mediatek,mt6795-smi-larb";
72962306a36Sopenharmony_ci			reg = <0 0x16010000 0 0x1000>;
73062306a36Sopenharmony_ci			mediatek,smi = <&smi_common>;
73162306a36Sopenharmony_ci			mediatek,larb-id = <1>;
73262306a36Sopenharmony_ci			clocks = <&vdecsys CLK_VDEC_CKEN>, <&vdecsys CLK_VDEC_LARB_CKEN>;
73362306a36Sopenharmony_ci			clock-names = "apb", "smi";
73462306a36Sopenharmony_ci			power-domains = <&spm MT6795_POWER_DOMAIN_VDEC>;
73562306a36Sopenharmony_ci		};
73662306a36Sopenharmony_ci
73762306a36Sopenharmony_ci		vencsys: clock-controller@18000000 {
73862306a36Sopenharmony_ci			compatible = "mediatek,mt6795-vencsys";
73962306a36Sopenharmony_ci			reg = <0 0x18000000 0 0x1000>;
74062306a36Sopenharmony_ci			#clock-cells = <1>;
74162306a36Sopenharmony_ci		};
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ci		larb3: larb@18001000 {
74462306a36Sopenharmony_ci			compatible = "mediatek,mt6795-smi-larb";
74562306a36Sopenharmony_ci			reg = <0 0x18001000 0 0x1000>;
74662306a36Sopenharmony_ci			clocks = <&vencsys CLK_VENC_VENC>, <&vencsys CLK_VENC_LARB>;
74762306a36Sopenharmony_ci			clock-names = "apb", "smi";
74862306a36Sopenharmony_ci			mediatek,smi = <&smi_common>;
74962306a36Sopenharmony_ci			mediatek,larb-id = <3>;
75062306a36Sopenharmony_ci			power-domains = <&spm MT6795_POWER_DOMAIN_VENC>;
75162306a36Sopenharmony_ci		};
75262306a36Sopenharmony_ci	};
75362306a36Sopenharmony_ci};
754