Lines Matching +full:rk3288 +full:- +full:pmu +full:- +full:sram

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 #include <dt-bindings/gpio/gpio.h>
4 #include <dt-bindings/interrupt-controller/irq.h>
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
6 #include <dt-bindings/pinctrl/rockchip.h>
7 #include <dt-bindings/clock/rk3288-cru.h>
8 #include <dt-bindings/power/rk3288-power.h>
9 #include <dt-bindings/thermal/thermal.h>
10 #include <dt-bindings/soc/rockchip,boot-mode.h>
13 #address-cells = <2>;
14 #size-cells = <2>;
16 compatible = "rockchip,rk3288";
18 interrupt-parent = <&gic>;
42 arm-pmu {
43 compatible = "arm,cortex-a12-pmu";
48 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
52 #address-cells = <1>;
53 #size-cells = <0>;
54 enable-method = "rockchip,rk3066-smp";
55 rockchip,pmu = <&pmu>;
59 compatible = "arm,cortex-a12";
62 operating-points-v2 = <&cpu_opp_table>;
63 #cooling-cells = <2>; /* min followed by max */
64 clock-latency = <40000>;
66 dynamic-power-coefficient = <370>;
70 compatible = "arm,cortex-a12";
73 operating-points-v2 = <&cpu_opp_table>;
74 #cooling-cells = <2>; /* min followed by max */
75 clock-latency = <40000>;
77 dynamic-power-coefficient = <370>;
81 compatible = "arm,cortex-a12";
84 operating-points-v2 = <&cpu_opp_table>;
85 #cooling-cells = <2>; /* min followed by max */
86 clock-latency = <40000>;
88 dynamic-power-coefficient = <370>;
92 compatible = "arm,cortex-a12";
95 operating-points-v2 = <&cpu_opp_table>;
96 #cooling-cells = <2>; /* min followed by max */
97 clock-latency = <40000>;
99 dynamic-power-coefficient = <370>;
103 cpu_opp_table: opp-table-0 {
104 compatible = "operating-points-v2";
105 opp-shared;
107 opp-126000000 {
108 opp-hz = /bits/ 64 <126000000>;
109 opp-microvolt = <900000>;
111 opp-216000000 {
112 opp-hz = /bits/ 64 <216000000>;
113 opp-microvolt = <900000>;
115 opp-312000000 {
116 opp-hz = /bits/ 64 <312000000>;
117 opp-microvolt = <900000>;
119 opp-408000000 {
120 opp-hz = /bits/ 64 <408000000>;
121 opp-microvolt = <900000>;
123 opp-600000000 {
124 opp-hz = /bits/ 64 <600000000>;
125 opp-microvolt = <900000>;
127 opp-696000000 {
128 opp-hz = /bits/ 64 <696000000>;
129 opp-microvolt = <950000>;
131 opp-816000000 {
132 opp-hz = /bits/ 64 <816000000>;
133 opp-microvolt = <1000000>;
135 opp-1008000000 {
136 opp-hz = /bits/ 64 <1008000000>;
137 opp-microvolt = <1050000>;
139 opp-1200000000 {
140 opp-hz = /bits/ 64 <1200000000>;
141 opp-microvolt = <1100000>;
143 opp-1416000000 {
144 opp-hz = /bits/ 64 <1416000000>;
145 opp-microvolt = <1200000>;
147 opp-1512000000 {
148 opp-hz = /bits/ 64 <1512000000>;
149 opp-microvolt = <1300000>;
151 opp-1608000000 {
152 opp-hz = /bits/ 64 <1608000000>;
153 opp-microvolt = <1350000>;
157 reserved-memory {
158 #address-cells = <2>;
159 #size-cells = <2>;
163 * The rk3288 cannot use the memory area above 0xfe000000
172 dma-unusable@fe000000 {
178 compatible = "fixed-clock";
179 clock-frequency = <24000000>;
180 clock-output-names = "xin24m";
181 #clock-cells = <0>;
185 compatible = "arm,armv7-timer";
186 arm,cpu-registers-not-fw-configured;
191 clock-frequency = <24000000>;
192 arm,no-tick-in-suspend;
196 compatible = "rockchip,rk3288-timer";
200 clock-names = "pclk", "timer";
203 display-subsystem {
204 compatible = "rockchip,display-subsystem";
209 compatible = "rockchip,rk3288-dw-mshc";
210 max-frequency = <150000000>;
213 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
214 fifo-depth = <0x100>;
218 reset-names = "reset";
223 compatible = "rockchip,rk3288-dw-mshc";
224 max-frequency = <150000000>;
227 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
228 fifo-depth = <0x100>;
232 reset-names = "reset";
237 compatible = "rockchip,rk3288-dw-mshc";
238 max-frequency = <150000000>;
241 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
242 fifo-depth = <0x100>;
246 reset-names = "reset";
251 compatible = "rockchip,rk3288-dw-mshc";
252 max-frequency = <150000000>;
255 clock-names = "biu", "ciu", "ciu-drive", "ciu-sample";
256 fifo-depth = <0x100>;
260 reset-names = "reset";
268 #io-channel-cells = <1>;
270 clock-names = "saradc", "apb_pclk";
272 reset-names = "saradc-apb";
277 compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
279 clock-names = "spiclk", "apb_pclk";
281 dma-names = "tx", "rx";
283 pinctrl-names = "default";
284 pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0>;
286 #address-cells = <1>;
287 #size-cells = <0>;
292 compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
294 clock-names = "spiclk", "apb_pclk";
296 dma-names = "tx", "rx";
298 pinctrl-names = "default";
299 pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
301 #address-cells = <1>;
302 #size-cells = <0>;
307 compatible = "rockchip,rk3288-spi", "rockchip,rk3066-spi";
309 clock-names = "spiclk", "apb_pclk";
311 dma-names = "tx", "rx";
313 pinctrl-names = "default";
314 pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
316 #address-cells = <1>;
317 #size-cells = <0>;
322 compatible = "rockchip,rk3288-i2c";
325 #address-cells = <1>;
326 #size-cells = <0>;
327 clock-names = "i2c";
329 pinctrl-names = "default";
330 pinctrl-0 = <&i2c1_xfer>;
335 compatible = "rockchip,rk3288-i2c";
338 #address-cells = <1>;
339 #size-cells = <0>;
340 clock-names = "i2c";
342 pinctrl-names = "default";
343 pinctrl-0 = <&i2c3_xfer>;
348 compatible = "rockchip,rk3288-i2c";
351 #address-cells = <1>;
352 #size-cells = <0>;
353 clock-names = "i2c";
355 pinctrl-names = "default";
356 pinctrl-0 = <&i2c4_xfer>;
361 compatible = "rockchip,rk3288-i2c";
364 #address-cells = <1>;
365 #size-cells = <0>;
366 clock-names = "i2c";
368 pinctrl-names = "default";
369 pinctrl-0 = <&i2c5_xfer>;
374 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
377 reg-shift = <2>;
378 reg-io-width = <4>;
380 clock-names = "baudclk", "apb_pclk";
382 dma-names = "tx", "rx";
383 pinctrl-names = "default";
384 pinctrl-0 = <&uart0_xfer>;
389 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
392 reg-shift = <2>;
393 reg-io-width = <4>;
395 clock-names = "baudclk", "apb_pclk";
397 dma-names = "tx", "rx";
398 pinctrl-names = "default";
399 pinctrl-0 = <&uart1_xfer>;
404 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
407 reg-shift = <2>;
408 reg-io-width = <4>;
410 clock-names = "baudclk", "apb_pclk";
411 pinctrl-names = "default";
412 pinctrl-0 = <&uart2_xfer>;
417 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
420 reg-shift = <2>;
421 reg-io-width = <4>;
423 clock-names = "baudclk", "apb_pclk";
425 dma-names = "tx", "rx";
426 pinctrl-names = "default";
427 pinctrl-0 = <&uart3_xfer>;
432 compatible = "rockchip,rk3288-uart", "snps,dw-apb-uart";
435 reg-shift = <2>;
436 reg-io-width = <4>;
438 clock-names = "baudclk", "apb_pclk";
440 dma-names = "tx", "rx";
441 pinctrl-names = "default";
442 pinctrl-0 = <&uart4_xfer>;
446 dmac_peri: dma-controller@ff250000 {
451 #dma-cells = <1>;
452 arm,pl330-broken-no-flushp;
453 arm,pl330-periph-burst;
455 clock-names = "apb_pclk";
458 thermal-zones {
459 reserve_thermal: reserve-thermal {
460 polling-delay-passive = <1000>; /* milliseconds */
461 polling-delay = <5000>; /* milliseconds */
463 thermal-sensors = <&tsadc 0>;
466 cpu_thermal: cpu-thermal {
467 polling-delay-passive = <100>; /* milliseconds */
468 polling-delay = <5000>; /* milliseconds */
470 thermal-sensors = <&tsadc 1>;
490 cooling-maps {
493 cooling-device =
501 cooling-device =
510 gpu_thermal: gpu-thermal {
511 polling-delay-passive = <100>; /* milliseconds */
512 polling-delay = <5000>; /* milliseconds */
514 thermal-sensors = <&tsadc 2>;
529 cooling-maps {
532 cooling-device =
540 compatible = "rockchip,rk3288-tsadc";
544 clock-names = "tsadc", "apb_pclk";
546 reset-names = "tsadc-apb";
547 pinctrl-names = "init", "default", "sleep";
548 pinctrl-0 = <&otp_pin>;
549 pinctrl-1 = <&otp_out>;
550 pinctrl-2 = <&otp_pin>;
551 #thermal-sensor-cells = <1>;
553 rockchip,hw-tshut-temp = <95000>;
558 compatible = "rockchip,rk3288-gmac";
562 interrupt-names = "macirq", "eth_wake_irq";
568 clock-names = "stmmaceth",
573 reset-names = "stmmaceth";
578 compatible = "generic-ehci";
583 phy-names = "usb";
587 /* NOTE: doesn't work on RK3288, but was fixed on RK3288W */
589 compatible = "generic-ohci";
594 phy-names = "usb";
599 compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb",
604 clock-names = "otg";
607 phy-names = "usb2-phy";
608 snps,reset-phy-on-wake;
613 compatible = "rockchip,rk3288-usb", "rockchip,rk3066-usb",
618 clock-names = "otg";
620 g-np-tx-fifo-size = <16>;
621 g-rx-fifo-size = <275>;
622 g-tx-fifo-size = <256 128 128 64 64 32>;
624 phy-names = "usb2-phy";
629 compatible = "generic-ehci";
636 dmac_bus_ns: dma-controller@ff600000 {
641 #dma-cells = <1>;
642 arm,pl330-broken-no-flushp;
643 arm,pl330-periph-burst;
645 clock-names = "apb_pclk";
650 compatible = "rockchip,rk3288-i2c";
653 #address-cells = <1>;
654 #size-cells = <0>;
655 clock-names = "i2c";
657 pinctrl-names = "default";
658 pinctrl-0 = <&i2c0_xfer>;
663 compatible = "rockchip,rk3288-i2c";
666 #address-cells = <1>;
667 #size-cells = <0>;
668 clock-names = "i2c";
670 pinctrl-names = "default";
671 pinctrl-0 = <&i2c2_xfer>;
676 compatible = "rockchip,rk3288-pwm";
678 #pwm-cells = <3>;
679 pinctrl-names = "default";
680 pinctrl-0 = <&pwm0_pin>;
686 compatible = "rockchip,rk3288-pwm";
688 #pwm-cells = <3>;
689 pinctrl-names = "default";
690 pinctrl-0 = <&pwm1_pin>;
696 compatible = "rockchip,rk3288-pwm";
698 #pwm-cells = <3>;
699 pinctrl-names = "default";
700 pinctrl-0 = <&pwm2_pin>;
706 compatible = "rockchip,rk3288-pwm";
708 #pwm-cells = <3>;
709 pinctrl-names = "default";
710 pinctrl-0 = <&pwm3_pin>;
715 bus_intmem: sram@ff700000 {
716 compatible = "mmio-sram";
718 #address-cells = <1>;
719 #size-cells = <1>;
721 smp-sram@0 {
722 compatible = "rockchip,rk3066-smp-sram";
727 pmu_sram: sram@ff720000 {
728 compatible = "rockchip,rk3288-pmu-sram", "mmio-sram";
732 pmu: power-management@ff730000 { label
733 compatible = "rockchip,rk3288-pmu", "syscon", "simple-mfd";
736 power: power-controller {
737 compatible = "rockchip,rk3288-power-controller";
738 #power-domain-cells = <1>;
739 #address-cells = <1>;
740 #size-cells = <0>;
742 assigned-clocks = <&cru SCLK_EDP_24M>;
743 assigned-clock-parents = <&xin24m>;
768 power-domain@RK3288_PD_VIO {
804 #power-domain-cells = <0>;
811 power-domain@RK3288_PD_HEVC {
818 #power-domain-cells = <0>;
826 power-domain@RK3288_PD_VIDEO {
831 #power-domain-cells = <0>;
838 power-domain@RK3288_PD_GPU {
843 #power-domain-cells = <0>;
847 reboot-mode {
848 compatible = "syscon-reboot-mode";
850 mode-normal = <BOOT_NORMAL>;
851 mode-recovery = <BOOT_RECOVERY>;
852 mode-bootloader = <BOOT_FASTBOOT>;
853 mode-loader = <BOOT_BL_DOWNLOAD>;
858 compatible = "rockchip,rk3288-sgrf", "syscon";
862 cru: clock-controller@ff760000 {
863 compatible = "rockchip,rk3288-cru";
866 clock-names = "xin24m";
868 #clock-cells = <1>;
869 #reset-cells = <1>;
870 assigned-clocks = <&cru PLL_GPLL>, <&cru PLL_CPLL>,
875 assigned-clock-rates = <594000000>, <400000000>,
883 compatible = "rockchip,rk3288-grf", "syscon", "simple-mfd";
886 edp_phy: edp-phy {
887 compatible = "rockchip,rk3288-dp-phy";
889 clock-names = "24m";
890 #phy-cells = <0>;
894 io_domains: io-domains {
895 compatible = "rockchip,rk3288-io-voltage-domain";
900 compatible = "rockchip,rk3288-usb-phy";
901 #address-cells = <1>;
902 #size-cells = <0>;
905 usbphy0: usb-phy@320 {
906 #phy-cells = <0>;
909 clock-names = "phyclk";
910 #clock-cells = <0>;
912 reset-names = "phy-reset";
915 usbphy1: usb-phy@334 {
916 #phy-cells = <0>;
919 clock-names = "phyclk";
920 #clock-cells = <0>;
922 reset-names = "phy-reset";
925 usbphy2: usb-phy@348 {
926 #phy-cells = <0>;
929 clock-names = "phyclk";
930 #clock-cells = <0>;
932 reset-names = "phy-reset";
938 compatible = "rockchip,rk3288-wdt", "snps,dw-wdt";
946 compatible = "rockchip,rk3288-spdif", "rockchip,rk3066-spdif";
948 #sound-dai-cells = <0>;
950 clock-names = "mclk", "hclk";
952 dma-names = "tx";
954 pinctrl-names = "default";
955 pinctrl-0 = <&spdif_tx>;
961 compatible = "rockchip,rk3288-i2s", "rockchip,rk3066-i2s";
963 #sound-dai-cells = <0>;
966 clock-names = "i2s_clk", "i2s_hclk";
968 dma-names = "tx", "rx";
969 pinctrl-names = "default";
970 pinctrl-0 = <&i2s0_bus>;
971 rockchip,playback-channels = <8>;
972 rockchip,capture-channels = <2>;
977 compatible = "rockchip,rk3288-crypto";
982 clock-names = "aclk", "hclk", "sclk", "apb_pclk";
984 reset-names = "crypto-rst";
992 clock-names = "aclk", "iface";
993 #iommu-cells = <0>;
1002 clock-names = "aclk", "iface";
1003 #iommu-cells = <0>;
1004 rockchip,disable-mmu-reset;
1009 compatible = "rockchip,rk3288-rga";
1013 clock-names = "aclk", "hclk", "sclk";
1014 power-domains = <&power RK3288_PD_VIO>;
1016 reset-names = "core", "axi", "ahb";
1020 compatible = "rockchip,rk3288-vop";
1024 clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
1025 power-domains = <&power RK3288_PD_VIO>;
1027 reset-names = "axi", "ahb", "dclk";
1032 #address-cells = <1>;
1033 #size-cells = <0>;
1037 remote-endpoint = <&hdmi_in_vopb>;
1042 remote-endpoint = <&edp_in_vopb>;
1047 remote-endpoint = <&mipi_in_vopb>;
1052 remote-endpoint = <&lvds_in_vopb>;
1062 clock-names = "aclk", "iface";
1063 power-domains = <&power RK3288_PD_VIO>;
1064 #iommu-cells = <0>;
1069 compatible = "rockchip,rk3288-vop";
1073 clock-names = "aclk_vop", "dclk_vop", "hclk_vop";
1074 power-domains = <&power RK3288_PD_VIO>;
1076 reset-names = "axi", "ahb", "dclk";
1081 #address-cells = <1>;
1082 #size-cells = <0>;
1086 remote-endpoint = <&hdmi_in_vopl>;
1091 remote-endpoint = <&edp_in_vopl>;
1096 remote-endpoint = <&mipi_in_vopl>;
1101 remote-endpoint = <&lvds_in_vopl>;
1111 clock-names = "aclk", "iface";
1112 power-domains = <&power RK3288_PD_VIO>;
1113 #iommu-cells = <0>;
1118 compatible = "rockchip,rk3288-mipi-dsi", "snps,dw-mipi-dsi";
1122 clock-names = "ref", "pclk";
1123 power-domains = <&power RK3288_PD_VIO>;
1129 #address-cells = <1>;
1130 #size-cells = <0>;
1133 remote-endpoint = <&vopb_out_mipi>;
1137 remote-endpoint = <&vopl_out_mipi>;
1144 compatible = "rockchip,rk3288-lvds";
1147 clock-names = "pclk_lvds";
1148 pinctrl-names = "lcdc";
1149 pinctrl-0 = <&lcdc_ctl>;
1150 power-domains = <&power RK3288_PD_VIO>;
1155 #address-cells = <1>;
1156 #size-cells = <0>;
1161 #address-cells = <1>;
1162 #size-cells = <0>;
1166 remote-endpoint = <&vopb_out_lvds>;
1170 remote-endpoint = <&vopl_out_lvds>;
1177 compatible = "rockchip,rk3288-dp";
1181 clock-names = "dp", "pclk";
1183 phy-names = "dp";
1185 reset-names = "dp";
1190 #address-cells = <1>;
1191 #size-cells = <0>;
1194 #address-cells = <1>;
1195 #size-cells = <0>;
1198 remote-endpoint = <&vopb_out_edp>;
1202 remote-endpoint = <&vopl_out_edp>;
1209 compatible = "rockchip,rk3288-dw-hdmi";
1211 reg-io-width = <4>;
1212 #sound-dai-cells = <0>;
1216 clock-names = "iahb", "isfr", "cec";
1217 power-domains = <&power RK3288_PD_VIO>;
1222 #address-cells = <1>;
1223 #size-cells = <0>;
1226 remote-endpoint = <&vopb_out_hdmi>;
1230 remote-endpoint = <&vopl_out_hdmi>;
1236 vpu: video-codec@ff9a0000 {
1237 compatible = "rockchip,rk3288-vpu";
1241 interrupt-names = "vepu", "vdpu";
1243 clock-names = "aclk", "hclk";
1245 power-domains = <&power RK3288_PD_VIDEO>;
1253 clock-names = "aclk", "iface";
1254 #iommu-cells = <0>;
1255 power-domains = <&power RK3288_PD_VIDEO>;
1263 clock-names = "aclk", "iface";
1264 #iommu-cells = <0>;
1269 compatible = "rockchip,rk3288-mali", "arm,mali-t760";
1274 interrupt-names = "job", "mmu", "gpu";
1276 operating-points-v2 = <&gpu_opp_table>;
1277 #cooling-cells = <2>; /* min followed by max */
1278 power-domains = <&power RK3288_PD_GPU>;
1282 gpu_opp_table: opp-table-1 {
1283 compatible = "operating-points-v2";
1285 opp-100000000 {
1286 opp-hz = /bits/ 64 <100000000>;
1287 opp-microvolt = <950000>;
1289 opp-200000000 {
1290 opp-hz = /bits/ 64 <200000000>;
1291 opp-microvolt = <950000>;
1293 opp-300000000 {
1294 opp-hz = /bits/ 64 <300000000>;
1295 opp-microvolt = <1000000>;
1297 opp-400000000 {
1298 opp-hz = /bits/ 64 <400000000>;
1299 opp-microvolt = <1100000>;
1301 opp-600000000 {
1302 opp-hz = /bits/ 64 <600000000>;
1303 opp-microvolt = <1250000>;
1308 compatible = "rockchip,rk3288-qos", "syscon";
1313 compatible = "rockchip,rk3288-qos", "syscon";
1318 compatible = "rockchip,rk3288-qos", "syscon";
1323 compatible = "rockchip,rk3288-qos", "syscon";
1328 compatible = "rockchip,rk3288-qos", "syscon";
1333 compatible = "rockchip,rk3288-qos", "syscon";
1338 compatible = "rockchip,rk3288-qos", "syscon";
1343 compatible = "rockchip,rk3288-qos", "syscon";
1348 compatible = "rockchip,rk3288-qos", "syscon";
1353 compatible = "rockchip,rk3288-qos", "syscon";
1358 compatible = "rockchip,rk3288-qos", "syscon";
1363 compatible = "rockchip,rk3288-qos", "syscon";
1368 compatible = "rockchip,rk3288-qos", "syscon";
1373 compatible = "rockchip,rk3288-qos", "syscon";
1377 dmac_bus_s: dma-controller@ffb20000 {
1382 #dma-cells = <1>;
1383 arm,pl330-broken-no-flushp;
1384 arm,pl330-periph-burst;
1386 clock-names = "apb_pclk";
1390 compatible = "rockchip,rk3288-efuse";
1392 #address-cells = <1>;
1393 #size-cells = <1>;
1395 clock-names = "pclk_efuse";
1397 cpu_id: cpu-id@7 {
1405 gic: interrupt-controller@ffc01000 {
1406 compatible = "arm,gic-400";
1407 interrupt-controller;
1408 #interrupt-cells = <3>;
1409 #address-cells = <0>;
1419 compatible = "rockchip,rk3288-pinctrl";
1421 rockchip,pmu = <&pmu>;
1422 #address-cells = <2>;
1423 #size-cells = <2>;
1427 compatible = "rockchip,gpio-bank";
1432 gpio-controller;
1433 #gpio-cells = <2>;
1435 interrupt-controller;
1436 #interrupt-cells = <2>;
1440 compatible = "rockchip,gpio-bank";
1445 gpio-controller;
1446 #gpio-cells = <2>;
1448 interrupt-controller;
1449 #interrupt-cells = <2>;
1453 compatible = "rockchip,gpio-bank";
1458 gpio-controller;
1459 #gpio-cells = <2>;
1461 interrupt-controller;
1462 #interrupt-cells = <2>;
1466 compatible = "rockchip,gpio-bank";
1471 gpio-controller;
1472 #gpio-cells = <2>;
1474 interrupt-controller;
1475 #interrupt-cells = <2>;
1479 compatible = "rockchip,gpio-bank";
1484 gpio-controller;
1485 #gpio-cells = <2>;
1487 interrupt-controller;
1488 #interrupt-cells = <2>;
1492 compatible = "rockchip,gpio-bank";
1497 gpio-controller;
1498 #gpio-cells = <2>;
1500 interrupt-controller;
1501 #interrupt-cells = <2>;
1505 compatible = "rockchip,gpio-bank";
1510 gpio-controller;
1511 #gpio-cells = <2>;
1513 interrupt-controller;
1514 #interrupt-cells = <2>;
1518 compatible = "rockchip,gpio-bank";
1523 gpio-controller;
1524 #gpio-cells = <2>;
1526 interrupt-controller;
1527 #interrupt-cells = <2>;
1531 compatible = "rockchip,gpio-bank";
1536 gpio-controller;
1537 #gpio-cells = <2>;
1539 interrupt-controller;
1540 #interrupt-cells = <2>;
1544 hdmi_cec_c0: hdmi-cec-c0 {
1548 hdmi_cec_c7: hdmi-cec-c7 {
1552 hdmi_ddc: hdmi-ddc {
1557 hdmi_ddc_unwedge: hdmi-ddc-unwedge {
1563 pcfg_output_low: pcfg-output-low {
1564 output-low;
1567 pcfg_pull_up: pcfg-pull-up {
1568 bias-pull-up;
1571 pcfg_pull_down: pcfg-pull-down {
1572 bias-pull-down;
1575 pcfg_pull_none: pcfg-pull-none {
1576 bias-disable;
1579 pcfg_pull_none_12ma: pcfg-pull-none-12ma {
1580 bias-disable;
1581 drive-strength = <12>;
1585 global_pwroff: global-pwroff {
1589 ddrio_pwroff: ddrio-pwroff {
1593 ddr0_retention: ddr0-retention {
1597 ddr1_retention: ddr1-retention {
1603 edp_hpd: edp-hpd {
1609 i2c0_xfer: i2c0-xfer {
1616 i2c1_xfer: i2c1-xfer {
1623 i2c2_xfer: i2c2-xfer {
1630 i2c3_xfer: i2c3-xfer {
1637 i2c4_xfer: i2c4-xfer {
1644 i2c5_xfer: i2c5-xfer {
1651 i2s0_bus: i2s0-bus {
1662 lcdc_ctl: lcdc-ctl {
1671 sdmmc_clk: sdmmc-clk {
1675 sdmmc_cmd: sdmmc-cmd {
1679 sdmmc_cd: sdmmc-cd {
1683 sdmmc_bus1: sdmmc-bus1 {
1687 sdmmc_bus4: sdmmc-bus4 {
1696 sdio0_bus1: sdio0-bus1 {
1700 sdio0_bus4: sdio0-bus4 {
1707 sdio0_cmd: sdio0-cmd {
1711 sdio0_clk: sdio0-clk {
1715 sdio0_cd: sdio0-cd {
1719 sdio0_wp: sdio0-wp {
1723 sdio0_pwr: sdio0-pwr {
1727 sdio0_bkpwr: sdio0-bkpwr {
1731 sdio0_int: sdio0-int {
1737 sdio1_bus1: sdio1-bus1 {
1741 sdio1_bus4: sdio1-bus4 {
1748 sdio1_cd: sdio1-cd {
1752 sdio1_wp: sdio1-wp {
1756 sdio1_bkpwr: sdio1-bkpwr {
1760 sdio1_int: sdio1-int {
1764 sdio1_cmd: sdio1-cmd {
1768 sdio1_clk: sdio1-clk {
1772 sdio1_pwr: sdio1-pwr {
1778 emmc_clk: emmc-clk {
1782 emmc_cmd: emmc-cmd {
1786 emmc_pwr: emmc-pwr {
1790 emmc_bus1: emmc-bus1 {
1794 emmc_bus4: emmc-bus4 {
1801 emmc_bus8: emmc-bus8 {
1814 spi0_clk: spi0-clk {
1817 spi0_cs0: spi0-cs0 {
1820 spi0_tx: spi0-tx {
1823 spi0_rx: spi0-rx {
1826 spi0_cs1: spi0-cs1 {
1831 spi1_clk: spi1-clk {
1834 spi1_cs0: spi1-cs0 {
1837 spi1_rx: spi1-rx {
1840 spi1_tx: spi1-tx {
1846 spi2_cs1: spi2-cs1 {
1849 spi2_clk: spi2-clk {
1852 spi2_cs0: spi2-cs0 {
1855 spi2_rx: spi2-rx {
1858 spi2_tx: spi2-tx {
1864 uart0_xfer: uart0-xfer {
1869 uart0_cts: uart0-cts {
1873 uart0_rts: uart0-rts {
1879 uart1_xfer: uart1-xfer {
1884 uart1_cts: uart1-cts {
1888 uart1_rts: uart1-rts {
1894 uart2_xfer: uart2-xfer {
1902 uart3_xfer: uart3-xfer {
1907 uart3_cts: uart3-cts {
1911 uart3_rts: uart3-rts {
1917 uart4_xfer: uart4-xfer {
1922 uart4_cts: uart4-cts {
1926 uart4_rts: uart4-rts {
1932 otp_pin: otp-pin {
1936 otp_out: otp-out {
1942 pwm0_pin: pwm0-pin {
1948 pwm1_pin: pwm1-pin {
1954 pwm2_pin: pwm2-pin {
1960 pwm3_pin: pwm3-pin {
1966 rgmii_pins: rgmii-pins {
1984 rmii_pins: rmii-pins {
1999 spdif_tx: spdif-tx {