xref: /openbmc/linux/arch/arm64/boot/dts/hisilicon/hi6220.dtsi (revision 4d4585c21f53c15a10c52b45e0392de79e07127e)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
286e8f528SBintian Wang/*
386e8f528SBintian Wang * dts file for Hisilicon Hi6220 SoC
486e8f528SBintian Wang *
586e8f528SBintian Wang * Copyright (C) 2015, Hisilicon Ltd.
686e8f528SBintian Wang */
786e8f528SBintian Wang
886e8f528SBintian Wang#include <dt-bindings/interrupt-controller/arm-gic.h>
9339d00cbSXinliang Liu#include <dt-bindings/reset/hisi,hi6220-resets.h>
10a362ec8fSTyler Baker#include <dt-bindings/clock/hi6220-clock.h>
11379e9bf5SZhong Kaihua#include <dt-bindings/pinctrl/hisi.h>
12cd0b69ecSLeo Yan#include <dt-bindings/thermal/thermal.h>
1386e8f528SBintian Wang
1486e8f528SBintian Wang/ {
1586e8f528SBintian Wang	compatible = "hisilicon,hi6220";
1686e8f528SBintian Wang	interrupt-parent = <&gic>;
1786e8f528SBintian Wang	#address-cells = <2>;
1886e8f528SBintian Wang	#size-cells = <2>;
1986e8f528SBintian Wang
2086e8f528SBintian Wang	psci {
2186e8f528SBintian Wang		compatible = "arm,psci-0.2";
2286e8f528SBintian Wang		method = "smc";
2386e8f528SBintian Wang	};
2486e8f528SBintian Wang
2586e8f528SBintian Wang	cpus {
2686e8f528SBintian Wang		#address-cells = <2>;
2786e8f528SBintian Wang		#size-cells = <0>;
2886e8f528SBintian Wang
2986e8f528SBintian Wang		cpu-map {
3086e8f528SBintian Wang			cluster0 {
3186e8f528SBintian Wang				core0 {
3286e8f528SBintian Wang					cpu = <&cpu0>;
3386e8f528SBintian Wang				};
3486e8f528SBintian Wang				core1 {
3586e8f528SBintian Wang					cpu = <&cpu1>;
3686e8f528SBintian Wang				};
3786e8f528SBintian Wang				core2 {
3886e8f528SBintian Wang					cpu = <&cpu2>;
3986e8f528SBintian Wang				};
4086e8f528SBintian Wang				core3 {
4186e8f528SBintian Wang					cpu = <&cpu3>;
4286e8f528SBintian Wang				};
4386e8f528SBintian Wang			};
4486e8f528SBintian Wang			cluster1 {
4586e8f528SBintian Wang				core0 {
4686e8f528SBintian Wang					cpu = <&cpu4>;
4786e8f528SBintian Wang				};
4886e8f528SBintian Wang				core1 {
4986e8f528SBintian Wang					cpu = <&cpu5>;
5086e8f528SBintian Wang				};
5186e8f528SBintian Wang				core2 {
5286e8f528SBintian Wang					cpu = <&cpu6>;
5386e8f528SBintian Wang				};
5486e8f528SBintian Wang				core3 {
5586e8f528SBintian Wang					cpu = <&cpu7>;
5686e8f528SBintian Wang				};
5786e8f528SBintian Wang			};
5886e8f528SBintian Wang		};
5986e8f528SBintian Wang
6058fa29bfSLeo Yan		idle-states {
6158fa29bfSLeo Yan			entry-method = "psci";
6258fa29bfSLeo Yan
6358fa29bfSLeo Yan			CPU_SLEEP: cpu-sleep {
6458fa29bfSLeo Yan				compatible = "arm,idle-state";
6558fa29bfSLeo Yan				local-timer-stop;
6658fa29bfSLeo Yan				arm,psci-suspend-param = <0x0010000>;
6758fa29bfSLeo Yan				entry-latency-us = <700>;
6858fa29bfSLeo Yan				exit-latency-us = <250>;
6958fa29bfSLeo Yan				min-residency-us = <1000>;
7058fa29bfSLeo Yan			};
7158fa29bfSLeo Yan
7258fa29bfSLeo Yan			CLUSTER_SLEEP: cluster-sleep {
7358fa29bfSLeo Yan				compatible = "arm,idle-state";
7458fa29bfSLeo Yan				local-timer-stop;
7558fa29bfSLeo Yan				arm,psci-suspend-param = <0x1010000>;
7658fa29bfSLeo Yan				entry-latency-us = <1000>;
7758fa29bfSLeo Yan				exit-latency-us = <700>;
7858fa29bfSLeo Yan				min-residency-us = <2700>;
7958fa29bfSLeo Yan				wakeup-latency-us = <1500>;
8058fa29bfSLeo Yan			};
8158fa29bfSLeo Yan		};
8258fa29bfSLeo Yan
8386e8f528SBintian Wang		cpu0: cpu@0 {
8486e8f528SBintian Wang			compatible = "arm,cortex-a53", "arm,armv8";
8586e8f528SBintian Wang			device_type = "cpu";
8686e8f528SBintian Wang			reg = <0x0 0x0>;
8786e8f528SBintian Wang			enable-method = "psci";
8864851603SLeo Yan			next-level-cache = <&CLUSTER0_L2>;
8999860540SLeo Yan			clocks = <&stub_clock 0>;
9099860540SLeo Yan			operating-points-v2 = <&cpu_opp_table>;
9158fa29bfSLeo Yan			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
92*4d4585c2SViresh Kumar			#cooling-cells = <2>; /* min followed by max */
93cd0b69ecSLeo Yan			dynamic-power-coefficient = <311>;
9486e8f528SBintian Wang		};
9586e8f528SBintian Wang
9686e8f528SBintian Wang		cpu1: cpu@1 {
9786e8f528SBintian Wang			compatible = "arm,cortex-a53", "arm,armv8";
9886e8f528SBintian Wang			device_type = "cpu";
9986e8f528SBintian Wang			reg = <0x0 0x1>;
10086e8f528SBintian Wang			enable-method = "psci";
10164851603SLeo Yan			next-level-cache = <&CLUSTER0_L2>;
10299860540SLeo Yan			operating-points-v2 = <&cpu_opp_table>;
10358fa29bfSLeo Yan			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
104*4d4585c2SViresh Kumar			#cooling-cells = <2>; /* min followed by max */
105*4d4585c2SViresh Kumar			dynamic-power-coefficient = <311>;
10686e8f528SBintian Wang		};
10786e8f528SBintian Wang
10886e8f528SBintian Wang		cpu2: cpu@2 {
10986e8f528SBintian Wang			compatible = "arm,cortex-a53", "arm,armv8";
11086e8f528SBintian Wang			device_type = "cpu";
11186e8f528SBintian Wang			reg = <0x0 0x2>;
11286e8f528SBintian Wang			enable-method = "psci";
11364851603SLeo Yan			next-level-cache = <&CLUSTER0_L2>;
11499860540SLeo Yan			operating-points-v2 = <&cpu_opp_table>;
11558fa29bfSLeo Yan			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
116*4d4585c2SViresh Kumar			#cooling-cells = <2>; /* min followed by max */
117*4d4585c2SViresh Kumar			dynamic-power-coefficient = <311>;
11886e8f528SBintian Wang		};
11986e8f528SBintian Wang
12086e8f528SBintian Wang		cpu3: cpu@3 {
12186e8f528SBintian Wang			compatible = "arm,cortex-a53", "arm,armv8";
12286e8f528SBintian Wang			device_type = "cpu";
12386e8f528SBintian Wang			reg = <0x0 0x3>;
12486e8f528SBintian Wang			enable-method = "psci";
12564851603SLeo Yan			next-level-cache = <&CLUSTER0_L2>;
12699860540SLeo Yan			operating-points-v2 = <&cpu_opp_table>;
12758fa29bfSLeo Yan			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
128*4d4585c2SViresh Kumar			#cooling-cells = <2>; /* min followed by max */
129*4d4585c2SViresh Kumar			dynamic-power-coefficient = <311>;
13086e8f528SBintian Wang		};
13186e8f528SBintian Wang
13286e8f528SBintian Wang		cpu4: cpu@100 {
13386e8f528SBintian Wang			compatible = "arm,cortex-a53", "arm,armv8";
13486e8f528SBintian Wang			device_type = "cpu";
13586e8f528SBintian Wang			reg = <0x0 0x100>;
13686e8f528SBintian Wang			enable-method = "psci";
13764851603SLeo Yan			next-level-cache = <&CLUSTER1_L2>;
13899860540SLeo Yan			operating-points-v2 = <&cpu_opp_table>;
13958fa29bfSLeo Yan			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
140*4d4585c2SViresh Kumar			#cooling-cells = <2>; /* min followed by max */
141*4d4585c2SViresh Kumar			dynamic-power-coefficient = <311>;
14286e8f528SBintian Wang		};
14386e8f528SBintian Wang
14486e8f528SBintian Wang		cpu5: cpu@101 {
14586e8f528SBintian Wang			compatible = "arm,cortex-a53", "arm,armv8";
14686e8f528SBintian Wang			device_type = "cpu";
14786e8f528SBintian Wang			reg = <0x0 0x101>;
14886e8f528SBintian Wang			enable-method = "psci";
14964851603SLeo Yan			next-level-cache = <&CLUSTER1_L2>;
15099860540SLeo Yan			operating-points-v2 = <&cpu_opp_table>;
15158fa29bfSLeo Yan			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
152*4d4585c2SViresh Kumar			#cooling-cells = <2>; /* min followed by max */
153*4d4585c2SViresh Kumar			dynamic-power-coefficient = <311>;
15486e8f528SBintian Wang		};
15586e8f528SBintian Wang
15686e8f528SBintian Wang		cpu6: cpu@102 {
15786e8f528SBintian Wang			compatible = "arm,cortex-a53", "arm,armv8";
15886e8f528SBintian Wang			device_type = "cpu";
15986e8f528SBintian Wang			reg = <0x0 0x102>;
16086e8f528SBintian Wang			enable-method = "psci";
16164851603SLeo Yan			next-level-cache = <&CLUSTER1_L2>;
16299860540SLeo Yan			operating-points-v2 = <&cpu_opp_table>;
16358fa29bfSLeo Yan			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
164*4d4585c2SViresh Kumar			#cooling-cells = <2>; /* min followed by max */
165*4d4585c2SViresh Kumar			dynamic-power-coefficient = <311>;
16686e8f528SBintian Wang		};
16786e8f528SBintian Wang
16886e8f528SBintian Wang		cpu7: cpu@103 {
16986e8f528SBintian Wang			compatible = "arm,cortex-a53", "arm,armv8";
17086e8f528SBintian Wang			device_type = "cpu";
17186e8f528SBintian Wang			reg = <0x0 0x103>;
17286e8f528SBintian Wang			enable-method = "psci";
17364851603SLeo Yan			next-level-cache = <&CLUSTER1_L2>;
17499860540SLeo Yan			operating-points-v2 = <&cpu_opp_table>;
17558fa29bfSLeo Yan			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
176*4d4585c2SViresh Kumar			#cooling-cells = <2>; /* min followed by max */
177*4d4585c2SViresh Kumar			dynamic-power-coefficient = <311>;
17886e8f528SBintian Wang		};
17964851603SLeo Yan
18064851603SLeo Yan		CLUSTER0_L2: l2-cache0 {
18164851603SLeo Yan			compatible = "cache";
18264851603SLeo Yan		};
18364851603SLeo Yan
18464851603SLeo Yan		CLUSTER1_L2: l2-cache1 {
18564851603SLeo Yan			compatible = "cache";
18664851603SLeo Yan		};
18786e8f528SBintian Wang	};
18886e8f528SBintian Wang
18999860540SLeo Yan	cpu_opp_table: cpu_opp_table {
19099860540SLeo Yan		compatible = "operating-points-v2";
19199860540SLeo Yan		opp-shared;
19299860540SLeo Yan
19399860540SLeo Yan		opp00 {
19499860540SLeo Yan			opp-hz = /bits/ 64 <208000000>;
19599860540SLeo Yan			opp-microvolt = <1040000>;
19699860540SLeo Yan			clock-latency-ns = <500000>;
19799860540SLeo Yan		};
19899860540SLeo Yan		opp01 {
19999860540SLeo Yan			opp-hz = /bits/ 64 <432000000>;
20099860540SLeo Yan			opp-microvolt = <1040000>;
20199860540SLeo Yan			clock-latency-ns = <500000>;
20299860540SLeo Yan		};
20399860540SLeo Yan		opp02 {
20499860540SLeo Yan			opp-hz = /bits/ 64 <729000000>;
20599860540SLeo Yan			opp-microvolt = <1090000>;
20699860540SLeo Yan			clock-latency-ns = <500000>;
20799860540SLeo Yan		};
20899860540SLeo Yan		opp03 {
20999860540SLeo Yan			opp-hz = /bits/ 64 <960000000>;
21099860540SLeo Yan			opp-microvolt = <1180000>;
21199860540SLeo Yan			clock-latency-ns = <500000>;
21299860540SLeo Yan		};
21399860540SLeo Yan		opp04 {
21499860540SLeo Yan			opp-hz = /bits/ 64 <1200000000>;
21599860540SLeo Yan			opp-microvolt = <1330000>;
21699860540SLeo Yan			clock-latency-ns = <500000>;
21799860540SLeo Yan		};
21899860540SLeo Yan	};
21999860540SLeo Yan
22086e8f528SBintian Wang	gic: interrupt-controller@f6801000 {
22186e8f528SBintian Wang		compatible = "arm,gic-400";
22286e8f528SBintian Wang		reg = <0x0 0xf6801000 0 0x1000>, /* GICD */
22386e8f528SBintian Wang		      <0x0 0xf6802000 0 0x2000>, /* GICC */
22486e8f528SBintian Wang		      <0x0 0xf6804000 0 0x2000>, /* GICH */
22586e8f528SBintian Wang		      <0x0 0xf6806000 0 0x2000>; /* GICV */
22686e8f528SBintian Wang		#address-cells = <0>;
22786e8f528SBintian Wang		#interrupt-cells = <3>;
22886e8f528SBintian Wang		interrupt-controller;
22986e8f528SBintian Wang		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
23086e8f528SBintian Wang	};
23186e8f528SBintian Wang
23286e8f528SBintian Wang	timer {
23386e8f528SBintian Wang		compatible = "arm,armv8-timer";
23486e8f528SBintian Wang		interrupt-parent = <&gic>;
23586e8f528SBintian Wang		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
23686e8f528SBintian Wang			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
23786e8f528SBintian Wang			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
23886e8f528SBintian Wang			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
23986e8f528SBintian Wang	};
24086e8f528SBintian Wang
24186e8f528SBintian Wang	soc {
24286e8f528SBintian Wang		compatible = "simple-bus";
24386e8f528SBintian Wang		#address-cells = <2>;
24486e8f528SBintian Wang		#size-cells = <2>;
24586e8f528SBintian Wang		ranges;
24686e8f528SBintian Wang
24799860540SLeo Yan		sram: sram@fff80000 {
24899860540SLeo Yan			compatible = "hisilicon,hi6220-sramctrl", "syscon";
24999860540SLeo Yan			reg = <0x0 0xfff80000 0x0 0x12000>;
25099860540SLeo Yan		};
25199860540SLeo Yan
25286e8f528SBintian Wang		ao_ctrl: ao_ctrl@f7800000 {
25386e8f528SBintian Wang			compatible = "hisilicon,hi6220-aoctrl", "syscon";
25486e8f528SBintian Wang			reg = <0x0 0xf7800000 0x0 0x2000>;
25586e8f528SBintian Wang			#clock-cells = <1>;
25686e8f528SBintian Wang		};
25786e8f528SBintian Wang
25886e8f528SBintian Wang		sys_ctrl: sys_ctrl@f7030000 {
25986e8f528SBintian Wang			compatible = "hisilicon,hi6220-sysctrl", "syscon";
26086e8f528SBintian Wang			reg = <0x0 0xf7030000 0x0 0x2000>;
26186e8f528SBintian Wang			#clock-cells = <1>;
2623e14cd4cSChen Feng			#reset-cells = <1>;
26386e8f528SBintian Wang		};
26486e8f528SBintian Wang
26586e8f528SBintian Wang		media_ctrl: media_ctrl@f4410000 {
26686e8f528SBintian Wang			compatible = "hisilicon,hi6220-mediactrl", "syscon";
26786e8f528SBintian Wang			reg = <0x0 0xf4410000 0x0 0x1000>;
26886e8f528SBintian Wang			#clock-cells = <1>;
269339d00cbSXinliang Liu			#reset-cells = <1>;
27086e8f528SBintian Wang		};
27186e8f528SBintian Wang
27286e8f528SBintian Wang		pm_ctrl: pm_ctrl@f7032000 {
27386e8f528SBintian Wang			compatible = "hisilicon,hi6220-pmctrl", "syscon";
27486e8f528SBintian Wang			reg = <0x0 0xf7032000 0x0 0x1000>;
27586e8f528SBintian Wang			#clock-cells = <1>;
27686e8f528SBintian Wang		};
27786e8f528SBintian Wang
27894d2d94bSZhangfei Gao		acpu_sctrl: acpu_sctrl@f6504000 {
27994d2d94bSZhangfei Gao			compatible = "hisilicon,hi6220-acpu-sctrl", "syscon";
28094d2d94bSZhangfei Gao			reg = <0x0 0xf6504000 0x0 0x1000>;
28194d2d94bSZhangfei Gao			#clock-cells = <1>;
28294d2d94bSZhangfei Gao		};
28394d2d94bSZhangfei Gao
2843814b61bSXinliang Liu		medianoc_ade: medianoc_ade@f4520000 {
2853814b61bSXinliang Liu			compatible = "syscon";
2863814b61bSXinliang Liu			reg = <0x0 0xf4520000 0x0 0x4000>;
2873814b61bSXinliang Liu		};
2883814b61bSXinliang Liu
28999860540SLeo Yan		stub_clock: stub_clock {
29099860540SLeo Yan			compatible = "hisilicon,hi6220-stub-clk";
29199860540SLeo Yan			hisilicon,hi6220-clk-sram = <&sram>;
29299860540SLeo Yan			#clock-cells = <1>;
29399860540SLeo Yan			mbox-names = "mbox-tx";
29499860540SLeo Yan			mboxes = <&mailbox 1 0 11>;
29599860540SLeo Yan		};
29699860540SLeo Yan
29786e8f528SBintian Wang		uart0: uart@f8015000 {	/* console */
29886e8f528SBintian Wang			compatible = "arm,pl011", "arm,primecell";
29986e8f528SBintian Wang			reg = <0x0 0xf8015000 0x0 0x1000>;
30086e8f528SBintian Wang			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
301a362ec8fSTyler Baker			clocks = <&ao_ctrl HI6220_UART0_PCLK>,
302a362ec8fSTyler Baker				 <&ao_ctrl HI6220_UART0_PCLK>;
30386e8f528SBintian Wang			clock-names = "uartclk", "apb_pclk";
30486e8f528SBintian Wang		};
305a362ec8fSTyler Baker
306a362ec8fSTyler Baker		uart1: uart@f7111000 {
307a362ec8fSTyler Baker			compatible = "arm,pl011", "arm,primecell";
308a362ec8fSTyler Baker			reg = <0x0 0xf7111000 0x0 0x1000>;
309a362ec8fSTyler Baker			interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
310a362ec8fSTyler Baker			clocks = <&sys_ctrl HI6220_UART1_PCLK>,
311a362ec8fSTyler Baker				 <&sys_ctrl HI6220_UART1_PCLK>;
312a362ec8fSTyler Baker			clock-names = "uartclk", "apb_pclk";
313c2aad932SGuodong Xu			pinctrl-names = "default";
314c2aad932SGuodong Xu			pinctrl-0 = <&uart1_pmx_func &uart1_cfg_func1 &uart1_cfg_func2>;
315a362ec8fSTyler Baker			status = "disabled";
316a362ec8fSTyler Baker		};
317a362ec8fSTyler Baker
318a362ec8fSTyler Baker		uart2: uart@f7112000 {
319a362ec8fSTyler Baker			compatible = "arm,pl011", "arm,primecell";
320a362ec8fSTyler Baker			reg = <0x0 0xf7112000 0x0 0x1000>;
321a362ec8fSTyler Baker			interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
322a362ec8fSTyler Baker			clocks = <&sys_ctrl HI6220_UART2_PCLK>,
323a362ec8fSTyler Baker				 <&sys_ctrl HI6220_UART2_PCLK>;
324a362ec8fSTyler Baker			clock-names = "uartclk", "apb_pclk";
325c2aad932SGuodong Xu			pinctrl-names = "default";
326c2aad932SGuodong Xu			pinctrl-0 = <&uart2_pmx_func &uart2_cfg_func>;
327a362ec8fSTyler Baker			status = "disabled";
328a362ec8fSTyler Baker		};
329a362ec8fSTyler Baker
330a362ec8fSTyler Baker		uart3: uart@f7113000 {
331a362ec8fSTyler Baker			compatible = "arm,pl011", "arm,primecell";
332a362ec8fSTyler Baker			reg = <0x0 0xf7113000 0x0 0x1000>;
333a362ec8fSTyler Baker			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
334a362ec8fSTyler Baker			clocks = <&sys_ctrl HI6220_UART3_PCLK>,
335a362ec8fSTyler Baker				 <&sys_ctrl HI6220_UART3_PCLK>;
336a362ec8fSTyler Baker			clock-names = "uartclk", "apb_pclk";
337c2aad932SGuodong Xu			pinctrl-names = "default";
338c2aad932SGuodong Xu			pinctrl-0 = <&uart3_pmx_func &uart3_cfg_func>;
339c2aad932SGuodong Xu			status = "disabled";
340a362ec8fSTyler Baker		};
341a362ec8fSTyler Baker
342a362ec8fSTyler Baker		uart4: uart@f7114000 {
343a362ec8fSTyler Baker			compatible = "arm,pl011", "arm,primecell";
344a362ec8fSTyler Baker			reg = <0x0 0xf7114000 0x0 0x1000>;
345a362ec8fSTyler Baker			interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
346a362ec8fSTyler Baker			clocks = <&sys_ctrl HI6220_UART4_PCLK>,
347a362ec8fSTyler Baker				 <&sys_ctrl HI6220_UART4_PCLK>;
348a362ec8fSTyler Baker			clock-names = "uartclk", "apb_pclk";
349c2aad932SGuodong Xu			pinctrl-names = "default";
350c2aad932SGuodong Xu			pinctrl-0 = <&uart4_pmx_func &uart4_cfg_func>;
351a362ec8fSTyler Baker			status = "disabled";
352a362ec8fSTyler Baker		};
3539e927031SLeo Yan
3540cf6a8e2SJohn Stultz		dma0: dma@f7370000 {
3550cf6a8e2SJohn Stultz			compatible = "hisilicon,k3-dma-1.0";
3560cf6a8e2SJohn Stultz			reg = <0x0 0xf7370000 0x0 0x1000>;
3570cf6a8e2SJohn Stultz			#dma-cells = <1>;
3580cf6a8e2SJohn Stultz			dma-channels = <15>;
3590cf6a8e2SJohn Stultz			dma-requests = <32>;
3600cf6a8e2SJohn Stultz			interrupts = <0 84 4>;
3610cf6a8e2SJohn Stultz			clocks = <&sys_ctrl HI6220_EDMAC_ACLK>;
3620cf6a8e2SJohn Stultz			dma-no-cci;
3630cf6a8e2SJohn Stultz			dma-type = "hi6220_dma";
3640cf6a8e2SJohn Stultz			status = "ok";
3650cf6a8e2SJohn Stultz		};
3660cf6a8e2SJohn Stultz
3679e927031SLeo Yan		dual_timer0: timer@f8008000 {
3689e927031SLeo Yan			compatible = "arm,sp804", "arm,primecell";
3699e927031SLeo Yan			reg = <0x0 0xf8008000 0x0 0x1000>;
3709e927031SLeo Yan			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
3719e927031SLeo Yan				     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
3729e927031SLeo Yan			clocks = <&ao_ctrl HI6220_TIMER0_PCLK>,
3739e927031SLeo Yan				 <&ao_ctrl HI6220_TIMER0_PCLK>,
3749e927031SLeo Yan				 <&ao_ctrl HI6220_TIMER0_PCLK>;
3759e927031SLeo Yan			clock-names = "timer1", "timer2", "apb_pclk";
3769e927031SLeo Yan		};
377f2bfacf9SZhong Kaihua
378810bd15fSZhangfei Gao		rtc0: rtc@f8003000 {
379810bd15fSZhangfei Gao			compatible = "arm,pl031", "arm,primecell";
380810bd15fSZhangfei Gao			reg = <0x0 0xf8003000 0x0 0x1000>;
381810bd15fSZhangfei Gao			interrupts = <0 12 4>;
382810bd15fSZhangfei Gao			clocks = <&ao_ctrl HI6220_RTC0_PCLK>;
383810bd15fSZhangfei Gao			clock-names = "apb_pclk";
384810bd15fSZhangfei Gao		};
385810bd15fSZhangfei Gao
386810bd15fSZhangfei Gao		rtc1: rtc@f8004000 {
387810bd15fSZhangfei Gao			compatible = "arm,pl031", "arm,primecell";
388810bd15fSZhangfei Gao			reg = <0x0 0xf8004000 0x0 0x1000>;
389810bd15fSZhangfei Gao			interrupts = <0 8 4>;
390810bd15fSZhangfei Gao			clocks = <&ao_ctrl HI6220_RTC1_PCLK>;
391810bd15fSZhangfei Gao			clock-names = "apb_pclk";
392810bd15fSZhangfei Gao		};
393810bd15fSZhangfei Gao
394379e9bf5SZhong Kaihua		pmx0: pinmux@f7010000 {
395379e9bf5SZhong Kaihua			compatible = "pinctrl-single";
396379e9bf5SZhong Kaihua			reg = <0x0 0xf7010000  0x0 0x27c>;
397379e9bf5SZhong Kaihua			#address-cells = <1>;
398379e9bf5SZhong Kaihua			#size-cells = <1>;
399be76fd31STony Lindgren			#pinctrl-cells = <1>;
400379e9bf5SZhong Kaihua			#gpio-range-cells = <3>;
401379e9bf5SZhong Kaihua			pinctrl-single,register-width = <32>;
402379e9bf5SZhong Kaihua			pinctrl-single,function-mask = <7>;
403379e9bf5SZhong Kaihua			pinctrl-single,gpio-range = <
404379e9bf5SZhong Kaihua				&range  80  8 MUX_M0 /* gpio  3: [0..7] */
405379e9bf5SZhong Kaihua				&range  88  8 MUX_M0 /* gpio  4: [0..7] */
406379e9bf5SZhong Kaihua				&range  96  8 MUX_M0 /* gpio  5: [0..7] */
407379e9bf5SZhong Kaihua				&range 104  8 MUX_M0 /* gpio  6: [0..7] */
408379e9bf5SZhong Kaihua				&range 112  8 MUX_M0 /* gpio  7: [0..7] */
409379e9bf5SZhong Kaihua				&range 120  2 MUX_M0 /* gpio  8: [0..1] */
410379e9bf5SZhong Kaihua				&range   2  6 MUX_M1 /* gpio  8: [2..7] */
411379e9bf5SZhong Kaihua				&range   8  8 MUX_M1 /* gpio  9: [0..7] */
412379e9bf5SZhong Kaihua				&range   0  1 MUX_M1 /* gpio 10: [0]    */
413379e9bf5SZhong Kaihua				&range  16  7 MUX_M1 /* gpio 10: [1..7] */
414379e9bf5SZhong Kaihua				&range  23  3 MUX_M1 /* gpio 11: [0..2] */
415379e9bf5SZhong Kaihua				&range  28  5 MUX_M1 /* gpio 11: [3..7] */
416379e9bf5SZhong Kaihua				&range  33  3 MUX_M1 /* gpio 12: [0..2] */
417379e9bf5SZhong Kaihua				&range  43  5 MUX_M1 /* gpio 12: [3..7] */
418379e9bf5SZhong Kaihua				&range  48  8 MUX_M1 /* gpio 13: [0..7] */
419379e9bf5SZhong Kaihua				&range  56  8 MUX_M1 /* gpio 14: [0..7] */
420379e9bf5SZhong Kaihua				&range  74  6 MUX_M1 /* gpio 15: [0..5] */
421379e9bf5SZhong Kaihua				&range 122  1 MUX_M1 /* gpio 15: [6]    */
422379e9bf5SZhong Kaihua				&range 126  1 MUX_M1 /* gpio 15: [7]    */
423379e9bf5SZhong Kaihua				&range 127  8 MUX_M1 /* gpio 16: [0..7] */
424379e9bf5SZhong Kaihua				&range 135  8 MUX_M1 /* gpio 17: [0..7] */
425379e9bf5SZhong Kaihua				&range 143  8 MUX_M1 /* gpio 18: [0..7] */
426379e9bf5SZhong Kaihua				&range 151  8 MUX_M1 /* gpio 19: [0..7] */
427379e9bf5SZhong Kaihua			>;
428379e9bf5SZhong Kaihua			range: gpio-range {
429379e9bf5SZhong Kaihua				#pinctrl-single,gpio-range-cells = <3>;
430379e9bf5SZhong Kaihua			};
431379e9bf5SZhong Kaihua		};
432379e9bf5SZhong Kaihua
433379e9bf5SZhong Kaihua		pmx1: pinmux@f7010800 {
434379e9bf5SZhong Kaihua			compatible = "pinconf-single";
435379e9bf5SZhong Kaihua			reg = <0x0 0xf7010800 0x0 0x28c>;
436379e9bf5SZhong Kaihua			#address-cells = <1>;
437379e9bf5SZhong Kaihua			#size-cells = <1>;
438be76fd31STony Lindgren			#pinctrl-cells = <1>;
439379e9bf5SZhong Kaihua			pinctrl-single,register-width = <32>;
440379e9bf5SZhong Kaihua		};
441379e9bf5SZhong Kaihua
442379e9bf5SZhong Kaihua		pmx2: pinmux@f8001800 {
443379e9bf5SZhong Kaihua			compatible = "pinconf-single";
444379e9bf5SZhong Kaihua			reg = <0x0 0xf8001800 0x0 0x78>;
445379e9bf5SZhong Kaihua			#address-cells = <1>;
446379e9bf5SZhong Kaihua			#size-cells = <1>;
447be76fd31STony Lindgren			#pinctrl-cells = <1>;
448379e9bf5SZhong Kaihua			pinctrl-single,register-width = <32>;
449379e9bf5SZhong Kaihua		};
450379e9bf5SZhong Kaihua
451f2bfacf9SZhong Kaihua		gpio0: gpio@f8011000 {
452f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
453f2bfacf9SZhong Kaihua			reg = <0x0 0xf8011000 0x0 0x1000>;
454f2bfacf9SZhong Kaihua			interrupts = <0 52 0x4>;
455f2bfacf9SZhong Kaihua			gpio-controller;
456f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
457f2bfacf9SZhong Kaihua			interrupt-controller;
458f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
459f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
460f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
461f2bfacf9SZhong Kaihua		};
462f2bfacf9SZhong Kaihua
463f2bfacf9SZhong Kaihua		gpio1: gpio@f8012000 {
464f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
465f2bfacf9SZhong Kaihua			reg = <0x0 0xf8012000 0x0 0x1000>;
466f2bfacf9SZhong Kaihua			interrupts = <0 53 0x4>;
467f2bfacf9SZhong Kaihua			gpio-controller;
468f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
469f2bfacf9SZhong Kaihua			interrupt-controller;
470f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
471f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
472f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
473f2bfacf9SZhong Kaihua		};
474f2bfacf9SZhong Kaihua
475f2bfacf9SZhong Kaihua		gpio2: gpio@f8013000 {
476f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
477f2bfacf9SZhong Kaihua			reg = <0x0 0xf8013000 0x0 0x1000>;
478f2bfacf9SZhong Kaihua			interrupts = <0 54 0x4>;
479f2bfacf9SZhong Kaihua			gpio-controller;
480f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
481f2bfacf9SZhong Kaihua			interrupt-controller;
482f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
483f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
484f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
485f2bfacf9SZhong Kaihua		};
486f2bfacf9SZhong Kaihua
487f2bfacf9SZhong Kaihua		gpio3: gpio@f8014000 {
488f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
489f2bfacf9SZhong Kaihua			reg = <0x0 0xf8014000 0x0 0x1000>;
490f2bfacf9SZhong Kaihua			interrupts = <0 55 0x4>;
491f2bfacf9SZhong Kaihua			gpio-controller;
492f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
493379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 80 8>;
494f2bfacf9SZhong Kaihua			interrupt-controller;
495f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
496f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
497f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
498f2bfacf9SZhong Kaihua		};
499f2bfacf9SZhong Kaihua
500f2bfacf9SZhong Kaihua		gpio4: gpio@f7020000 {
501f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
502f2bfacf9SZhong Kaihua			reg = <0x0 0xf7020000 0x0 0x1000>;
503f2bfacf9SZhong Kaihua			interrupts = <0 56 0x4>;
504f2bfacf9SZhong Kaihua			gpio-controller;
505f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
506379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 88 8>;
507f2bfacf9SZhong Kaihua			interrupt-controller;
508f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
509f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
510f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
511f2bfacf9SZhong Kaihua		};
512f2bfacf9SZhong Kaihua
513f2bfacf9SZhong Kaihua		gpio5: gpio@f7021000 {
514f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
515f2bfacf9SZhong Kaihua			reg = <0x0 0xf7021000 0x0 0x1000>;
516f2bfacf9SZhong Kaihua			interrupts = <0 57 0x4>;
517f2bfacf9SZhong Kaihua			gpio-controller;
518f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
519379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 96 8>;
520f2bfacf9SZhong Kaihua			interrupt-controller;
521f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
522f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
523f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
524f2bfacf9SZhong Kaihua		};
525f2bfacf9SZhong Kaihua
526f2bfacf9SZhong Kaihua		gpio6: gpio@f7022000 {
527f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
528f2bfacf9SZhong Kaihua			reg = <0x0 0xf7022000 0x0 0x1000>;
529f2bfacf9SZhong Kaihua			interrupts = <0 58 0x4>;
530f2bfacf9SZhong Kaihua			gpio-controller;
531f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
532379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 104 8>;
533f2bfacf9SZhong Kaihua			interrupt-controller;
534f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
535f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
536f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
537f2bfacf9SZhong Kaihua		};
538f2bfacf9SZhong Kaihua
539f2bfacf9SZhong Kaihua		gpio7: gpio@f7023000 {
540f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
541f2bfacf9SZhong Kaihua			reg = <0x0 0xf7023000 0x0 0x1000>;
542f2bfacf9SZhong Kaihua			interrupts = <0 59 0x4>;
543f2bfacf9SZhong Kaihua			gpio-controller;
544f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
545379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 112 8>;
546f2bfacf9SZhong Kaihua			interrupt-controller;
547f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
548f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
549f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
550f2bfacf9SZhong Kaihua		};
551f2bfacf9SZhong Kaihua
552f2bfacf9SZhong Kaihua		gpio8: gpio@f7024000 {
553f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
554f2bfacf9SZhong Kaihua			reg = <0x0 0xf7024000 0x0 0x1000>;
555f2bfacf9SZhong Kaihua			interrupts = <0 60 0x4>;
556f2bfacf9SZhong Kaihua			gpio-controller;
557f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
558379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 120 2 &pmx0 2 2 6>;
559f2bfacf9SZhong Kaihua			interrupt-controller;
560f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
561f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
562f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
563f2bfacf9SZhong Kaihua		};
564f2bfacf9SZhong Kaihua
565f2bfacf9SZhong Kaihua		gpio9: gpio@f7025000 {
566f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
567f2bfacf9SZhong Kaihua			reg = <0x0 0xf7025000 0x0 0x1000>;
568f2bfacf9SZhong Kaihua			interrupts = <0 61 0x4>;
569f2bfacf9SZhong Kaihua			gpio-controller;
570f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
571379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 8 8>;
572f2bfacf9SZhong Kaihua			interrupt-controller;
573f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
574f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
575f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
576f2bfacf9SZhong Kaihua		};
577f2bfacf9SZhong Kaihua
578f2bfacf9SZhong Kaihua		gpio10: gpio@f7026000 {
579f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
580f2bfacf9SZhong Kaihua			reg = <0x0 0xf7026000 0x0 0x1000>;
581f2bfacf9SZhong Kaihua			interrupts = <0 62 0x4>;
582f2bfacf9SZhong Kaihua			gpio-controller;
583f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
584379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 0 1 &pmx0 1 16 7>;
585f2bfacf9SZhong Kaihua			interrupt-controller;
586f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
587f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
588f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
589f2bfacf9SZhong Kaihua		};
590f2bfacf9SZhong Kaihua
591f2bfacf9SZhong Kaihua		gpio11: gpio@f7027000 {
592f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
593f2bfacf9SZhong Kaihua			reg = <0x0 0xf7027000 0x0 0x1000>;
594f2bfacf9SZhong Kaihua			interrupts = <0 63 0x4>;
595f2bfacf9SZhong Kaihua			gpio-controller;
596f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
597379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 23 3 &pmx0 3 28 5>;
598f2bfacf9SZhong Kaihua			interrupt-controller;
599f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
600f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
601f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
602f2bfacf9SZhong Kaihua		};
603f2bfacf9SZhong Kaihua
604f2bfacf9SZhong Kaihua		gpio12: gpio@f7028000 {
605f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
606f2bfacf9SZhong Kaihua			reg = <0x0 0xf7028000 0x0 0x1000>;
607f2bfacf9SZhong Kaihua			interrupts = <0 64 0x4>;
608f2bfacf9SZhong Kaihua			gpio-controller;
609f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
610379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 33 3 &pmx0 3 43 5>;
611f2bfacf9SZhong Kaihua			interrupt-controller;
612f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
613f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
614f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
615f2bfacf9SZhong Kaihua		};
616f2bfacf9SZhong Kaihua
617f2bfacf9SZhong Kaihua		gpio13: gpio@f7029000 {
618f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
619f2bfacf9SZhong Kaihua			reg = <0x0 0xf7029000 0x0 0x1000>;
620f2bfacf9SZhong Kaihua			interrupts = <0 65 0x4>;
621f2bfacf9SZhong Kaihua			gpio-controller;
622379e9bf5SZhong Kaihua			#gpio-cells = <2>;
623379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 48 8>;
624f2bfacf9SZhong Kaihua			interrupt-controller;
625f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
626f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
627f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
628f2bfacf9SZhong Kaihua		};
629f2bfacf9SZhong Kaihua
630f2bfacf9SZhong Kaihua		gpio14: gpio@f702a000 {
631f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
632f2bfacf9SZhong Kaihua			reg = <0x0 0xf702a000 0x0 0x1000>;
633f2bfacf9SZhong Kaihua			interrupts = <0 66 0x4>;
634f2bfacf9SZhong Kaihua			gpio-controller;
635f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
636379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 56 8>;
637f2bfacf9SZhong Kaihua			interrupt-controller;
638f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
639f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
640f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
641f2bfacf9SZhong Kaihua		};
642f2bfacf9SZhong Kaihua
643f2bfacf9SZhong Kaihua		gpio15: gpio@f702b000 {
644f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
645f2bfacf9SZhong Kaihua			reg = <0x0 0xf702b000 0x0 0x1000>;
646f2bfacf9SZhong Kaihua			interrupts = <0 67 0x4>;
647f2bfacf9SZhong Kaihua			gpio-controller;
648f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
649379e9bf5SZhong Kaihua			gpio-ranges = <
650379e9bf5SZhong Kaihua				&pmx0 0 74 6
651379e9bf5SZhong Kaihua				&pmx0 6 122 1
652379e9bf5SZhong Kaihua				&pmx0 7 126 1
653379e9bf5SZhong Kaihua			>;
654f2bfacf9SZhong Kaihua			interrupt-controller;
655f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
656f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
657f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
658f2bfacf9SZhong Kaihua		};
659f2bfacf9SZhong Kaihua
660f2bfacf9SZhong Kaihua		gpio16: gpio@f702c000 {
661f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
662f2bfacf9SZhong Kaihua			reg = <0x0 0xf702c000 0x0 0x1000>;
663f2bfacf9SZhong Kaihua			interrupts = <0 68 0x4>;
664f2bfacf9SZhong Kaihua			gpio-controller;
665f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
666379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 127 8>;
667f2bfacf9SZhong Kaihua			interrupt-controller;
668f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
669f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
670f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
671f2bfacf9SZhong Kaihua		};
672f2bfacf9SZhong Kaihua
673f2bfacf9SZhong Kaihua		gpio17: gpio@f702d000 {
674f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
675f2bfacf9SZhong Kaihua			reg = <0x0 0xf702d000 0x0 0x1000>;
676f2bfacf9SZhong Kaihua			interrupts = <0 69 0x4>;
677f2bfacf9SZhong Kaihua			gpio-controller;
678f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
679379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 135 8>;
680f2bfacf9SZhong Kaihua			interrupt-controller;
681f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
682f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
683f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
684f2bfacf9SZhong Kaihua		};
685f2bfacf9SZhong Kaihua
686f2bfacf9SZhong Kaihua		gpio18: gpio@f702e000 {
687f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
688f2bfacf9SZhong Kaihua			reg = <0x0 0xf702e000 0x0 0x1000>;
689f2bfacf9SZhong Kaihua			interrupts = <0 70 0x4>;
690f2bfacf9SZhong Kaihua			gpio-controller;
691f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
692379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 143 8>;
693f2bfacf9SZhong Kaihua			interrupt-controller;
694f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
695f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
696f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
697f2bfacf9SZhong Kaihua		};
698f2bfacf9SZhong Kaihua
699f2bfacf9SZhong Kaihua		gpio19: gpio@f702f000 {
700f2bfacf9SZhong Kaihua			compatible = "arm,pl061", "arm,primecell";
701f2bfacf9SZhong Kaihua			reg = <0x0 0xf702f000 0x0 0x1000>;
702f2bfacf9SZhong Kaihua			interrupts = <0 71 0x4>;
703f2bfacf9SZhong Kaihua			gpio-controller;
704f2bfacf9SZhong Kaihua			#gpio-cells = <2>;
705379e9bf5SZhong Kaihua			gpio-ranges = <&pmx0 0 151 8>;
706f2bfacf9SZhong Kaihua			interrupt-controller;
707f2bfacf9SZhong Kaihua			#interrupt-cells = <2>;
708f2bfacf9SZhong Kaihua			clocks = <&ao_ctrl 2>;
709f2bfacf9SZhong Kaihua			clock-names = "apb_pclk";
710f2bfacf9SZhong Kaihua		};
71160dac1b1SZhong Kaihua
71260dac1b1SZhong Kaihua		spi0: spi@f7106000 {
71360dac1b1SZhong Kaihua			compatible = "arm,pl022", "arm,primecell";
71460dac1b1SZhong Kaihua			reg = <0x0 0xf7106000 0x0 0x1000>;
71560dac1b1SZhong Kaihua			interrupts = <0 50 4>;
71660dac1b1SZhong Kaihua			bus-id = <0>;
71760dac1b1SZhong Kaihua			enable-dma = <0>;
71860dac1b1SZhong Kaihua			clocks = <&sys_ctrl HI6220_SPI_CLK>;
71960dac1b1SZhong Kaihua			clock-names = "apb_pclk";
72060dac1b1SZhong Kaihua			pinctrl-names = "default";
72160dac1b1SZhong Kaihua			pinctrl-0 = <&spi0_pmx_func &spi0_cfg_func>;
72260dac1b1SZhong Kaihua			num-cs = <1>;
72360dac1b1SZhong Kaihua			cs-gpios = <&gpio6 2 0>;
72460dac1b1SZhong Kaihua			status = "disabled";
72560dac1b1SZhong Kaihua		};
7265ff3a4ddSXinwei Kong
7275ff3a4ddSXinwei Kong		i2c0: i2c@f7100000 {
7285ff3a4ddSXinwei Kong			compatible = "snps,designware-i2c";
7295ff3a4ddSXinwei Kong			reg = <0x0 0xf7100000 0x0 0x1000>;
7305ff3a4ddSXinwei Kong			interrupts = <0 44 4>;
7315ff3a4ddSXinwei Kong			clocks = <&sys_ctrl HI6220_I2C0_CLK>;
7325ff3a4ddSXinwei Kong			i2c-sda-hold-time-ns = <300>;
7335ff3a4ddSXinwei Kong			pinctrl-names = "default";
7345ff3a4ddSXinwei Kong			pinctrl-0 = <&i2c0_pmx_func &i2c0_cfg_func>;
7355ff3a4ddSXinwei Kong			status = "disabled";
7365ff3a4ddSXinwei Kong		};
7375ff3a4ddSXinwei Kong
7385ff3a4ddSXinwei Kong		i2c1: i2c@f7101000 {
7395ff3a4ddSXinwei Kong			compatible = "snps,designware-i2c";
7405ff3a4ddSXinwei Kong			reg = <0x0 0xf7101000 0x0 0x1000>;
7415ff3a4ddSXinwei Kong			clocks = <&sys_ctrl HI6220_I2C1_CLK>;
7425ff3a4ddSXinwei Kong			interrupts = <0 45 4>;
7435ff3a4ddSXinwei Kong			i2c-sda-hold-time-ns = <300>;
7445ff3a4ddSXinwei Kong			pinctrl-names = "default";
7455ff3a4ddSXinwei Kong			pinctrl-0 = <&i2c1_pmx_func &i2c1_cfg_func>;
7465ff3a4ddSXinwei Kong			status = "disabled";
7475ff3a4ddSXinwei Kong		};
7485ff3a4ddSXinwei Kong
7495ff3a4ddSXinwei Kong		i2c2: i2c@f7102000 {
7505ff3a4ddSXinwei Kong			compatible = "snps,designware-i2c";
7515ff3a4ddSXinwei Kong			reg = <0x0 0xf7102000 0x0 0x1000>;
7525ff3a4ddSXinwei Kong			clocks = <&sys_ctrl HI6220_I2C2_CLK>;
7535ff3a4ddSXinwei Kong			interrupts = <0 46 4>;
7545ff3a4ddSXinwei Kong			i2c-sda-hold-time-ns = <300>;
7555ff3a4ddSXinwei Kong			pinctrl-names = "default";
7565ff3a4ddSXinwei Kong			pinctrl-0 = <&i2c2_pmx_func &i2c2_cfg_func>;
7575ff3a4ddSXinwei Kong			status = "disabled";
7585ff3a4ddSXinwei Kong		};
759b4b31a7cSZhangfei Gao
760b4b31a7cSZhangfei Gao		usb_phy: usbphy {
761b4b31a7cSZhangfei Gao			compatible = "hisilicon,hi6220-usb-phy";
762b4b31a7cSZhangfei Gao			#phy-cells = <0>;
7631b32a5ffSUlf Hansson			phy-supply = <&reg_5v_hub>;
764b4b31a7cSZhangfei Gao			hisilicon,peripheral-syscon = <&sys_ctrl>;
765b4b31a7cSZhangfei Gao		};
766b4b31a7cSZhangfei Gao
767b4b31a7cSZhangfei Gao		usb: usb@f72c0000 {
768b4b31a7cSZhangfei Gao			compatible = "hisilicon,hi6220-usb";
769b4b31a7cSZhangfei Gao			reg = <0x0 0xf72c0000 0x0 0x40000>;
770b4b31a7cSZhangfei Gao			phys = <&usb_phy>;
771b4b31a7cSZhangfei Gao			phy-names = "usb2-phy";
772b4b31a7cSZhangfei Gao			clocks = <&sys_ctrl HI6220_USBOTG_HCLK>;
773b4b31a7cSZhangfei Gao			clock-names = "otg";
774b4b31a7cSZhangfei Gao			dr_mode = "otg";
775b4b31a7cSZhangfei Gao			g-rx-fifo-size = <512>;
776b4b31a7cSZhangfei Gao			g-np-tx-fifo-size = <128>;
777341b26b7SShawn Guo			g-tx-fifo-size = <128 128 128 128 128 128 128 128
778341b26b7SShawn Guo					   16  16  16  16  16  16  16>;
779b4b31a7cSZhangfei Gao			interrupts = <0 77 0x4>;
780b4b31a7cSZhangfei Gao		};
78186073570SLeo Yan
78286073570SLeo Yan		mailbox: mailbox@f7510000 {
78386073570SLeo Yan			compatible = "hisilicon,hi6220-mbox";
78486073570SLeo Yan			reg = <0x0 0xf7510000 0x0 0x1000>, /* IPC_S */
78586073570SLeo Yan			      <0x0 0x06dff800 0x0 0x0800>; /* Mailbox buffer */
78686073570SLeo Yan			interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
78786073570SLeo Yan			#mbox-cells = <3>;
78886073570SLeo Yan		};
789d6b259d4SXinwei Kong
790d6b259d4SXinwei Kong		dwmmc_0: dwmmc0@f723d000 {
791d6b259d4SXinwei Kong			compatible = "hisilicon,hi6220-dw-mshc";
792d6b259d4SXinwei Kong			reg = <0x0 0xf723d000 0x0 0x1000>;
793d6b259d4SXinwei Kong			interrupts = <0x0 0x48 0x4>;
794d6b259d4SXinwei Kong			clocks = <&sys_ctrl 2>, <&sys_ctrl 1>;
795d6b259d4SXinwei Kong			clock-names = "ciu", "biu";
79694914fc8SGuodong Xu			resets = <&sys_ctrl PERIPH_RSTDIS0_MMC0>;
7970fbdf995SDaniel Lezcano			reset-names = "reset";
798d6b259d4SXinwei Kong			pinctrl-names = "default";
799d6b259d4SXinwei Kong			pinctrl-0 = <&emmc_pmx_func &emmc_clk_cfg_func
800d6b259d4SXinwei Kong				     &emmc_cfg_func &emmc_rst_cfg_func>;
801d6b259d4SXinwei Kong		};
802d6b259d4SXinwei Kong
803d6b259d4SXinwei Kong		dwmmc_1: dwmmc1@f723e000 {
804d6b259d4SXinwei Kong			compatible = "hisilicon,hi6220-dw-mshc";
805d6b259d4SXinwei Kong			hisilicon,peripheral-syscon = <&ao_ctrl>;
806d6b259d4SXinwei Kong			reg = <0x0 0xf723e000 0x0 0x1000>;
807d6b259d4SXinwei Kong			interrupts = <0x0 0x49 0x4>;
808d6b259d4SXinwei Kong			#address-cells = <0x1>;
809d6b259d4SXinwei Kong			#size-cells = <0x0>;
810d6b259d4SXinwei Kong			clocks = <&sys_ctrl 4>, <&sys_ctrl 3>;
811d6b259d4SXinwei Kong			clock-names = "ciu", "biu";
81294914fc8SGuodong Xu			resets = <&sys_ctrl PERIPH_RSTDIS0_MMC1>;
8130fbdf995SDaniel Lezcano			reset-names = "reset";
814d6b259d4SXinwei Kong			pinctrl-names = "default", "idle";
815d6b259d4SXinwei Kong			pinctrl-0 = <&sd_pmx_func &sd_clk_cfg_func &sd_cfg_func>;
816d6b259d4SXinwei Kong			pinctrl-1 = <&sd_pmx_idle &sd_clk_cfg_idle &sd_cfg_idle>;
817d6b259d4SXinwei Kong		};
818d6b259d4SXinwei Kong
819d6b259d4SXinwei Kong		dwmmc_2: dwmmc2@f723f000 {
820d6b259d4SXinwei Kong			compatible = "hisilicon,hi6220-dw-mshc";
821d6b259d4SXinwei Kong			reg = <0x0 0xf723f000 0x0 0x1000>;
822d6b259d4SXinwei Kong			interrupts = <0x0 0x4a 0x4>;
823d6b259d4SXinwei Kong			clocks = <&sys_ctrl HI6220_MMC2_CIUCLK>, <&sys_ctrl HI6220_MMC2_CLK>;
824d6b259d4SXinwei Kong			clock-names = "ciu", "biu";
82594914fc8SGuodong Xu			resets = <&sys_ctrl PERIPH_RSTDIS0_MMC2>;
8260fbdf995SDaniel Lezcano			reset-names = "reset";
827d6b259d4SXinwei Kong			pinctrl-names = "default", "idle";
828d6b259d4SXinwei Kong			pinctrl-0 = <&sdio_pmx_func &sdio_clk_cfg_func &sdio_cfg_func>;
829d6b259d4SXinwei Kong			pinctrl-1 = <&sdio_pmx_idle &sdio_clk_cfg_idle &sdio_cfg_idle>;
830d6b259d4SXinwei Kong		};
8312158ab08SLeo Yan
8326bbec98eSDmitry Shmidt		watchdog0: watchdog@f8005000 {
8336bbec98eSDmitry Shmidt			compatible = "arm,sp805-wdt", "arm,primecell";
8346bbec98eSDmitry Shmidt			reg = <0x0 0xf8005000 0x0 0x1000>;
8356bbec98eSDmitry Shmidt			interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
8366bbec98eSDmitry Shmidt			clocks = <&ao_ctrl HI6220_WDT0_PCLK>;
8376bbec98eSDmitry Shmidt			clock-names = "apb_pclk";
8386bbec98eSDmitry Shmidt		};
8396bbec98eSDmitry Shmidt
8402158ab08SLeo Yan		tsensor: tsensor@0,f7030700 {
8412158ab08SLeo Yan			compatible = "hisilicon,tsensor";
8422158ab08SLeo Yan			reg = <0x0 0xf7030700 0x0 0x1000>;
8432158ab08SLeo Yan			interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
8442158ab08SLeo Yan			clocks = <&sys_ctrl 22>;
8452158ab08SLeo Yan			clock-names = "thermal_clk";
8462158ab08SLeo Yan			#thermal-sensor-cells = <1>;
8472158ab08SLeo Yan		};
848cd0b69ecSLeo Yan
8490cf6a8e2SJohn Stultz		i2s0: i2s@f7118000{
8500cf6a8e2SJohn Stultz			compatible = "hisilicon,hi6210-i2s";
8510cf6a8e2SJohn Stultz			reg = <0x0 0xf7118000 0x0 0x8000>; /* i2s unit */
8520cf6a8e2SJohn Stultz			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; /* 155 "DigACodec_intr"-32 */
8530cf6a8e2SJohn Stultz			clocks = <&sys_ctrl HI6220_DACODEC_PCLK>,
8540cf6a8e2SJohn Stultz				 <&sys_ctrl HI6220_BBPPLL0_DIV>;
8550cf6a8e2SJohn Stultz			clock-names = "dacodec", "i2s-base";
8560cf6a8e2SJohn Stultz			dmas = <&dma0 15 &dma0 14>;
8570cf6a8e2SJohn Stultz			dma-names = "rx", "tx";
8580cf6a8e2SJohn Stultz			hisilicon,sysctrl-syscon = <&sys_ctrl>;
8590cf6a8e2SJohn Stultz			#sound-dai-cells = <1>;
8600cf6a8e2SJohn Stultz		};
8610cf6a8e2SJohn Stultz
862cd0b69ecSLeo Yan		thermal-zones {
863cd0b69ecSLeo Yan
864cd0b69ecSLeo Yan			cls0: cls0 {
865cd0b69ecSLeo Yan				polling-delay = <1000>;
866cd0b69ecSLeo Yan				polling-delay-passive = <100>;
867cd0b69ecSLeo Yan				sustainable-power = <3326>;
868cd0b69ecSLeo Yan
869cd0b69ecSLeo Yan				/* sensor ID */
870cd0b69ecSLeo Yan				thermal-sensors = <&tsensor 2>;
871cd0b69ecSLeo Yan
872cd0b69ecSLeo Yan				trips {
873cd0b69ecSLeo Yan					threshold: trip-point@0 {
874cd0b69ecSLeo Yan						temperature = <65000>;
875cd0b69ecSLeo Yan						hysteresis = <0>;
876cd0b69ecSLeo Yan						type = "passive";
877cd0b69ecSLeo Yan					};
878cd0b69ecSLeo Yan
879cd0b69ecSLeo Yan					target: trip-point@1 {
880cd0b69ecSLeo Yan						temperature = <75000>;
881cd0b69ecSLeo Yan						hysteresis = <0>;
882cd0b69ecSLeo Yan						type = "passive";
883cd0b69ecSLeo Yan					};
884cd0b69ecSLeo Yan				};
885cd0b69ecSLeo Yan
886cd0b69ecSLeo Yan				cooling-maps {
887cd0b69ecSLeo Yan					map0 {
888cd0b69ecSLeo Yan						trip = <&target>;
889cd0b69ecSLeo Yan						cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
890cd0b69ecSLeo Yan					};
891cd0b69ecSLeo Yan				};
892cd0b69ecSLeo Yan			};
893cd0b69ecSLeo Yan		};
8943814b61bSXinliang Liu
8953814b61bSXinliang Liu		ade: ade@f4100000 {
8963814b61bSXinliang Liu			compatible = "hisilicon,hi6220-ade";
8973814b61bSXinliang Liu			reg = <0x0 0xf4100000 0x0 0x7800>;
8983814b61bSXinliang Liu			reg-names = "ade_base";
8993814b61bSXinliang Liu			hisilicon,noc-syscon = <&medianoc_ade>;
9003814b61bSXinliang Liu			resets = <&media_ctrl MEDIA_ADE>;
9013814b61bSXinliang Liu			interrupts = <0 115 4>; /* ldi interrupt */
9023814b61bSXinliang Liu
9033814b61bSXinliang Liu			clocks = <&media_ctrl HI6220_ADE_CORE>,
9043814b61bSXinliang Liu				 <&media_ctrl HI6220_CODEC_JPEG>,
9053814b61bSXinliang Liu				 <&media_ctrl HI6220_ADE_PIX_SRC>;
9063814b61bSXinliang Liu			/*clock name*/
9073814b61bSXinliang Liu			clock-names  = "clk_ade_core",
9083814b61bSXinliang Liu				       "clk_codec_jpeg",
9093814b61bSXinliang Liu				       "clk_ade_pix";
9103814b61bSXinliang Liu
9113814b61bSXinliang Liu			assigned-clocks = <&media_ctrl HI6220_ADE_CORE>,
9123814b61bSXinliang Liu				<&media_ctrl HI6220_CODEC_JPEG>;
9133814b61bSXinliang Liu			assigned-clock-rates = <360000000>, <288000000>;
9143814b61bSXinliang Liu			dma-coherent;
9153814b61bSXinliang Liu			status = "disabled";
9163814b61bSXinliang Liu
9173814b61bSXinliang Liu			port {
9183814b61bSXinliang Liu				ade_out: endpoint {
9193814b61bSXinliang Liu					remote-endpoint = <&dsi_in>;
9203814b61bSXinliang Liu				};
9213814b61bSXinliang Liu			};
9223814b61bSXinliang Liu		};
9233814b61bSXinliang Liu
9243814b61bSXinliang Liu		dsi: dsi@f4107800 {
9253814b61bSXinliang Liu			compatible = "hisilicon,hi6220-dsi";
9263814b61bSXinliang Liu			reg = <0x0 0xf4107800 0x0 0x100>;
9273814b61bSXinliang Liu			clocks = <&media_ctrl  HI6220_DSI_PCLK>;
9283814b61bSXinliang Liu			clock-names = "pclk";
9293814b61bSXinliang Liu			status = "disabled";
9303814b61bSXinliang Liu
9313814b61bSXinliang Liu			ports {
9323814b61bSXinliang Liu				#address-cells = <1>;
9333814b61bSXinliang Liu				#size-cells = <0>;
9343814b61bSXinliang Liu
9353814b61bSXinliang Liu				/* 0 for input port */
9363814b61bSXinliang Liu				port@0 {
9373814b61bSXinliang Liu					reg = <0>;
9383814b61bSXinliang Liu					dsi_in: endpoint {
9393814b61bSXinliang Liu						remote-endpoint = <&ade_out>;
9403814b61bSXinliang Liu					};
9413814b61bSXinliang Liu				};
9423814b61bSXinliang Liu			};
9433814b61bSXinliang Liu		};
9444fcf9a62SLeo Yan
9454fcf9a62SLeo Yan		debug@f6590000 {
9464fcf9a62SLeo Yan			compatible = "arm,coresight-cpu-debug","arm,primecell";
9474fcf9a62SLeo Yan			reg = <0 0xf6590000 0 0x1000>;
9484fcf9a62SLeo Yan			clocks = <&sys_ctrl HI6220_DAPB_CLK>;
9494fcf9a62SLeo Yan			clock-names = "apb_pclk";
9504fcf9a62SLeo Yan			cpu = <&cpu0>;
9514fcf9a62SLeo Yan		};
9524fcf9a62SLeo Yan
9534fcf9a62SLeo Yan		debug@f6592000 {
9544fcf9a62SLeo Yan			compatible = "arm,coresight-cpu-debug","arm,primecell";
9554fcf9a62SLeo Yan			reg = <0 0xf6592000 0 0x1000>;
9564fcf9a62SLeo Yan			clocks = <&sys_ctrl HI6220_DAPB_CLK>;
9574fcf9a62SLeo Yan			clock-names = "apb_pclk";
9584fcf9a62SLeo Yan			cpu = <&cpu1>;
9594fcf9a62SLeo Yan		};
9604fcf9a62SLeo Yan
9614fcf9a62SLeo Yan		debug@f6594000 {
9624fcf9a62SLeo Yan			compatible = "arm,coresight-cpu-debug","arm,primecell";
9634fcf9a62SLeo Yan			reg = <0 0xf6594000 0 0x1000>;
9644fcf9a62SLeo Yan			clocks = <&sys_ctrl HI6220_DAPB_CLK>;
9654fcf9a62SLeo Yan			clock-names = "apb_pclk";
9664fcf9a62SLeo Yan			cpu = <&cpu2>;
9674fcf9a62SLeo Yan		};
9684fcf9a62SLeo Yan
9694fcf9a62SLeo Yan		debug@f6596000 {
9704fcf9a62SLeo Yan			compatible = "arm,coresight-cpu-debug","arm,primecell";
9714fcf9a62SLeo Yan			reg = <0 0xf6596000 0 0x1000>;
9724fcf9a62SLeo Yan			clocks = <&sys_ctrl HI6220_DAPB_CLK>;
9734fcf9a62SLeo Yan			clock-names = "apb_pclk";
9744fcf9a62SLeo Yan			cpu = <&cpu3>;
9754fcf9a62SLeo Yan		};
9764fcf9a62SLeo Yan
9774fcf9a62SLeo Yan		debug@f65d0000 {
9784fcf9a62SLeo Yan			compatible = "arm,coresight-cpu-debug","arm,primecell";
9794fcf9a62SLeo Yan			reg = <0 0xf65d0000 0 0x1000>;
9804fcf9a62SLeo Yan			clocks = <&sys_ctrl HI6220_DAPB_CLK>;
9814fcf9a62SLeo Yan			clock-names = "apb_pclk";
9824fcf9a62SLeo Yan			cpu = <&cpu4>;
9834fcf9a62SLeo Yan		};
9844fcf9a62SLeo Yan
9854fcf9a62SLeo Yan		debug@f65d2000 {
9864fcf9a62SLeo Yan			compatible = "arm,coresight-cpu-debug","arm,primecell";
9874fcf9a62SLeo Yan			reg = <0 0xf65d2000 0 0x1000>;
9884fcf9a62SLeo Yan			clocks = <&sys_ctrl HI6220_DAPB_CLK>;
9894fcf9a62SLeo Yan			clock-names = "apb_pclk";
9904fcf9a62SLeo Yan			cpu = <&cpu5>;
9914fcf9a62SLeo Yan		};
9924fcf9a62SLeo Yan
9934fcf9a62SLeo Yan		debug@f65d4000 {
9944fcf9a62SLeo Yan			compatible = "arm,coresight-cpu-debug","arm,primecell";
9954fcf9a62SLeo Yan			reg = <0 0xf65d4000 0 0x1000>;
9964fcf9a62SLeo Yan			clocks = <&sys_ctrl HI6220_DAPB_CLK>;
9974fcf9a62SLeo Yan			clock-names = "apb_pclk";
9984fcf9a62SLeo Yan			cpu = <&cpu6>;
9994fcf9a62SLeo Yan		};
10004fcf9a62SLeo Yan
10014fcf9a62SLeo Yan		debug@f65d6000 {
10024fcf9a62SLeo Yan			compatible = "arm,coresight-cpu-debug","arm,primecell";
10034fcf9a62SLeo Yan			reg = <0 0xf65d6000 0 0x1000>;
10044fcf9a62SLeo Yan			clocks = <&sys_ctrl HI6220_DAPB_CLK>;
10054fcf9a62SLeo Yan			clock-names = "apb_pclk";
10064fcf9a62SLeo Yan			cpu = <&cpu7>;
10074fcf9a62SLeo Yan		};
100886e8f528SBintian Wang	};
100986e8f528SBintian Wang};
10100b798427SLi Pengcheng
10110b798427SLi Pengcheng#include "hi6220-coresight.dtsi"
1012