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