2 * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd
4 * This file is dual-licensed: you can use it either under the terms
5 * of the GPL or the X11 license, at your option. Note that this dual
6 * licensing only applies to this file, and not this project as a
9 * a) This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of the
12 * License, or (at your option) any later version.
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
21 * b) Permission is hereby granted, free of charge, to any person
22 * obtaining a copy of this software and associated documentation
23 * files (the "Software"), to deal in the Software without
24 * restriction, including without limitation the rights to use,
25 * copy, modify, merge, publish, distribute, sublicense, and/or
26 * sell copies of the Software, and to permit persons to whom the
27 * Software is furnished to do so, subject to the following
30 * The above copyright notice and this permission notice shall be
31 * included in all copies or substantial portions of the Software.
33 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35 * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37 * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38 * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40 * OTHER DEALINGS IN THE SOFTWARE.
43 #include <dt-bindings/clock/rk3328-cru.h>
44 #include <dt-bindings/gpio/gpio.h>
45 #include <dt-bindings/interrupt-controller/arm-gic.h>
46 #include <dt-bindings/interrupt-controller/irq.h>
47 #include <dt-bindings/pinctrl/rockchip.h>
48 #include <dt-bindings/soc/rockchip,boot-mode.h>
49 #include <dt-bindings/power/rk3328-power.h>
52 compatible = "rockchip,rk3328";
54 interrupt-parent = <&gic>;
74 compatible = "arm,cortex-a53", "arm,armv8";
76 enable-method = "psci";
77 // clocks = <&cru ARMCLK>;
78 operating-points-v2 = <&cpu0_opp_table>;
82 compatible = "arm,cortex-a53", "arm,armv8";
84 enable-method = "psci";
88 compatible = "arm,cortex-a53", "arm,armv8";
90 enable-method = "psci";
94 compatible = "arm,cortex-a53", "arm,armv8";
96 enable-method = "psci";
100 cpu0_opp_table: opp_table0 {
101 compatible = "operating-points-v2";
105 opp-hz = /bits/ 64 <408000000>;
106 opp-microvolt = <950000>;
107 clock-latency-ns = <40000>;
111 opp-hz = /bits/ 64 <600000000>;
112 opp-microvolt = <950000>;
113 clock-latency-ns = <40000>;
116 opp-hz = /bits/ 64 <816000000>;
117 opp-microvolt = <1000000>;
118 clock-latency-ns = <40000>;
121 opp-hz = /bits/ 64 <1008000000>;
122 opp-microvolt = <1100000>;
123 clock-latency-ns = <40000>;
126 opp-hz = /bits/ 64 <1200000000>;
127 opp-microvolt = <1225000>;
128 clock-latency-ns = <40000>;
131 opp-hz = /bits/ 64 <1296000000>;
132 opp-microvolt = <1300000>;
133 clock-latency-ns = <40000>;
138 compatible = "arm,cortex-a53-pmu";
139 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
140 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
141 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
142 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
143 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
147 compatible = "arm,psci-1.0";
152 compatible = "arm,armv8-timer";
153 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
154 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
155 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
156 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
160 compatible = "fixed-clock";
162 clock-frequency = <24000000>;
163 clock-output-names = "xin24m";
167 compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
168 reg = <0x0 0xff000000 0x0 0x1000>;
169 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
170 clocks = <&cru SCLK_I2S0>, <&cru HCLK_I2S0_8CH>;
171 clock-names = "i2s_clk", "i2s_hclk";
172 dmas = <&dmac 11>, <&dmac 12>;
174 dma-names = "tx", "rx";
179 compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
180 reg = <0x0 0xff010000 0x0 0x1000>;
181 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
182 clocks = <&cru SCLK_I2S1>, <&cru HCLK_I2S1_8CH>;
183 clock-names = "i2s_clk", "i2s_hclk";
184 dmas = <&dmac 14>, <&dmac 15>;
186 dma-names = "tx", "rx";
191 compatible = "rockchip,rk3328-i2s", "rockchip,rk3066-i2s";
192 reg = <0x0 0xff020000 0x0 0x1000>;
193 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
194 clocks = <&cru SCLK_I2S2>, <&cru HCLK_I2S2_2CH>;
195 clock-names = "i2s_clk", "i2s_hclk";
196 dmas = <&dmac 0>, <&dmac 1>;
198 dma-names = "tx", "rx";
199 pinctrl-names = "default", "sleep";
200 pinctrl-0 = <&i2s2m0_mclk
206 pinctrl-1 = <&i2s2m0_sleep>;
210 spdif: spdif@ff030000 {
211 compatible = "rockchip,rk3328-spdif";
212 reg = <0x0 0xff030000 0x0 0x1000>;
213 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
214 clocks = <&cru SCLK_SPDIF>, <&cru HCLK_SPDIF_8CH>;
215 clock-names = "mclk", "hclk";
219 pinctrl-names = "default";
220 pinctrl-0 = <&spdifm2_tx>;
224 grf: syscon@ff100000 {
225 compatible = "rockchip,rk3328-grf", "syscon", "simple-mfd";
226 reg = <0x0 0xff100000 0x0 0x1000>;
227 #address-cells = <1>;
230 io_domains: io-domains {
231 compatible = "rockchip,rk3328-io-voltage-domain";
235 power: power-controller {
236 compatible = "rockchip,rk3328-power-controller";
237 #power-domain-cells = <1>;
238 #address-cells = <1>;
242 pd_hevc@RK3328_PD_HEVC {
243 reg = <RK3328_PD_HEVC>;
245 pd_video@RK3328_PD_VIDEO {
246 reg = <RK3328_PD_VIDEO>;
248 pd_vpu@RK3328_PD_VPU {
249 reg = <RK3328_PD_VPU>;
254 compatible = "syscon-reboot-mode";
256 mode-bootloader = <BOOT_BL_DOWNLOAD>;
257 mode-charge = <BOOT_CHARGING>;
258 mode-fastboot = <BOOT_FASTBOOT>;
259 mode-loader = <BOOT_BL_DOWNLOAD>;
260 mode-normal = <BOOT_NORMAL>;
261 mode-recovery = <BOOT_RECOVERY>;
262 mode-ums = <BOOT_UMS>;
266 uart0: serial@ff110000 {
267 compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
268 reg = <0x0 0xff110000 0x0 0x100>;
269 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
270 clocks = <&cru SCLK_UART0>, <&cru PCLK_UART0>;
271 clock-names = "baudclk", "apb_pclk";
274 dmas = <&dmac 2>, <&dmac 3>;
276 pinctrl-names = "default";
277 pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
281 uart1: serial@ff120000 {
282 compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
283 reg = <0x0 0xff120000 0x0 0x100>;
284 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
285 clocks = <&cru SCLK_UART1>, <&cru PCLK_UART1>;
286 clock-names = "sclk_uart", "pclk_uart";
289 dmas = <&dmac 4>, <&dmac 5>;
291 pinctrl-names = "default";
292 pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
296 uart2: serial@ff130000 {
297 compatible = "rockchip,rk3328-uart", "snps,dw-apb-uart";
298 reg = <0x0 0xff130000 0x0 0x100>;
299 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
300 clocks = <&cru SCLK_UART2>, <&cru PCLK_UART2>;
301 clock-names = "baudclk", "apb_pclk";
304 dmas = <&dmac 6>, <&dmac 7>;
306 pinctrl-names = "default";
307 pinctrl-0 = <&uart2m1_xfer>;
311 pmu: power-management@ff140000 {
312 compatible = "rockchip,rk3328-pmu", "syscon", "simple-mfd";
313 reg = <0x0 0xff140000 0x0 0x1000>;
317 compatible = "rockchip,rk3328-i2c";
318 reg = <0x0 0xff150000 0x0 0x1000>;
319 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
320 #address-cells = <1>;
322 clocks = <&cru SCLK_I2C0>, <&cru PCLK_I2C0>;
323 clock-names = "i2c", "pclk";
324 pinctrl-names = "default";
325 pinctrl-0 = <&i2c0_xfer>;
330 compatible = "rockchip,rk3328-i2c";
331 reg = <0x0 0xff160000 0x0 0x1000>;
332 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
333 #address-cells = <1>;
335 clocks = <&cru SCLK_I2C1>, <&cru PCLK_I2C1>;
336 clock-names = "i2c", "pclk";
337 pinctrl-names = "default";
338 pinctrl-0 = <&i2c1_xfer>;
343 compatible = "rockchip,rk3328-i2c";
344 reg = <0x0 0xff170000 0x0 0x1000>;
345 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
346 #address-cells = <1>;
348 clocks = <&cru SCLK_I2C2>, <&cru PCLK_I2C2>;
349 clock-names = "i2c", "pclk";
350 pinctrl-names = "default";
351 pinctrl-0 = <&i2c2_xfer>;
356 compatible = "rockchip,rk3328-i2c";
357 reg = <0x0 0xff180000 0x0 0x1000>;
358 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
359 #address-cells = <1>;
361 clocks = <&cru SCLK_I2C3>, <&cru PCLK_I2C3>;
362 clock-names = "i2c", "pclk";
363 pinctrl-names = "default";
364 pinctrl-0 = <&i2c3_xfer>;
369 compatible = "rockchip,rk3328-spi", "rockchip,rk3066-spi";
370 reg = <0x0 0xff190000 0x0 0x1000>;
371 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
372 #address-cells = <1>;
374 clocks = <&cru SCLK_SPI>, <&cru PCLK_SPI>;
375 clock-names = "spiclk", "apb_pclk";
376 dmas = <&dmac 8>, <&dmac 9>;
378 dma-names = "tx", "rx";
379 pinctrl-names = "default";
380 pinctrl-0 = <&spi0m2_clk &spi0m2_tx &spi0m2_rx &spi0m2_cs0>;
384 wdt: watchdog@ff1a0000 {
385 compatible = "snps,dw-wdt";
386 reg = <0x0 0xff1a0000 0x0 0x100>;
387 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
392 compatible = "simple-bus";
393 #address-cells = <2>;
397 dmac: dmac@ff1f0000 {
398 compatible = "arm,pl330", "arm,primecell";
399 reg = <0x0 0xff1f0000 0x0 0x4000>;
400 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
401 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
402 clocks = <&cru ACLK_DMAC>;
403 clock-names = "apb_pclk";
408 saradc: saradc@ff280000 {
409 compatible = "rockchip,rk3328-saradc", "rockchip,saradc";
410 reg = <0x0 0xff280000 0x0 0x100>;
411 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
412 #io-channel-cells = <1>;
413 clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
414 clock-names = "saradc", "apb_pclk";
415 resets = <&cru SRST_SARADC_P>;
416 reset-names = "saradc-apb";
420 cru: clock-controller@ff440000 {
421 compatible = "rockchip,rk3328-cru", "rockchip,cru", "syscon";
422 reg = <0x0 0xff440000 0x0 0x1000>;
423 rockchip,grf = <&grf>;
427 <&cru DCLK_LCDC>, <&cru SCLK_PDM>,
428 <&cru SCLK_RTC32K>, <&cru SCLK_UART0>,
429 <&cru SCLK_UART1>, <&cru SCLK_UART2>,
430 <&cru ACLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
431 <&cru ACLK_VIO_PRE>, <&cru ACLK_RGA_PRE>,
432 <&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>,
433 <&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>,
434 <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>,
435 <&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
436 <&cru SCLK_SDIO>, <&cru SCLK_TSP>,
437 <&cru SCLK_WIFI>, <&cru ARMCLK>,
438 <&cru PLL_GPLL>, <&cru PLL_CPLL>,
439 <&cru ACLK_BUS_PRE>, <&cru HCLK_BUS_PRE>,
440 <&cru PCLK_BUS_PRE>, <&cru ACLK_PERI_PRE>,
441 <&cru HCLK_PERI>, <&cru PCLK_PERI>,
442 <&cru ACLK_VIO_PRE>, <&cru HCLK_VIO_PRE>,
443 <&cru ACLK_RGA_PRE>, <&cru SCLK_RGA>,
444 <&cru ACLK_VOP_PRE>, <&cru ACLK_RKVDEC_PRE>,
445 <&cru ACLK_RKVENC>, <&cru ACLK_VPU_PRE>,
446 <&cru SCLK_VDEC_CABAC>, <&cru SCLK_VDEC_CORE>,
447 <&cru SCLK_VENC_CORE>, <&cru SCLK_VENC_DSP>,
448 <&cru SCLK_EFUSE>, <&cru PCLK_DDR>,
449 <&cru ACLK_GMAC>, <&cru PCLK_GMAC>,
450 <&cru SCLK_RTC32K>, <&cru SCLK_USB3OTG_SUSPEND>;
451 assigned-clock-parents =
452 <&cru HDMIPHY>, <&cru PLL_APLL>,
453 <&cru PLL_GPLL>, <&xin24m>,
454 <&xin24m>, <&xin24m>;
455 assigned-clock-rates =
458 <24000000>, <24000000>,
459 <15000000>, <15000000>,
460 <100000000>, <100000000>,
461 <100000000>, <100000000>,
462 <50000000>, <100000000>,
463 <100000000>, <100000000>,
464 <50000000>, <50000000>,
465 <50000000>, <50000000>,
466 <24000000>, <600000000>,
467 <491520000>, <1200000000>,
468 <150000000>, <75000000>,
469 <75000000>, <150000000>,
470 <75000000>, <75000000>,
471 <300000000>, <100000000>,
472 <300000000>, <200000000>,
473 <400000000>, <500000000>,
474 <200000000>, <300000000>,
475 <300000000>, <250000000>,
476 <200000000>, <100000000>,
477 <24000000>, <100000000>,
478 <150000000>, <50000000>,
482 usb2phy_grf: syscon@ff450000 {
483 compatible = "rockchip,rk3328-usb2phy-grf", "syscon",
485 reg = <0x0 0xff450000 0x0 0x10000>;
486 #address-cells = <1>;
489 u2phy: usb2-phy@100 {
490 compatible = "rockchip,rk3328-usb2phy";
493 clock-names = "phyclk";
495 assigned-clocks = <&cru USB480M>;
496 assigned-clock-parents = <&u2phy>;
497 clock-output-names = "usb480m_phy";
500 u2phy_host: host-port {
502 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
503 interrupt-names = "linestate";
509 usb3phy_grf: syscon@ff460000 {
510 compatible = "rockchip,usb3phy-grf", "syscon";
511 reg = <0x0 0xff460000 0x0 0x1000>;
514 u3phy: usb3-phy@ff470000 {
515 compatible = "rockchip,rk3328-u3phy";
516 reg = <0x0 0xff470000 0x0 0x0>;
517 rockchip,u3phygrf = <&usb3phy_grf>;
518 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
519 interrupt-names = "linestate";
520 clocks = <&cru PCLK_USB3PHY_OTG>, <&cru PCLK_USB3PHY_PIPE>;
521 clock-names = "u3phy-otg", "u3phy-pipe";
522 resets = <&cru SRST_USB3PHY_U2>,
523 <&cru SRST_USB3PHY_U3>,
524 <&cru SRST_USB3PHY_PIPE>,
525 <&cru SRST_USB3OTG_UTMI>,
526 <&cru SRST_USB3PHY_OTG_P>,
527 <&cru SRST_USB3PHY_PIPE_P>;
528 reset-names = "u3phy-u2-por", "u3phy-u3-por",
529 "u3phy-pipe-mac", "u3phy-utmi-mac",
530 "u3phy-utmi-apb", "u3phy-pipe-apb";
531 #address-cells = <2>;
536 u3phy_utmi: utmi@ff470000 {
537 reg = <0x0 0xff470000 0x0 0x8000>;
542 u3phy_pipe: pipe@ff478000 {
543 reg = <0x0 0xff478000 0x0 0x8000>;
549 sdmmc: rksdmmc@ff500000 {
550 compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
551 reg = <0x0 0xff500000 0x0 0x4000>;
552 clock-freq-min-max = <400000 150000000>;
553 clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
554 clock-names = "biu", "ciu";
555 fifo-depth = <0x100>;
556 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
560 sdio: dwmmc@ff510000 {
561 compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
562 reg = <0x0 0xff510000 0x0 0x4000>;
563 clock-freq-min-max = <400000 150000000>;
564 clocks = <&cru HCLK_SDIO>, <&cru SCLK_SDIO>,
565 <&cru SCLK_SDIO_DRV>, <&cru SCLK_SDIO_SAMPLE>;
566 clock-names = "biu", "ciu", "ciu_drv", "ciu_sample";
567 fifo-depth = <0x100>;
568 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
572 emmc: rksdmmc@ff520000 {
573 compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
574 reg = <0x0 0xff520000 0x0 0x4000>;
575 clock-freq-min-max = <400000 150000000>;
576 clocks = <&cru HCLK_EMMC>, <&cru SCLK_EMMC>;
577 clock-names = "biu", "ciu";
578 fifo-depth = <0x100>;
579 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
583 usb20_otg: usb@ff580000 {
584 compatible = "rockchip,rk3328-usb", "rockchip,rk3066-usb",
586 reg = <0x0 0xff580000 0x0 0x40000>;
587 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
588 clocks = <&cru HCLK_OTG>, <&cru HCLK_OTG_PMU>;
589 clock-names = "otg", "otg_pmu";
591 g-np-tx-fifo-size = <16>;
592 g-rx-fifo-size = <275>;
593 g-tx-fifo-size = <256 128 128 64 64 32>;
598 usb_host0_ehci: usb@ff5c0000 {
599 compatible = "generic-ehci";
600 reg = <0x0 0xff5c0000 0x0 0x10000>;
601 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
602 clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>,
604 clock-names = "usbhost", "arbiter", "utmi";
605 phys = <&u2phy_host>;
610 usb_host0_ohci: usb@ff5d0000 {
611 compatible = "generic-ohci";
612 reg = <0x0 0xff5d0000 0x0 0x10000>;
613 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
614 clocks = <&cru HCLK_HOST0>, <&cru HCLK_HOST0_ARB>,
616 clock-names = "usbhost", "arbiter", "utmi";
617 phys = <&u2phy_host>;
622 sdmmc_ext: rksdmmc@ff5f0000 {
623 compatible = "rockchip,rk3328-dw-mshc", "rockchip,rk3288-dw-mshc";
624 reg = <0x0 0xff5f0000 0x0 0x4000>;
625 clock-freq-min-max = <400000 150000000>;
626 clocks = <&cru HCLK_SDMMC>, <&cru SCLK_SDMMC>;
627 clock-names = "biu", "ciu";
628 fifo-depth = <0x100>;
629 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
633 usbdrd3: usb@ff600000 {
634 compatible = "rockchip,rk3328-dwc3";
635 clocks = <&cru SCLK_USB3OTG_REF>, <&cru SCLK_USB3OTG_SUSPEND>,
637 clock-names = "ref_clk", "suspend_clk",
639 #address-cells = <2>;
644 usbdrd_dwc3: dwc3@ff600000 {
645 compatible = "snps,dwc3";
646 reg = <0x0 0xff600000 0x0 0x100000>;
647 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
649 phys = <&u3phy_utmi>, <&u3phy_pipe>;
650 phy-names = "usb2-phy", "usb3-phy";
651 phy_type = "utmi_wide";
652 snps,dis_enblslpm_quirk;
653 snps,dis-u2-freeclk-exists-quirk;
654 snps,dis_u2_susphy_quirk;
655 snps,dis_u3_susphy_quirk;
656 snps,dis-del-phy-power-chg-quirk;
661 gic: interrupt-controller@ff811000 {
662 compatible = "arm,gic-400";
663 #interrupt-cells = <3>;
664 #address-cells = <0>;
665 interrupt-controller;
666 reg = <0x0 0xff811000 0 0x1000>,
667 <0x0 0xff812000 0 0x2000>,
668 <0x0 0xff814000 0 0x2000>,
669 <0x0 0xff816000 0 0x2000>;
670 interrupts = <GIC_PPI 9
671 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
675 compatible = "rockchip,rk3328-pinctrl";
676 rockchip,grf = <&grf>;
677 #address-cells = <2>;
681 gpio0: gpio0@ff210000 {
682 compatible = "rockchip,gpio-bank";
683 reg = <0x0 0xff210000 0x0 0x100>;
684 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
685 clocks = <&cru PCLK_GPIO0>;
690 interrupt-controller;
691 #interrupt-cells = <2>;
694 gpio1: gpio1@ff220000 {
695 compatible = "rockchip,gpio-bank";
696 reg = <0x0 0xff220000 0x0 0x100>;
697 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
698 clocks = <&cru PCLK_GPIO1>;
703 interrupt-controller;
704 #interrupt-cells = <2>;
707 gpio2: gpio2@ff230000 {
708 compatible = "rockchip,gpio-bank";
709 reg = <0x0 0xff230000 0x0 0x100>;
710 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
711 clocks = <&cru PCLK_GPIO2>;
716 interrupt-controller;
717 #interrupt-cells = <2>;
720 gpio3: gpio3@ff240000 {
721 compatible = "rockchip,gpio-bank";
722 reg = <0x0 0xff240000 0x0 0x100>;
723 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
724 clocks = <&cru PCLK_GPIO3>;
729 interrupt-controller;
730 #interrupt-cells = <2>;
733 pcfg_pull_up: pcfg-pull-up {
737 pcfg_pull_down: pcfg-pull-down {
741 pcfg_pull_none: pcfg-pull-none {
745 pcfg_pull_none_2ma: pcfg-pull-none-2ma {
747 drive-strength = <2>;
750 pcfg_pull_up_2ma: pcfg-pull-up-2ma {
752 drive-strength = <2>;
755 pcfg_pull_up_4ma: pcfg-pull-up-4ma {
757 drive-strength = <4>;
760 pcfg_pull_none_4ma: pcfg-pull-none-4ma {
762 drive-strength = <4>;
765 pcfg_pull_down_4ma: pcfg-pull-down-4ma {
767 drive-strength = <4>;
770 pcfg_pull_none_8ma: pcfg-pull-none-8ma {
772 drive-strength = <8>;
775 pcfg_pull_up_8ma: pcfg-pull-up-8ma {
777 drive-strength = <8>;
780 pcfg_pull_none_12ma: pcfg-pull-none-12ma {
782 drive-strength = <12>;
785 pcfg_pull_up_12ma: pcfg-pull-up-12ma {
787 drive-strength = <12>;
790 pcfg_output_high: pcfg-output-high {
794 pcfg_output_low: pcfg-output-low {
798 pcfg_input_high: pcfg-input-high {
803 pcfg_input: pcfg-input {
808 i2c0_xfer: i2c0-xfer {
810 <2 24 RK_FUNC_1 &pcfg_pull_none>,
811 <2 25 RK_FUNC_1 &pcfg_pull_none>;
816 i2c1_xfer: i2c1-xfer {
818 <2 4 RK_FUNC_2 &pcfg_pull_none>,
819 <2 5 RK_FUNC_2 &pcfg_pull_none>;
824 i2c2_xfer: i2c2-xfer {
826 <2 13 RK_FUNC_1 &pcfg_pull_none>,
827 <2 14 RK_FUNC_1 &pcfg_pull_none>;
832 i2c3_xfer: i2c3-xfer {
834 <0 5 RK_FUNC_2 &pcfg_pull_none>,
835 <0 6 RK_FUNC_2 &pcfg_pull_none>;
837 i2c3_gpio: i2c3-gpio {
839 <0 5 RK_FUNC_GPIO &pcfg_pull_none>,
840 <0 6 RK_FUNC_GPIO &pcfg_pull_none>;
845 hdmii2c_xfer: hdmii2c-xfer {
847 <0 5 RK_FUNC_1 &pcfg_pull_none>,
848 <0 6 RK_FUNC_1 &pcfg_pull_none>;
853 uart0_xfer: uart0-xfer {
855 <1 9 RK_FUNC_1 &pcfg_pull_up>,
856 <1 8 RK_FUNC_1 &pcfg_pull_none>;
859 uart0_cts: uart0-cts {
861 <1 11 RK_FUNC_1 &pcfg_pull_none>;
864 uart0_rts: uart0-rts {
866 <1 10 RK_FUNC_1 &pcfg_pull_none>;
869 uart0_rts_gpio: uart0-rts-gpio {
871 <1 10 RK_FUNC_GPIO &pcfg_pull_none>;
876 uart1_xfer: uart1-xfer {
878 <3 4 RK_FUNC_4 &pcfg_pull_up>,
879 <3 6 RK_FUNC_4 &pcfg_pull_none>;
882 uart1_cts: uart1-cts {
884 <3 7 RK_FUNC_4 &pcfg_pull_none>;
887 uart1_rts: uart1-rts {
889 <3 5 RK_FUNC_4 &pcfg_pull_none>;
892 uart1_rts_gpio: uart1-rts-gpio {
894 <3 5 RK_FUNC_GPIO &pcfg_pull_none>;
899 uart2m0_xfer: uart2m0-xfer {
901 <1 0 RK_FUNC_2 &pcfg_pull_up>,
902 <1 1 RK_FUNC_2 &pcfg_pull_none>;
907 uart2m1_xfer: uart2m1-xfer {
909 <2 0 RK_FUNC_1 &pcfg_pull_up>,
910 <2 1 RK_FUNC_1 &pcfg_pull_none>;
915 spi0m0_clk: spi0m0-clk {
917 <2 8 RK_FUNC_1 &pcfg_pull_up>;
920 spi0m0_cs0: spi0m0-cs0 {
922 <2 11 RK_FUNC_1 &pcfg_pull_up>;
925 spi0m0_tx: spi0m0-tx {
927 <2 9 RK_FUNC_1 &pcfg_pull_up>;
930 spi0m0_rx: spi0m0-rx {
932 <2 10 RK_FUNC_1 &pcfg_pull_up>;
935 spi0m0_cs1: spi0m0-cs1 {
937 <2 12 RK_FUNC_1 &pcfg_pull_up>;
942 spi0m1_clk: spi0m1-clk {
944 <3 23 RK_FUNC_2 &pcfg_pull_up>;
947 spi0m1_cs0: spi0m1-cs0 {
949 <3 26 RK_FUNC_2 &pcfg_pull_up>;
952 spi0m1_tx: spi0m1-tx {
954 <3 25 RK_FUNC_2 &pcfg_pull_up>;
957 spi0m1_rx: spi0m1-rx {
959 <3 24 RK_FUNC_2 &pcfg_pull_up>;
962 spi0m1_cs1: spi0m1-cs1 {
964 <3 27 RK_FUNC_2 &pcfg_pull_up>;
969 spi0m2_clk: spi0m2-clk {
971 <3 0 RK_FUNC_4 &pcfg_pull_up>;
974 spi0m2_cs0: spi0m2-cs0 {
976 <3 8 RK_FUNC_3 &pcfg_pull_up>;
979 spi0m2_tx: spi0m2-tx {
981 <3 1 RK_FUNC_4 &pcfg_pull_up>;
984 spi0m2_rx: spi0m2-rx {
986 <3 2 RK_FUNC_4 &pcfg_pull_up>;
991 i2s1_mclk: i2s1-mclk {
993 <2 15 RK_FUNC_1 &pcfg_pull_none>;
996 i2s1_sclk: i2s1-sclk {
998 <2 18 RK_FUNC_1 &pcfg_pull_none>;
1001 i2s1_lrckrx: i2s1-lrckrx {
1003 <2 16 RK_FUNC_1 &pcfg_pull_none>;
1006 i2s1_lrcktx: i2s1-lrcktx {
1008 <2 17 RK_FUNC_1 &pcfg_pull_none>;
1011 i2s1_sdi: i2s1-sdi {
1013 <2 19 RK_FUNC_1 &pcfg_pull_none>;
1016 i2s1_sdo: i2s1-sdo {
1018 <2 23 RK_FUNC_1 &pcfg_pull_none>;
1021 i2s1_sdio1: i2s1-sdio1 {
1023 <2 20 RK_FUNC_1 &pcfg_pull_none>;
1026 i2s1_sdio2: i2s1-sdio2 {
1028 <2 21 RK_FUNC_1 &pcfg_pull_none>;
1031 i2s1_sdio3: i2s1-sdio3 {
1033 <2 22 RK_FUNC_1 &pcfg_pull_none>;
1036 i2s1_sleep: i2s1-sleep {
1038 <2 15 RK_FUNC_GPIO &pcfg_input_high>,
1039 <2 16 RK_FUNC_GPIO &pcfg_input_high>,
1040 <2 17 RK_FUNC_GPIO &pcfg_input_high>,
1041 <2 18 RK_FUNC_GPIO &pcfg_input_high>,
1042 <2 19 RK_FUNC_GPIO &pcfg_input_high>,
1043 <2 20 RK_FUNC_GPIO &pcfg_input_high>,
1044 <2 21 RK_FUNC_GPIO &pcfg_input_high>,
1045 <2 22 RK_FUNC_GPIO &pcfg_input_high>,
1046 <2 23 RK_FUNC_GPIO &pcfg_input_high>;
1051 i2s2m0_mclk: i2s2m0-mclk {
1053 <1 21 RK_FUNC_1 &pcfg_pull_none>;
1056 i2s2m0_sclk: i2s2m0-sclk {
1058 <1 22 RK_FUNC_1 &pcfg_pull_none>;
1061 i2s2m0_lrckrx: i2s2m0-lrckrx {
1063 <1 26 RK_FUNC_1 &pcfg_pull_none>;
1066 i2s2m0_lrcktx: i2s2m0-lrcktx {
1068 <1 23 RK_FUNC_1 &pcfg_pull_none>;
1071 i2s2m0_sdi: i2s2m0-sdi {
1073 <1 24 RK_FUNC_1 &pcfg_pull_none>;
1076 i2s2m0_sdo: i2s2m0-sdo {
1078 <1 25 RK_FUNC_1 &pcfg_pull_none>;
1081 i2s2m0_sleep: i2s2m0-sleep {
1083 <1 21 RK_FUNC_GPIO &pcfg_input_high>,
1084 <1 22 RK_FUNC_GPIO &pcfg_input_high>,
1085 <1 26 RK_FUNC_GPIO &pcfg_input_high>,
1086 <1 23 RK_FUNC_GPIO &pcfg_input_high>,
1087 <1 24 RK_FUNC_GPIO &pcfg_input_high>,
1088 <1 25 RK_FUNC_GPIO &pcfg_input_high>;
1093 i2s2m1_mclk: i2s2m1-mclk {
1095 <1 21 RK_FUNC_1 &pcfg_pull_none>;
1098 i2s2m1_sclk: i2s2m1-sclk {
1100 <3 0 RK_FUNC_6 &pcfg_pull_none>;
1103 i2s2m1_lrckrx: i2sm1-lrckrx {
1105 <3 8 RK_FUNC_6 &pcfg_pull_none>;
1108 i2s2m1_lrcktx: i2s2m1-lrcktx {
1110 <3 8 RK_FUNC_4 &pcfg_pull_none>;
1113 i2s2m1_sdi: i2s2m1-sdi {
1115 <3 2 RK_FUNC_6 &pcfg_pull_none>;
1118 i2s2m1_sdo: i2s2m1-sdo {
1120 <3 1 RK_FUNC_6 &pcfg_pull_none>;
1123 i2s2m1_sleep: i2s2m1-sleep {
1125 <1 21 RK_FUNC_GPIO &pcfg_input_high>,
1126 <3 0 RK_FUNC_GPIO &pcfg_input_high>,
1127 <3 8 RK_FUNC_GPIO &pcfg_input_high>,
1128 <3 2 RK_FUNC_GPIO &pcfg_input_high>,
1129 <3 1 RK_FUNC_GPIO &pcfg_input_high>;
1134 spdifm0_tx: spdifm0-tx {
1136 <0 27 RK_FUNC_1 &pcfg_pull_none>;
1141 spdifm1_tx: spdifm1-tx {
1143 <2 17 RK_FUNC_2 &pcfg_pull_none>;
1148 spdifm2_tx: spdifm2-tx {
1150 <0 2 RK_FUNC_2 &pcfg_pull_none>;
1155 sdmmc0m0_pwren: sdmmc0m0-pwren {
1157 <2 7 RK_FUNC_1 &pcfg_pull_up_4ma>;
1160 sdmmc0m0_gpio: sdmmc0m0-gpio {
1162 <2 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1167 sdmmc0m1_pwren: sdmmc0m1-pwren {
1169 <0 30 RK_FUNC_3 &pcfg_pull_up_4ma>;
1172 sdmmc0m1_gpio: sdmmc0m1-gpio {
1174 <0 30 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1179 sdmmc0_clk: sdmmc0-clk {
1181 <1 6 RK_FUNC_1 &pcfg_pull_none_4ma>;
1184 sdmmc0_cmd: sdmmc0-cmd {
1186 <1 4 RK_FUNC_1 &pcfg_pull_up_4ma>;
1189 sdmmc0_dectn: sdmmc0-dectn {
1191 <1 5 RK_FUNC_1 &pcfg_pull_up_4ma>;
1194 sdmmc0_wrprt: sdmmc0-wrprt {
1196 <1 7 RK_FUNC_1 &pcfg_pull_up_4ma>;
1199 sdmmc0_bus1: sdmmc0-bus1 {
1201 <1 0 RK_FUNC_1 &pcfg_pull_up_4ma>;
1204 sdmmc0_bus4: sdmmc0-bus4 {
1206 <1 0 RK_FUNC_1 &pcfg_pull_up_4ma>,
1207 <1 1 RK_FUNC_1 &pcfg_pull_up_4ma>,
1208 <1 2 RK_FUNC_1 &pcfg_pull_up_4ma>,
1209 <1 3 RK_FUNC_1 &pcfg_pull_up_4ma>;
1212 sdmmc0_gpio: sdmmc0-gpio {
1214 <1 6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1215 <1 4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1216 <1 5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1217 <1 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1218 <1 3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1219 <1 2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1220 <1 1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1221 <1 0 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1226 sdmmc0ext_clk: sdmmc0ext-clk {
1228 <3 2 RK_FUNC_3 &pcfg_pull_none_4ma>;
1231 sdmmc0ext_cmd: sdmmc0ext-cmd {
1233 <3 0 RK_FUNC_3 &pcfg_pull_up_4ma>;
1236 sdmmc0ext_wrprt: sdmmc0ext-wrprt {
1238 <3 3 RK_FUNC_3 &pcfg_pull_up_4ma>;
1241 sdmmc0ext_dectn: sdmmc0ext-dectn {
1243 <3 1 RK_FUNC_3 &pcfg_pull_up_4ma>;
1246 sdmmc0ext_bus1: sdmmc0ext-bus1 {
1248 <3 4 RK_FUNC_3 &pcfg_pull_up_4ma>;
1251 sdmmc0ext_bus4: sdmmc0ext-bus4 {
1253 <3 4 RK_FUNC_3 &pcfg_pull_up_4ma>,
1254 <3 5 RK_FUNC_3 &pcfg_pull_up_4ma>,
1255 <3 6 RK_FUNC_3 &pcfg_pull_up_4ma>,
1256 <3 7 RK_FUNC_3 &pcfg_pull_up_4ma>;
1259 sdmmc0ext_gpio: sdmmc0ext-gpio {
1261 <3 0 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1262 <3 1 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1263 <3 2 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1264 <3 3 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1265 <3 4 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1266 <3 5 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1267 <3 6 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1268 <3 7 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1273 sdmmc1_clk: sdmmc1-clk {
1275 <1 12 RK_FUNC_1 &pcfg_pull_none_8ma>;
1278 sdmmc1_cmd: sdmmc1-cmd {
1280 <1 13 RK_FUNC_1 &pcfg_pull_up_8ma>;
1283 sdmmc1_pwren: sdmmc1-pwren {
1285 <1 18 RK_FUNC_1 &pcfg_pull_up_8ma>;
1288 sdmmc1_wrprt: sdmmc1-wrprt {
1290 <1 20 RK_FUNC_1 &pcfg_pull_up_8ma>;
1293 sdmmc1_dectn: sdmmc1-dectn {
1295 <1 19 RK_FUNC_1 &pcfg_pull_up_8ma>;
1298 sdmmc1_bus1: sdmmc1-bus1 {
1300 <1 14 RK_FUNC_1 &pcfg_pull_up_8ma>;
1303 sdmmc1_bus4: sdmmc1-bus4 {
1305 <1 12 RK_FUNC_1 &pcfg_pull_up_8ma>,
1306 <1 13 RK_FUNC_1 &pcfg_pull_up_8ma>,
1307 <1 16 RK_FUNC_1 &pcfg_pull_up_8ma>,
1308 <1 17 RK_FUNC_1 &pcfg_pull_up_8ma>;
1311 sdmmc1_gpio: sdmmc1-gpio {
1313 <1 12 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1314 <1 13 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1315 <1 14 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1316 <1 15 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1317 <1 16 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1318 <1 17 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1319 <1 18 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1320 <1 19 RK_FUNC_GPIO &pcfg_pull_up_4ma>,
1321 <1 20 RK_FUNC_GPIO &pcfg_pull_up_4ma>;
1326 emmc_clk: emmc-clk {
1328 <3 21 RK_FUNC_2 &pcfg_pull_none_12ma>;
1331 emmc_cmd: emmc-cmd {
1333 <3 19 RK_FUNC_2 &pcfg_pull_up_12ma>;
1336 emmc_pwren: emmc-pwren {
1338 <3 22 RK_FUNC_2 &pcfg_pull_none>;
1341 emmc_rstnout: emmc-rstnout {
1343 <3 20 RK_FUNC_2 &pcfg_pull_none>;
1346 emmc_bus1: emmc-bus1 {
1348 <0 7 RK_FUNC_2 &pcfg_pull_up_12ma>;
1351 emmc_bus4: emmc-bus4 {
1353 <0 7 RK_FUNC_2 &pcfg_pull_up_12ma>,
1354 <2 28 RK_FUNC_2 &pcfg_pull_up_12ma>,
1355 <2 29 RK_FUNC_2 &pcfg_pull_up_12ma>,
1356 <2 30 RK_FUNC_2 &pcfg_pull_up_12ma>;
1359 emmc_bus8: emmc-bus8 {
1361 <0 7 RK_FUNC_2 &pcfg_pull_up_12ma>,
1362 <2 28 RK_FUNC_2 &pcfg_pull_up_12ma>,
1363 <2 29 RK_FUNC_2 &pcfg_pull_up_12ma>,
1364 <2 30 RK_FUNC_2 &pcfg_pull_up_12ma>,
1365 <2 31 RK_FUNC_2 &pcfg_pull_up_12ma>,
1366 <3 16 RK_FUNC_2 &pcfg_pull_up_12ma>,
1367 <3 17 RK_FUNC_2 &pcfg_pull_up_12ma>,
1368 <3 18 RK_FUNC_2 &pcfg_pull_up_12ma>;
1373 pwm0_pin: pwm0-pin {
1375 <2 4 RK_FUNC_1 &pcfg_pull_none>;
1380 pwm1_pin: pwm1-pin {
1382 <2 5 RK_FUNC_1 &pcfg_pull_none>;
1387 pwm2_pin: pwm2-pin {
1389 <2 6 RK_FUNC_1 &pcfg_pull_none>;
1394 pwmir_pin: pwmir-pin {
1396 <2 2 RK_FUNC_1 &pcfg_pull_none>;
1401 rgmiim0_pins: rgmiim0-pins {
1404 <0 8 RK_FUNC_1 &pcfg_pull_none_12ma>,
1406 <0 10 RK_FUNC_1 &pcfg_pull_none>,
1408 <0 11 RK_FUNC_1 &pcfg_pull_none>,
1410 <0 12 RK_FUNC_1 &pcfg_pull_none_12ma>,
1412 <0 24 RK_FUNC_1 &pcfg_pull_none>,
1414 <0 25 RK_FUNC_1 &pcfg_pull_none>,
1416 <0 19 RK_FUNC_1 &pcfg_pull_none>,
1418 <0 14 RK_FUNC_1 &pcfg_pull_none>,
1420 <0 15 RK_FUNC_1 &pcfg_pull_none>,
1422 <0 16 RK_FUNC_1 &pcfg_pull_none_12ma>,
1424 <0 17 RK_FUNC_1 &pcfg_pull_none_12ma>,
1426 <0 20 RK_FUNC_1 &pcfg_pull_none>,
1428 <0 21 RK_FUNC_1 &pcfg_pull_none>,
1430 <0 23 RK_FUNC_1 &pcfg_pull_none_12ma>,
1432 <0 22 RK_FUNC_1 &pcfg_pull_none_12ma>;
1435 rmiim0_pins: rmiim0-pins {
1438 <0 11 RK_FUNC_1 &pcfg_pull_none>,
1440 <0 12 RK_FUNC_1 &pcfg_pull_none_12ma>,
1442 <0 24 RK_FUNC_1 &pcfg_pull_none>,
1444 <0 13 RK_FUNC_1 &pcfg_pull_none>,
1446 <0 25 RK_FUNC_1 &pcfg_pull_none>,
1448 <0 19 RK_FUNC_1 &pcfg_pull_none>,
1450 <0 14 RK_FUNC_1 &pcfg_pull_none>,
1452 <0 15 RK_FUNC_1 &pcfg_pull_none>,
1454 <0 16 RK_FUNC_1 &pcfg_pull_none_12ma>,
1456 <0 17 RK_FUNC_1 &pcfg_pull_none_12ma>;
1461 rgmiim1_pins: rgmiim1-pins {
1464 <1 12 RK_FUNC_2 &pcfg_pull_none_12ma>,
1466 <1 13 RK_FUNC_2 &pcfg_pull_none_2ma>,
1468 <1 19 RK_FUNC_2 &pcfg_pull_none_2ma>,
1470 <1 25 RK_FUNC_2 &pcfg_pull_none_12ma>,
1472 <1 21 RK_FUNC_2 &pcfg_pull_none_2ma>,
1474 <1 22 RK_FUNC_2 &pcfg_pull_none_2ma>,
1476 <1 23 RK_FUNC_2 &pcfg_pull_none_2ma>,
1478 <1 10 RK_FUNC_2 &pcfg_pull_none_2ma>,
1480 <1 11 RK_FUNC_2 &pcfg_pull_none_2ma>,
1482 <1 8 RK_FUNC_2 &pcfg_pull_none_12ma>,
1484 <1 9 RK_FUNC_2 &pcfg_pull_none_12ma>,
1486 <1 14 RK_FUNC_2 &pcfg_pull_none_2ma>,
1488 <1 15 RK_FUNC_2 &pcfg_pull_none_2ma>,
1490 <1 16 RK_FUNC_2 &pcfg_pull_none_12ma>,
1492 <1 17 RK_FUNC_2 &pcfg_pull_none_12ma>,
1495 <0 8 RK_FUNC_1 &pcfg_pull_none>,
1497 <0 12 RK_FUNC_1 &pcfg_pull_none>,
1499 <0 24 RK_FUNC_1 &pcfg_pull_none>,
1501 <0 16 RK_FUNC_1 &pcfg_pull_none>,
1503 <0 17 RK_FUNC_1 &pcfg_pull_none>,
1505 <0 23 RK_FUNC_1 &pcfg_pull_none>,
1507 <0 22 RK_FUNC_1 &pcfg_pull_none>;
1510 rmiim1_pins: rmiim1-pins {
1513 <1 19 RK_FUNC_2 &pcfg_pull_none_2ma>,
1515 <1 25 RK_FUNC_2 &pcfg_pull_none_12ma>,
1517 <1 21 RK_FUNC_2 &pcfg_pull_none_2ma>,
1519 <1 24 RK_FUNC_2 &pcfg_pull_none_2ma>,
1521 <1 22 RK_FUNC_2 &pcfg_pull_none_2ma>,
1523 <1 23 RK_FUNC_2 &pcfg_pull_none_2ma>,
1525 <1 10 RK_FUNC_2 &pcfg_pull_none_2ma>,
1527 <1 11 RK_FUNC_2 &pcfg_pull_none_2ma>,
1529 <1 8 RK_FUNC_2 &pcfg_pull_none_12ma>,
1531 <1 9 RK_FUNC_2 &pcfg_pull_none_12ma>,
1534 <0 11 RK_FUNC_1 &pcfg_pull_none>,
1536 <0 12 RK_FUNC_1 &pcfg_pull_none>,
1538 <0 24 RK_FUNC_1 &pcfg_pull_none>,
1540 <0 19 RK_FUNC_1 &pcfg_pull_none>,
1542 <0 16 RK_FUNC_1 &pcfg_pull_none>,
1544 <0 17 RK_FUNC_1 &pcfg_pull_none>;
1549 fephyled_speed100: fephyled-speed100 {
1551 <0 31 RK_FUNC_1 &pcfg_pull_none>;
1554 fephyled_speed10: fephyled-speed10 {
1556 <0 30 RK_FUNC_1 &pcfg_pull_none>;
1559 fephyled_duplex: fephyled-duplex {
1561 <0 30 RK_FUNC_2 &pcfg_pull_none>;
1564 fephyled_rxm0: fephyled-rxm0 {
1566 <0 29 RK_FUNC_1 &pcfg_pull_none>;
1569 fephyled_txm0: fephyled-txm0 {
1571 <0 29 RK_FUNC_2 &pcfg_pull_none>;
1574 fephyled_linkm0: fephyled-linkm0 {
1576 <0 28 RK_FUNC_1 &pcfg_pull_none>;
1579 fephyled_rxm1: fephyled-rxm1 {
1581 <2 25 RK_FUNC_2 &pcfg_pull_none>;
1584 fephyled_txm1: fephyled-txm1 {
1586 <2 25 RK_FUNC_3 &pcfg_pull_none>;
1589 fephyled_linkm1: fephyled-linkm1 {
1591 <2 24 RK_FUNC_2 &pcfg_pull_none>;
1596 tsadc_int: tsadc-int {
1598 <2 13 RK_FUNC_2 &pcfg_pull_none>;
1600 tsadc_gpio: tsadc-gpio {
1602 <2 13 RK_FUNC_GPIO &pcfg_pull_none>;
1607 hdmi_cec: hdmi-cec {
1609 <0 3 RK_FUNC_1 &pcfg_pull_none>;
1612 hdmi_hpd: hdmi-hpd {
1614 <0 4 RK_FUNC_1 &pcfg_pull_down>;
1619 dvp_d2d9_m0:dvp-d2d9-m0 {
1622 <3 4 RK_FUNC_2 &pcfg_pull_none>,
1624 <3 5 RK_FUNC_2 &pcfg_pull_none>,
1626 <3 6 RK_FUNC_2 &pcfg_pull_none>,
1628 <3 7 RK_FUNC_2 &pcfg_pull_none>,
1630 <3 8 RK_FUNC_2 &pcfg_pull_none>,
1632 <3 9 RK_FUNC_2 &pcfg_pull_none>,
1634 <3 10 RK_FUNC_2 &pcfg_pull_none>,
1636 <3 11 RK_FUNC_2 &pcfg_pull_none>,
1638 <3 1 RK_FUNC_2 &pcfg_pull_none>,
1640 <3 0 RK_FUNC_2 &pcfg_pull_none>,
1642 <3 3 RK_FUNC_2 &pcfg_pull_none>,
1644 <3 2 RK_FUNC_2 &pcfg_pull_none>;
1649 dvp_d2d9_m1:dvp-d2d9-m1 {
1652 <3 4 RK_FUNC_2 &pcfg_pull_none>,
1654 <3 5 RK_FUNC_2 &pcfg_pull_none>,
1656 <3 6 RK_FUNC_2 &pcfg_pull_none>,
1658 <3 7 RK_FUNC_2 &pcfg_pull_none>,
1660 <3 8 RK_FUNC_2 &pcfg_pull_none>,
1662 <2 16 RK_FUNC_4 &pcfg_pull_none>,
1664 <2 17 RK_FUNC_4 &pcfg_pull_none>,
1666 <2 18 RK_FUNC_4 &pcfg_pull_none>,
1668 <3 1 RK_FUNC_2 &pcfg_pull_none>,
1670 <3 0 RK_FUNC_2 &pcfg_pull_none>,
1672 <2 15 RK_FUNC_4 &pcfg_pull_none>,
1674 <3 2 RK_FUNC_2 &pcfg_pull_none>;