]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - arch/arm/boot/dts/rk3066a.dtsi
Merge remote-tracking branches 'asoc/topic/sgtl5000', 'asoc/topic/simple', 'asoc...
[mirror_ubuntu-zesty-kernel.git] / arch / arm / boot / dts / rk3066a.dtsi
1 /*
2 * Copyright (c) 2013 MundoReader S.L.
3 * Author: Heiko Stuebner <heiko@sntech.de>
4 *
5 * This file is dual-licensed: you can use it either under the terms
6 * of the GPL or the X11 license, at your option. Note that this dual
7 * licensing only applies to this file, and not this project as a
8 * whole.
9 *
10 * a) This file is free software; you can redistribute it and/or
11 * modify it under the terms of the GNU General Public License as
12 * published by the Free Software Foundation; either version 2 of the
13 * License, or (at your option) any later version.
14 *
15 * This file is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * Or, alternatively,
21 *
22 * b) Permission is hereby granted, free of charge, to any person
23 * obtaining a copy of this software and associated documentation
24 * files (the "Software"), to deal in the Software without
25 * restriction, including without limitation the rights to use,
26 * copy, modify, merge, publish, distribute, sublicense, and/or
27 * sell copies of the Software, and to permit persons to whom the
28 * Software is furnished to do so, subject to the following
29 * conditions:
30 *
31 * The above copyright notice and this permission notice shall be
32 * included in all copies or substantial portions of the Software.
33 *
34 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
35 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
36 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
37 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
38 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
39 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
40 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
41 * OTHER DEALINGS IN THE SOFTWARE.
42 */
43
44 #include <dt-bindings/gpio/gpio.h>
45 #include <dt-bindings/pinctrl/rockchip.h>
46 #include <dt-bindings/clock/rk3066a-cru.h>
47 #include "rk3xxx.dtsi"
48
49 / {
50 compatible = "rockchip,rk3066a";
51
52 cpus {
53 #address-cells = <1>;
54 #size-cells = <0>;
55 enable-method = "rockchip,rk3066-smp";
56
57 cpu0: cpu@0 {
58 device_type = "cpu";
59 compatible = "arm,cortex-a9";
60 next-level-cache = <&L2>;
61 reg = <0x0>;
62 operating-points = <
63 /* kHz uV */
64 1416000 1300000
65 1200000 1175000
66 1008000 1125000
67 816000 1125000
68 600000 1100000
69 504000 1100000
70 312000 1075000
71 >;
72 clock-latency = <40000>;
73 clocks = <&cru ARMCLK>;
74 };
75 cpu@1 {
76 device_type = "cpu";
77 compatible = "arm,cortex-a9";
78 next-level-cache = <&L2>;
79 reg = <0x1>;
80 };
81 };
82
83 sram: sram@10080000 {
84 compatible = "mmio-sram";
85 reg = <0x10080000 0x10000>;
86 #address-cells = <1>;
87 #size-cells = <1>;
88 ranges = <0 0x10080000 0x10000>;
89
90 smp-sram@0 {
91 compatible = "rockchip,rk3066-smp-sram";
92 reg = <0x0 0x50>;
93 };
94 };
95
96 i2s0: i2s@10118000 {
97 compatible = "rockchip,rk3066-i2s";
98 reg = <0x10118000 0x2000>;
99 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
100 #address-cells = <1>;
101 #size-cells = <0>;
102 pinctrl-names = "default";
103 pinctrl-0 = <&i2s0_bus>;
104 dmas = <&dmac1_s 4>, <&dmac1_s 5>;
105 dma-names = "tx", "rx";
106 clock-names = "i2s_hclk", "i2s_clk";
107 clocks = <&cru HCLK_I2S0>, <&cru SCLK_I2S0>;
108 rockchip,playback-channels = <8>;
109 rockchip,capture-channels = <2>;
110 status = "disabled";
111 };
112
113 i2s1: i2s@1011a000 {
114 compatible = "rockchip,rk3066-i2s";
115 reg = <0x1011a000 0x2000>;
116 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
117 #address-cells = <1>;
118 #size-cells = <0>;
119 pinctrl-names = "default";
120 pinctrl-0 = <&i2s1_bus>;
121 dmas = <&dmac1_s 6>, <&dmac1_s 7>;
122 dma-names = "tx", "rx";
123 clock-names = "i2s_hclk", "i2s_clk";
124 clocks = <&cru HCLK_I2S1>, <&cru SCLK_I2S1>;
125 rockchip,playback-channels = <2>;
126 rockchip,capture-channels = <2>;
127 status = "disabled";
128 };
129
130 i2s2: i2s@1011c000 {
131 compatible = "rockchip,rk3066-i2s";
132 reg = <0x1011c000 0x2000>;
133 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
134 #address-cells = <1>;
135 #size-cells = <0>;
136 pinctrl-names = "default";
137 pinctrl-0 = <&i2s2_bus>;
138 dmas = <&dmac1_s 9>, <&dmac1_s 10>;
139 dma-names = "tx", "rx";
140 clock-names = "i2s_hclk", "i2s_clk";
141 clocks = <&cru HCLK_I2S2>, <&cru SCLK_I2S2>;
142 rockchip,playback-channels = <2>;
143 rockchip,capture-channels = <2>;
144 status = "disabled";
145 };
146
147 cru: clock-controller@20000000 {
148 compatible = "rockchip,rk3066a-cru";
149 reg = <0x20000000 0x1000>;
150 rockchip,grf = <&grf>;
151
152 #clock-cells = <1>;
153 #reset-cells = <1>;
154 };
155
156 timer@2000e000 {
157 compatible = "snps,dw-apb-timer-osc";
158 reg = <0x2000e000 0x100>;
159 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
160 clocks = <&cru SCLK_TIMER2>, <&cru PCLK_TIMER2>;
161 clock-names = "timer", "pclk";
162 };
163
164 efuse: efuse@20010000 {
165 compatible = "rockchip,rockchip-efuse";
166 reg = <0x20010000 0x4000>;
167 #address-cells = <1>;
168 #size-cells = <1>;
169 clocks = <&cru PCLK_EFUSE>;
170 clock-names = "pclk_efuse";
171
172 cpu_leakage: cpu_leakage@17 {
173 reg = <0x17 0x1>;
174 };
175 };
176
177 timer@20038000 {
178 compatible = "snps,dw-apb-timer-osc";
179 reg = <0x20038000 0x100>;
180 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
181 clocks = <&cru SCLK_TIMER0>, <&cru PCLK_TIMER0>;
182 clock-names = "timer", "pclk";
183 };
184
185 timer@2003a000 {
186 compatible = "snps,dw-apb-timer-osc";
187 reg = <0x2003a000 0x100>;
188 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
189 clocks = <&cru SCLK_TIMER1>, <&cru PCLK_TIMER1>;
190 clock-names = "timer", "pclk";
191 };
192
193 tsadc: tsadc@20060000 {
194 compatible = "rockchip,rk3066-tsadc";
195 reg = <0x20060000 0x100>;
196 clocks = <&cru SCLK_TSADC>, <&cru PCLK_TSADC>;
197 clock-names = "saradc", "apb_pclk";
198 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
199 #io-channel-cells = <1>;
200 resets = <&cru SRST_SARADC>;
201 reset-names = "saradc-apb";
202 status = "disabled";
203 };
204
205 usbphy: phy {
206 compatible = "rockchip,rk3066a-usb-phy", "rockchip,rk3288-usb-phy";
207 rockchip,grf = <&grf>;
208 #address-cells = <1>;
209 #size-cells = <0>;
210 status = "disabled";
211
212 usbphy0: usb-phy@17c {
213 #phy-cells = <0>;
214 reg = <0x17c>;
215 clocks = <&cru SCLK_OTGPHY0>;
216 clock-names = "phyclk";
217 #clock-cells = <0>;
218 };
219
220 usbphy1: usb-phy@188 {
221 #phy-cells = <0>;
222 reg = <0x188>;
223 clocks = <&cru SCLK_OTGPHY1>;
224 clock-names = "phyclk";
225 #clock-cells = <0>;
226 };
227 };
228
229 pinctrl: pinctrl {
230 compatible = "rockchip,rk3066a-pinctrl";
231 rockchip,grf = <&grf>;
232 #address-cells = <1>;
233 #size-cells = <1>;
234 ranges;
235
236 gpio0: gpio0@20034000 {
237 compatible = "rockchip,gpio-bank";
238 reg = <0x20034000 0x100>;
239 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
240 clocks = <&cru PCLK_GPIO0>;
241
242 gpio-controller;
243 #gpio-cells = <2>;
244
245 interrupt-controller;
246 #interrupt-cells = <2>;
247 };
248
249 gpio1: gpio1@2003c000 {
250 compatible = "rockchip,gpio-bank";
251 reg = <0x2003c000 0x100>;
252 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
253 clocks = <&cru PCLK_GPIO1>;
254
255 gpio-controller;
256 #gpio-cells = <2>;
257
258 interrupt-controller;
259 #interrupt-cells = <2>;
260 };
261
262 gpio2: gpio2@2003e000 {
263 compatible = "rockchip,gpio-bank";
264 reg = <0x2003e000 0x100>;
265 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
266 clocks = <&cru PCLK_GPIO2>;
267
268 gpio-controller;
269 #gpio-cells = <2>;
270
271 interrupt-controller;
272 #interrupt-cells = <2>;
273 };
274
275 gpio3: gpio3@20080000 {
276 compatible = "rockchip,gpio-bank";
277 reg = <0x20080000 0x100>;
278 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
279 clocks = <&cru PCLK_GPIO3>;
280
281 gpio-controller;
282 #gpio-cells = <2>;
283
284 interrupt-controller;
285 #interrupt-cells = <2>;
286 };
287
288 gpio4: gpio4@20084000 {
289 compatible = "rockchip,gpio-bank";
290 reg = <0x20084000 0x100>;
291 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
292 clocks = <&cru PCLK_GPIO4>;
293
294 gpio-controller;
295 #gpio-cells = <2>;
296
297 interrupt-controller;
298 #interrupt-cells = <2>;
299 };
300
301 gpio6: gpio6@2000a000 {
302 compatible = "rockchip,gpio-bank";
303 reg = <0x2000a000 0x100>;
304 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
305 clocks = <&cru PCLK_GPIO6>;
306
307 gpio-controller;
308 #gpio-cells = <2>;
309
310 interrupt-controller;
311 #interrupt-cells = <2>;
312 };
313
314 pcfg_pull_default: pcfg_pull_default {
315 bias-pull-pin-default;
316 };
317
318 pcfg_pull_none: pcfg_pull_none {
319 bias-disable;
320 };
321
322 emac {
323 emac_xfer: emac-xfer {
324 rockchip,pins = <RK_GPIO1 16 RK_FUNC_2 &pcfg_pull_none>, /* mac_clk */
325 <RK_GPIO1 17 RK_FUNC_2 &pcfg_pull_none>, /* tx_en */
326 <RK_GPIO1 18 RK_FUNC_2 &pcfg_pull_none>, /* txd1 */
327 <RK_GPIO1 19 RK_FUNC_2 &pcfg_pull_none>, /* txd0 */
328 <RK_GPIO1 20 RK_FUNC_2 &pcfg_pull_none>, /* rx_err */
329 <RK_GPIO1 21 RK_FUNC_2 &pcfg_pull_none>, /* crs_dvalid */
330 <RK_GPIO1 22 RK_FUNC_2 &pcfg_pull_none>, /* rxd1 */
331 <RK_GPIO1 23 RK_FUNC_2 &pcfg_pull_none>; /* rxd0 */
332 };
333
334 emac_mdio: emac-mdio {
335 rockchip,pins = <RK_GPIO1 24 RK_FUNC_2 &pcfg_pull_none>, /* mac_md */
336 <RK_GPIO1 25 RK_FUNC_2 &pcfg_pull_none>; /* mac_mdclk */
337 };
338 };
339
340 emmc {
341 emmc_clk: emmc-clk {
342 rockchip,pins = <RK_GPIO3 31 RK_FUNC_2 &pcfg_pull_default>;
343 };
344
345 emmc_cmd: emmc-cmd {
346 rockchip,pins = <RK_GPIO4 9 RK_FUNC_2 &pcfg_pull_default>;
347 };
348
349 emmc_rst: emmc-rst {
350 rockchip,pins = <RK_GPIO4 10 RK_FUNC_2 &pcfg_pull_default>;
351 };
352
353 /*
354 * The data pins are shared between nandc and emmc and
355 * not accessible through pinctrl. Also they should've
356 * been already set correctly by firmware, as
357 * flash/emmc is the boot-device.
358 */
359 };
360
361 i2c0 {
362 i2c0_xfer: i2c0-xfer {
363 rockchip,pins = <RK_GPIO2 28 RK_FUNC_1 &pcfg_pull_none>,
364 <RK_GPIO2 29 RK_FUNC_1 &pcfg_pull_none>;
365 };
366 };
367
368 i2c1 {
369 i2c1_xfer: i2c1-xfer {
370 rockchip,pins = <RK_GPIO2 30 RK_FUNC_1 &pcfg_pull_none>,
371 <RK_GPIO2 31 RK_FUNC_1 &pcfg_pull_none>;
372 };
373 };
374
375 i2c2 {
376 i2c2_xfer: i2c2-xfer {
377 rockchip,pins = <RK_GPIO3 0 RK_FUNC_1 &pcfg_pull_none>,
378 <RK_GPIO3 1 RK_FUNC_1 &pcfg_pull_none>;
379 };
380 };
381
382 i2c3 {
383 i2c3_xfer: i2c3-xfer {
384 rockchip,pins = <RK_GPIO3 2 RK_FUNC_2 &pcfg_pull_none>,
385 <RK_GPIO3 3 RK_FUNC_2 &pcfg_pull_none>;
386 };
387 };
388
389 i2c4 {
390 i2c4_xfer: i2c4-xfer {
391 rockchip,pins = <RK_GPIO3 4 RK_FUNC_1 &pcfg_pull_none>,
392 <RK_GPIO3 5 RK_FUNC_1 &pcfg_pull_none>;
393 };
394 };
395
396 pwm0 {
397 pwm0_out: pwm0-out {
398 rockchip,pins = <RK_GPIO0 3 RK_FUNC_1 &pcfg_pull_none>;
399 };
400 };
401
402 pwm1 {
403 pwm1_out: pwm1-out {
404 rockchip,pins = <RK_GPIO0 4 RK_FUNC_1 &pcfg_pull_none>;
405 };
406 };
407
408 pwm2 {
409 pwm2_out: pwm2-out {
410 rockchip,pins = <RK_GPIO0 30 RK_FUNC_1 &pcfg_pull_none>;
411 };
412 };
413
414 pwm3 {
415 pwm3_out: pwm3-out {
416 rockchip,pins = <RK_GPIO0 31 RK_FUNC_1 &pcfg_pull_none>;
417 };
418 };
419
420 spi0 {
421 spi0_clk: spi0-clk {
422 rockchip,pins = <RK_GPIO1 5 RK_FUNC_2 &pcfg_pull_default>;
423 };
424 spi0_cs0: spi0-cs0 {
425 rockchip,pins = <RK_GPIO1 4 RK_FUNC_2 &pcfg_pull_default>;
426 };
427 spi0_tx: spi0-tx {
428 rockchip,pins = <RK_GPIO1 7 RK_FUNC_2 &pcfg_pull_default>;
429 };
430 spi0_rx: spi0-rx {
431 rockchip,pins = <RK_GPIO1 6 RK_FUNC_2 &pcfg_pull_default>;
432 };
433 spi0_cs1: spi0-cs1 {
434 rockchip,pins = <RK_GPIO4 15 RK_FUNC_1 &pcfg_pull_default>;
435 };
436 };
437
438 spi1 {
439 spi1_clk: spi1-clk {
440 rockchip,pins = <RK_GPIO2 19 RK_FUNC_2 &pcfg_pull_default>;
441 };
442 spi1_cs0: spi1-cs0 {
443 rockchip,pins = <RK_GPIO2 20 RK_FUNC_2 &pcfg_pull_default>;
444 };
445 spi1_rx: spi1-rx {
446 rockchip,pins = <RK_GPIO2 22 RK_FUNC_2 &pcfg_pull_default>;
447 };
448 spi1_tx: spi1-tx {
449 rockchip,pins = <RK_GPIO2 21 RK_FUNC_2 &pcfg_pull_default>;
450 };
451 spi1_cs1: spi1-cs1 {
452 rockchip,pins = <RK_GPIO2 23 RK_FUNC_2 &pcfg_pull_default>;
453 };
454 };
455
456 uart0 {
457 uart0_xfer: uart0-xfer {
458 rockchip,pins = <RK_GPIO1 0 RK_FUNC_1 &pcfg_pull_default>,
459 <RK_GPIO1 1 RK_FUNC_1 &pcfg_pull_default>;
460 };
461
462 uart0_cts: uart0-cts {
463 rockchip,pins = <RK_GPIO1 2 RK_FUNC_1 &pcfg_pull_default>;
464 };
465
466 uart0_rts: uart0-rts {
467 rockchip,pins = <RK_GPIO1 3 RK_FUNC_1 &pcfg_pull_default>;
468 };
469 };
470
471 uart1 {
472 uart1_xfer: uart1-xfer {
473 rockchip,pins = <RK_GPIO1 4 RK_FUNC_1 &pcfg_pull_default>,
474 <RK_GPIO1 5 RK_FUNC_1 &pcfg_pull_default>;
475 };
476
477 uart1_cts: uart1-cts {
478 rockchip,pins = <RK_GPIO1 6 RK_FUNC_1 &pcfg_pull_default>;
479 };
480
481 uart1_rts: uart1-rts {
482 rockchip,pins = <RK_GPIO1 7 RK_FUNC_1 &pcfg_pull_default>;
483 };
484 };
485
486 uart2 {
487 uart2_xfer: uart2-xfer {
488 rockchip,pins = <RK_GPIO1 8 RK_FUNC_1 &pcfg_pull_default>,
489 <RK_GPIO1 9 RK_FUNC_1 &pcfg_pull_default>;
490 };
491 /* no rts / cts for uart2 */
492 };
493
494 uart3 {
495 uart3_xfer: uart3-xfer {
496 rockchip,pins = <RK_GPIO3 27 RK_FUNC_1 &pcfg_pull_default>,
497 <RK_GPIO3 28 RK_FUNC_1 &pcfg_pull_default>;
498 };
499
500 uart3_cts: uart3-cts {
501 rockchip,pins = <RK_GPIO3 29 RK_FUNC_1 &pcfg_pull_default>;
502 };
503
504 uart3_rts: uart3-rts {
505 rockchip,pins = <RK_GPIO3 30 RK_FUNC_1 &pcfg_pull_default>;
506 };
507 };
508
509 sd0 {
510 sd0_clk: sd0-clk {
511 rockchip,pins = <RK_GPIO3 8 RK_FUNC_1 &pcfg_pull_default>;
512 };
513
514 sd0_cmd: sd0-cmd {
515 rockchip,pins = <RK_GPIO3 9 RK_FUNC_1 &pcfg_pull_default>;
516 };
517
518 sd0_cd: sd0-cd {
519 rockchip,pins = <RK_GPIO3 14 RK_FUNC_1 &pcfg_pull_default>;
520 };
521
522 sd0_wp: sd0-wp {
523 rockchip,pins = <RK_GPIO3 15 RK_FUNC_1 &pcfg_pull_default>;
524 };
525
526 sd0_bus1: sd0-bus-width1 {
527 rockchip,pins = <RK_GPIO3 10 RK_FUNC_1 &pcfg_pull_default>;
528 };
529
530 sd0_bus4: sd0-bus-width4 {
531 rockchip,pins = <RK_GPIO3 10 RK_FUNC_1 &pcfg_pull_default>,
532 <RK_GPIO3 11 RK_FUNC_1 &pcfg_pull_default>,
533 <RK_GPIO3 12 RK_FUNC_1 &pcfg_pull_default>,
534 <RK_GPIO3 13 RK_FUNC_1 &pcfg_pull_default>;
535 };
536 };
537
538 sd1 {
539 sd1_clk: sd1-clk {
540 rockchip,pins = <RK_GPIO3 21 RK_FUNC_1 &pcfg_pull_default>;
541 };
542
543 sd1_cmd: sd1-cmd {
544 rockchip,pins = <RK_GPIO3 16 RK_FUNC_1 &pcfg_pull_default>;
545 };
546
547 sd1_cd: sd1-cd {
548 rockchip,pins = <RK_GPIO3 22 RK_FUNC_1 &pcfg_pull_default>;
549 };
550
551 sd1_wp: sd1-wp {
552 rockchip,pins = <RK_GPIO3 23 RK_FUNC_1 &pcfg_pull_default>;
553 };
554
555 sd1_bus1: sd1-bus-width1 {
556 rockchip,pins = <RK_GPIO3 17 RK_FUNC_1 &pcfg_pull_default>;
557 };
558
559 sd1_bus4: sd1-bus-width4 {
560 rockchip,pins = <RK_GPIO3 17 RK_FUNC_1 &pcfg_pull_default>,
561 <RK_GPIO3 18 RK_FUNC_1 &pcfg_pull_default>,
562 <RK_GPIO3 19 RK_FUNC_1 &pcfg_pull_default>,
563 <RK_GPIO3 20 RK_FUNC_1 &pcfg_pull_default>;
564 };
565 };
566
567 i2s0 {
568 i2s0_bus: i2s0-bus {
569 rockchip,pins = <RK_GPIO0 7 RK_FUNC_1 &pcfg_pull_default>,
570 <RK_GPIO0 8 RK_FUNC_1 &pcfg_pull_default>,
571 <RK_GPIO0 9 RK_FUNC_1 &pcfg_pull_default>,
572 <RK_GPIO0 10 RK_FUNC_1 &pcfg_pull_default>,
573 <RK_GPIO0 11 RK_FUNC_1 &pcfg_pull_default>,
574 <RK_GPIO0 12 RK_FUNC_1 &pcfg_pull_default>,
575 <RK_GPIO0 13 RK_FUNC_1 &pcfg_pull_default>,
576 <RK_GPIO0 14 RK_FUNC_1 &pcfg_pull_default>,
577 <RK_GPIO0 15 RK_FUNC_1 &pcfg_pull_default>;
578 };
579 };
580
581 i2s1 {
582 i2s1_bus: i2s1-bus {
583 rockchip,pins = <RK_GPIO0 16 RK_FUNC_1 &pcfg_pull_default>,
584 <RK_GPIO0 17 RK_FUNC_1 &pcfg_pull_default>,
585 <RK_GPIO0 18 RK_FUNC_1 &pcfg_pull_default>,
586 <RK_GPIO0 19 RK_FUNC_1 &pcfg_pull_default>,
587 <RK_GPIO0 20 RK_FUNC_1 &pcfg_pull_default>,
588 <RK_GPIO0 21 RK_FUNC_1 &pcfg_pull_default>;
589 };
590 };
591
592 i2s2 {
593 i2s2_bus: i2s2-bus {
594 rockchip,pins = <RK_GPIO0 24 RK_FUNC_1 &pcfg_pull_default>,
595 <RK_GPIO0 25 RK_FUNC_1 &pcfg_pull_default>,
596 <RK_GPIO0 26 RK_FUNC_1 &pcfg_pull_default>,
597 <RK_GPIO0 27 RK_FUNC_1 &pcfg_pull_default>,
598 <RK_GPIO0 28 RK_FUNC_1 &pcfg_pull_default>,
599 <RK_GPIO0 29 RK_FUNC_1 &pcfg_pull_default>;
600 };
601 };
602 };
603 };
604
605 &i2c0 {
606 pinctrl-names = "default";
607 pinctrl-0 = <&i2c0_xfer>;
608 };
609
610 &i2c1 {
611 pinctrl-names = "default";
612 pinctrl-0 = <&i2c1_xfer>;
613 };
614
615 &i2c2 {
616 pinctrl-names = "default";
617 pinctrl-0 = <&i2c2_xfer>;
618 };
619
620 &i2c3 {
621 pinctrl-names = "default";
622 pinctrl-0 = <&i2c3_xfer>;
623 };
624
625 &i2c4 {
626 pinctrl-names = "default";
627 pinctrl-0 = <&i2c4_xfer>;
628 };
629
630 &mmc0 {
631 pinctrl-names = "default";
632 pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4>;
633 };
634
635 &mmc1 {
636 pinctrl-names = "default";
637 pinctrl-0 = <&sd1_clk &sd1_cmd &sd1_cd &sd1_bus4>;
638 };
639
640 &pwm0 {
641 pinctrl-names = "default";
642 pinctrl-0 = <&pwm0_out>;
643 };
644
645 &pwm1 {
646 pinctrl-names = "default";
647 pinctrl-0 = <&pwm1_out>;
648 };
649
650 &pwm2 {
651 pinctrl-names = "default";
652 pinctrl-0 = <&pwm2_out>;
653 };
654
655 &pwm3 {
656 pinctrl-names = "default";
657 pinctrl-0 = <&pwm3_out>;
658 };
659
660 &spi0 {
661 pinctrl-names = "default";
662 pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
663 };
664
665 &spi1 {
666 pinctrl-names = "default";
667 pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
668 };
669
670 &uart0 {
671 pinctrl-names = "default";
672 pinctrl-0 = <&uart0_xfer>;
673 };
674
675 &uart1 {
676 pinctrl-names = "default";
677 pinctrl-0 = <&uart1_xfer>;
678 };
679
680 &uart2 {
681 pinctrl-names = "default";
682 pinctrl-0 = <&uart2_xfer>;
683 };
684
685 &uart3 {
686 pinctrl-names = "default";
687 pinctrl-0 = <&uart3_xfer>;
688 };
689
690 &wdt {
691 compatible = "rockchip,rk3066-wdt", "snps,dw-wdt";
692 };
693
694 &emac {
695 compatible = "rockchip,rk3066-emac";
696 };