18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Unisoc SC9863A SoC DTS file
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright (C) 2019, Unisoc Inc.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include <dt-bindings/clock/sprd,sc9863a-clk.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
108c2ecf20Sopenharmony_ci#include "sharkl3.dtsi"
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci/ {
138c2ecf20Sopenharmony_ci	cpus {
148c2ecf20Sopenharmony_ci		#address-cells = <2>;
158c2ecf20Sopenharmony_ci		#size-cells = <0>;
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci		cpu-map {
188c2ecf20Sopenharmony_ci			cluster0 {
198c2ecf20Sopenharmony_ci				core0 {
208c2ecf20Sopenharmony_ci					cpu = <&CPU0>;
218c2ecf20Sopenharmony_ci				};
228c2ecf20Sopenharmony_ci				core1 {
238c2ecf20Sopenharmony_ci					cpu = <&CPU1>;
248c2ecf20Sopenharmony_ci				};
258c2ecf20Sopenharmony_ci				core2 {
268c2ecf20Sopenharmony_ci					cpu = <&CPU2>;
278c2ecf20Sopenharmony_ci				};
288c2ecf20Sopenharmony_ci				core3 {
298c2ecf20Sopenharmony_ci					cpu = <&CPU3>;
308c2ecf20Sopenharmony_ci				};
318c2ecf20Sopenharmony_ci				core4 {
328c2ecf20Sopenharmony_ci					cpu = <&CPU4>;
338c2ecf20Sopenharmony_ci				};
348c2ecf20Sopenharmony_ci				core5 {
358c2ecf20Sopenharmony_ci					cpu = <&CPU5>;
368c2ecf20Sopenharmony_ci				};
378c2ecf20Sopenharmony_ci				core6 {
388c2ecf20Sopenharmony_ci					cpu = <&CPU6>;
398c2ecf20Sopenharmony_ci				};
408c2ecf20Sopenharmony_ci				core7 {
418c2ecf20Sopenharmony_ci					cpu = <&CPU7>;
428c2ecf20Sopenharmony_ci				};
438c2ecf20Sopenharmony_ci			};
448c2ecf20Sopenharmony_ci		};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci		CPU0: cpu@0 {
478c2ecf20Sopenharmony_ci			device_type = "cpu";
488c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a55";
498c2ecf20Sopenharmony_ci			reg = <0x0 0x0>;
508c2ecf20Sopenharmony_ci			enable-method = "psci";
518c2ecf20Sopenharmony_ci			cpu-idle-states = <&CORE_PD>;
528c2ecf20Sopenharmony_ci		};
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci		CPU1: cpu@100 {
558c2ecf20Sopenharmony_ci			device_type = "cpu";
568c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a55";
578c2ecf20Sopenharmony_ci			reg = <0x0 0x100>;
588c2ecf20Sopenharmony_ci			enable-method = "psci";
598c2ecf20Sopenharmony_ci			cpu-idle-states = <&CORE_PD>;
608c2ecf20Sopenharmony_ci		};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci		CPU2: cpu@200 {
638c2ecf20Sopenharmony_ci			device_type = "cpu";
648c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a55";
658c2ecf20Sopenharmony_ci			reg = <0x0 0x200>;
668c2ecf20Sopenharmony_ci			enable-method = "psci";
678c2ecf20Sopenharmony_ci			cpu-idle-states = <&CORE_PD>;
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci		CPU3: cpu@300 {
718c2ecf20Sopenharmony_ci			device_type = "cpu";
728c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a55";
738c2ecf20Sopenharmony_ci			reg = <0x0 0x300>;
748c2ecf20Sopenharmony_ci			enable-method = "psci";
758c2ecf20Sopenharmony_ci			cpu-idle-states = <&CORE_PD>;
768c2ecf20Sopenharmony_ci		};
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci		CPU4: cpu@400 {
798c2ecf20Sopenharmony_ci			device_type = "cpu";
808c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a55";
818c2ecf20Sopenharmony_ci			reg = <0x0 0x400>;
828c2ecf20Sopenharmony_ci			enable-method = "psci";
838c2ecf20Sopenharmony_ci			cpu-idle-states = <&CORE_PD>;
848c2ecf20Sopenharmony_ci		};
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci		CPU5: cpu@500 {
878c2ecf20Sopenharmony_ci			device_type = "cpu";
888c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a55";
898c2ecf20Sopenharmony_ci			reg = <0x0 0x500>;
908c2ecf20Sopenharmony_ci			enable-method = "psci";
918c2ecf20Sopenharmony_ci			cpu-idle-states = <&CORE_PD>;
928c2ecf20Sopenharmony_ci		};
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci		CPU6: cpu@600 {
958c2ecf20Sopenharmony_ci			device_type = "cpu";
968c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a55";
978c2ecf20Sopenharmony_ci			reg = <0x0 0x600>;
988c2ecf20Sopenharmony_ci			enable-method = "psci";
998c2ecf20Sopenharmony_ci			cpu-idle-states = <&CORE_PD>;
1008c2ecf20Sopenharmony_ci		};
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci		CPU7: cpu@700 {
1038c2ecf20Sopenharmony_ci			device_type = "cpu";
1048c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a55";
1058c2ecf20Sopenharmony_ci			reg = <0x0 0x700>;
1068c2ecf20Sopenharmony_ci			enable-method = "psci";
1078c2ecf20Sopenharmony_ci			cpu-idle-states = <&CORE_PD>;
1088c2ecf20Sopenharmony_ci		};
1098c2ecf20Sopenharmony_ci	};
1108c2ecf20Sopenharmony_ci
1118c2ecf20Sopenharmony_ci	idle-states {
1128c2ecf20Sopenharmony_ci		entry-method = "psci";
1138c2ecf20Sopenharmony_ci		CORE_PD: core-pd {
1148c2ecf20Sopenharmony_ci			compatible = "arm,idle-state";
1158c2ecf20Sopenharmony_ci			entry-latency-us = <4000>;
1168c2ecf20Sopenharmony_ci			exit-latency-us = <4000>;
1178c2ecf20Sopenharmony_ci			min-residency-us = <10000>;
1188c2ecf20Sopenharmony_ci			local-timer-stop;
1198c2ecf20Sopenharmony_ci			arm,psci-suspend-param = <0x00010000>;
1208c2ecf20Sopenharmony_ci		};
1218c2ecf20Sopenharmony_ci	};
1228c2ecf20Sopenharmony_ci
1238c2ecf20Sopenharmony_ci	psci {
1248c2ecf20Sopenharmony_ci		compatible = "arm,psci-0.2";
1258c2ecf20Sopenharmony_ci		method = "smc";
1268c2ecf20Sopenharmony_ci	};
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ci	timer {
1298c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
1308c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, /* Physical Secure PPI */
1318c2ecf20Sopenharmony_ci			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, /* Physical Non-Secure PPI */
1328c2ecf20Sopenharmony_ci			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, /* Virtual PPI */
1338c2ecf20Sopenharmony_ci			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; /* Hipervisor PPI */
1348c2ecf20Sopenharmony_ci	};
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci	pmu {
1378c2ecf20Sopenharmony_ci		compatible = "arm,armv8-pmuv3";
1388c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1398c2ecf20Sopenharmony_ci			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1408c2ecf20Sopenharmony_ci			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1418c2ecf20Sopenharmony_ci			     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1428c2ecf20Sopenharmony_ci			     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1438c2ecf20Sopenharmony_ci			     <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1448c2ecf20Sopenharmony_ci			     <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1458c2ecf20Sopenharmony_ci			     <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
1468c2ecf20Sopenharmony_ci	};
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci	soc {
1498c2ecf20Sopenharmony_ci		gic: interrupt-controller@14000000 {
1508c2ecf20Sopenharmony_ci			compatible = "arm,gic-v3";
1518c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
1528c2ecf20Sopenharmony_ci			#address-cells = <2>;
1538c2ecf20Sopenharmony_ci			#size-cells = <2>;
1548c2ecf20Sopenharmony_ci			ranges;
1558c2ecf20Sopenharmony_ci			redistributor-stride = <0x0 0x20000>;	/* 128KB stride */
1568c2ecf20Sopenharmony_ci			#redistributor-regions = <1>;
1578c2ecf20Sopenharmony_ci			interrupt-controller;
1588c2ecf20Sopenharmony_ci			reg = <0x0 0x14000000 0 0x20000>,	/* GICD */
1598c2ecf20Sopenharmony_ci			      <0x0 0x14040000 0 0x100000>;	/* GICR */
1608c2ecf20Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1618c2ecf20Sopenharmony_ci		};
1628c2ecf20Sopenharmony_ci
1638c2ecf20Sopenharmony_ci		ap_clk: clock-controller@21500000 {
1648c2ecf20Sopenharmony_ci			compatible = "sprd,sc9863a-ap-clk";
1658c2ecf20Sopenharmony_ci			reg = <0 0x21500000 0 0x1000>;
1668c2ecf20Sopenharmony_ci			clocks = <&ext_32k>, <&ext_26m>;
1678c2ecf20Sopenharmony_ci			clock-names = "ext-32k", "ext-26m";
1688c2ecf20Sopenharmony_ci			#clock-cells = <1>;
1698c2ecf20Sopenharmony_ci		};
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci		aon_clk: clock-controller@402d0000 {
1728c2ecf20Sopenharmony_ci			compatible = "sprd,sc9863a-aon-clk";
1738c2ecf20Sopenharmony_ci			reg = <0 0x402d0000 0 0x1000>;
1748c2ecf20Sopenharmony_ci			clocks = <&ext_26m>, <&rco_100m>,
1758c2ecf20Sopenharmony_ci				 <&ext_32k>, <&ext_4m>;
1768c2ecf20Sopenharmony_ci			clock-names = "ext-26m", "rco-100m",
1778c2ecf20Sopenharmony_ci				      "ext-32k", "ext-4m";
1788c2ecf20Sopenharmony_ci			#clock-cells = <1>;
1798c2ecf20Sopenharmony_ci		};
1808c2ecf20Sopenharmony_ci
1818c2ecf20Sopenharmony_ci		mm_clk: clock-controller@60900000 {
1828c2ecf20Sopenharmony_ci			compatible = "sprd,sc9863a-mm-clk";
1838c2ecf20Sopenharmony_ci			reg = <0 0x60900000 0 0x1000>;
1848c2ecf20Sopenharmony_ci			#clock-cells = <1>;
1858c2ecf20Sopenharmony_ci		};
1868c2ecf20Sopenharmony_ci
1878c2ecf20Sopenharmony_ci		funnel@10001000 {
1888c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1898c2ecf20Sopenharmony_ci			reg = <0 0x10001000 0 0x1000>;
1908c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
1918c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ci			out-ports {
1948c2ecf20Sopenharmony_ci				port {
1958c2ecf20Sopenharmony_ci					funnel_soc_out_port: endpoint {
1968c2ecf20Sopenharmony_ci						remote-endpoint = <&etb_in>;
1978c2ecf20Sopenharmony_ci					};
1988c2ecf20Sopenharmony_ci				};
1998c2ecf20Sopenharmony_ci			};
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ci			in-ports {
2028c2ecf20Sopenharmony_ci				port {
2038c2ecf20Sopenharmony_ci					funnel_soc_in_port: endpoint {
2048c2ecf20Sopenharmony_ci						remote-endpoint =
2058c2ecf20Sopenharmony_ci						<&funnel_ca55_out_port>;
2068c2ecf20Sopenharmony_ci					};
2078c2ecf20Sopenharmony_ci				};
2088c2ecf20Sopenharmony_ci			};
2098c2ecf20Sopenharmony_ci		};
2108c2ecf20Sopenharmony_ci
2118c2ecf20Sopenharmony_ci		etb@10003000 {
2128c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
2138c2ecf20Sopenharmony_ci			reg = <0 0x10003000 0 0x1000>;
2148c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
2158c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci			in-ports {
2188c2ecf20Sopenharmony_ci				port {
2198c2ecf20Sopenharmony_ci					etb_in: endpoint {
2208c2ecf20Sopenharmony_ci						remote-endpoint =
2218c2ecf20Sopenharmony_ci						<&funnel_soc_out_port>;
2228c2ecf20Sopenharmony_ci					};
2238c2ecf20Sopenharmony_ci				};
2248c2ecf20Sopenharmony_ci			};
2258c2ecf20Sopenharmony_ci		};
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ci		funnel@12001000 {
2288c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2298c2ecf20Sopenharmony_ci			reg = <0 0x12001000 0 0x1000>;
2308c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
2318c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
2328c2ecf20Sopenharmony_ci
2338c2ecf20Sopenharmony_ci			out-ports {
2348c2ecf20Sopenharmony_ci				port {
2358c2ecf20Sopenharmony_ci					funnel_little_out_port: endpoint {
2368c2ecf20Sopenharmony_ci						remote-endpoint =
2378c2ecf20Sopenharmony_ci						<&etf_little_in>;
2388c2ecf20Sopenharmony_ci					};
2398c2ecf20Sopenharmony_ci				};
2408c2ecf20Sopenharmony_ci			};
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci			in-ports {
2438c2ecf20Sopenharmony_ci				#address-cells = <1>;
2448c2ecf20Sopenharmony_ci				#size-cells = <0>;
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci				port@0 {
2478c2ecf20Sopenharmony_ci					reg = <0>;
2488c2ecf20Sopenharmony_ci					funnel_little_in_port0: endpoint {
2498c2ecf20Sopenharmony_ci						remote-endpoint = <&etm0_out>;
2508c2ecf20Sopenharmony_ci					};
2518c2ecf20Sopenharmony_ci				};
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci				port@1 {
2548c2ecf20Sopenharmony_ci					reg = <1>;
2558c2ecf20Sopenharmony_ci					funnel_little_in_port1: endpoint {
2568c2ecf20Sopenharmony_ci						remote-endpoint = <&etm1_out>;
2578c2ecf20Sopenharmony_ci					};
2588c2ecf20Sopenharmony_ci				};
2598c2ecf20Sopenharmony_ci
2608c2ecf20Sopenharmony_ci				port@2 {
2618c2ecf20Sopenharmony_ci					reg = <2>;
2628c2ecf20Sopenharmony_ci					funnel_little_in_port2: endpoint {
2638c2ecf20Sopenharmony_ci						remote-endpoint = <&etm2_out>;
2648c2ecf20Sopenharmony_ci					};
2658c2ecf20Sopenharmony_ci				};
2668c2ecf20Sopenharmony_ci
2678c2ecf20Sopenharmony_ci				port@3 {
2688c2ecf20Sopenharmony_ci					reg = <3>;
2698c2ecf20Sopenharmony_ci					funnel_little_in_port3: endpoint {
2708c2ecf20Sopenharmony_ci						remote-endpoint = <&etm3_out>;
2718c2ecf20Sopenharmony_ci					};
2728c2ecf20Sopenharmony_ci				};
2738c2ecf20Sopenharmony_ci			};
2748c2ecf20Sopenharmony_ci		};
2758c2ecf20Sopenharmony_ci
2768c2ecf20Sopenharmony_ci		etf@12002000 {
2778c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
2788c2ecf20Sopenharmony_ci			reg = <0 0x12002000 0 0x1000>;
2798c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
2808c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_ci			out-ports {
2838c2ecf20Sopenharmony_ci				port {
2848c2ecf20Sopenharmony_ci					etf_little_out: endpoint {
2858c2ecf20Sopenharmony_ci						remote-endpoint =
2868c2ecf20Sopenharmony_ci						<&funnel_ca55_in_port0>;
2878c2ecf20Sopenharmony_ci					};
2888c2ecf20Sopenharmony_ci				};
2898c2ecf20Sopenharmony_ci			};
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci			in-port {
2928c2ecf20Sopenharmony_ci				port {
2938c2ecf20Sopenharmony_ci					etf_little_in: endpoint {
2948c2ecf20Sopenharmony_ci						remote-endpoint =
2958c2ecf20Sopenharmony_ci						<&funnel_little_out_port>;
2968c2ecf20Sopenharmony_ci					};
2978c2ecf20Sopenharmony_ci				};
2988c2ecf20Sopenharmony_ci			};
2998c2ecf20Sopenharmony_ci		};
3008c2ecf20Sopenharmony_ci
3018c2ecf20Sopenharmony_ci		etf@12003000 {
3028c2ecf20Sopenharmony_ci			compatible = "arm,coresight-tmc", "arm,primecell";
3038c2ecf20Sopenharmony_ci			reg = <0 0x12003000 0 0x1000>;
3048c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
3058c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ci			out-ports {
3088c2ecf20Sopenharmony_ci				port {
3098c2ecf20Sopenharmony_ci					etf_big_out: endpoint {
3108c2ecf20Sopenharmony_ci						remote-endpoint =
3118c2ecf20Sopenharmony_ci						<&funnel_ca55_in_port1>;
3128c2ecf20Sopenharmony_ci					};
3138c2ecf20Sopenharmony_ci				};
3148c2ecf20Sopenharmony_ci			};
3158c2ecf20Sopenharmony_ci
3168c2ecf20Sopenharmony_ci			in-ports {
3178c2ecf20Sopenharmony_ci				port {
3188c2ecf20Sopenharmony_ci					etf_big_in: endpoint {
3198c2ecf20Sopenharmony_ci						remote-endpoint =
3208c2ecf20Sopenharmony_ci						<&funnel_big_out_port>;
3218c2ecf20Sopenharmony_ci					};
3228c2ecf20Sopenharmony_ci				};
3238c2ecf20Sopenharmony_ci			};
3248c2ecf20Sopenharmony_ci		};
3258c2ecf20Sopenharmony_ci
3268c2ecf20Sopenharmony_ci		funnel@12004000 {
3278c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3288c2ecf20Sopenharmony_ci			reg = <0 0x12004000 0 0x1000>;
3298c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
3308c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
3318c2ecf20Sopenharmony_ci
3328c2ecf20Sopenharmony_ci			out-ports {
3338c2ecf20Sopenharmony_ci				port {
3348c2ecf20Sopenharmony_ci					funnel_ca55_out_port: endpoint {
3358c2ecf20Sopenharmony_ci						remote-endpoint =
3368c2ecf20Sopenharmony_ci						<&funnel_soc_in_port>;
3378c2ecf20Sopenharmony_ci					};
3388c2ecf20Sopenharmony_ci				};
3398c2ecf20Sopenharmony_ci			};
3408c2ecf20Sopenharmony_ci
3418c2ecf20Sopenharmony_ci			in-ports {
3428c2ecf20Sopenharmony_ci				#address-cells = <1>;
3438c2ecf20Sopenharmony_ci				#size-cells = <0>;
3448c2ecf20Sopenharmony_ci
3458c2ecf20Sopenharmony_ci				port@0 {
3468c2ecf20Sopenharmony_ci					reg = <0>;
3478c2ecf20Sopenharmony_ci					funnel_ca55_in_port0: endpoint {
3488c2ecf20Sopenharmony_ci						remote-endpoint =
3498c2ecf20Sopenharmony_ci						<&etf_little_out>;
3508c2ecf20Sopenharmony_ci					};
3518c2ecf20Sopenharmony_ci				};
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ci				port@1 {
3548c2ecf20Sopenharmony_ci					reg = <1>;
3558c2ecf20Sopenharmony_ci					funnel_ca55_in_port1: endpoint {
3568c2ecf20Sopenharmony_ci						remote-endpoint =
3578c2ecf20Sopenharmony_ci						<&etf_big_out>;
3588c2ecf20Sopenharmony_ci					};
3598c2ecf20Sopenharmony_ci				};
3608c2ecf20Sopenharmony_ci			};
3618c2ecf20Sopenharmony_ci		};
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ci		funnel@12005000 {
3648c2ecf20Sopenharmony_ci			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3658c2ecf20Sopenharmony_ci			reg = <0 0x12005000 0 0x1000>;
3668c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
3678c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci			out-ports {
3708c2ecf20Sopenharmony_ci				port {
3718c2ecf20Sopenharmony_ci					funnel_big_out_port: endpoint {
3728c2ecf20Sopenharmony_ci						remote-endpoint =
3738c2ecf20Sopenharmony_ci						<&etf_big_in>;
3748c2ecf20Sopenharmony_ci					};
3758c2ecf20Sopenharmony_ci				};
3768c2ecf20Sopenharmony_ci			};
3778c2ecf20Sopenharmony_ci
3788c2ecf20Sopenharmony_ci			in-ports {
3798c2ecf20Sopenharmony_ci				#address-cells = <1>;
3808c2ecf20Sopenharmony_ci				#size-cells = <0>;
3818c2ecf20Sopenharmony_ci
3828c2ecf20Sopenharmony_ci				port@0 {
3838c2ecf20Sopenharmony_ci					reg = <0>;
3848c2ecf20Sopenharmony_ci					funnel_big_in_port0: endpoint {
3858c2ecf20Sopenharmony_ci						remote-endpoint = <&etm4_out>;
3868c2ecf20Sopenharmony_ci					};
3878c2ecf20Sopenharmony_ci				};
3888c2ecf20Sopenharmony_ci
3898c2ecf20Sopenharmony_ci				port@1 {
3908c2ecf20Sopenharmony_ci					reg = <1>;
3918c2ecf20Sopenharmony_ci					funnel_big_in_port1: endpoint {
3928c2ecf20Sopenharmony_ci						remote-endpoint = <&etm5_out>;
3938c2ecf20Sopenharmony_ci					};
3948c2ecf20Sopenharmony_ci				};
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci				port@2 {
3978c2ecf20Sopenharmony_ci					reg = <2>;
3988c2ecf20Sopenharmony_ci					funnel_big_in_port2: endpoint {
3998c2ecf20Sopenharmony_ci						remote-endpoint = <&etm6_out>;
4008c2ecf20Sopenharmony_ci					};
4018c2ecf20Sopenharmony_ci				};
4028c2ecf20Sopenharmony_ci
4038c2ecf20Sopenharmony_ci				port@3 {
4048c2ecf20Sopenharmony_ci					reg = <3>;
4058c2ecf20Sopenharmony_ci					funnel_big_in_port3: endpoint {
4068c2ecf20Sopenharmony_ci						remote-endpoint = <&etm7_out>;
4078c2ecf20Sopenharmony_ci					};
4088c2ecf20Sopenharmony_ci				};
4098c2ecf20Sopenharmony_ci			};
4108c2ecf20Sopenharmony_ci		};
4118c2ecf20Sopenharmony_ci
4128c2ecf20Sopenharmony_ci		etm@13040000 {
4138c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
4148c2ecf20Sopenharmony_ci			reg = <0 0x13040000 0 0x1000>;
4158c2ecf20Sopenharmony_ci			cpu = <&CPU0>;
4168c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
4178c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
4188c2ecf20Sopenharmony_ci
4198c2ecf20Sopenharmony_ci			out-ports {
4208c2ecf20Sopenharmony_ci				port {
4218c2ecf20Sopenharmony_ci					etm0_out: endpoint {
4228c2ecf20Sopenharmony_ci						remote-endpoint =
4238c2ecf20Sopenharmony_ci						<&funnel_little_in_port0>;
4248c2ecf20Sopenharmony_ci					};
4258c2ecf20Sopenharmony_ci				};
4268c2ecf20Sopenharmony_ci			};
4278c2ecf20Sopenharmony_ci		};
4288c2ecf20Sopenharmony_ci
4298c2ecf20Sopenharmony_ci		etm@13140000 {
4308c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
4318c2ecf20Sopenharmony_ci			reg = <0 0x13140000 0 0x1000>;
4328c2ecf20Sopenharmony_ci			cpu = <&CPU1>;
4338c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
4348c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
4358c2ecf20Sopenharmony_ci
4368c2ecf20Sopenharmony_ci			out-ports {
4378c2ecf20Sopenharmony_ci				port {
4388c2ecf20Sopenharmony_ci					etm1_out: endpoint {
4398c2ecf20Sopenharmony_ci						remote-endpoint =
4408c2ecf20Sopenharmony_ci						<&funnel_little_in_port1>;
4418c2ecf20Sopenharmony_ci					};
4428c2ecf20Sopenharmony_ci				};
4438c2ecf20Sopenharmony_ci			};
4448c2ecf20Sopenharmony_ci		};
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ci		etm@13240000 {
4478c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
4488c2ecf20Sopenharmony_ci			reg = <0 0x13240000 0 0x1000>;
4498c2ecf20Sopenharmony_ci			cpu = <&CPU2>;
4508c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
4518c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci			out-ports {
4548c2ecf20Sopenharmony_ci				port {
4558c2ecf20Sopenharmony_ci					etm2_out: endpoint {
4568c2ecf20Sopenharmony_ci						remote-endpoint =
4578c2ecf20Sopenharmony_ci						<&funnel_little_in_port2>;
4588c2ecf20Sopenharmony_ci					};
4598c2ecf20Sopenharmony_ci				};
4608c2ecf20Sopenharmony_ci			};
4618c2ecf20Sopenharmony_ci		};
4628c2ecf20Sopenharmony_ci
4638c2ecf20Sopenharmony_ci		etm@13340000 {
4648c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
4658c2ecf20Sopenharmony_ci			reg = <0 0x13340000 0 0x1000>;
4668c2ecf20Sopenharmony_ci			cpu = <&CPU3>;
4678c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
4688c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
4698c2ecf20Sopenharmony_ci
4708c2ecf20Sopenharmony_ci			out-ports {
4718c2ecf20Sopenharmony_ci				port {
4728c2ecf20Sopenharmony_ci					etm3_out: endpoint {
4738c2ecf20Sopenharmony_ci						remote-endpoint =
4748c2ecf20Sopenharmony_ci						<&funnel_little_in_port3>;
4758c2ecf20Sopenharmony_ci					};
4768c2ecf20Sopenharmony_ci				};
4778c2ecf20Sopenharmony_ci			};
4788c2ecf20Sopenharmony_ci		};
4798c2ecf20Sopenharmony_ci
4808c2ecf20Sopenharmony_ci		etm@13440000 {
4818c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
4828c2ecf20Sopenharmony_ci			reg = <0 0x13440000 0 0x1000>;
4838c2ecf20Sopenharmony_ci			cpu = <&CPU4>;
4848c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
4858c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
4868c2ecf20Sopenharmony_ci
4878c2ecf20Sopenharmony_ci			out-ports {
4888c2ecf20Sopenharmony_ci				port {
4898c2ecf20Sopenharmony_ci					etm4_out: endpoint {
4908c2ecf20Sopenharmony_ci						remote-endpoint =
4918c2ecf20Sopenharmony_ci						<&funnel_big_in_port0>;
4928c2ecf20Sopenharmony_ci					};
4938c2ecf20Sopenharmony_ci				};
4948c2ecf20Sopenharmony_ci			};
4958c2ecf20Sopenharmony_ci		};
4968c2ecf20Sopenharmony_ci
4978c2ecf20Sopenharmony_ci		etm@13540000 {
4988c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
4998c2ecf20Sopenharmony_ci			reg = <0 0x13540000 0 0x1000>;
5008c2ecf20Sopenharmony_ci			cpu = <&CPU5>;
5018c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
5028c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
5038c2ecf20Sopenharmony_ci
5048c2ecf20Sopenharmony_ci			out-ports {
5058c2ecf20Sopenharmony_ci				port {
5068c2ecf20Sopenharmony_ci					etm5_out: endpoint {
5078c2ecf20Sopenharmony_ci						remote-endpoint =
5088c2ecf20Sopenharmony_ci						<&funnel_big_in_port1>;
5098c2ecf20Sopenharmony_ci					};
5108c2ecf20Sopenharmony_ci				};
5118c2ecf20Sopenharmony_ci			};
5128c2ecf20Sopenharmony_ci		};
5138c2ecf20Sopenharmony_ci
5148c2ecf20Sopenharmony_ci		etm@13640000 {
5158c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
5168c2ecf20Sopenharmony_ci			reg = <0 0x13640000 0 0x1000>;
5178c2ecf20Sopenharmony_ci			cpu = <&CPU6>;
5188c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
5198c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
5208c2ecf20Sopenharmony_ci
5218c2ecf20Sopenharmony_ci			out-ports {
5228c2ecf20Sopenharmony_ci				port {
5238c2ecf20Sopenharmony_ci					etm6_out: endpoint {
5248c2ecf20Sopenharmony_ci						remote-endpoint =
5258c2ecf20Sopenharmony_ci						<&funnel_big_in_port2>;
5268c2ecf20Sopenharmony_ci					};
5278c2ecf20Sopenharmony_ci				};
5288c2ecf20Sopenharmony_ci			};
5298c2ecf20Sopenharmony_ci		};
5308c2ecf20Sopenharmony_ci
5318c2ecf20Sopenharmony_ci		etm@13740000 {
5328c2ecf20Sopenharmony_ci			compatible = "arm,coresight-etm4x", "arm,primecell";
5338c2ecf20Sopenharmony_ci			reg = <0 0x13740000 0 0x1000>;
5348c2ecf20Sopenharmony_ci			cpu = <&CPU7>;
5358c2ecf20Sopenharmony_ci			clocks = <&ext_26m>;
5368c2ecf20Sopenharmony_ci			clock-names = "apb_pclk";
5378c2ecf20Sopenharmony_ci
5388c2ecf20Sopenharmony_ci			out-ports {
5398c2ecf20Sopenharmony_ci				port {
5408c2ecf20Sopenharmony_ci					etm7_out: endpoint {
5418c2ecf20Sopenharmony_ci						remote-endpoint =
5428c2ecf20Sopenharmony_ci						<&funnel_big_in_port3>;
5438c2ecf20Sopenharmony_ci					};
5448c2ecf20Sopenharmony_ci				};
5458c2ecf20Sopenharmony_ci			};
5468c2ecf20Sopenharmony_ci		};
5478c2ecf20Sopenharmony_ci
5488c2ecf20Sopenharmony_ci		ap-ahb {
5498c2ecf20Sopenharmony_ci			compatible = "simple-bus";
5508c2ecf20Sopenharmony_ci			#address-cells = <2>;
5518c2ecf20Sopenharmony_ci			#size-cells = <2>;
5528c2ecf20Sopenharmony_ci			ranges;
5538c2ecf20Sopenharmony_ci
5548c2ecf20Sopenharmony_ci			sdio0: sdio@20300000 {
5558c2ecf20Sopenharmony_ci				compatible  = "sprd,sdhci-r11";
5568c2ecf20Sopenharmony_ci				reg = <0 0x20300000 0 0x1000>;
5578c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
5588c2ecf20Sopenharmony_ci
5598c2ecf20Sopenharmony_ci				clock-names = "sdio", "enable";
5608c2ecf20Sopenharmony_ci				clocks = <&aon_clk CLK_SDIO0_2X>,
5618c2ecf20Sopenharmony_ci					 <&apahb_gate CLK_SDIO0_EB>;
5628c2ecf20Sopenharmony_ci				assigned-clocks = <&aon_clk CLK_SDIO0_2X>;
5638c2ecf20Sopenharmony_ci				assigned-clock-parents = <&rpll CLK_RPLL_390M>;
5648c2ecf20Sopenharmony_ci
5658c2ecf20Sopenharmony_ci				bus-width = <4>;
5668c2ecf20Sopenharmony_ci				no-sdio;
5678c2ecf20Sopenharmony_ci				no-mmc;
5688c2ecf20Sopenharmony_ci			};
5698c2ecf20Sopenharmony_ci
5708c2ecf20Sopenharmony_ci			sdio3: sdio@20600000 {
5718c2ecf20Sopenharmony_ci				compatible  = "sprd,sdhci-r11";
5728c2ecf20Sopenharmony_ci				reg = <0 0x20600000 0 0x1000>;
5738c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
5748c2ecf20Sopenharmony_ci
5758c2ecf20Sopenharmony_ci				clock-names = "sdio", "enable";
5768c2ecf20Sopenharmony_ci				clocks = <&aon_clk CLK_EMMC_2X>,
5778c2ecf20Sopenharmony_ci					 <&apahb_gate CLK_EMMC_EB>;
5788c2ecf20Sopenharmony_ci				assigned-clocks = <&aon_clk CLK_EMMC_2X>;
5798c2ecf20Sopenharmony_ci				assigned-clock-parents = <&rpll CLK_RPLL_390M>;
5808c2ecf20Sopenharmony_ci
5818c2ecf20Sopenharmony_ci				bus-width = <8>;
5828c2ecf20Sopenharmony_ci				non-removable;
5838c2ecf20Sopenharmony_ci				no-sdio;
5848c2ecf20Sopenharmony_ci				no-sd;
5858c2ecf20Sopenharmony_ci				cap-mmc-hw-reset;
5868c2ecf20Sopenharmony_ci			};
5878c2ecf20Sopenharmony_ci		};
5888c2ecf20Sopenharmony_ci	};
5898c2ecf20Sopenharmony_ci};
590