2 #include "skeleton.dtsi"
3 #include "rk3188-pinctrl.dtsi"
7 compatible = "rockchip,rk3188";
8 interrupt-parent = <&gic>;
28 compatible = "arm,cortex-a9";
33 compatible = "arm,cortex-a9";
38 compatible = "arm,cortex-a9";
43 compatible = "arm,cortex-a9";
49 compatible = "arm,cortex-a9-twd-wdt";
50 reg = <0x1013c620 0x20>;
51 interrupts = <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
54 gic: interrupt-controller@1013d000 {
55 compatible = "arm,cortex-a9-gic";
57 #interrupt-cells = <3>;
58 reg = <0x1013d000 0x1000>,
62 L2: cache-controller@10138000 {
63 compatible = "arm,pl310-cache";
64 reg = <0x10138000 0x1000>;
67 arm,tag-latency = <1 1 1>;
68 arm,data-latency = <2 3 1>;
69 rockchip,prefetch-ctrl = <0x70000003>;
70 /* L2X0_DYNAMIC_CLK_GATING_EN | L2X0_STNDBY_MODE_EN */
71 rockchip,power-ctrl = <0x3>;
73 (0x1 << 0) | // Full line of write zero behavior Enabled
74 (0x1 << 25) | // Round-robin replacement
75 (0x1 << L2X0_AUX_CTRL_DATA_PREFETCH_SHIFT) |
76 (0x1 << L2X0_AUX_CTRL_INSTR_PREFETCH_SHIFT) |
77 (0x1 << L2X0_AUX_CTRL_EARLY_BRESP_SHIFT)
79 rockchip,aux-ctrl = <0x72000001 (~0x72000001)>;
82 cpu_axi_bus: cpu_axi_bus@10128000 {
83 compatible = "rockchip,cpu_axi_bus";
84 reg = <0x10128000 0x8000>;
87 rockchip,offset = <0x1000>;
88 rockchip,priority = <0 0>;
91 rockchip,offset = <0x2000>;
92 rockchip,priority = <0 0>;
95 rockchip,offset = <0x2080>;
96 rockchip,priority = <0 0>;
99 rockchip,offset = <0x2100>;
100 rockchip,priority = <0 0>;
103 rockchip,offset = <0x4000>;
104 rockchip,priority = <2 2>;
107 rockchip,offset = <0x5000>;
108 rockchip,priority = <2 1>;
111 rockchip,offset = <0x6000>;
114 rockchip,offset = <0x7000>;
115 rockchip,priority = <3 3>;
118 rockchip,offset = <0x7080>;
121 rockchip,offset = <0x7100>;
124 rockchip,offset = <0x7180>;
125 rockchip,priority = <3 3>;
128 rockchip,offset = <0x7200>;
131 rockchip,offset = <0x7280>;
137 compatible = "rockchip,bootrom";
138 reg = <0x10120000 0x4000>;
142 compatible = "rockchip,bootram";
143 reg = <0x10080000 0x20>; /* 32 bytes */
147 compatible = "mmio-sram";
148 reg = <0x10080020 (0x8000 - 0x20)>; /* 32k - 32 */
153 compatible = "rockchip,pmu";
154 reg = <0x20004000 0x4000>;
158 compatible = "rockchip,timer";
159 reg = <0x200380a0 0x20>;
160 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
164 compatible = "rockchip,timer";
165 reg = <0x20038000 0x20>;
166 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
170 compatible = "rockchip,timer";
171 reg = <0x20038020 0x20>;
172 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
176 compatible = "rockchip,timer";
177 reg = <0x20038060 0x20>;
178 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
182 compatible = "rockchip,timer";
183 reg = <0x20038080 0x20>;
184 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
187 uart0: serial@10124000 {
188 compatible = "rockchip,serial";
189 reg = <0x10124000 0x100>;
190 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
191 clock-frequency = <24000000>;
194 pinctrl-names = "default";
195 pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
199 uart1: serial@10126000 {
200 compatible = "rockchip,serial";
201 reg = <0x10126000 0x100>;
202 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
203 clock-frequency = <24000000>;
206 pinctrl-names = "default";
207 pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
211 uart2: serial@20064000 {
212 compatible = "rockchip,serial";
213 reg = <0x20064000 0x100>;
214 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
215 clock-frequency = <24000000>;
216 current-speed = <115200>;
219 pinctrl-names = "default";
220 pinctrl-0 = <&uart2_xfer>;
224 uart3: serial@20068000 {
225 compatible = "rockchip,serial";
226 reg = <0x20068000 0x100>;
227 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
228 clock-frequency = <24000000>;
231 pinctrl-names = "default";
232 pinctrl-0 = <&uart3_xfer &uart3_cts &uart3_rts>;
237 compatible = "rockchip,fiq-debugger";
238 rockchip,serial-id = <2>;
239 rockchip,signal-irq = <112>;
240 rockchip,wake-irq = <0>;
245 compatible = "rockchip,rk30-i2c";
246 reg = <0x2002d000 0x1000>;
247 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
248 #address-cells = <1>;
250 pinctrl-names = "default";
251 pinctrl-0 = <&i2c0_sda &i2c0_scl>;
256 compatible = "rockchip,rk30-i2c";
257 reg = <0x2002f000 0x1000>;
258 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
259 #address-cells = <1>;
261 pinctrl-names = "default";
262 pinctrl-0 = <&i2c1_sda &i2c1_scl>;
267 compatible = "rockchip,rk30-i2c";
268 reg = <0x20055000 0x1000>;
269 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
270 #address-cells = <1>;
272 pinctrl-names = "default";
273 pinctrl-0 = <&i2c2_sda &i2c2_scl>;
278 compatible = "rockchip,rk30-i2c";
279 reg = <0x20059000 0x1000>;
280 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
281 #address-cells = <1>;
283 pinctrl-names = "default";
284 pinctrl-0 = <&i2c3_sda &i2c3_scl>;
289 compatible = "rockchip,rk30-i2c";
290 reg = <0x2005d000 0x1000>;
291 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
292 #address-cells = <1>;
294 pinctrl-names = "default";
295 pinctrl-0 = <&i2c4_sda &i2c4_scl>;
300 compatible = "rockchip,clocks-init";
301 rockchip,clocks-init-rate =<&clk_cpll 768000000>,<&clk_gpll 594000000>;
302 rockchip,clocks-init-parent =<&aclk_peri_mux &clk_gpll>,<&aclk_cpu &clk_gpll>;