Linux 6.9-rc1
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / rockchip / rk3308.dtsi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Copyright (c) 2019 Fuzhou Rockchip Electronics Co., Ltd
4  *
5  */
6
7 #include <dt-bindings/clock/rk3308-cru.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/pinctrl/rockchip.h>
12 #include <dt-bindings/soc/rockchip,boot-mode.h>
13 #include <dt-bindings/thermal/thermal.h>
14
15 / {
16         compatible = "rockchip,rk3308";
17
18         interrupt-parent = <&gic>;
19         #address-cells = <2>;
20         #size-cells = <2>;
21
22         aliases {
23                 gpio0 = &gpio0;
24                 gpio1 = &gpio1;
25                 gpio2 = &gpio2;
26                 gpio3 = &gpio3;
27                 gpio4 = &gpio4;
28                 i2c0 = &i2c0;
29                 i2c1 = &i2c1;
30                 i2c2 = &i2c2;
31                 i2c3 = &i2c3;
32                 serial0 = &uart0;
33                 serial1 = &uart1;
34                 serial2 = &uart2;
35                 serial3 = &uart3;
36                 serial4 = &uart4;
37                 spi0 = &spi0;
38                 spi1 = &spi1;
39                 spi2 = &spi2;
40         };
41
42         cpus {
43                 #address-cells = <2>;
44                 #size-cells = <0>;
45
46                 cpu0: cpu@0 {
47                         device_type = "cpu";
48                         compatible = "arm,cortex-a35";
49                         reg = <0x0 0x0>;
50                         enable-method = "psci";
51                         clocks = <&cru ARMCLK>;
52                         #cooling-cells = <2>;
53                         dynamic-power-coefficient = <90>;
54                         operating-points-v2 = <&cpu0_opp_table>;
55                         cpu-idle-states = <&CPU_SLEEP>;
56                         next-level-cache = <&l2>;
57                 };
58
59                 cpu1: cpu@1 {
60                         device_type = "cpu";
61                         compatible = "arm,cortex-a35";
62                         reg = <0x0 0x1>;
63                         enable-method = "psci";
64                         operating-points-v2 = <&cpu0_opp_table>;
65                         cpu-idle-states = <&CPU_SLEEP>;
66                         next-level-cache = <&l2>;
67                 };
68
69                 cpu2: cpu@2 {
70                         device_type = "cpu";
71                         compatible = "arm,cortex-a35";
72                         reg = <0x0 0x2>;
73                         enable-method = "psci";
74                         operating-points-v2 = <&cpu0_opp_table>;
75                         cpu-idle-states = <&CPU_SLEEP>;
76                         next-level-cache = <&l2>;
77                 };
78
79                 cpu3: cpu@3 {
80                         device_type = "cpu";
81                         compatible = "arm,cortex-a35";
82                         reg = <0x0 0x3>;
83                         enable-method = "psci";
84                         operating-points-v2 = <&cpu0_opp_table>;
85                         cpu-idle-states = <&CPU_SLEEP>;
86                         next-level-cache = <&l2>;
87                 };
88
89                 idle-states {
90                         entry-method = "psci";
91
92                         CPU_SLEEP: cpu-sleep {
93                                 compatible = "arm,idle-state";
94                                 local-timer-stop;
95                                 arm,psci-suspend-param = <0x0010000>;
96                                 entry-latency-us = <120>;
97                                 exit-latency-us = <250>;
98                                 min-residency-us = <900>;
99                         };
100                 };
101
102                 l2: l2-cache {
103                         compatible = "cache";
104                         cache-level = <2>;
105                         cache-unified;
106                 };
107         };
108
109         cpu0_opp_table: opp-table-0 {
110                 compatible = "operating-points-v2";
111                 opp-shared;
112
113                 opp-408000000 {
114                         opp-hz = /bits/ 64 <408000000>;
115                         opp-microvolt = <950000 950000 1340000>;
116                         clock-latency-ns = <40000>;
117                         opp-suspend;
118                 };
119                 opp-600000000 {
120                         opp-hz = /bits/ 64 <600000000>;
121                         opp-microvolt = <950000 950000 1340000>;
122                         clock-latency-ns = <40000>;
123                 };
124                 opp-816000000 {
125                         opp-hz = /bits/ 64 <816000000>;
126                         opp-microvolt = <1025000 1025000 1340000>;
127                         clock-latency-ns = <40000>;
128                 };
129                 opp-1008000000 {
130                         opp-hz = /bits/ 64 <1008000000>;
131                         opp-microvolt = <1125000 1125000 1340000>;
132                         clock-latency-ns = <40000>;
133                 };
134         };
135
136         arm-pmu {
137                 compatible = "arm,cortex-a35-pmu";
138                 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
139                              <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
140                              <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
141                              <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
142                 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
143         };
144
145         mac_clkin: external-mac-clock {
146                 compatible = "fixed-clock";
147                 clock-frequency = <50000000>;
148                 clock-output-names = "mac_clkin";
149                 #clock-cells = <0>;
150         };
151
152         psci {
153                 compatible = "arm,psci-1.0";
154                 method = "smc";
155         };
156
157         timer {
158                 compatible = "arm,armv8-timer";
159                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
160                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
161                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
162                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
163         };
164
165         xin24m: xin24m {
166                 compatible = "fixed-clock";
167                 #clock-cells = <0>;
168                 clock-frequency = <24000000>;
169                 clock-output-names = "xin24m";
170         };
171
172         grf: grf@ff000000 {
173                 compatible = "rockchip,rk3308-grf", "syscon", "simple-mfd";
174                 reg = <0x0 0xff000000 0x0 0x08000>;
175
176                 reboot-mode {
177                         compatible = "syscon-reboot-mode";
178                         offset = <0x500>;
179                         mode-bootloader = <BOOT_BL_DOWNLOAD>;
180                         mode-loader = <BOOT_BL_DOWNLOAD>;
181                         mode-normal = <BOOT_NORMAL>;
182                         mode-recovery = <BOOT_RECOVERY>;
183                         mode-fastboot = <BOOT_FASTBOOT>;
184                 };
185         };
186
187         usb2phy_grf: syscon@ff008000 {
188                 compatible = "rockchip,rk3308-usb2phy-grf", "syscon", "simple-mfd";
189                 reg = <0x0 0xff008000 0x0 0x4000>;
190                 #address-cells = <1>;
191                 #size-cells = <1>;
192
193                 u2phy: usb2phy@100 {
194                         compatible = "rockchip,rk3308-usb2phy";
195                         reg = <0x100 0x10>;
196                         assigned-clocks = <&cru USB480M>;
197                         assigned-clock-parents = <&u2phy>;
198                         clocks = <&cru SCLK_USBPHY_REF>;
199                         clock-names = "phyclk";
200                         clock-output-names = "usb480m_phy";
201                         #clock-cells = <0>;
202                         status = "disabled";
203
204                         u2phy_otg: otg-port {
205                                 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
206                                              <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
207                                              <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
208                                 interrupt-names = "otg-bvalid", "otg-id",
209                                                   "linestate";
210                                 #phy-cells = <0>;
211                                 status = "disabled";
212                         };
213
214                         u2phy_host: host-port {
215                                 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
216                                 interrupt-names = "linestate";
217                                 #phy-cells = <0>;
218                                 status = "disabled";
219                         };
220                 };
221         };
222
223         detect_grf: syscon@ff00b000 {
224                 compatible = "rockchip,rk3308-detect-grf", "syscon", "simple-mfd";
225                 reg = <0x0 0xff00b000 0x0 0x1000>;
226                 #address-cells = <1>;
227                 #size-cells = <1>;
228         };
229
230         core_grf: syscon@ff00c000 {
231                 compatible = "rockchip,rk3308-core-grf", "syscon", "simple-mfd";
232                 reg = <0x0 0xff00c000 0x0 0x1000>;
233                 #address-cells = <1>;
234                 #size-cells = <1>;
235         };
236
237         i2c0: i2c@ff040000 {
238                 compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
239                 reg = <0x0 0xff040000 0x0 0x1000>;
240                 clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>;
241                 clock-names = "i2c", "pclk";
242                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
243                 pinctrl-names = "default";
244                 pinctrl-0 = <&i2c0_xfer>;
245                 #address-cells = <1>;
246                 #size-cells = <0>;
247                 status = "disabled";
248         };
249
250         i2c1: i2c@ff050000 {
251                 compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
252                 reg = <0x0 0xff050000 0x0 0x1000>;
253                 clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
254                 clock-names = "i2c", "pclk";
255                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
256                 pinctrl-names = "default";
257                 pinctrl-0 = <&i2c1_xfer>;
258                 #address-cells = <1>;
259                 #size-cells = <0>;
260                 status = "disabled";
261         };
262
263         i2c2: i2c@ff060000 {
264                 compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
265                 reg = <0x0 0xff060000 0x0 0x1000>;
266                 clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
267                 clock-names = "i2c", "pclk";
268                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
269                 pinctrl-names = "default";
270                 pinctrl-0 = <&i2c2_xfer>;
271                 #address-cells = <1>;
272                 #size-cells = <0>;
273                 status = "disabled";
274         };
275
276         i2c3: i2c@ff070000 {
277                 compatible = "rockchip,rk3308-i2c", "rockchip,rk3399-i2c";
278                 reg = <0x0 0xff070000 0x0 0x1000>;
279                 clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
280                 clock-names = "i2c", "pclk";
281                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
282                 pinctrl-names = "default";
283                 pinctrl-0 = <&i2c3m0_xfer>;
284                 #address-cells = <1>;
285                 #size-cells = <0>;
286                 status = "disabled";
287         };
288
289         wdt: watchdog@ff080000 {
290                 compatible = "rockchip,rk3308-wdt", "snps,dw-wdt";
291                 reg = <0x0 0xff080000 0x0 0x100>;
292                 clocks = <&cru PCLK_WDT>;
293                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
294                 status = "disabled";
295         };
296
297         uart0: serial@ff0a0000 {
298                 compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
299                 reg = <0x0 0xff0a0000 0x0 0x100>;
300                 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
301                 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
302                 clock-names = "baudclk", "apb_pclk";
303                 reg-shift = <2>;
304                 reg-io-width = <4>;
305                 pinctrl-names = "default";
306                 pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
307                 status = "disabled";
308         };
309
310         uart1: serial@ff0b0000 {
311                 compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
312                 reg = <0x0 0xff0b0000 0x0 0x100>;
313                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
314                 clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
315                 clock-names = "baudclk", "apb_pclk";
316                 reg-shift = <2>;
317                 reg-io-width = <4>;
318                 pinctrl-names = "default";
319                 pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
320                 status = "disabled";
321         };
322
323         uart2: serial@ff0c0000 {
324                 compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
325                 reg = <0x0 0xff0c0000 0x0 0x100>;
326                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
327                 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
328                 clock-names = "baudclk", "apb_pclk";
329                 reg-shift = <2>;
330                 reg-io-width = <4>;
331                 pinctrl-names = "default";
332                 pinctrl-0 = <&uart2m0_xfer>;
333                 status = "disabled";
334         };
335
336         uart3: serial@ff0d0000 {
337                 compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
338                 reg = <0x0 0xff0d0000 0x0 0x100>;
339                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
340                 clocks = <&cru SCLK_UART3>, <&cru PCLK_UART3>;
341                 clock-names = "baudclk", "apb_pclk";
342                 reg-shift = <2>;
343                 reg-io-width = <4>;
344                 pinctrl-names = "default";
345                 pinctrl-0 = <&uart3_xfer>;
346                 status = "disabled";
347         };
348
349         uart4: serial@ff0e0000 {
350                 compatible = "rockchip,rk3308-uart", "snps,dw-apb-uart";
351                 reg = <0x0 0xff0e0000 0x0 0x100>;
352                 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
353                 clocks = <&cru SCLK_UART4>, <&cru PCLK_UART4>;
354                 clock-names = "baudclk", "apb_pclk";
355                 reg-shift = <2>;
356                 reg-io-width = <4>;
357                 pinctrl-names = "default";
358                 pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>;
359                 status = "disabled";
360         };
361
362         spi0: spi@ff120000 {
363                 compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
364                 reg = <0x0 0xff120000 0x0 0x1000>;
365                 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
366                 #address-cells = <1>;
367                 #size-cells = <0>;
368                 clocks = <&cru SCLK_SPI0>, <&cru PCLK_SPI0>;
369                 clock-names = "spiclk", "apb_pclk";
370                 dmas = <&dmac0 0>, <&dmac0 1>;
371                 dma-names = "tx", "rx";
372                 pinctrl-names = "default";
373                 pinctrl-0 = <&spi0_clk &spi0_csn0 &spi0_miso &spi0_mosi>;
374                 status = "disabled";
375         };
376
377         spi1: spi@ff130000 {
378                 compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
379                 reg = <0x0 0xff130000 0x0 0x1000>;
380                 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
381                 #address-cells = <1>;
382                 #size-cells = <0>;
383                 clocks = <&cru SCLK_SPI1>, <&cru PCLK_SPI1>;
384                 clock-names = "spiclk", "apb_pclk";
385                 dmas = <&dmac0 2>, <&dmac0 3>;
386                 dma-names = "tx", "rx";
387                 pinctrl-names = "default";
388                 pinctrl-0 = <&spi1_clk &spi1_csn0 &spi1_miso &spi1_mosi>;
389                 status = "disabled";
390         };
391
392         spi2: spi@ff140000 {
393                 compatible = "rockchip,rk3308-spi", "rockchip,rk3066-spi";
394                 reg = <0x0 0xff140000 0x0 0x1000>;
395                 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
396                 #address-cells = <1>;
397                 #size-cells = <0>;
398                 clocks = <&cru SCLK_SPI2>, <&cru PCLK_SPI2>;
399                 clock-names = "spiclk", "apb_pclk";
400                 dmas = <&dmac1 16>, <&dmac1 17>;
401                 dma-names = "tx", "rx";
402                 pinctrl-names = "default";
403                 pinctrl-0 = <&spi2_clk &spi2_csn0 &spi2_miso &spi2_mosi>;
404                 status = "disabled";
405         };
406
407         pwm8: pwm@ff160000 {
408                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
409                 reg = <0x0 0xff160000 0x0 0x10>;
410                 clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
411                 clock-names = "pwm", "pclk";
412                 pinctrl-names = "default";
413                 pinctrl-0 = <&pwm8_pin>;
414                 #pwm-cells = <3>;
415                 status = "disabled";
416         };
417
418         pwm9: pwm@ff160010 {
419                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
420                 reg = <0x0 0xff160010 0x0 0x10>;
421                 clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
422                 clock-names = "pwm", "pclk";
423                 pinctrl-names = "default";
424                 pinctrl-0 = <&pwm9_pin>;
425                 #pwm-cells = <3>;
426                 status = "disabled";
427         };
428
429         pwm10: pwm@ff160020 {
430                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
431                 reg = <0x0 0xff160020 0x0 0x10>;
432                 clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
433                 clock-names = "pwm", "pclk";
434                 pinctrl-names = "default";
435                 pinctrl-0 = <&pwm10_pin>;
436                 #pwm-cells = <3>;
437                 status = "disabled";
438         };
439
440         pwm11: pwm@ff160030 {
441                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
442                 reg = <0x0 0xff160030 0x0 0x10>;
443                 clocks = <&cru SCLK_PWM2>, <&cru PCLK_PWM2>;
444                 clock-names = "pwm", "pclk";
445                 pinctrl-names = "default";
446                 pinctrl-0 = <&pwm11_pin>;
447                 #pwm-cells = <3>;
448                 status = "disabled";
449         };
450
451         pwm4: pwm@ff170000 {
452                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
453                 reg = <0x0 0xff170000 0x0 0x10>;
454                 clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
455                 clock-names = "pwm", "pclk";
456                 pinctrl-names = "default";
457                 pinctrl-0 = <&pwm4_pin>;
458                 #pwm-cells = <3>;
459                 status = "disabled";
460         };
461
462         pwm5: pwm@ff170010 {
463                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
464                 reg = <0x0 0xff170010 0x0 0x10>;
465                 clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
466                 clock-names = "pwm", "pclk";
467                 pinctrl-names = "default";
468                 pinctrl-0 = <&pwm5_pin>;
469                 #pwm-cells = <3>;
470                 status = "disabled";
471         };
472
473         pwm6: pwm@ff170020 {
474                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
475                 reg = <0x0 0xff170020 0x0 0x10>;
476                 clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
477                 clock-names = "pwm", "pclk";
478                 pinctrl-names = "default";
479                 pinctrl-0 = <&pwm6_pin>;
480                 #pwm-cells = <3>;
481                 status = "disabled";
482         };
483
484         pwm7: pwm@ff170030 {
485                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
486                 reg = <0x0 0xff170030 0x0 0x10>;
487                 clocks = <&cru SCLK_PWM1>, <&cru PCLK_PWM1>;
488                 clock-names = "pwm", "pclk";
489                 pinctrl-names = "default";
490                 pinctrl-0 = <&pwm7_pin>;
491                 #pwm-cells = <3>;
492                 status = "disabled";
493         };
494
495         pwm0: pwm@ff180000 {
496                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
497                 reg = <0x0 0xff180000 0x0 0x10>;
498                 clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
499                 clock-names = "pwm", "pclk";
500                 pinctrl-names = "default";
501                 pinctrl-0 = <&pwm0_pin>;
502                 #pwm-cells = <3>;
503                 status = "disabled";
504         };
505
506         pwm1: pwm@ff180010 {
507                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
508                 reg = <0x0 0xff180010 0x0 0x10>;
509                 clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
510                 clock-names = "pwm", "pclk";
511                 pinctrl-names = "default";
512                 pinctrl-0 = <&pwm1_pin>;
513                 #pwm-cells = <3>;
514                 status = "disabled";
515         };
516
517         pwm2: pwm@ff180020 {
518                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
519                 reg = <0x0 0xff180020 0x0 0x10>;
520                 clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
521                 clock-names = "pwm", "pclk";
522                 pinctrl-names = "default";
523                 pinctrl-0 = <&pwm2_pin>;
524                 #pwm-cells = <3>;
525                 status = "disabled";
526         };
527
528         pwm3: pwm@ff180030 {
529                 compatible = "rockchip,rk3308-pwm", "rockchip,rk3328-pwm";
530                 reg = <0x0 0xff180030 0x0 0x10>;
531                 clocks = <&cru SCLK_PWM0>, <&cru PCLK_PWM0>;
532                 clock-names = "pwm", "pclk";
533                 pinctrl-names = "default";
534                 pinctrl-0 = <&pwm3_pin>;
535                 #pwm-cells = <3>;
536                 status = "disabled";
537         };
538
539         rktimer: rktimer@ff1a0000 {
540                 compatible = "rockchip,rk3288-timer";
541                 reg = <0x0 0xff1a0000 0x0 0x20>;
542                 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
543                 clocks = <&cru PCLK_TIMER>, <&cru SCLK_TIMER0>;
544                 clock-names = "pclk", "timer";
545         };
546
547         saradc: saradc@ff1e0000 {
548                 compatible = "rockchip,rk3308-saradc", "rockchip,rk3399-saradc";
549                 reg = <0x0 0xff1e0000 0x0 0x100>;
550                 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
551                 clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
552                 clock-names = "saradc", "apb_pclk";
553                 #io-channel-cells = <1>;
554                 resets = <&cru SRST_SARADC_P>;
555                 reset-names = "saradc-apb";
556                 status = "disabled";
557         };
558
559         dmac0: dma-controller@ff2c0000 {
560                 compatible = "arm,pl330", "arm,primecell";
561                 reg = <0x0 0xff2c0000 0x0 0x4000>;
562                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
563                              <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
564                 arm,pl330-periph-burst;
565                 clocks = <&cru ACLK_DMAC0>;
566                 clock-names = "apb_pclk";
567                 #dma-cells = <1>;
568         };
569
570         dmac1: dma-controller@ff2d0000 {
571                 compatible = "arm,pl330", "arm,primecell";
572                 reg = <0x0 0xff2d0000 0x0 0x4000>;
573                 interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
574                              <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
575                 arm,pl330-periph-burst;
576                 clocks = <&cru ACLK_DMAC1>;
577                 clock-names = "apb_pclk";
578                 #dma-cells = <1>;
579         };
580
581         i2s_2ch_0: i2s@ff350000 {
582                 compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
583                 reg = <0x0 0xff350000 0x0 0x1000>;
584                 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
585                 clocks = <&cru SCLK_I2S0_2CH>, <&cru HCLK_I2S0_2CH>;
586                 clock-names = "i2s_clk", "i2s_hclk";
587                 dmas = <&dmac1 8>, <&dmac1 9>;
588                 dma-names = "tx", "rx";
589                 resets = <&cru SRST_I2S0_2CH_M>, <&cru SRST_I2S0_2CH_H>;
590                 reset-names = "reset-m", "reset-h";
591                 pinctrl-names = "default";
592                 pinctrl-0 = <&i2s_2ch_0_sclk
593                              &i2s_2ch_0_lrck
594                              &i2s_2ch_0_sdi
595                              &i2s_2ch_0_sdo>;
596                 status = "disabled";
597         };
598
599         i2s_2ch_1: i2s@ff360000 {
600                 compatible = "rockchip,rk3308-i2s", "rockchip,rk3066-i2s";
601                 reg = <0x0 0xff360000 0x0 0x1000>;
602                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
603                 clocks = <&cru SCLK_I2S1_2CH>, <&cru HCLK_I2S1_2CH>;
604                 clock-names = "i2s_clk", "i2s_hclk";
605                 dmas = <&dmac1 11>;
606                 dma-names = "rx";
607                 resets = <&cru SRST_I2S1_2CH_M>, <&cru SRST_I2S1_2CH_H>;
608                 reset-names = "reset-m", "reset-h";
609                 status = "disabled";
610         };
611
612         spdif_tx: spdif-tx@ff3a0000 {
613                 compatible = "rockchip,rk3308-spdif", "rockchip,rk3066-spdif";
614                 reg = <0x0 0xff3a0000 0x0 0x1000>;
615                 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
616                 clocks = <&cru SCLK_SPDIF_TX>, <&cru HCLK_SPDIFTX>;
617                 clock-names = "mclk", "hclk";
618                 dmas = <&dmac1 13>;
619                 dma-names = "tx";
620                 pinctrl-names = "default";
621                 pinctrl-0 = <&spdif_out>;
622                 status = "disabled";
623         };
624
625         usb20_otg: usb@ff400000 {
626                 compatible = "rockchip,rk3308-usb", "rockchip,rk3066-usb",
627                              "snps,dwc2";
628                 reg = <0x0 0xff400000 0x0 0x40000>;
629                 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
630                 clocks = <&cru HCLK_OTG>;
631                 clock-names = "otg";
632                 dr_mode = "otg";
633                 g-np-tx-fifo-size = <16>;
634                 g-rx-fifo-size = <280>;
635                 g-tx-fifo-size = <256 128 128 64 32 16>;
636                 phys = <&u2phy_otg>;
637                 phy-names = "usb2-phy";
638                 status = "disabled";
639         };
640
641         usb_host_ehci: usb@ff440000 {
642                 compatible = "generic-ehci";
643                 reg = <0x0 0xff440000 0x0 0x10000>;
644                 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
645                 clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>;
646                 phys = <&u2phy_host>;
647                 phy-names = "usb";
648                 status = "disabled";
649         };
650
651         usb_host_ohci: usb@ff450000 {
652                 compatible = "generic-ohci";
653                 reg = <0x0 0xff450000 0x0 0x10000>;
654                 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
655                 clocks = <&cru HCLK_HOST>, <&cru HCLK_HOST_ARB>, <&u2phy>;
656                 phys = <&u2phy_host>;
657                 phy-names = "usb";
658                 status = "disabled";
659         };
660
661         sdmmc: mmc@ff480000 {
662                 compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
663                 reg = <0x0 0xff480000 0x0 0x4000>;
664                 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
665                 bus-width = <4>;
666                 clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>,
667                          <&cru SCLK_SDMMC_DRV>, <&cru SCLK_SDMMC_SAMPLE>;
668                 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
669                 fifo-depth = <0x100>;
670                 max-frequency = <150000000>;
671                 pinctrl-names = "default";
672                 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_det &sdmmc_bus4>;
673                 status = "disabled";
674         };
675
676         emmc: mmc@ff490000 {
677                 compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
678                 reg = <0x0 0xff490000 0x0 0x4000>;
679                 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
680                 bus-width = <8>;
681                 clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>,
682                          <&cru SCLK_EMMC_DRV>, <&cru SCLK_EMMC_SAMPLE>;
683                 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
684                 fifo-depth = <0x100>;
685                 max-frequency = <150000000>;
686                 status = "disabled";
687         };
688
689         sdio: mmc@ff4a0000 {
690                 compatible = "rockchip,rk3308-dw-mshc", "rockchip,rk3288-dw-mshc";
691                 reg = <0x0 0xff4a0000 0x0 0x4000>;
692                 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
693                 bus-width = <4>;
694                 clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
695                          <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
696                 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
697                 fifo-depth = <0x100>;
698                 max-frequency = <150000000>;
699                 pinctrl-names = "default";
700                 pinctrl-0 = <&sdio_bus4 &sdio_cmd &sdio_clk>;
701                 status = "disabled";
702         };
703
704         nfc: nand-controller@ff4b0000 {
705                 compatible = "rockchip,rk3308-nfc",
706                              "rockchip,rv1108-nfc";
707                 reg = <0x0 0xff4b0000 0x0 0x4000>;
708                 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
709                 clocks = <&cru HCLK_NANDC>, <&cru SCLK_NANDC>;
710                 clock-names = "ahb", "nfc";
711                 assigned-clocks = <&cru SCLK_NANDC>;
712                 assigned-clock-rates = <150000000>;
713                 pinctrl-0 = <&flash_ale &flash_bus8 &flash_cle &flash_csn0
714                              &flash_rdn &flash_rdy &flash_wrn>;
715                 pinctrl-names = "default";
716                 status = "disabled";
717         };
718
719         gmac: ethernet@ff4e0000 {
720                 compatible = "rockchip,rk3308-gmac";
721                 reg = <0x0 0xff4e0000 0x0 0x10000>;
722                 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
723                 interrupt-names = "macirq";
724                 clocks = <&cru SCLK_MAC>, <&cru SCLK_MAC_RX_TX>,
725                          <&cru SCLK_MAC_RX_TX>, <&cru SCLK_MAC_REF>,
726                          <&cru SCLK_MAC>, <&cru ACLK_MAC>,
727                          <&cru PCLK_MAC>, <&cru SCLK_MAC_RMII>;
728                 clock-names = "stmmaceth", "mac_clk_rx",
729                               "mac_clk_tx", "clk_mac_ref",
730                               "clk_mac_refout", "aclk_mac",
731                               "pclk_mac", "clk_mac_speed";
732                 phy-mode = "rmii";
733                 pinctrl-names = "default";
734                 pinctrl-0 = <&rmii_pins &mac_refclk_12ma>;
735                 resets = <&cru SRST_MAC_A>;
736                 reset-names = "stmmaceth";
737                 rockchip,grf = <&grf>;
738                 status = "disabled";
739         };
740
741         sfc: spi@ff4c0000 {
742                 compatible = "rockchip,sfc";
743                 reg = <0x0 0xff4c0000 0x0 0x4000>;
744                 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
745                 clocks = <&cru SCLK_SFC>, <&cru HCLK_SFC>;
746                 clock-names = "clk_sfc", "hclk_sfc";
747                 pinctrl-0 = <&sfc_clk &sfc_cs0 &sfc_bus4>;
748                 pinctrl-names = "default";
749                 status = "disabled";
750         };
751
752         cru: clock-controller@ff500000 {
753                 compatible = "rockchip,rk3308-cru";
754                 reg = <0x0 0xff500000 0x0 0x1000>;
755                 clocks = <&xin24m>;
756                 clock-names = "xin24m";
757                 rockchip,grf = <&grf>;
758                 #clock-cells = <1>;
759                 #reset-cells = <1>;
760                 assigned-clocks = <&cru SCLK_RTC32K>;
761                 assigned-clock-rates = <32768>;
762         };
763
764         gic: interrupt-controller@ff580000 {
765                 compatible = "arm,gic-400";
766                 reg = <0x0 0xff581000 0x0 0x1000>,
767                       <0x0 0xff582000 0x0 0x2000>,
768                       <0x0 0xff584000 0x0 0x2000>,
769                       <0x0 0xff586000 0x0 0x2000>;
770                 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
771                 #interrupt-cells = <3>;
772                 interrupt-controller;
773                 #address-cells = <0>;
774         };
775
776         sram: sram@fff80000 {
777                 compatible = "mmio-sram";
778                 reg = <0x0 0xfff80000 0x0 0x40000>;
779                 ranges = <0 0x0 0xfff80000 0x40000>;
780                 #address-cells = <1>;
781                 #size-cells = <1>;
782
783                 /* reserved for ddr dvfs and system suspend/resume */
784                 ddr-sram@0 {
785                         reg = <0x0 0x8000>;
786                 };
787
788                 /* reserved for vad audio buffer */
789                 vad_sram: vad-sram@8000 {
790                         reg = <0x8000 0x38000>;
791                 };
792         };
793
794         pinctrl: pinctrl {
795                 compatible = "rockchip,rk3308-pinctrl";
796                 rockchip,grf = <&grf>;
797                 #address-cells = <2>;
798                 #size-cells = <2>;
799                 ranges;
800
801                 gpio0: gpio@ff220000 {
802                         compatible = "rockchip,gpio-bank";
803                         reg = <0x0 0xff220000 0x0 0x100>;
804                         interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
805                         clocks = <&cru PCLK_GPIO0>;
806                         gpio-controller;
807                         #gpio-cells = <2>;
808                         interrupt-controller;
809                         #interrupt-cells = <2>;
810                 };
811
812                 gpio1: gpio@ff230000 {
813                         compatible = "rockchip,gpio-bank";
814                         reg = <0x0 0xff230000 0x0 0x100>;
815                         interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
816                         clocks = <&cru PCLK_GPIO1>;
817                         gpio-controller;
818                         #gpio-cells = <2>;
819                         interrupt-controller;
820                         #interrupt-cells = <2>;
821                 };
822
823                 gpio2: gpio@ff240000 {
824                         compatible = "rockchip,gpio-bank";
825                         reg = <0x0 0xff240000 0x0 0x100>;
826                         interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
827                         clocks = <&cru PCLK_GPIO2>;
828                         gpio-controller;
829                         #gpio-cells = <2>;
830                         interrupt-controller;
831                         #interrupt-cells = <2>;
832                 };
833
834                 gpio3: gpio@ff250000 {
835                         compatible = "rockchip,gpio-bank";
836                         reg = <0x0 0xff250000 0x0 0x100>;
837                         interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
838                         clocks = <&cru PCLK_GPIO3>;
839                         gpio-controller;
840                         #gpio-cells = <2>;
841                         interrupt-controller;
842                         #interrupt-cells = <2>;
843                 };
844
845                 gpio4: gpio@ff260000 {
846                         compatible = "rockchip,gpio-bank";
847                         reg = <0x0 0xff260000 0x0 0x100>;
848                         interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
849                         clocks = <&cru PCLK_GPIO4>;
850                         gpio-controller;
851                         #gpio-cells = <2>;
852                         interrupt-controller;
853                         #interrupt-cells = <2>;
854                 };
855
856                 pcfg_pull_up: pcfg-pull-up {
857                         bias-pull-up;
858                 };
859
860                 pcfg_pull_down: pcfg-pull-down {
861                         bias-pull-down;
862                 };
863
864                 pcfg_pull_none: pcfg-pull-none {
865                         bias-disable;
866                 };
867
868                 pcfg_pull_none_2ma: pcfg-pull-none-2ma {
869                         bias-disable;
870                         drive-strength = <2>;
871                 };
872
873                 pcfg_pull_up_2ma: pcfg-pull-up-2ma {
874                         bias-pull-up;
875                         drive-strength = <2>;
876                 };
877
878                 pcfg_pull_up_4ma: pcfg-pull-up-4ma {
879                         bias-pull-up;
880                         drive-strength = <4>;
881                 };
882
883                 pcfg_pull_none_4ma: pcfg-pull-none-4ma {
884                         bias-disable;
885                         drive-strength = <4>;
886                 };
887
888                 pcfg_pull_down_4ma: pcfg-pull-down-4ma {
889                         bias-pull-down;
890                         drive-strength = <4>;
891                 };
892
893                 pcfg_pull_none_8ma: pcfg-pull-none-8ma {
894                         bias-disable;
895                         drive-strength = <8>;
896                 };
897
898                 pcfg_pull_up_8ma: pcfg-pull-up-8ma {
899                         bias-pull-up;
900                         drive-strength = <8>;
901                 };
902
903                 pcfg_pull_none_12ma: pcfg-pull-none-12ma {
904                         bias-disable;
905                         drive-strength = <12>;
906                 };
907
908                 pcfg_pull_up_12ma: pcfg-pull-up-12ma {
909                         bias-pull-up;
910                         drive-strength = <12>;
911                 };
912
913                 pcfg_pull_none_smt: pcfg-pull-none-smt {
914                         bias-disable;
915                         input-schmitt-enable;
916                 };
917
918                 pcfg_output_high: pcfg-output-high {
919                         output-high;
920                 };
921
922                 pcfg_output_low: pcfg-output-low {
923                         output-low;
924                 };
925
926                 pcfg_input_high: pcfg-input-high {
927                         bias-pull-up;
928                         input-enable;
929                 };
930
931                 pcfg_input: pcfg-input {
932                         input-enable;
933                 };
934
935                 emmc {
936                         emmc_clk: emmc-clk {
937                                 rockchip,pins =
938                                         <3 RK_PB1 2 &pcfg_pull_none_8ma>;
939                         };
940
941                         emmc_cmd: emmc-cmd {
942                                 rockchip,pins =
943                                         <3 RK_PB0 2 &pcfg_pull_up_8ma>;
944                         };
945
946                         emmc_pwren: emmc-pwren {
947                                 rockchip,pins =
948                                         <3 RK_PB3 2 &pcfg_pull_none>;
949                         };
950
951                         emmc_rstn: emmc-rstn {
952                                 rockchip,pins =
953                                         <3 RK_PB2 2 &pcfg_pull_none>;
954                         };
955
956                         emmc_bus1: emmc-bus1 {
957                                 rockchip,pins =
958                                         <3 RK_PA0 2 &pcfg_pull_up_8ma>;
959                         };
960
961                         emmc_bus4: emmc-bus4 {
962                                 rockchip,pins =
963                                         <3 RK_PA0 2 &pcfg_pull_up_8ma>,
964                                         <3 RK_PA1 2 &pcfg_pull_up_8ma>,
965                                         <3 RK_PA2 2 &pcfg_pull_up_8ma>,
966                                         <3 RK_PA3 2 &pcfg_pull_up_8ma>;
967                         };
968
969                         emmc_bus8: emmc-bus8 {
970                                 rockchip,pins =
971                                         <3 RK_PA0 2 &pcfg_pull_up_8ma>,
972                                         <3 RK_PA1 2 &pcfg_pull_up_8ma>,
973                                         <3 RK_PA2 2 &pcfg_pull_up_8ma>,
974                                         <3 RK_PA3 2 &pcfg_pull_up_8ma>,
975                                         <3 RK_PA4 2 &pcfg_pull_up_8ma>,
976                                         <3 RK_PA5 2 &pcfg_pull_up_8ma>,
977                                         <3 RK_PA6 2 &pcfg_pull_up_8ma>,
978                                         <3 RK_PA7 2 &pcfg_pull_up_8ma>;
979                         };
980                 };
981
982                 flash {
983                         flash_csn0: flash-csn0 {
984                                 rockchip,pins =
985                                         <3 RK_PB5 1 &pcfg_pull_none>;
986                         };
987
988                         flash_rdy: flash-rdy {
989                                 rockchip,pins =
990                                         <3 RK_PB4 1 &pcfg_pull_none>;
991                         };
992
993                         flash_ale: flash-ale {
994                                 rockchip,pins =
995                                         <3 RK_PB3 1 &pcfg_pull_none>;
996                         };
997
998                         flash_cle: flash-cle {
999                                 rockchip,pins =
1000                                         <3 RK_PB1 1 &pcfg_pull_none>;
1001                         };
1002
1003                         flash_wrn: flash-wrn {
1004                                 rockchip,pins =
1005                                         <3 RK_PB0 1 &pcfg_pull_none>;
1006                         };
1007
1008                         flash_rdn: flash-rdn {
1009                                 rockchip,pins =
1010                                         <3 RK_PB2 1 &pcfg_pull_none>;
1011                         };
1012
1013                         flash_bus8: flash-bus8 {
1014                                 rockchip,pins =
1015                                         <3 RK_PA0 1 &pcfg_pull_up_12ma>,
1016                                         <3 RK_PA1 1 &pcfg_pull_up_12ma>,
1017                                         <3 RK_PA2 1 &pcfg_pull_up_12ma>,
1018                                         <3 RK_PA3 1 &pcfg_pull_up_12ma>,
1019                                         <3 RK_PA4 1 &pcfg_pull_up_12ma>,
1020                                         <3 RK_PA5 1 &pcfg_pull_up_12ma>,
1021                                         <3 RK_PA6 1 &pcfg_pull_up_12ma>,
1022                                         <3 RK_PA7 1 &pcfg_pull_up_12ma>;
1023                         };
1024                 };
1025
1026                 sfc {
1027                         sfc_bus4: sfc-bus4 {
1028                                 rockchip,pins =
1029                                         <3 RK_PA0 3 &pcfg_pull_none>,
1030                                         <3 RK_PA1 3 &pcfg_pull_none>,
1031                                         <3 RK_PA2 3 &pcfg_pull_none>,
1032                                         <3 RK_PA3 3 &pcfg_pull_none>;
1033                         };
1034
1035                         sfc_bus2: sfc-bus2 {
1036                                 rockchip,pins =
1037                                         <3 RK_PA0 3 &pcfg_pull_none>,
1038                                         <3 RK_PA1 3 &pcfg_pull_none>;
1039                         };
1040
1041                         sfc_cs0: sfc-cs0 {
1042                                 rockchip,pins =
1043                                         <3 RK_PA4 3 &pcfg_pull_none>;
1044                         };
1045
1046                         sfc_clk: sfc-clk {
1047                                 rockchip,pins =
1048                                         <3 RK_PA5 3 &pcfg_pull_none>;
1049                         };
1050                 };
1051
1052                 gmac {
1053                         rmii_pins: rmii-pins {
1054                                 rockchip,pins =
1055                                         /* mac_txen */
1056                                         <1 RK_PC1 3 &pcfg_pull_none_12ma>,
1057                                         /* mac_txd1 */
1058                                         <1 RK_PC3 3 &pcfg_pull_none_12ma>,
1059                                         /* mac_txd0 */
1060                                         <1 RK_PC2 3 &pcfg_pull_none_12ma>,
1061                                         /* mac_rxd0 */
1062                                         <1 RK_PC4 3 &pcfg_pull_none>,
1063                                         /* mac_rxd1 */
1064                                         <1 RK_PC5 3 &pcfg_pull_none>,
1065                                         /* mac_rxer */
1066                                         <1 RK_PB7 3 &pcfg_pull_none>,
1067                                         /* mac_rxdv */
1068                                         <1 RK_PC0 3 &pcfg_pull_none>,
1069                                         /* mac_mdio */
1070                                         <1 RK_PB6 3 &pcfg_pull_none>,
1071                                         /* mac_mdc */
1072                                         <1 RK_PB5 3 &pcfg_pull_none>;
1073                         };
1074
1075                         mac_refclk_12ma: mac-refclk-12ma {
1076                                 rockchip,pins =
1077                                         <1 RK_PB4 3 &pcfg_pull_none_12ma>;
1078                         };
1079
1080                         mac_refclk: mac-refclk {
1081                                 rockchip,pins =
1082                                         <1 RK_PB4 3 &pcfg_pull_none>;
1083                         };
1084                 };
1085
1086                 gmac-m1 {
1087                         rmiim1_pins: rmiim1-pins {
1088                                 rockchip,pins =
1089                                         /* mac_txen */
1090                                         <4 RK_PB7 2 &pcfg_pull_none_12ma>,
1091                                         /* mac_txd1 */
1092                                         <4 RK_PA5 2 &pcfg_pull_none_12ma>,
1093                                         /* mac_txd0 */
1094                                         <4 RK_PA4 2 &pcfg_pull_none_12ma>,
1095                                         /* mac_rxd0 */
1096                                         <4 RK_PA2 2 &pcfg_pull_none>,
1097                                         /* mac_rxd1 */
1098                                         <4 RK_PA3 2 &pcfg_pull_none>,
1099                                         /* mac_rxer */
1100                                         <4 RK_PA0 2 &pcfg_pull_none>,
1101                                         /* mac_rxdv */
1102                                         <4 RK_PA1 2 &pcfg_pull_none>,
1103                                         /* mac_mdio */
1104                                         <4 RK_PB6 2 &pcfg_pull_none>,
1105                                         /* mac_mdc */
1106                                         <4 RK_PB5 2 &pcfg_pull_none>;
1107                         };
1108
1109                         macm1_refclk_12ma: macm1-refclk-12ma {
1110                                 rockchip,pins =
1111                                         <4 RK_PB4 2 &pcfg_pull_none_12ma>;
1112                         };
1113
1114                         macm1_refclk: macm1-refclk {
1115                                 rockchip,pins =
1116                                         <4 RK_PB4 2 &pcfg_pull_none>;
1117                         };
1118                 };
1119
1120                 i2c0 {
1121                         i2c0_xfer: i2c0-xfer {
1122                                 rockchip,pins =
1123                                         <1 RK_PD0 2 &pcfg_pull_none_smt>,
1124                                         <1 RK_PD1 2 &pcfg_pull_none_smt>;
1125                         };
1126                 };
1127
1128                 i2c1 {
1129                         i2c1_xfer: i2c1-xfer {
1130                                 rockchip,pins =
1131                                         <0 RK_PB3 1 &pcfg_pull_none_smt>,
1132                                         <0 RK_PB4 1 &pcfg_pull_none_smt>;
1133                         };
1134                 };
1135
1136                 i2c2 {
1137                         i2c2_xfer: i2c2-xfer {
1138                                 rockchip,pins =
1139                                         <2 RK_PA2 3 &pcfg_pull_none_smt>,
1140                                         <2 RK_PA3 3 &pcfg_pull_none_smt>;
1141                         };
1142                 };
1143
1144                 i2c3-m0 {
1145                         i2c3m0_xfer: i2c3m0-xfer {
1146                                 rockchip,pins =
1147                                         <0 RK_PB7 2 &pcfg_pull_none_smt>,
1148                                         <0 RK_PC0 2 &pcfg_pull_none_smt>;
1149                         };
1150                 };
1151
1152                 i2c3-m1 {
1153                         i2c3m1_xfer: i2c3m1-xfer {
1154                                 rockchip,pins =
1155                                         <3 RK_PB4 2 &pcfg_pull_none_smt>,
1156                                         <3 RK_PB5 2 &pcfg_pull_none_smt>;
1157                         };
1158                 };
1159
1160                 i2c3-m2 {
1161                         i2c3m2_xfer: i2c3m2-xfer {
1162                                 rockchip,pins =
1163                                         <2 RK_PA1 3 &pcfg_pull_none_smt>,
1164                                         <2 RK_PA0 3 &pcfg_pull_none_smt>;
1165                         };
1166                 };
1167
1168                 i2s_2ch_0 {
1169                         i2s_2ch_0_mclk: i2s-2ch-0-mclk {
1170                                 rockchip,pins =
1171                                         <4 RK_PB4 1 &pcfg_pull_none>;
1172                         };
1173
1174                         i2s_2ch_0_sclk: i2s-2ch-0-sclk {
1175                                 rockchip,pins =
1176                                         <4 RK_PB5 1 &pcfg_pull_none>;
1177                         };
1178
1179                         i2s_2ch_0_lrck: i2s-2ch-0-lrck {
1180                                 rockchip,pins =
1181                                         <4 RK_PB6 1 &pcfg_pull_none>;
1182                         };
1183
1184                         i2s_2ch_0_sdo: i2s-2ch-0-sdo {
1185                                 rockchip,pins =
1186                                         <4 RK_PB7 1 &pcfg_pull_none>;
1187                         };
1188
1189                         i2s_2ch_0_sdi: i2s-2ch-0-sdi {
1190                                 rockchip,pins =
1191                                         <4 RK_PC0 1 &pcfg_pull_none>;
1192                         };
1193                 };
1194
1195                 i2s_8ch_0 {
1196                         i2s_8ch_0_mclk: i2s-8ch-0-mclk {
1197                                 rockchip,pins =
1198                                         <2 RK_PA4 1 &pcfg_pull_none>;
1199                         };
1200
1201                         i2s_8ch_0_sclktx: i2s-8ch-0-sclktx {
1202                                 rockchip,pins =
1203                                         <2 RK_PA5 1 &pcfg_pull_none>;
1204                         };
1205
1206                         i2s_8ch_0_sclkrx: i2s-8ch-0-sclkrx {
1207                                 rockchip,pins =
1208                                         <2 RK_PA6 1 &pcfg_pull_none>;
1209                         };
1210
1211                         i2s_8ch_0_lrcktx: i2s-8ch-0-lrcktx {
1212                                 rockchip,pins =
1213                                         <2 RK_PA7 1 &pcfg_pull_none>;
1214                         };
1215
1216                         i2s_8ch_0_lrckrx: i2s-8ch-0-lrckrx {
1217                                 rockchip,pins =
1218                                         <2 RK_PB0 1 &pcfg_pull_none>;
1219                         };
1220
1221                         i2s_8ch_0_sdo0: i2s-8ch-0-sdo0 {
1222                                 rockchip,pins =
1223                                         <2 RK_PB1 1 &pcfg_pull_none>;
1224                         };
1225
1226                         i2s_8ch_0_sdo1: i2s-8ch-0-sdo1 {
1227                                 rockchip,pins =
1228                                         <2 RK_PB2 1 &pcfg_pull_none>;
1229                         };
1230
1231                         i2s_8ch_0_sdo2: i2s-8ch-0-sdo2 {
1232                                 rockchip,pins =
1233                                         <2 RK_PB3 1 &pcfg_pull_none>;
1234                         };
1235
1236                         i2s_8ch_0_sdo3: i2s-8ch-0-sdo3 {
1237                                 rockchip,pins =
1238                                         <2 RK_PB4 1 &pcfg_pull_none>;
1239                         };
1240
1241                         i2s_8ch_0_sdi0: i2s-8ch-0-sdi0 {
1242                                 rockchip,pins =
1243                                         <2 RK_PB5 1 &pcfg_pull_none>;
1244                         };
1245
1246                         i2s_8ch_0_sdi1: i2s-8ch-0-sdi1 {
1247                                 rockchip,pins =
1248                                         <2 RK_PB6 1 &pcfg_pull_none>;
1249                         };
1250
1251                         i2s_8ch_0_sdi2: i2s-8ch-0-sdi2 {
1252                                 rockchip,pins =
1253                                         <2 RK_PB7 1 &pcfg_pull_none>;
1254                         };
1255
1256                         i2s_8ch_0_sdi3: i2s-8ch-0-sdi3 {
1257                                 rockchip,pins =
1258                                         <2 RK_PC0 1 &pcfg_pull_none>;
1259                         };
1260                 };
1261
1262                 i2s_8ch_1_m0 {
1263                         i2s_8ch_1_m0_mclk: i2s-8ch-1-m0-mclk {
1264                                 rockchip,pins =
1265                                         <1 RK_PA2 2 &pcfg_pull_none>;
1266                         };
1267
1268                         i2s_8ch_1_m0_sclktx: i2s-8ch-1-m0-sclktx {
1269                                 rockchip,pins =
1270                                         <1 RK_PA3 2 &pcfg_pull_none>;
1271                         };
1272
1273                         i2s_8ch_1_m0_sclkrx: i2s-8ch-1-m0-sclkrx {
1274                                 rockchip,pins =
1275                                         <1 RK_PA4 2 &pcfg_pull_none>;
1276                         };
1277
1278                         i2s_8ch_1_m0_lrcktx: i2s-8ch-1-m0-lrcktx {
1279                                 rockchip,pins =
1280                                         <1 RK_PA5 2 &pcfg_pull_none>;
1281                         };
1282
1283                         i2s_8ch_1_m0_lrckrx: i2s-8ch-1-m0-lrckrx {
1284                                 rockchip,pins =
1285                                         <1 RK_PA6 2 &pcfg_pull_none>;
1286                         };
1287
1288                         i2s_8ch_1_m0_sdo0: i2s-8ch-1-m0-sdo0 {
1289                                 rockchip,pins =
1290                                         <1 RK_PA7 2 &pcfg_pull_none>;
1291                         };
1292
1293                         i2s_8ch_1_m0_sdo1_sdi3: i2s-8ch-1-m0-sdo1-sdi3 {
1294                                 rockchip,pins =
1295                                         <1 RK_PB0 2 &pcfg_pull_none>;
1296                         };
1297
1298                         i2s_8ch_1_m0_sdo2_sdi2: i2s-8ch-1-m0-sdo2-sdi2 {
1299                                 rockchip,pins =
1300                                         <1 RK_PB1 2 &pcfg_pull_none>;
1301                         };
1302
1303                         i2s_8ch_1_m0_sdo3_sdi1: i2s-8ch-1-m0-sdo3_sdi1 {
1304                                 rockchip,pins =
1305                                         <1 RK_PB2 2 &pcfg_pull_none>;
1306                         };
1307
1308                         i2s_8ch_1_m0_sdi0: i2s-8ch-1-m0-sdi0 {
1309                                 rockchip,pins =
1310                                         <1 RK_PB3 2 &pcfg_pull_none>;
1311                         };
1312                 };
1313
1314                 i2s_8ch_1_m1 {
1315                         i2s_8ch_1_m1_mclk: i2s-8ch-1-m1-mclk {
1316                                 rockchip,pins =
1317                                         <1 RK_PB4 2 &pcfg_pull_none>;
1318                         };
1319
1320                         i2s_8ch_1_m1_sclktx: i2s-8ch-1-m1-sclktx {
1321                                 rockchip,pins =
1322                                         <1 RK_PB5 2 &pcfg_pull_none>;
1323                         };
1324
1325                         i2s_8ch_1_m1_sclkrx: i2s-8ch-1-m1-sclkrx {
1326                                 rockchip,pins =
1327                                         <1 RK_PB6 2 &pcfg_pull_none>;
1328                         };
1329
1330                         i2s_8ch_1_m1_lrcktx: i2s-8ch-1-m1-lrcktx {
1331                                 rockchip,pins =
1332                                         <1 RK_PB7 2 &pcfg_pull_none>;
1333                         };
1334
1335                         i2s_8ch_1_m1_lrckrx: i2s-8ch-1-m1-lrckrx {
1336                                 rockchip,pins =
1337                                         <1 RK_PC0 2 &pcfg_pull_none>;
1338                         };
1339
1340                         i2s_8ch_1_m1_sdo0: i2s-8ch-1-m1-sdo0 {
1341                                 rockchip,pins =
1342                                         <1 RK_PC1 2 &pcfg_pull_none>;
1343                         };
1344
1345                         i2s_8ch_1_m1_sdo1_sdi3: i2s-8ch-1-m1-sdo1-sdi3 {
1346                                 rockchip,pins =
1347                                         <1 RK_PC2 2 &pcfg_pull_none>;
1348                         };
1349
1350                         i2s_8ch_1_m1_sdo2_sdi2: i2s-8ch-1-m1-sdo2-sdi2 {
1351                                 rockchip,pins =
1352                                         <1 RK_PC3 2 &pcfg_pull_none>;
1353                         };
1354
1355                         i2s_8ch_1_m1_sdo3_sdi1: i2s-8ch-1-m1-sdo3_sdi1 {
1356                                 rockchip,pins =
1357                                         <1 RK_PC4 2 &pcfg_pull_none>;
1358                         };
1359
1360                         i2s_8ch_1_m1_sdi0: i2s-8ch-1-m1-sdi0 {
1361                                 rockchip,pins =
1362                                         <1 RK_PC5 2 &pcfg_pull_none>;
1363                         };
1364                 };
1365
1366                 pdm_m0 {
1367                         pdm_m0_clk: pdm-m0-clk {
1368                                 rockchip,pins =
1369                                         <1 RK_PA4 3 &pcfg_pull_none>;
1370                         };
1371
1372                         pdm_m0_sdi0: pdm-m0-sdi0 {
1373                                 rockchip,pins =
1374                                         <1 RK_PB3 3 &pcfg_pull_none>;
1375                         };
1376
1377                         pdm_m0_sdi1: pdm-m0-sdi1 {
1378                                 rockchip,pins =
1379                                         <1 RK_PB2 3 &pcfg_pull_none>;
1380                         };
1381
1382                         pdm_m0_sdi2: pdm-m0-sdi2 {
1383                                 rockchip,pins =
1384                                         <1 RK_PB1 3 &pcfg_pull_none>;
1385                         };
1386
1387                         pdm_m0_sdi3: pdm-m0-sdi3 {
1388                                 rockchip,pins =
1389                                         <1 RK_PB0 3 &pcfg_pull_none>;
1390                         };
1391                 };
1392
1393                 pdm_m1 {
1394                         pdm_m1_clk: pdm-m1-clk {
1395                                 rockchip,pins =
1396                                         <1 RK_PB6 4 &pcfg_pull_none>;
1397                         };
1398
1399                         pdm_m1_sdi0: pdm-m1-sdi0 {
1400                                 rockchip,pins =
1401                                         <1 RK_PC5 4 &pcfg_pull_none>;
1402                         };
1403
1404                         pdm_m1_sdi1: pdm-m1-sdi1 {
1405                                 rockchip,pins =
1406                                         <1 RK_PC4 4 &pcfg_pull_none>;
1407                         };
1408
1409                         pdm_m1_sdi2: pdm-m1-sdi2 {
1410                                 rockchip,pins =
1411                                         <1 RK_PC3 4 &pcfg_pull_none>;
1412                         };
1413
1414                         pdm_m1_sdi3: pdm-m1-sdi3 {
1415                                 rockchip,pins =
1416                                         <1 RK_PC2 4 &pcfg_pull_none>;
1417                         };
1418                 };
1419
1420                 pdm_m2 {
1421                         pdm_m2_clkm: pdm-m2-clkm {
1422                                 rockchip,pins =
1423                                         <2 RK_PA4 3 &pcfg_pull_none>;
1424                         };
1425
1426                         pdm_m2_clk: pdm-m2-clk {
1427                                 rockchip,pins =
1428                                         <2 RK_PA6 2 &pcfg_pull_none>;
1429                         };
1430
1431                         pdm_m2_sdi0: pdm-m2-sdi0 {
1432                                 rockchip,pins =
1433                                         <2 RK_PB5 2 &pcfg_pull_none>;
1434                         };
1435
1436                         pdm_m2_sdi1: pdm-m2-sdi1 {
1437                                 rockchip,pins =
1438                                         <2 RK_PB6 2 &pcfg_pull_none>;
1439                         };
1440
1441                         pdm_m2_sdi2: pdm-m2-sdi2 {
1442                                 rockchip,pins =
1443                                         <2 RK_PB7 2 &pcfg_pull_none>;
1444                         };
1445
1446                         pdm_m2_sdi3: pdm-m2-sdi3 {
1447                                 rockchip,pins =
1448                                         <2 RK_PC0 2 &pcfg_pull_none>;
1449                         };
1450                 };
1451
1452                 pwm0 {
1453                         pwm0_pin: pwm0-pin {
1454                                 rockchip,pins =
1455                                         <0 RK_PB5 1 &pcfg_pull_none>;
1456                         };
1457
1458                         pwm0_pin_pull_down: pwm0-pin-pull-down {
1459                                 rockchip,pins =
1460                                         <0 RK_PB5 1 &pcfg_pull_down>;
1461                         };
1462                 };
1463
1464                 pwm1 {
1465                         pwm1_pin: pwm1-pin {
1466                                 rockchip,pins =
1467                                         <0 RK_PB6 1 &pcfg_pull_none>;
1468                         };
1469
1470                         pwm1_pin_pull_down: pwm1-pin-pull-down {
1471                                 rockchip,pins =
1472                                         <0 RK_PB6 1 &pcfg_pull_down>;
1473                         };
1474                 };
1475
1476                 pwm2 {
1477                         pwm2_pin: pwm2-pin {
1478                                 rockchip,pins =
1479                                         <0 RK_PB7 1 &pcfg_pull_none>;
1480                         };
1481
1482                         pwm2_pin_pull_down: pwm2-pin-pull-down {
1483                                 rockchip,pins =
1484                                         <0 RK_PB7 1 &pcfg_pull_down>;
1485                         };
1486                 };
1487
1488                 pwm3 {
1489                         pwm3_pin: pwm3-pin {
1490                                 rockchip,pins =
1491                                         <0 RK_PC0 1 &pcfg_pull_none>;
1492                         };
1493
1494                         pwm3_pin_pull_down: pwm3-pin-pull-down {
1495                                 rockchip,pins =
1496                                         <0 RK_PC0 1 &pcfg_pull_down>;
1497                         };
1498                 };
1499
1500                 pwm4 {
1501                         pwm4_pin: pwm4-pin {
1502                                 rockchip,pins =
1503                                         <0 RK_PA1 2 &pcfg_pull_none>;
1504                         };
1505
1506                         pwm4_pin_pull_down: pwm4-pin-pull-down {
1507                                 rockchip,pins =
1508                                         <0 RK_PA1 2 &pcfg_pull_down>;
1509                         };
1510                 };
1511
1512                 pwm5 {
1513                         pwm5_pin: pwm5-pin {
1514                                 rockchip,pins =
1515                                         <0 RK_PC1 2 &pcfg_pull_none>;
1516                         };
1517
1518                         pwm5_pin_pull_down: pwm5-pin-pull-down {
1519                                 rockchip,pins =
1520                                         <0 RK_PC1 2 &pcfg_pull_down>;
1521                         };
1522                 };
1523
1524                 pwm6 {
1525                         pwm6_pin: pwm6-pin {
1526                                 rockchip,pins =
1527                                         <0 RK_PC2 2 &pcfg_pull_none>;
1528                         };
1529
1530                         pwm6_pin_pull_down: pwm6-pin-pull-down {
1531                                 rockchip,pins =
1532                                         <0 RK_PC2 2 &pcfg_pull_down>;
1533                         };
1534                 };
1535
1536                 pwm7 {
1537                         pwm7_pin: pwm7-pin {
1538                                 rockchip,pins =
1539                                         <2 RK_PB0 2 &pcfg_pull_none>;
1540                         };
1541
1542                         pwm7_pin_pull_down: pwm7-pin-pull-down {
1543                                 rockchip,pins =
1544                                         <2 RK_PB0 2 &pcfg_pull_down>;
1545                         };
1546                 };
1547
1548                 pwm8 {
1549                         pwm8_pin: pwm8-pin {
1550                                 rockchip,pins =
1551                                         <2 RK_PB2 2 &pcfg_pull_none>;
1552                         };
1553
1554                         pwm8_pin_pull_down: pwm8-pin-pull-down {
1555                                 rockchip,pins =
1556                                         <2 RK_PB2 2 &pcfg_pull_down>;
1557                         };
1558                 };
1559
1560                 pwm9 {
1561                         pwm9_pin: pwm9-pin {
1562                                 rockchip,pins =
1563                                         <2 RK_PB3 2 &pcfg_pull_none>;
1564                         };
1565
1566                         pwm9_pin_pull_down: pwm9-pin-pull-down {
1567                                 rockchip,pins =
1568                                         <2 RK_PB3 2 &pcfg_pull_down>;
1569                         };
1570                 };
1571
1572                 pwm10 {
1573                         pwm10_pin: pwm10-pin {
1574                                 rockchip,pins =
1575                                         <2 RK_PB4 2 &pcfg_pull_none>;
1576                         };
1577
1578                         pwm10_pin_pull_down: pwm10-pin-pull-down {
1579                                 rockchip,pins =
1580                                         <2 RK_PB4 2 &pcfg_pull_down>;
1581                         };
1582                 };
1583
1584                 pwm11 {
1585                         pwm11_pin: pwm11-pin {
1586                                 rockchip,pins =
1587                                         <2 RK_PC0 4 &pcfg_pull_none>;
1588                         };
1589
1590                         pwm11_pin_pull_down: pwm11-pin-pull-down {
1591                                 rockchip,pins =
1592                                         <2 RK_PC0 4 &pcfg_pull_down>;
1593                         };
1594                 };
1595
1596                 rtc {
1597                         rtc_32k: rtc-32k {
1598                                 rockchip,pins =
1599                                         <0 RK_PC3 1 &pcfg_pull_none>;
1600                         };
1601                 };
1602
1603                 sdmmc {
1604                         sdmmc_clk: sdmmc-clk {
1605                                 rockchip,pins =
1606                                         <4 RK_PD5 1 &pcfg_pull_none_4ma>;
1607                         };
1608
1609                         sdmmc_cmd: sdmmc-cmd {
1610                                 rockchip,pins =
1611                                         <4 RK_PD4 1 &pcfg_pull_up_4ma>;
1612                         };
1613
1614                         sdmmc_det: sdmmc-det {
1615                                 rockchip,pins =
1616                                         <0 RK_PA3 1 &pcfg_pull_up_4ma>;
1617                         };
1618
1619                         sdmmc_pwren: sdmmc-pwren {
1620                                 rockchip,pins =
1621                                         <4 RK_PD6 1 &pcfg_pull_none_4ma>;
1622                         };
1623
1624                         sdmmc_bus1: sdmmc-bus1 {
1625                                 rockchip,pins =
1626                                         <4 RK_PD0 1 &pcfg_pull_up_4ma>;
1627                         };
1628
1629                         sdmmc_bus4: sdmmc-bus4 {
1630                                 rockchip,pins =
1631                                         <4 RK_PD0 1 &pcfg_pull_up_4ma>,
1632                                         <4 RK_PD1 1 &pcfg_pull_up_4ma>,
1633                                         <4 RK_PD2 1 &pcfg_pull_up_4ma>,
1634                                         <4 RK_PD3 1 &pcfg_pull_up_4ma>;
1635                         };
1636                 };
1637
1638                 sdio {
1639                         sdio_clk: sdio-clk {
1640                                 rockchip,pins =
1641                                         <4 RK_PA5 1 &pcfg_pull_none_8ma>;
1642                         };
1643
1644                         sdio_cmd: sdio-cmd {
1645                                 rockchip,pins =
1646                                         <4 RK_PA4 1 &pcfg_pull_up_8ma>;
1647                         };
1648
1649                         sdio_pwren: sdio-pwren {
1650                                 rockchip,pins =
1651                                         <0 RK_PA2 1 &pcfg_pull_none_8ma>;
1652                         };
1653
1654                         sdio_wrpt: sdio-wrpt {
1655                                 rockchip,pins =
1656                                         <0 RK_PA1 1 &pcfg_pull_none_8ma>;
1657                         };
1658
1659                         sdio_intn: sdio-intn {
1660                                 rockchip,pins =
1661                                         <0 RK_PA0 1 &pcfg_pull_none_8ma>;
1662                         };
1663
1664                         sdio_bus1: sdio-bus1 {
1665                                 rockchip,pins =
1666                                         <4 RK_PA0 1 &pcfg_pull_up_8ma>;
1667                         };
1668
1669                         sdio_bus4: sdio-bus4 {
1670                                 rockchip,pins =
1671                                         <4 RK_PA0 1 &pcfg_pull_up_8ma>,
1672                                         <4 RK_PA1 1 &pcfg_pull_up_8ma>,
1673                                         <4 RK_PA2 1 &pcfg_pull_up_8ma>,
1674                                         <4 RK_PA3 1 &pcfg_pull_up_8ma>;
1675                         };
1676                 };
1677
1678                 spdif_in {
1679                         spdif_in: spdif-in {
1680                                 rockchip,pins =
1681                                         <0 RK_PC2 1 &pcfg_pull_none>;
1682                         };
1683                 };
1684
1685                 spdif_out {
1686                         spdif_out: spdif-out {
1687                                 rockchip,pins =
1688                                         <0 RK_PC1 1 &pcfg_pull_none>;
1689                         };
1690                 };
1691
1692                 spi0 {
1693                         spi0_clk: spi0-clk {
1694                                 rockchip,pins =
1695                                         <2 RK_PA2 2 &pcfg_pull_up_4ma>;
1696                         };
1697
1698                         spi0_csn0: spi0-csn0 {
1699                                 rockchip,pins =
1700                                         <2 RK_PA3 2 &pcfg_pull_up_4ma>;
1701                         };
1702
1703                         spi0_miso: spi0-miso {
1704                                 rockchip,pins =
1705                                         <2 RK_PA0 2 &pcfg_pull_up_4ma>;
1706                         };
1707
1708                         spi0_mosi: spi0-mosi {
1709                                 rockchip,pins =
1710                                         <2 RK_PA1 2 &pcfg_pull_up_4ma>;
1711                         };
1712                 };
1713
1714                 spi1 {
1715                         spi1_clk: spi1-clk {
1716                                 rockchip,pins =
1717                                         <3 RK_PB3 3 &pcfg_pull_up_4ma>;
1718                         };
1719
1720                         spi1_csn0: spi1-csn0 {
1721                                 rockchip,pins =
1722                                         <3 RK_PB5 3 &pcfg_pull_up_4ma>;
1723                         };
1724
1725                         spi1_miso: spi1-miso {
1726                                 rockchip,pins =
1727                                         <3 RK_PB2 3 &pcfg_pull_up_4ma>;
1728                         };
1729
1730                         spi1_mosi: spi1-mosi {
1731                                 rockchip,pins =
1732                                         <3 RK_PB4 3 &pcfg_pull_up_4ma>;
1733                         };
1734                 };
1735
1736                 spi1-m1 {
1737                         spi1m1_miso: spi1m1-miso {
1738                                 rockchip,pins =
1739                                         <2 RK_PA4 2 &pcfg_pull_up_4ma>;
1740                         };
1741
1742                         spi1m1_mosi: spi1m1-mosi {
1743                                 rockchip,pins =
1744                                         <2 RK_PA5 2 &pcfg_pull_up_4ma>;
1745                         };
1746
1747                         spi1m1_clk: spi1m1-clk {
1748                                 rockchip,pins =
1749                                         <2 RK_PA7 2 &pcfg_pull_up_4ma>;
1750                         };
1751
1752                         spi1m1_csn0: spi1m1-csn0 {
1753                                 rockchip,pins =
1754                                         <2 RK_PB1 2 &pcfg_pull_up_4ma>;
1755                         };
1756                 };
1757
1758                 spi2 {
1759                         spi2_clk: spi2-clk {
1760                                 rockchip,pins =
1761                                         <1 RK_PD0 3 &pcfg_pull_up_4ma>;
1762                         };
1763
1764                         spi2_csn0: spi2-csn0 {
1765                                 rockchip,pins =
1766                                         <1 RK_PD1 3 &pcfg_pull_up_4ma>;
1767                         };
1768
1769                         spi2_miso: spi2-miso {
1770                                 rockchip,pins =
1771                                         <1 RK_PC6 3 &pcfg_pull_up_4ma>;
1772                         };
1773
1774                         spi2_mosi: spi2-mosi {
1775                                 rockchip,pins =
1776                                         <1 RK_PC7 3 &pcfg_pull_up_4ma>;
1777                         };
1778                 };
1779
1780                 tsadc {
1781                         tsadc_otp_pin: tsadc-otp-pin {
1782                                 rockchip,pins =
1783                                         <0 RK_PB2 0 &pcfg_pull_none>;
1784                         };
1785
1786                         tsadc_otp_out: tsadc-otp-out {
1787                                 rockchip,pins =
1788                                         <0 RK_PB2 1 &pcfg_pull_none>;
1789                         };
1790                 };
1791
1792                 uart0 {
1793                         uart0_xfer: uart0-xfer {
1794                                 rockchip,pins =
1795                                         <2 RK_PA1 1 &pcfg_pull_up>,
1796                                         <2 RK_PA0 1 &pcfg_pull_up>;
1797                         };
1798
1799                         uart0_cts: uart0-cts {
1800                                 rockchip,pins =
1801                                         <2 RK_PA2 1 &pcfg_pull_none>;
1802                         };
1803
1804                         uart0_rts: uart0-rts {
1805                                 rockchip,pins =
1806                                         <2 RK_PA3 1 &pcfg_pull_none>;
1807                         };
1808
1809                         uart0_rts_pin: uart0-rts-pin {
1810                                 rockchip,pins =
1811                                         <2 RK_PA3 0 &pcfg_pull_none>;
1812                         };
1813                 };
1814
1815                 uart1 {
1816                         uart1_xfer: uart1-xfer {
1817                                 rockchip,pins =
1818                                         <1 RK_PD1 1 &pcfg_pull_up>,
1819                                         <1 RK_PD0 1 &pcfg_pull_up>;
1820                         };
1821
1822                         uart1_cts: uart1-cts {
1823                                 rockchip,pins =
1824                                         <1 RK_PC6 1 &pcfg_pull_none>;
1825                         };
1826
1827                         uart1_rts: uart1-rts {
1828                                 rockchip,pins =
1829                                         <1 RK_PC7 1 &pcfg_pull_none>;
1830                         };
1831                 };
1832
1833                 uart2-m0 {
1834                         uart2m0_xfer: uart2m0-xfer {
1835                                 rockchip,pins =
1836                                         <1 RK_PC7 2 &pcfg_pull_up>,
1837                                         <1 RK_PC6 2 &pcfg_pull_up>;
1838                         };
1839                 };
1840
1841                 uart2-m1 {
1842                         uart2m1_xfer: uart2m1-xfer {
1843                                 rockchip,pins =
1844                                         <4 RK_PD3 2 &pcfg_pull_up>,
1845                                         <4 RK_PD2 2 &pcfg_pull_up>;
1846                         };
1847                 };
1848
1849                 uart3 {
1850                         uart3_xfer: uart3-xfer {
1851                                 rockchip,pins =
1852                                         <3 RK_PB5 4 &pcfg_pull_up>,
1853                                         <3 RK_PB4 4 &pcfg_pull_up>;
1854                         };
1855                 };
1856
1857                 uart3-m1 {
1858                         uart3m1_xfer: uart3m1-xfer {
1859                                 rockchip,pins =
1860                                         <0 RK_PC2 3 &pcfg_pull_up>,
1861                                         <0 RK_PC1 3 &pcfg_pull_up>;
1862                         };
1863                 };
1864
1865                 uart4 {
1866                         uart4_xfer: uart4-xfer {
1867                                 rockchip,pins =
1868                                         <4 RK_PB1 1 &pcfg_pull_up>,
1869                                         <4 RK_PB0 1 &pcfg_pull_up>;
1870                         };
1871
1872                         uart4_cts: uart4-cts {
1873                                 rockchip,pins =
1874                                         <4 RK_PA6 1 &pcfg_pull_none>;
1875                         };
1876
1877                         uart4_rts: uart4-rts {
1878                                 rockchip,pins =
1879                                         <4 RK_PA7 1 &pcfg_pull_none>;
1880                         };
1881
1882                         uart4_rts_pin: uart4-rts-pin {
1883                                 rockchip,pins =
1884                                         <4 RK_PA7 0 &pcfg_pull_none>;
1885                         };
1886                 };
1887         };
1888 };