2 * Spreadtrum SC9836 SoC DTS file
4 * Copyright (C) 2014, Spreadtrum Communications Inc.
6 * This file is licensed under a dual GPLv2 or X11 license.
9 #include "sharkl64.dtsi"
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 compatible = "sprd,sc9836";
21 compatible = "arm,cortex-a53";
23 enable-method = "psci";
28 compatible = "arm,cortex-a53";
30 enable-method = "psci";
35 compatible = "arm,cortex-a53";
37 enable-method = "psci";
42 compatible = "arm,cortex-a53";
44 enable-method = "psci";
49 compatible = "arm,coresight-tmc", "arm,primecell";
50 reg = <0 0x10003000 0 0x1000>;
52 clock-names = "apb_pclk";
56 remote-endpoint = <&funnel_out_port0>;
63 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
64 reg = <0 0x10001000 0 0x1000>;
66 clock-names = "apb_pclk";
70 funnel_out_port0: endpoint {
71 remote-endpoint = <&etf_in>;
82 funnel_in_port0: endpoint {
83 remote-endpoint = <&etm0_out>;
89 funnel_in_port1: endpoint {
90 remote-endpoint = <&etm1_out>;
96 funnel_in_port2: endpoint {
97 remote-endpoint = <&etm2_out>;
103 funnel_in_port3: endpoint {
104 remote-endpoint = <&etm3_out>;
110 funnel_in_port4: endpoint {
111 remote-endpoint = <&stm_out>;
114 /* Other input ports aren't connected to anyone */
119 compatible = "arm,coresight-etm4x", "arm,primecell";
120 reg = <0 0x10440000 0 0x1000>;
123 clocks = <&clk26mhz>;
124 clock-names = "apb_pclk";
128 remote-endpoint = <&funnel_in_port0>;
135 compatible = "arm,coresight-etm4x", "arm,primecell";
136 reg = <0 0x10540000 0 0x1000>;
139 clocks = <&clk26mhz>;
140 clock-names = "apb_pclk";
144 remote-endpoint = <&funnel_in_port1>;
151 compatible = "arm,coresight-etm4x", "arm,primecell";
152 reg = <0 0x10640000 0 0x1000>;
155 clocks = <&clk26mhz>;
156 clock-names = "apb_pclk";
160 remote-endpoint = <&funnel_in_port2>;
167 compatible = "arm,coresight-etm4x", "arm,primecell";
168 reg = <0 0x10740000 0 0x1000>;
171 clocks = <&clk26mhz>;
172 clock-names = "apb_pclk";
176 remote-endpoint = <&funnel_in_port3>;
183 compatible = "arm,coresight-stm", "arm,primecell";
184 reg = <0 0x10006000 0 0x1000>,
185 <0 0x01000000 0 0x180000>;
186 reg-names = "stm-base", "stm-stimulus-base";
187 clocks = <&clk26mhz>;
188 clock-names = "apb_pclk";
192 remote-endpoint = <&funnel_in_port4>;
198 gic: interrupt-controller@12001000 {
199 compatible = "arm,gic-400";
200 reg = <0 0x12001000 0 0x1000>,
201 <0 0x12002000 0 0x2000>,
202 <0 0x12004000 0 0x2000>,
203 <0 0x12006000 0 0x2000>;
204 #interrupt-cells = <3>;
205 interrupt-controller;
206 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
210 compatible = "arm,psci";
212 cpu_on = <0xc4000003>;
213 cpu_off = <0x84000002>;
214 cpu_suspend = <0xc4000001>;
218 compatible = "arm,armv8-timer";
219 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
220 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
221 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
222 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;