rk3368 lcdc: 1.add YUV domain overlay config; 2.edp force rgb888 output; 3.add 1...
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / boot / dts / rk3368.dtsi
1 #include <dt-bindings/interrupt-controller/arm-gic.h>
2 #include <dt-bindings/suspend/rockchip-pm.h>
3 #include <dt-bindings/pinctrl/rockchip.h>
4 #include <dt-bindings/gpio/gpio.h>
5 #include <dt-bindings/sensor-dev.h>
6 #include <dt-bindings/clock/rk_system_status.h>
7
8 #include "rk3368-clocks.dtsi"
9
10 / {
11         compatible = "rockchip,rk3368";
12
13         rockchip,sram = <&sram>;
14         interrupt-parent = <&gic>;
15         #address-cells = <2>;
16         #size-cells = <2>;
17
18         aliases {
19                 serial0 = &uart_bt;
20                 serial1 = &uart_bb;
21                 serial2 = &uart_dbg;
22                 serial3 = &uart_gps;
23                 serial4 = &uart_exp;
24                 i2c0 = &i2c0;
25                 i2c1 = &i2c1;
26                 i2c2 = &i2c2;
27                 i2c3 = &i2c3;
28                 i2c4 = &i2c4;
29                 i2c5 = &i2c5;
30                 spi0 = &spi0;
31                 spi1 = &spi1;
32                 spi2 = &spi2;
33                 lcdc = &lcdc;
34         };
35
36         cpus {
37                 #address-cells = <2>;
38                 #size-cells = <0>;
39
40                 cpu@0 {
41                         device_type = "cpu";
42                         compatible = "arm,cortex-a53","arm,armv8";
43                         reg = <0x0 0x0>;
44                 };
45         };
46
47         gic: interrupt-controller@ffb70000 {
48                 compatible = "arm,cortex-a15-gic";
49                 #interrupt-cells = <3>;
50                 #address-cells = <0>;
51                 interrupt-controller;
52                 reg = <0x0 0xffb71000 0 0x1000>,
53                       <0x0 0xffb72000 0 0x1000>;
54         };
55
56         pmu_grf: syscon@ff738000 {
57                 compatible = "rockchip,rk3388-pmu-grf", "syscon";
58                 reg = <0x0 0xff738000 0x0 0x100>;
59         };
60
61         sgrf: syscon@ff740000 {
62                 compatible = "rockchip,rk3388-sgrf", "syscon";
63                 reg = <0x0 0xff740000 0x0 0x1000>;
64
65         };
66
67         grf: syscon@ff770000 {
68                 compatible = "rockchip,rk3388-grf", "syscon";
69                 reg = <0x0 0xff770000 0x0 0x1000>;
70         };
71
72         arm-pmu {
73                 compatible = "arm,armv8-pmuv3";
74                 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
75                              <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
76                              <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
77                              <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
78                              <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
79                              <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
80                              <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
81                              <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
82         };
83
84 #if 0
85         cpu_axi_bus: cpu_axi_bus {
86                 compatible = "rockchip,cpu_axi_bus";
87                 #address-cells = <2>;
88                 #size-cells = <2>;
89                 ranges;
90
91                 qos {
92                         #address-cells = <2>;
93                         #size-cells = <2>;
94                         ranges;
95
96                         /* service cpup */
97                         bus_cpup {
98                                 reg = <0x0 0xffa80000 0x0 0x20>;
99                         };
100                         /* service dmac */
101                         bus_dmac {
102                                 reg = <0x0 0xffa90000 0x0 0x20>;
103                         };
104                         crypto {
105                                 reg = <0x0 0xffa90080 0x0 0x20>;
106                         };
107                         mcu {
108                                 reg = <0x0 0xffa90100 0x0 0x20>;
109                         };
110                         tsp {
111                                 reg = <0x0 0xffa90280 0x0 0x20>;
112                         };
113                         /* service cci */
114                         cci_r {
115                                 reg = <0x0 0xffaa0000 0x0 0x20>;
116                         };
117                         cci_w {
118                                 reg = <0x0 0xffaa0080 0x0 0x20>;
119                         };
120                         /* service peri */
121                         peri {
122                                 reg = <0x0 0xffab0000 0x0 0x20>;
123                         };
124                         /* service vio */
125                         vio0_iep {
126                                 reg = <0x0 0xffad0000 0x0 0x20>;
127                         };
128                         vio0_isp_r0 {
129                                 reg = <0x0 0xffad0080 0x0 0x20>;
130                         };
131                         vio0_isp_r1 {
132                                 reg = <0x0 0xffad0100 0x0 0x20>;
133                         };
134                         vio0_isp_w0 {
135                                 reg = <0x0 0xffad0180 0x0 0x20>;
136                         };
137                         vio0_isp_w1 {
138                                 reg = <0x0 0xffad0200 0x0 0x20>;
139                         };
140                         vio_vip {
141                                 reg = <0x0 0xffad0280 0x0 0x20>;
142                         };
143                         vio1_vop {
144                                 reg = <0x0 0xffad0300 0x0 0x20>;
145                         };
146                         vio1_rga_r {
147                                 reg = <0x0 0xffad0380 0x0 0x20>;
148                         };
149                         vio1_rga_w {
150                                 reg = <0x0 0xffad0400 0x0 0x20>;
151                         };
152                         /* service video */
153                         video {
154                                 reg = <0x0 0xffae0000 0x0 0x20>;
155                         };
156                         hevc_r {
157                                 reg = <0x0 0xffae0000 0x0 0x20>;
158                                 rockchip,priority = <2 2>;
159                         };
160                         hevc_w {
161                                 reg = <0x0 0xffae0080 0x0 0x20>;
162                                 rockchip,priority = <2 2>;
163                         };
164                         vpu_r {
165                                 reg = <0x0 0xffae0100 0x0 0x20>;
166                         };
167                         vpu_w {
168                                 reg = <0x0 0xffae0180 0x0 0x20>;
169                                 rockchip,priority = <2 2>;
170                         };
171                 };
172
173                 msch {
174                         #address-cells = <2>;
175                         #size-cells = <2>;
176                         ranges;
177
178                         msch {
179                                 reg = <0x0 0xffac0000 0x0 0x3c>;
180                                 rockchip,read-latency = <0x34>;
181                         };
182                 };
183         };
184 #endif
185
186         timer {
187                 compatible = "arm,armv8-timer";
188                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
189                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
190                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>,
191                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
192                 clock-frequency = <24000000>;
193         };
194
195         timer@ff810000 {
196                 compatible = "rockchip,timer";
197                 reg = <0x0 0xff810000 0x0 0x20>;
198                 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
199                 rockchip,broadcast = <1>;
200         };
201
202         sram: sram@ff8c0000 {
203                 compatible = "mmio-sram";
204                 reg = <0x0 0xff8c0000 0x0 0x10000>; /* 64k */
205                 map-exec;
206         };
207
208         watchdog: wdt@ff800000 {
209                 compatible = "rockchip,watch dog";
210                 reg = <0x0 0xff800000 0x0 0x100>;
211                 clocks = <&pclk_alive_pre>;
212                 clock-names = "pclk_wdt";
213                 interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
214                 rockchip,irq = <1>;
215                 rockchip,timeout = <60>;
216                 rockchip,atboot = <1>;
217                 rockchip,debug = <0>;
218                 status = "disabled";
219         };
220
221         amba {
222                 #address-cells = <2>;
223                 #size-cells = <2>;
224                 compatible = "arm,amba-bus";
225                 interrupt-parent = <&gic>;
226                 ranges;
227
228                 pdma0: pdma@ffb20000 {
229                         compatible = "arm,pl330", "arm,primecell";
230                         reg = <0x0 0xffb20000 0x0 0x4000>;
231                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
232                                      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
233                         #dma-cells = <1>;
234                 };
235
236                 pdma1: pdma@ff250000 {
237                         compatible = "arm,pl330", "arm,primecell";
238                         reg = <0x0 0xff250000 0x0 0x4000>;
239                         interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
240                                      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
241                         #dma-cells = <1>;
242                 };
243         };
244
245         reset: reset@ff760300{
246                 compatible = "rockchip,reset";
247                 reg = <0x0 0xff760300 0x0 0x38>;
248                 rockchip,reset-flag = <ROCKCHIP_RESET_HIWORD_MASK>;
249                 #reset-cells = <1>;
250         };
251
252         nandc0: nandc@ff400000 {
253                 compatible = "rockchip,rk-nandc";
254                 reg = <0x0 0xff400000 0x0 0x4000>;
255                 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
256                 nandc_id = <0>;
257                 clocks = <&clk_nandc0>, <&clk_gates7 8>, <&clk_gates20 11>;
258                 clock-names = "clk_nandc", "g_clk_nandc", "hclk_nandc";
259         };
260
261         nandc0reg: nandc0@ff400000 {
262                 compatible = "rockchip,rk-nandc";
263                 reg = <0x0 0xff400000 0x0 0x4000>;
264         };
265
266         emmc: rksdmmc@ff0f0000 {
267                 compatible = "rockchip,rk_mmc", "rockchip,rk32xx-sdmmc";
268                 reg = <0x0 0xff0f0000 0x0 0x4000>;
269                 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
270                 #address-cells = <1>;
271                 #size-cells = <0>;
272                 clocks = <&clk_emmc>, <&clk_gates21 2>;
273                 clock-names = "clk_mmc", "hclk_mmc";
274                 num-slots = <1>;
275                 fifo-depth = <0x100>;
276                 bus-width = <8>;
277         };
278
279         sdmmc: rksdmmc@ff0c0000 {
280                 compatible = "rockchip,rk_mmc", "rockchip,rk32xx-sdmmc";
281                 reg = <0x0 0xff0c0000 0x0 0x4000>;
282                 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
283                 #address-cells = <1>;
284                 #size-cells = <0>;
285                 pinctrl-names = "default", "idle";
286                 pinctrl-0 = <&sdmmc_clk &sdmmc_cmd &sdmmc_dectn &sdmmc_bus4>;
287                 pinctrl-1 = <&sdmmc_gpio>;
288                 cd-gpios = <&gpio2 GPIO_B3 GPIO_ACTIVE_HIGH>;/*CD GPIO*/
289                 clocks = <&clk_sdmmc0>, <&clk_gates21 0>;
290                 clock-names = "clk_mmc", "hclk_mmc";
291                 num-slots = <1>;
292                 fifo-depth = <0x100>;
293                 bus-width = <4>;
294         };
295
296         sdio: rksdmmc@ff0d0000 {
297                 compatible = "rockchip,rk_mmc", "rockchip,rk32xx-sdmmc";
298                 reg = <0x0 0xff0d0000 0x0 0x4000>;
299                 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
300                 #address-cells = <1>;
301                 #size-cells = <0>;
302                 pinctrl-names = "default","idle";
303                 pinctrl-0 = <&sdio0_clk &sdio0_cmd &sdio0_wrprt &sdio0_pwren &sdio0_bkpwr &sdio0_int &sdio0_bus4>;
304                 pinctrl-1 = <&sdio0_gpio>;
305                 clocks = <&clk_sdio0>, <&clk_gates21 1>;
306                 clock-names = "clk_mmc", "hclk_mmc";
307                 num-slots = <1>;
308                 fifo-depth = <0x100>;
309                 bus-width = <4>;
310         };
311
312         spi0: spi@ff110000 {
313                 compatible = "rockchip,rockchip-spi";
314                 reg = <0x0 0xff110000 0x0 0x1000>;
315                 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
316                 #address-cells = <1>;
317                 #size-cells = <0>;
318                 pinctrl-names = "default";
319                 pinctrl-0 = <&spi0_clk &spi0_tx &spi0_rx &spi0_cs0 &spi0_cs1>;
320                 rockchip,spi-src-clk = <0>;
321                 num-cs = <2>;
322                 clocks =<&clk_spi0>, <&clk_gates19 4>;
323                 clock-names = "spi", "pclk_spi0";
324                 //dmas = <&pdma1 11>, <&pdma1 12>;
325                 //#dma-cells = <2>;
326                 //dma-names = "tx", "rx";
327                 status = "disabled";
328         };
329
330         spi1: spi@ff120000 {
331                 compatible = "rockchip,rockchip-spi";
332                 reg = <0x0 0xff120000 0x0 0x1000>;
333                 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
334                 #address-cells = <1>;
335                 #size-cells = <0>;
336                 pinctrl-names = "default";
337                 pinctrl-0 = <&spi1_clk &spi1_tx &spi1_rx &spi1_cs0>;
338                 rockchip,spi-src-clk = <1>;
339                 num-cs = <1>;
340                 clocks = <&clk_spi1>, <&clk_gates19 5>;
341                 clock-names = "spi", "pclk_spi1";
342                 //dmas = <&pdma1 13>, <&pdma1 14>;
343                 //#dma-cells = <2>;
344                 //dma-names = "tx", "rx";
345                 status = "disabled";
346         };
347
348         spi2: spi@ff130000 {
349                 compatible = "rockchip,rockchip-spi";
350                 reg = <0x0 0xff130000 0x0 0x1000>;
351                 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
352                 #address-cells = <1>;
353                 #size-cells = <0>;
354                 pinctrl-names = "default";
355                 pinctrl-0 = <&spi2_clk &spi2_tx &spi2_rx &spi2_cs0>;
356                 rockchip,spi-src-clk = <2>;
357                 num-cs = <1>;
358                 clocks = <&clk_spi2>, <&clk_gates19 6>;
359                 clock-names = "spi", "pclk_spi2";
360                 //dmas = <&pdma1 15>, <&pdma1 16>;
361                 //#dma-cells = <2>;
362                 //dma-names = "tx", "rx";
363                 status = "disabled";
364         };
365
366         uart_bt: serial@ff180000 {
367                 compatible = "rockchip,serial";
368                 reg = <0x0 0xff180000 0x0 0x100>;
369                 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
370                 clock-frequency = <24000000>;
371                 clocks = <&clk_uart0>, <&clk_gates19 7>;
372                 clock-names = "sclk_uart", "pclk_uart";
373                 reg-shift = <2>;
374                 reg-io-width = <4>;
375                 //dmas = <&pdma1 1>, <&pdma1 2>;
376                 //#dma-cells = <2>;
377                 pinctrl-names = "default";
378                 pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>;
379                 status = "disabled";
380         };
381
382         uart_bb: serial@ff190000 {
383                 compatible = "rockchip,serial";
384                 reg = <0x0 0xff190000 0x0 0x100>;
385                 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
386                 clock-frequency = <24000000>;
387                 clocks = <&clk_uart1>, <&clk_gates19 8>;
388                 clock-names = "sclk_uart", "pclk_uart";
389                 reg-shift = <2>;
390                 reg-io-width = <4>;
391                 //dmas = <&pdma1 3>, <&pdma1 4>;
392                 //#dma-cells = <2>;
393                 pinctrl-names = "default";
394                 pinctrl-0 = <&uart1_xfer &uart1_cts &uart1_rts>;
395                 status = "disabled";
396         };
397
398         uart_dbg: serial@ff690000 {
399                 compatible = "rockchip,serial";
400                 reg = <0x0 0xff690000 0x0 0x100>;
401                 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
402                 clock-frequency = <24000000>;
403                 clocks = <&clk_uart2>, <&clk_gates13 5>;
404                 clock-names = "sclk_uart", "pclk_uart";
405                 reg-shift = <2>;
406                 reg-io-width = <4>;
407                 //dmas = <&pdma0 4>, <&pdma0 5>;
408                 //#dma-cells = <2>;
409                 pinctrl-names = "default";
410                 pinctrl-0 = <&uart2_xfer>;
411                 status = "disabled";
412         };
413
414         uart_gps: serial@ff1b0000 {
415                 compatible = "rockchip,serial";
416                 reg = <0x0 0xff1b0000 0x0 0x100>;
417                 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
418                 clock-frequency = <24000000>;
419                 clocks = <&clk_uart3>, <&clk_gates19 9>;
420                 clock-names = "sclk_uart", "pclk_uart";
421                 current-speed = <115200>;
422                 reg-shift = <2>;
423                 reg-io-width = <4>;
424                 //dmas = <&pdma1 7>, <&pdma1 8>;
425                 //#dma-cells = <2>;
426                 pinctrl-names = "default";
427                 pinctrl-0 = <&uart3_xfer &uart3_cts &uart3_rts>;
428                 status = "disabled";
429         };
430
431         uart_exp: serial@ff1c0000 {
432                 compatible = "rockchip,serial";
433                 reg = <0x0 0xff1c0000 0x0 0x100>;
434                 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
435                 clock-frequency = <24000000>;
436                 clocks = <&clk_uart4>, <&clk_gates19 10>;
437                 clock-names = "sclk_uart", "pclk_uart";
438                 reg-shift = <2>;
439                 reg-io-width = <4>;
440                 //dmas = <&pdma1 9>, <&pdma1 10>;
441                 //#dma-cells = <2>;
442                 pinctrl-names = "default";
443                 pinctrl-0 = <&uart4_xfer &uart4_cts &uart4_rts>;
444                 status = "disabled";
445         };
446
447         rockchip_clocks_init: clocks-init{
448                 compatible = "rockchip,clocks-init";
449                 rockchip,clocks-init-parent =
450                         <&i2s_pll &clk_gpll>, <&spdif_8ch_pll &clk_gpll>,
451                         <&i2s_2ch_pll &clk_gpll>, <&usbphy_480m &usbotg_480m_out>,
452                         <&clk_uart_pll &clk_gpll>, <&aclk_gpu &clk_cpll>,
453                         <&clk_cs &clk_gpll>;
454                 rockchip,clocks-init-rate =
455                         <&clk_gpll 576000000>,          <&clk_core_b 792000000>,
456                         <&clk_core_l 600000000>,        <&clk_cpll 400000000>,
457                         /*<&clk_npll 500000000>,*/      <&aclk_bus 300000000>,
458                         <&hclk_bus 150000000>,          <&pclk_bus 75000000>,
459                         <&clk_crypto 150000000>,        <&aclk_peri 300000000>,
460                         <&hclk_peri 150000000>,         <&pclk_peri 75000000>,
461                         <&pclk_alive_pre 100000000>,    <&pclk_pmu_pre 100000000>,
462                         <&clk_cs 300000000>,            <&clkin_trace 300000000>,
463                         <&aclk_cci 600000000>,          <&clk_mac 50000000>,
464                         <&aclk_vio0 400000000>,         <&hclk_vio 100000000>,
465                         <&aclk_rga_pre 400000000>,      <&clk_rga 400000000>,
466                         <&clk_isp 400000000>,           <&clk_edp 200000000>,
467                         <&clk_gpu_core 400000000>,      <&aclk_gpu_mem 400000000>,
468                         <&aclk_gpu_cfg 400000000>,      <&aclk_vepu 400000000>,
469                         <&aclk_vdpu 400000000>,         <&clk_hevc_core 300000000>,
470                         <&clk_hevc_cabac 300000000>;
471 /*
472                 rockchip,clocks-uboot-has-init =
473                         <&aclk_vio0>;
474 */
475         };
476
477         rockchip_clocks_enable: clocks-enable {
478                 compatible = "rockchip,clocks-enable";
479                 clocks =
480                         /*PLL*/
481                         <&clk_apllb>,
482                         <&clk_aplll>,
483                         <&clk_dpll>,
484                         <&clk_gpll>,
485                         <&clk_cpll>,
486
487                         /*PD_CORE*/
488                         <&clk_cs>,
489                         <&clkin_trace>,
490
491                         /*PD_BUS*/
492                         <&aclk_bus>,
493                         <&hclk_bus>,
494                         <&pclk_bus>,
495                         <&clk_gates12 12>,/*aclk_strc_sys*/
496                         <&clk_gates12 6>,/*aclk_intmem1*/
497                         <&clk_gates12 5>,/*aclk_intmem0*/
498                         <&clk_gates12 4>,/*aclk_intmem*/
499                         <&clk_gates13 9>,/*aclk_gic400*/
500
501                         /*PD_ALIVE*/
502                         <&clk_gates22 13>,/*pclk_timer1*/
503                         <&clk_gates22 12>,/*pclk_timer0*/
504                         <&clk_gates22 9>,/*pclk_alive_niu*/
505                         <&clk_gates22 8>,/*pclk_grf*/
506
507                         /*PD_PMU*/
508                         <&clk_gates23 5>,/*pclk_pmugrf*/
509                         <&clk_gates23 3>,/*pclk_sgrf*/
510                         <&clk_gates23 2>,/*pclk_pmu_noc*/
511                         <&clk_gates23 1>,/*pclk_intmem1*/
512                         <&clk_gates23 0>,/*pclk_pmu*/
513
514                         /*PD_PERI*/
515                         <&clk_gates19 2>,/*aclk_peri_axi_matrix*/
516                         <&clk_gates20 8>,/*aclk_peri_niu*/
517                         <&clk_gates21 4>,/*aclk_peri_mmu*/
518                         <&clk_gates19 0>,/*hclk_peri_axi_matrix*/
519                         <&clk_gates20 7>,/*hclk_peri_ahb_arbi*/
520                         <&clk_gates19 1>;/*pclk_peri_axi_matrix*/
521         };
522
523         i2c0: i2c@ff650000 {
524                 compatible = "rockchip,rk30-i2c";
525                 reg = <0x0 0xff650000 0x0 0x1000>;
526                 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
527                 #address-cells = <1>;
528                 #size-cells = <0>;
529                 pinctrl-names = "default", "gpio";
530                 pinctrl-0 = <&i2c0_xfer>;
531                 pinctrl-1 = <&i2c0_gpio>;
532                 gpios = <&gpio0 GPIO_A6 GPIO_ACTIVE_LOW>, <&gpio0 GPIO_A7 GPIO_ACTIVE_LOW>;
533                 clocks = <&clk_gates12 2>;
534                 rockchip,check-idle = <1>;
535                 status = "disabled";
536         };
537
538         i2c1: i2c@ff140000 {
539                 compatible = "rockchip,rk30-i2c";
540                 reg = <0x0 0xff140000 0x0 0x1000>;
541                 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
542                 #address-cells = <1>;
543                 #size-cells = <0>;
544                 pinctrl-names = "default", "gpio";
545                 pinctrl-0 = <&i2c1_xfer>;
546                 pinctrl-1 = <&i2c1_gpio>;
547                 gpios = <&gpio2 GPIO_C5 GPIO_ACTIVE_LOW>, <&gpio2 GPIO_C6 GPIO_ACTIVE_LOW>;
548                 clocks = <&clk_gates19 11>;
549                 rockchip,check-idle = <1>;
550                 status = "disabled";
551         };
552
553         i2c2: i2c@ff660000 {
554                 compatible = "rockchip,rk30-i2c";
555                 reg = <0x0 0xff660000 0x0 0x1000>;
556                 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
557                 #address-cells = <1>;
558                 #size-cells = <0>;
559                 pinctrl-names = "default", "gpio";
560                 pinctrl-0 = <&i2c2_xfer>;
561                 pinctrl-1 = <&i2c2_gpio>;
562                 gpios = <&gpio3 GPIO_D7 GPIO_ACTIVE_LOW>, <&gpio0 GPIO_B1 GPIO_ACTIVE_LOW>;
563                 clocks = <&clk_gates12 3>;
564                 rockchip,check-idle = <1>;
565                 status = "disabled";
566         };
567
568         i2c3: i2c@ff150000 {
569                 compatible = "rockchip,rk30-i2c";
570                 reg = <0x0 0xff150000 0x0 0x1000>;
571                 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
572                 #address-cells = <1>;
573                 #size-cells = <0>;
574                 pinctrl-names = "default", "gpio";
575                 pinctrl-0 = <&i2c3_xfer>;
576                 pinctrl-1 = <&i2c3_gpio>;
577                 gpios = <&gpio1 GPIO_C1 GPIO_ACTIVE_LOW>, <&gpio1 GPIO_C0 GPIO_ACTIVE_LOW>;
578                 clocks = <&clk_gates19 12>;
579                 rockchip,check-idle = <1>;
580                 status = "disabled";
581         };
582
583         i2c4: i2c@ff160000 {
584                 compatible = "rockchip,rk30-i2c";
585                 reg = <0x0 0xff160000 0x0 0x1000>;
586                 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
587                 #address-cells = <1>;
588                 #size-cells = <0>;
589                 pinctrl-names = "default", "gpio";
590                 pinctrl-0 = <&i2c4_xfer>;
591                 pinctrl-1 = <&i2c4_gpio>;
592                 gpios = <&gpio3 GPIO_D0 GPIO_ACTIVE_LOW>, <&gpio3 GPIO_D1 GPIO_ACTIVE_LOW>;
593                 clocks = <&clk_gates19 13>;
594                 rockchip,check-idle = <1>;
595                 status = "disabled";
596         };
597
598         i2c5: i2c@ff170000 {
599                 compatible = "rockchip,rk30-i2c";
600                 reg = <0x0 0xff170000 0x0 0x1000>;
601                 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
602                 #address-cells = <1>;
603                 #size-cells = <0>;
604                 pinctrl-names = "default", "gpio";
605                 pinctrl-0 = <&i2c5_xfer>;
606                 pinctrl-1 = <&i2c5_gpio>;
607                 gpios = <&gpio3 GPIO_D2 GPIO_ACTIVE_LOW>, <&gpio3 GPIO_D3 GPIO_ACTIVE_LOW>;
608                 clocks = <&clk_gates19 14>;
609                 rockchip,check-idle = <1>;
610                 status = "disabled";
611         };
612
613         fb: fb {
614                 compatible = "rockchip,rk-fb";
615                 rockchip,disp-mode = <NO_DUAL>;
616         };
617
618
619         rk_screen: rk_screen {
620                 compatible = "rockchip,screen";
621         };
622
623         dsihost0: mipi@ff960000{
624                 compatible = "rockchip,rk33x-dsi";
625                 rockchip,prop = <0>;
626                 reg = <0xff960000 0x4000>, <0xff968000 0x4000>;
627                 reg-names = "mipi_dsi_host" ,"mipi_dsi_phy";
628                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
629                 clocks = <&clk_gates4 14>, <&clk_gates17 3>, <&clk_gates22 10>;
630                 clock-names = "clk_mipi_24m", "pclk_mipi_dsi_host", "pclk_mipi_dsi_phy";
631                 status = "okay";
632         };
633
634         lvds: lvds@ff968000 {
635                 compatible = "rockchip,rk3368-lvds";
636                 rockchip,grf = <&grf>;
637                 reg = <0x0 0xff968000 0x0 0x4000>, <0x0 0xff9600b0 0x0 0x01>;
638                 reg-names = "mipi_lvds_phy", "mipi_lvds_ctl";
639                 clocks = <&clk_gates22 10>, <&clk_gates17 3>;
640                 clock-names = "pclk_lvds", "pclk_lvds_ctl";
641                 status = "disabled";
642         };
643
644         edp: edp@ff970000 {
645                 compatible = "rockchip,rk32-edp";
646                 reg = <0x0 0xff970000 0x0 0x4000>;
647                 rockchip,grf = <&grf>;
648                 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
649                 clocks = <&clk_edp>, <&clk_edp_24m>, <&clk_gates17 9>;
650                 clock-names = "clk_edp", "clk_edp_24m", "pclk_edp";
651         };
652
653         hdmi: hdmi@ff980000 {
654                 compatible = "rockchip,rk3368-hdmi";
655                 reg = <0x0 0xff980000 0x0 0x20000>;
656                 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
657                 pinctrl-names = "default", "gpio";
658                 pinctrl-0 = <&hdmii2c_xfer &hdmi_cec>;
659                 pinctrl-1 = <&i2c5_gpio>;
660                 clocks = <&clk_gates17 6>, <&clk_gates4 13>, <&clk_gates4 12>;
661                 clock-names = "pclk_hdmi", "hdcp_clk_hdmi", "cec_clk_hdmi";
662                 status = "disabled";
663         };
664
665         hdmi_hdcp2: hdmi_hdcp2@ff978000 {
666                 compatible = "rockchip,rk3368-hdmi-hdcp2";
667                 reg = <0x0 0xff978000 0x0 0x2000>;
668                 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
669                 clocks = <&clk_gates17 10>, <&clk_gates17 12>, <&clk_gates17 11>, <&clk_hdcp>;
670                 clock-names ="aclk_hdcp2", "hclk_hdcp2_mmu", "pclk_hdcp2", "hdcp2_clk_hdmi";
671                 status = "disabled";
672         };
673
674         lcdc: lcdc@ff930000 {
675                  compatible = "rockchip,rk3368-lcdc";
676                  rockchip,grf = <&grf>;
677                  rockchip,pmu = <&pmu_grf>;
678                  rockchip,prop = <PRMRY>;
679                  rockchip,pwr18 = <0>;
680                  rockchip,iommu-enabled = <0>;
681                  reg = <0x0 0xff930000 0x0 0x10000>;
682                  interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
683                 /*pinctrl-names = "default", "gpio";
684                  *pinctrl-0 = <&lcdc_lcdc>;
685                  *pinctrl-1 = <&lcdc_gpio>;
686                  */
687                  status = "disabled";
688                  clocks = <&clk_gates16 5>, <&dclk_vop0>, <&clk_gates16 6>, <&clk_npll>;
689                  clock-names = "aclk_lcdc", "dclk_lcdc", "hclk_lcdc", "sclk_pll";
690         };
691
692         adc: adc@ff100000 {
693                 compatible = "rockchip,saradc";
694                 reg = <0x0 0xff100000 0x0 0x100>;
695                 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
696                 #io-channel-cells = <1>;
697                 io-channel-ranges;
698                 rockchip,adc-vref = <1800>;
699                 clock-frequency = <1000000>;
700                 clocks = <&clk_saradc>, <&clk_gates19 15>;
701                 clock-names = "saradc", "pclk_saradc";
702                 status = "disabled";
703         };
704
705         rga@ff920000 {
706                 compatible = "rockchip,rk3368-rga2";
707                 reg = <0x0 0xff920000 0x0 0x1000>;
708                 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
709                 clocks = <&clk_gates16 1>, <&clk_gates16 0>, <&clk_rga>;
710                 clock-names = "hclk_rga", "aclk_rga", "clk_rga";
711         };
712
713         i2s0: i2s0@ff898000 {
714                 compatible = "rockchip-i2s";
715                 reg = <0x0 0xff898000 0x0 0x1000>;
716                 i2s-id = <0>;
717                 clocks = <&clk_i2s>, <&i2s_out>, <&clk_gates12 7>;
718                 clock-names = "i2s_clk", "i2s_mclk", "i2s_hclk";
719                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
720                 dmas = <&pdma0 0>, <&pdma0 1>;
721                 #dma-cells = <2>;
722                 dma-names = "tx", "rx";
723                 pinctrl-names = "default", "sleep";
724                 pinctrl-0 = <&i2s_mclk &i2s_sclk &i2s_lrckrx &i2s_lrcktx &i2s_sdi &i2s_sdo0 &i2s_sdo1 &i2s_sdo2 &i2s_sdo3>;
725                 pinctrl-1 = <&i2s_gpio>;
726         };
727
728         i2s1: i2s1@ff890000 {
729                 compatible = "rockchip-i2s";
730                 reg = <0x0 0xff890000 0x0 0x1000>;
731                 i2s-id = <1>;
732                 clocks = <&clk_i2s_2ch>, <&clk_gates12 8>;
733                 clock-names = "i2s_clk", "i2s_hclk";
734                 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
735                 dmas = <&pdma0 6>, <&pdma0 7>;
736                 #dma-cells = <2>;
737                 dma-names = "tx", "rx";
738         };
739
740         spdif: spdif@ff880000 {
741                 compatible = "rockchip-spdif";
742                 reg = <0x0 0xff880000 0x0 0x1000>;
743                 clocks = <&clk_spidf_8ch>, <&clk_gates12 10>;
744                 clock-names = "spdif_mclk", "spdif_hclk";
745                 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
746                 dmas = <&pdma0 3>;
747                 #dma-cells = <1>;
748                 dma-names = "tx";
749                 pinctrl-names = "default";
750                 pinctrl-0 = <&spdif_tx>;
751         };
752
753         pwm0: pwm@ff680000 {
754                 compatible = "rockchip,rk-pwm";
755                 reg = <0x0 0xff680000 0x0 0x10>;
756                 #pwm-cells = <2>;
757                 pinctrl-names = "default";
758                 pinctrl-0 = <&pwm0_pin>;
759                 clocks = <&clk_gates13 6>;
760                 clock-names = "pclk_pwm";
761                 status = "disabled";
762         };
763
764         pwm1: pwm@ff680010 {
765                 compatible = "rockchip,rk-pwm";
766                 reg = <0x0 0xff680010 0x0 0x10>;
767                 #pwm-cells = <2>;
768                 pinctrl-names = "default";
769                 pinctrl-0 = <&pwm1_pin>;
770                 clocks = <&clk_gates13 6>;
771                 clock-names = "pclk_pwm";
772                 status = "disabled";
773         };
774
775         pwm2: pwm@ff680020 {
776                 compatible = "rockchip,rk-pwm";
777                 reg = <0x0 0xff680020 0x0 0x10>;
778                 #pwm-cells = <2>;
779                 //pinctrl-names = "default";
780                 //pinctrl-0 = <&pwm1_pin>;
781                 clocks = <&clk_gates13 6>;
782                 clock-names = "pclk_pwm";
783                 status = "disabled";
784         };
785
786         pwm3: pwm@ff680030 {
787                 compatible = "rockchip,rk-pwm";
788                 reg = <0x0 0xff680030 0x0 0x10>;
789                 #pwm-cells = <2>;
790                 pinctrl-names = "default";
791                 pinctrl-0 = <&pwm3_pin>;
792                 clocks = <&clk_gates13 6>;
793                 clock-names = "pclk_pwm";
794                 status = "disabled";
795         };
796
797         dvfs {
798
799                 vd_arm: vd_arm {
800                         regulator_name = "vdd_arm";
801                         suspend_volt = <1000>; //mV
802                         pd_core {
803                                 clk_core_dvfs_table: clk_core {
804                                         operating-points = <
805                                                 /* KHz    uV */
806                                                 312000 1100000
807                                                 504000 1100000
808                                                 816000 1100000
809                                                 1008000 1100000
810                                                 >;
811                                         channel = <0>;
812                                         temp-limit-enable = <0>;
813                                         target-temp = <80>;
814                                         normal-temp-limit = <
815                                         /*delta-temp    delta-freq*/
816                                                 3       96000
817                                                 6       144000
818                                                 9       192000
819                                                 15      384000
820                                                 >;
821                                         performance-temp-limit = <
822                                                 /*temp    freq*/
823                                                 100     816000
824                                                 >;
825                                         status = "okay";
826                                         regu-mode-table = <
827                                                 /*freq     mode*/
828                                                 1008000    4
829                                                 0          3
830                                         >;
831                                         regu-mode-en = <0>;
832                                 };
833                         };
834                 };
835
836                 vd_logic: vd_logic {
837                         regulator_name = "vdd_logic";
838                         suspend_volt = <1000>; //mV
839                         pd_ddr {
840                                 clk_ddr_dvfs_table: clk_ddr {
841                                         operating-points = <
842                                                 /* KHz    uV */
843                                                 200000 1200000
844                                                 300000 1200000
845                                                 400000 1200000
846                                                 >;
847                                         channel = <2>;
848                                         status = "disabled";
849                                 };
850                         };
851
852                         pd_vio {
853                                 aclk_vio1_dvfs_table: aclk_vio1 {
854                                         operating-points = <
855                                                 /* KHz    uV */
856                                                 100000 1100000
857                                                 500000 1100000
858                                                 >;
859                                         status = "okay";
860                                 };
861                         };
862                 };
863
864                 vd_gpu: vd_gpu {
865                         regulator_name = "vdd_gpu";
866                         suspend_volt = <1000>; //mV
867                         pd_gpu {
868                                 clk_gpu_dvfs_table: clk_gpu {
869                                         operating-points = <
870                                                 /* KHz    uV */
871                                                 200000 1200000
872                                                 300000 1200000
873                                                 400000 1200000
874                                                 >;
875                                         channel = <1>;
876                                         status = "okay";
877                                         regu-mode-table = <
878                                                 /*freq     mode*/
879                                                 200000     4
880                                                 0          3
881                                         >;
882                                         regu-mode-en = <0>;
883                                 };
884                         };
885                 };
886         };
887
888         ion {
889                 compatible = "rockchip,ion";
890                 #address-cells = <1>;
891                 #size-cells = <0>;
892
893                 ion_cma: rockchip,ion-heap@1 { /* CMA HEAP */
894                         compatible = "rockchip,ion-heap";
895                         rockchip,ion_heap = <1>;
896                         reg = <0x0 0x00000000 0x0 0x08000000>; /* 512MB */
897                 };
898                 rockchip,ion-heap@3 { /* VMALLOC HEAP */
899                         compatible = "rockchip,ion-heap";
900                         rockchip,ion_heap = <3>;
901                 };
902         };
903
904         vpu: vpu_service@ff9a0000 {
905                 compatible = "vpu_service";
906                 iommu_enabled = <0>;
907                 reg = <0x0 0xff9a0000 0x0 0x800>;
908                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
909                 interrupt-names = "irq_enc", "irq_dec";
910                 /*
911                 clocks = <&clk_vdpu>, <&hclk_vdpu>;
912                 clock-names = "aclk_vcodec", "hclk_vcodec";
913                 */
914                 name = "vpu_service";
915                 /* status = "disabled"; */
916         };
917
918         iep: iep@ff900000 {
919                 compatible = "rockchip,iep";
920                 iommu_enabled = <0>;
921                 reg = <0x0 0xff900000 0x0 0x800>;
922                 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
923                 clocks = <&clk_gates15 2>, <&clk_gates15 3>;
924                 clock-names = "aclk_iep", "hclk_iep";
925                 status = "okay";
926         };
927
928         gmac: eth@ff290000 {
929                 compatible = "rockchip,rk3368-gmac";
930                 reg = <0x0 0xff290000 0x0 0x10000>;
931                 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;  /*irq=59*/
932                 interrupt-names = "macirq";
933
934                 clocks = <&clk_mac>, <&clk_gates5 0>,
935                          <&clk_gates5 1>, <&clk_gates5 2>,
936                          <&clk_gates5 3>, <&clk_gates8 0>,
937                          <&clk_gates8 1>;
938                 clock-names = "clk_mac", "mac_clk_rx",
939                               "mac_clk_tx", "clk_mac_ref",
940                               "clk_mac_refout", "aclk_mac",
941                               "pclk_mac";
942
943                 phy-mode = "rgmii";
944                 pinctrl-names = "default";
945                 pinctrl-0 = <&mac_clk &mac_txpins &mac_rxpins &mac_mdpins>;
946         };
947
948         gpu {
949                 compatible = "arm,rogue-G6110", "arm,rk3368-gpu";
950                 reg = <0x0 0xffa30000 0x0 0x10000>;
951                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
952                 interrupt-names = "GPU";
953         };
954
955         iep_mmu {
956                 dbgname = "iep";
957                 compatible = "rockchip,iep_mmu";
958                 reg = <0x0 0xff900800 0x0 0x100>;
959                 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
960                 interrupt-names = "iep_mmu";
961         };
962
963         vip_mmu {
964                 dbgname = "vip";
965                 compatible = "rockchip,vip_mmu";
966                 reg = <0x0 0xff950800 0x0 0x100>;
967                 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
968                 interrupt-names = "vip_mmu";
969         };
970
971         vop_mmu {
972                 dbgname = "vop";
973                 compatible = "rockchip,vop_mmu";
974                 reg = <0x0 0xff930300 0x0 0x100>;
975                 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
976                 interrupt-names = "vop_mmu";
977         };
978
979         isp_mmu {
980                 dbgname = "isp_mmu";
981                 compatible = "rockchip,isp_mmu";
982                 reg = <0x0 0xff914000 0x0 0x100>,
983                 <0x0 0xff915000 0x0 0x100>;
984                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
985                 interrupt-names = "isp_mmu";
986         };
987
988         hdcp_mmu {
989                 dbgname = "hdcp_mmu";
990                 compatible = "rockchip,hdcp_mmu";
991                 reg = <0x0 0xff940000 0x0 0x100>;
992                 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
993                 interrupt-names = "hdcp_mmu";
994         };
995
996         hevc_mmu {
997                 dbgname = "hevc";
998                 compatible = "rockchip,hevc_mmu";
999                 reg = <0x0 0xff9c0440 0x0 0x40>,                      /*need to fix*/
1000                           <0x0 0xff9c0480 0x0 0x40>;
1001                 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;        /*need to fix*/
1002                 interrupt-names = "hevc_mmu";
1003         };
1004
1005         vpu_mmu {
1006                 dbgname = "vpu";
1007                 compatible = "rockchip,vpu_mmu";
1008                 reg = <0x0 0xff9a0800 0x0 0x100>;                    /*need to fix*/
1009                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;       /*need to fix*/
1010                 interrupt-names = "vpu_mmu";
1011         };
1012
1013         rockchip_suspend {
1014                 rockchip,ctrbits = <
1015                         (0
1016                          |RKPM_CTR_PWR_DMNS
1017                          |RKPM_CTR_GTCLKS
1018                          |RKPM_CTR_PLLS
1019                          |RKPM_CTR_GPIOS
1020                         /*
1021                          |RKPM_CTR_SYSCLK_DIV
1022                          |RKPM_CTR_IDLEAUTO_MD
1023                          |RKPM_CTR_ARMOFF_LPMD
1024                         */
1025                          |RKPM_CTR_ARMOFF_LOGDP_LPMD
1026                         )
1027                         >;
1028                 rockchip,pmic-suspend_gpios = <
1029                                  /* RKPM_PINGPIO_BITS_OUTPUT(GPIO7_A1,RKPM_GPIO_OUT_H) */
1030                         >;
1031                 rockchip,pmic-resume_gpios = <
1032                                 /* RKPM_PINGPIO_BITS_FUN(PWM1,RKPM_GPIO_PULL_DN) */
1033                         >;
1034         };
1035
1036         isp: isp@ff910000{
1037                 compatible = "rockchip,isp";
1038                 reg = <0x0 0xff910000 0x0 0x10000>;
1039                 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1040                 clocks = <&clk_gates17 0>, <&clk_gates16 14>, <&clk_isp>, <&clk_isp>, <&pclk_isp>, <&clk_vip>, <&clk_vip_pll>, <&clk_gates17 4>, <&clk_gates22 11>;
1041                 clock-names = "aclk_isp", "hclk_isp", "clk_isp", "clk_isp_jpe", "pclkin_isp", "clk_cif_out", "clk_cif_pll", "hclk_mipiphy1", "pclk_dphyrx";
1042                 pinctrl-names = "default", "isp_dvp8bit2", "isp_dvp10bit", "isp_dvp12bit", "isp_dvp8bit0", "isp_mipi_fl", "isp_mipi_fl_prefl","isp_flash_as_gpio","isp_flash_as_trigger_out";
1043                 pinctrl-0 = <&cif_clkout>;
1044                 pinctrl-1 = <&cif_clkout &isp_dvp_d2d9>;
1045                 pinctrl-2 = <&cif_clkout &isp_dvp_d2d9 &isp_dvp_d0d1>;
1046                 pinctrl-3 = <&cif_clkout &isp_dvp_d2d9 &isp_dvp_d0d1 &isp_dvp_d10d11>;
1047                 pinctrl-4 = <&cif_clkout &isp_dvp_d0d7>;
1048                 pinctrl-5 = <&cif_clkout>;
1049                 pinctrl-6 = <&cif_clkout &isp_prelight>;
1050                 pinctrl-7 = <&isp_flash_trigger_as_gpio>;
1051                 pinctrl-8 = <&isp_flash_trigger>;
1052                 rockchip,isp,mipiphy = <2>;
1053                 rockchip,isp,cifphy = <1>;
1054                 rockchip,isp,mipiphy1,reg = <0xff964000 0x4000>;
1055                 rockchip,gpios = <&gpio3 GPIO_C4 GPIO_ACTIVE_HIGH>;
1056                 rockchip,isp,iommu_enable = <1>;
1057                 status = "okay";
1058         };
1059
1060         tsadc: tsadc@ff280000 {
1061                 compatible = "rockchip,tsadc";
1062                 reg = <0x0 0xff280000 0x0 0x100>;
1063                 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1064                 #io-channel-cells = <1>;
1065                 io-channel-ranges;
1066                 clock-frequency = <10000>;
1067                 clocks = <&clk_tsadc>, <&clk_gates20 0>;
1068                 clock-names = "tsadc", "pclk_tsadc";
1069                 pinctrl-names = "default", "tsadc_int";
1070                 pinctrl-0 = <&tsadc_gpio>;
1071                 pinctrl-1 = <&tsadc_int>;
1072                 tsadc-ht-temp = <120>;
1073                 tsadc-ht-reset-cru = <1>;
1074                 tsadc-ht-pull-gpio = <0>;
1075                 status = "disabled";
1076         };
1077
1078         tsp: tsp@FF8B0000 {
1079                 compatible = "rockchip,rk3368-tsp";
1080                 reg = <0x0 0xFF8B0000 0x0 0x10000>;
1081                 clocks = <&clk_tsp>, <&clk_gates13 10>, <&clk_gates13 7>;
1082                 clock-names = "clk_tsp", "hclk_tsp", "clk_hsadc0_tsp";
1083                 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
1084                 interrupt-names = "irq_tsp";
1085                 // pinctrl-names = "default";
1086                 // pinctrl-0 = <&isp_hsadc>;
1087                 status = "okay";
1088         };
1089
1090         crypto: crypto@FF8A0000{
1091                 compatible = "rockchip,rk3368-crypto";
1092                 reg = <0x0 0xFF8A0000 0x0 0x10000>;
1093                 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
1094                 interrupt-names = "irq_crypto";
1095                         clocks = <&clk_crypto>, <&clk_gates13 4>, <&clk_gates13 3>;
1096                 clock-names = "clk_crypto", "sclk_crypto", "mclk_crypto";
1097                 status = "okay";
1098         };
1099
1100         pinctrl: pinctrl {
1101                 compatible = "rockchip,rk3368-pinctrl";
1102                 rockchip,grf = <&grf>;
1103                 rockchip,pmu = <&pmu_grf>;
1104                 #address-cells = <2>;
1105                 #size-cells = <2>;
1106                 ranges;
1107
1108                 gpio0: gpio0@ff750000 {
1109                         compatible = "rockchip,gpio-bank";
1110                         reg =   <0x0 0xff750000 0x0 0x100>;
1111                         interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
1112                         clocks = <&clk_gates23 4>;
1113
1114                         gpio-controller;
1115                         #gpio-cells = <2>;
1116
1117                         interrupt-controller;
1118                         #interrupt-cells = <2>;
1119                 };
1120
1121                 gpio1: gpio1@ff780000 {
1122                         compatible = "rockchip,gpio-bank";
1123                         reg = <0x0 0xff780000 0x0 0x100>;
1124                         interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
1125                         clocks = <&clk_gates22 1>;
1126
1127                         gpio-controller;
1128                         #gpio-cells = <2>;
1129
1130                         interrupt-controller;
1131                         #interrupt-cells = <2>;
1132                 };
1133
1134                 gpio2: gpio2@ff790000 {
1135                         compatible = "rockchip,gpio-bank";
1136                         reg = <0x0 0xff790000 0x0 0x100>;
1137                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
1138                         clocks = <&clk_gates22 2>;
1139
1140                         gpio-controller;
1141                         #gpio-cells = <2>;
1142
1143                         interrupt-controller;
1144                         #interrupt-cells = <2>;
1145                 };
1146
1147                 gpio3: gpio3@ff7a0000 {
1148                         compatible = "rockchip,gpio-bank";
1149                         reg = <0x0 0xff7a0000 0x0 0x100>;
1150                         interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
1151                         clocks = <&clk_gates22 3>;
1152
1153                         gpio-controller;
1154                         #gpio-cells = <2>;
1155
1156                         interrupt-controller;
1157                         #interrupt-cells = <2>;
1158                 };
1159
1160                 pcfg_pull_up: pcfg-pull-up {
1161                         bias-pull-up;
1162                 };
1163
1164                 pcfg_pull_down: pcfg-pull-down {
1165                         bias-pull-down;
1166                 };
1167
1168                 pcfg_pull_none: pcfg-pull-none {
1169                         bias-disable;
1170                 };
1171
1172                 pcfg_pull_none_drv_8ma: pcfg-pull-none-drv-8ma {
1173                         drive-strength = <8>;
1174                 };
1175
1176                 pcfg_pull_up_drv_8ma: pcfg-pull-up-drv-8ma {
1177                         bias-pull-up;
1178                         drive-strength = <8>;
1179                 };
1180
1181                 pcfg_pull_none_drv_4ma: pcfg-pull-none-drv-4ma {
1182                         drive-strength = <4>;
1183                 };
1184
1185                 pcfg_pull_up_drv_4ma: pcfg-pull-up-drv-4ma {
1186                         bias-pull-up;
1187                         drive-strength = <4>;
1188                 };
1189
1190                 pcfg_output_high: pcfg-output-high {
1191                         output-high;
1192                 };
1193
1194                 pcfg_output_low: pcfg-output-low {
1195                         output-low;
1196                 };
1197
1198                 i2c0 {
1199                         i2c0_xfer: i2c0-xfer {
1200                                 rockchip,pins = <0 GPIO_A6 RK_FUNC_1 &pcfg_pull_none>,
1201                                                 <0 GPIO_A7 RK_FUNC_1 &pcfg_pull_none>;
1202                         };
1203                         i2c0_gpio: i2c0-gpio {
1204                                 rockchip,pins = <0 GPIO_A6 RK_FUNC_GPIO &pcfg_pull_none>,
1205                                                 <0 GPIO_A7 RK_FUNC_GPIO &pcfg_pull_none>;
1206                         };
1207                 };
1208
1209                 i2c1 {
1210                         i2c1_xfer: i2c1-xfer {
1211                                 rockchip,pins = <2 GPIO_C5 RK_FUNC_1 &pcfg_pull_none>,
1212                                                 <2 GPIO_C6 RK_FUNC_1 &pcfg_pull_none>;
1213                         };
1214                         i2c1_gpio: i2c1-gpio {
1215                                 rockchip,pins = <2 GPIO_C5 RK_FUNC_GPIO &pcfg_pull_none>,
1216                                                 <2 GPIO_C6 RK_FUNC_GPIO &pcfg_pull_none>;
1217                         };
1218                 };
1219
1220                 i2c2 {
1221                         i2c2_xfer: i2c2-xfer {
1222                                 rockchip,pins = <3 GPIO_D7 RK_FUNC_2 &pcfg_pull_none>,
1223                                                 <0 GPIO_B1 RK_FUNC_2 &pcfg_pull_none>;
1224                         };
1225                         i2c2_gpio: i2c2-gpio {
1226                                 rockchip,pins = <3 GPIO_D7 RK_FUNC_GPIO &pcfg_pull_none>,
1227                                                 <0 GPIO_B1 RK_FUNC_GPIO &pcfg_pull_none>;
1228             };
1229                 };
1230
1231                 i2c3 {
1232                         i2c3_xfer: i2c3-xfer {
1233                                 rockchip,pins = <1 GPIO_C0 RK_FUNC_1 &pcfg_pull_none>,
1234                                                 <1 GPIO_C1 RK_FUNC_1 &pcfg_pull_none>;
1235                         };
1236                         i2c3_gpio: i2c3-gpio {
1237                                 rockchip,pins = <1 GPIO_C0 RK_FUNC_GPIO &pcfg_pull_none>,
1238                                                 <1 GPIO_C1 RK_FUNC_GPIO &pcfg_pull_none>;
1239                         };
1240                 };
1241
1242                 i2c4 {
1243                         i2c4_xfer: i2c4-xfer {
1244                                 rockchip,pins = <3 GPIO_D0 RK_FUNC_2 &pcfg_pull_none>,
1245                                                 <3 GPIO_D1 RK_FUNC_2 &pcfg_pull_none>;
1246                         };
1247                         i2c4_gpio: i2c4-gpio {
1248                                 rockchip,pins = <3 GPIO_D0 RK_FUNC_GPIO &pcfg_pull_none>,
1249                                                 <3 GPIO_D1 RK_FUNC_GPIO &pcfg_pull_none>;
1250                         };
1251                 };
1252
1253                 i2c5 {
1254                         i2c5_xfer: i2c5-xfer {
1255                                 rockchip,pins = <3 GPIO_D2 RK_FUNC_2 &pcfg_pull_none>,
1256                                                 <3 GPIO_D3 RK_FUNC_2 &pcfg_pull_none>;
1257                         };
1258                         i2c5_gpio: i2c5-gpio {
1259                                 rockchip,pins = <3 GPIO_D2 RK_FUNC_GPIO &pcfg_pull_none>,
1260                                                 <3 GPIO_D3 RK_FUNC_GPIO &pcfg_pull_none>;
1261                         };
1262                 };
1263
1264                 uart0 {
1265                         uart0_xfer: uart0-xfer {
1266                                 rockchip,pins = <2 GPIO_D0 RK_FUNC_1 &pcfg_pull_up>,
1267                                                 <2 GPIO_D1 RK_FUNC_1 &pcfg_pull_none>;
1268                         };
1269
1270                         uart0_cts: uart0-cts {
1271                                 rockchip,pins = <2 GPIO_D2 RK_FUNC_1 &pcfg_pull_none>;
1272                         };
1273
1274                         uart0_rts: uart0-rts {
1275                                 rockchip,pins = <2 GPIO_D3 RK_FUNC_1 &pcfg_pull_none>;
1276                         };
1277
1278                         uart0_rts_gpio: uart0-rts-gpio {
1279                                 rockchip,pins = <2 GPIO_D3 RK_FUNC_GPIO &pcfg_pull_none>;
1280                         };
1281                 };
1282
1283                 uart1 {
1284                         uart1_xfer: uart1-xfer {
1285                                 rockchip,pins = <0 GPIO_C4 RK_FUNC_3 &pcfg_pull_up>,
1286                                                 <0 GPIO_C5 RK_FUNC_3 &pcfg_pull_none>;
1287                         };
1288
1289                         uart1_cts: uart1-cts {
1290                                 rockchip,pins = <0 GPIO_C6 RK_FUNC_3 &pcfg_pull_none>;
1291                         };
1292
1293                         uart1_rts: uart1-rts {
1294                                 rockchip,pins = <0 GPIO_C7 RK_FUNC_3 &pcfg_pull_none>;
1295                         };
1296                 };
1297
1298                 uart2 {
1299                         uart2_xfer: uart2-xfer {
1300                                 rockchip,pins = <2 GPIO_A6 RK_FUNC_2 &pcfg_pull_up>,
1301                                                 <2 GPIO_A5 RK_FUNC_2 &pcfg_pull_none>;
1302                         };
1303                 };
1304
1305                 uart3 {
1306                         uart3_xfer: uart3-xfer {
1307                                 rockchip,pins = <3 GPIO_D5 RK_FUNC_2 &pcfg_pull_up>,
1308                                                 <3 GPIO_D6 RK_FUNC_2 &pcfg_pull_none>;
1309                         };
1310
1311                         uart3_cts: uart3-cts {
1312                                 rockchip,pins = <3 GPIO_C0 RK_FUNC_2 &pcfg_pull_none>;
1313                         };
1314
1315                         uart3_rts: uart3-rts {
1316                                 rockchip,pins = <3 GPIO_C1 RK_FUNC_2 &pcfg_pull_none>;
1317                         };
1318                 };
1319
1320                 uart4 {
1321                         uart4_xfer: uart4-xfer {
1322                                 rockchip,pins = <0 GPIO_D3 RK_FUNC_3 &pcfg_pull_up>,
1323                                                 <0 GPIO_D2 RK_FUNC_3 &pcfg_pull_none>;
1324                         };
1325
1326                         uart4_cts: uart4-cts {
1327                                 rockchip,pins = <0 GPIO_D0 RK_FUNC_3 &pcfg_pull_none>;
1328                         };
1329
1330                         uart4_rts: uart4-rts {
1331                                 rockchip,pins = <0 GPIO_D1 RK_FUNC_3 &pcfg_pull_none>;
1332                         };
1333                 };
1334
1335                 spi0 {
1336                         spi0_clk: spi0-clk {
1337                                 rockchip,pins = <1 GPIO_D5 RK_FUNC_2 &pcfg_pull_up>;
1338                         };
1339                         spi0_cs0: spi0-cs0 {
1340                                 rockchip,pins = <1 GPIO_D0 RK_FUNC_3 &pcfg_pull_up>;
1341                         };
1342                         spi0_tx: spi0-tx {
1343                                 rockchip,pins = <1 GPIO_C7 RK_FUNC_3 &pcfg_pull_up>;
1344                         };
1345                         spi0_rx: spi0-rx {
1346                                 rockchip,pins = <1 GPIO_C6 RK_FUNC_3 &pcfg_pull_up>;
1347                         };
1348                         spi0_cs1: spi0-cs1 {
1349                                 rockchip,pins = <1 GPIO_D1 RK_FUNC_3 &pcfg_pull_up>;
1350                         };
1351                 };
1352
1353                 spi1 {
1354                         spi1_clk: spi1-clk {
1355                                 rockchip,pins = <1 GPIO_B6 RK_FUNC_2 &pcfg_pull_up>;
1356                         };
1357                         spi1_cs0: spi1-cs0 {
1358                                 rockchip,pins = <1 GPIO_B7 RK_FUNC_2 &pcfg_pull_up>;
1359                         };
1360                         spi1_rx: spi1-rx {
1361                                 rockchip,pins = <1 GPIO_C0 RK_FUNC_2 &pcfg_pull_up>;
1362                         };
1363                         spi1_tx: spi1-tx {
1364                                 rockchip,pins = <1 GPIO_C1 RK_FUNC_2 &pcfg_pull_up>;
1365                         };
1366                 };
1367
1368                 spi2 {
1369                         spi2_clk: spi2-clk {
1370                                 rockchip,pins = <0 GPIO_B4 RK_FUNC_2 &pcfg_pull_up>;
1371                         };
1372                         spi2_cs0: spi2-cs0 {
1373                                 rockchip,pins = <0 GPIO_B5 RK_FUNC_2 &pcfg_pull_up>;
1374                         };
1375                         spi2_rx: spi2-rx {
1376                                 rockchip,pins = <0 GPIO_B2 RK_FUNC_2 &pcfg_pull_up>;
1377                         };
1378                         spi2_tx: spi2-tx {
1379                                 rockchip,pins = <0 GPIO_B3 RK_FUNC_2 &pcfg_pull_up>;
1380                         };
1381                 };
1382
1383                 i2s {
1384                         i2s_mclk: i2s-mclk {
1385                                 rockchip,pins = <2 GPIO_C4 RK_FUNC_1 &pcfg_pull_none>;
1386                         };
1387
1388                         i2s_sclk:i2s-sclk {
1389                                 rockchip,pins = <2 GPIO_B4 RK_FUNC_1 &pcfg_pull_none>;
1390                         };
1391
1392                         i2s_lrckrx:i2s-lrckrx {
1393                                 rockchip,pins = <2 GPIO_B5 RK_FUNC_1 &pcfg_pull_none>;
1394                         };
1395
1396                         i2s_lrcktx:i2s-lrcktx {
1397                                 rockchip,pins = <2 GPIO_B6 RK_FUNC_1 &pcfg_pull_none>;
1398                         };
1399
1400                         i2s_sdi:i2s-sdi {
1401                                 rockchip,pins = <2 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>;
1402                         };
1403
1404                         i2s_sdo0:i2s-sdo0 {
1405                                 rockchip,pins = <2 GPIO_C0 RK_FUNC_1 &pcfg_pull_none>;
1406                         };
1407
1408                         i2s_sdo1:i2s-sdo1 {
1409                                 rockchip,pins = <2 GPIO_C1 RK_FUNC_1 &pcfg_pull_none>;
1410                         };
1411
1412                         i2s_sdo2:i2s-sdo2 {
1413                                 rockchip,pins = <2 GPIO_C2 RK_FUNC_1 &pcfg_pull_none>;
1414                         };
1415
1416                         i2s_sdo3:i2s-sdo3 {
1417                                 rockchip,pins = <2 GPIO_C3 RK_FUNC_1 &pcfg_pull_none>;
1418                         };
1419
1420                         i2s_gpio: i2s-gpio {
1421                                 rockchip,pins = <2 GPIO_C4  RK_FUNC_GPIO &pcfg_pull_none>,
1422                                                 <2 GPIO_B4 RK_FUNC_GPIO &pcfg_pull_none>,
1423                                                 <2 GPIO_B5 RK_FUNC_GPIO &pcfg_pull_none>,
1424                                                 <2 GPIO_B6 RK_FUNC_GPIO &pcfg_pull_none>,
1425                                                 <2 GPIO_B7 RK_FUNC_GPIO &pcfg_pull_none>,
1426                                                 <2 GPIO_C0 RK_FUNC_GPIO &pcfg_pull_none>,
1427                                                 <2 GPIO_C1 RK_FUNC_GPIO &pcfg_pull_none>,
1428                                                 <2 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_none>,
1429                                                 <2 GPIO_C3 RK_FUNC_GPIO &pcfg_pull_none>;
1430                         };
1431                 };
1432
1433                 spdif {
1434                         spdif_tx: spdif-tx {
1435                                 rockchip,pins = <2 GPIO_C7 RK_FUNC_1 &pcfg_pull_none>;
1436                         };
1437                 };
1438
1439                 sdmmc {
1440                         sdmmc_clk: sdmmc-clk {
1441                                 rockchip,pins = <2 GPIO_B1 RK_FUNC_1 &pcfg_pull_none_drv_4ma>;
1442                         };
1443
1444                         sdmmc_cmd: sdmmc-cmd {
1445                                 rockchip,pins = <2 GPIO_B2 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
1446                         };
1447
1448                         sdmmc_dectn: sdmmc-dectn {
1449                                 rockchip,pins = <2 GPIO_B3 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
1450                         };
1451
1452                         sdmmc_bus1: sdmmc-bus1 {
1453                                 rockchip,pins = <2 GPIO_A5 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
1454                         };
1455
1456                         sdmmc_bus4: sdmmc-bus4 {
1457                                 rockchip,pins = <2 GPIO_A5 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
1458                                                 <2 GPIO_A6 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
1459                                                 <2 GPIO_A7 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
1460                                                 <2 GPIO_B0 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
1461                         };
1462
1463                         sdmmc_gpio: sdmmc-gpio {
1464                                 rockchip,pins = <2 GPIO_B1 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//CLK
1465                                                 <2 GPIO_B2 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//CMD
1466                                                 <2 GPIO_B3 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//DET
1467                                                 <2 GPIO_A5 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//DO
1468                                                 <2 GPIO_A6 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//D1
1469                                                 <2 GPIO_A7 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//D2
1470                                                 <2 GPIO_B0 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>;//D3
1471                         };
1472                 };
1473
1474                 sdio0 {
1475                         sdio0_bus1: sdio0-bus1 {
1476                                 rockchip,pins = <2 GPIO_D4 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
1477                         };
1478
1479                         sdio0_bus4: sdio0-bus4 {
1480                                 rockchip,pins = <2 GPIO_D4 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
1481                                                 <2 GPIO_D5 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
1482                                                 <2 GPIO_D6 RK_FUNC_1 &pcfg_pull_up_drv_4ma>,
1483                                                 <2 GPIO_D7 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
1484                         };
1485
1486                         sdio0_cmd: sdio0-cmd {
1487                                 rockchip,pins = <3 GPIO_A0 RK_FUNC_1 &pcfg_pull_up_drv_4ma>;
1488                         };
1489
1490                         sdio0_clk: sdio0-clk {
1491                                 rockchip,pins = <3 GPIO_A1 RK_FUNC_1 &pcfg_pull_none_drv_4ma>;
1492                         };
1493
1494                         sdio0_dectn: sdio0-dectn {
1495                                 rockchip,pins = <3 GPIO_A2 RK_FUNC_1 &pcfg_pull_up>;
1496                         };
1497
1498                         sdio0_wrprt: sdio0-wrprt {
1499                                 rockchip,pins = <3 GPIO_A3 RK_FUNC_1 &pcfg_pull_up>;
1500                         };
1501
1502                         sdio0_pwren: sdio0-pwren {
1503                                 rockchip,pins = <3 GPIO_A4 RK_FUNC_1 &pcfg_pull_up>;
1504                         };
1505
1506                         sdio0_bkpwr: sdio0-bkpwr {
1507                                 rockchip,pins = <3 GPIO_A5 RK_FUNC_1 &pcfg_pull_up>;
1508                         };
1509
1510                         sdio0_int: sdio0-int {
1511                                 rockchip,pins = <3 GPIO_A6 RK_FUNC_1 &pcfg_pull_up>;
1512                         };
1513
1514                         sdio0_gpio: sdio0-gpio {
1515                                 rockchip,pins = <3 GPIO_A0 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//CMD
1516                                                 <3 GPIO_A1 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//CLK
1517                                                 <3 GPIO_A2 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//DET
1518                                                 <3 GPIO_A3 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//wrprt
1519                                                 <3 GPIO_A4 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//PWREN
1520                                                 <3 GPIO_A5 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//BKPWR
1521                                                 <3 GPIO_A6 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//INTN
1522                                                 <2 GPIO_D4 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//DO
1523                                                 <2 GPIO_D5 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//D1
1524                                                 <2 GPIO_D6 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>,//D2
1525                                                 <2 GPIO_D7 RK_FUNC_GPIO &pcfg_pull_up_drv_4ma>;//D3
1526                         };
1527                 };
1528
1529                 emmc {
1530                         emmc_clk: emmc-clk {
1531                                 rockchip,pins = <2 GPIO_A4 RK_FUNC_2 &pcfg_pull_none_drv_8ma>;
1532                         };
1533
1534                         emmc_cmd: emmc-cmd {
1535                                 rockchip,pins = <1 GPIO_D2 RK_FUNC_2 &pcfg_pull_up_drv_8ma>;
1536                         };
1537
1538                         emmc_pwren: emmc-pwren {
1539                                 rockchip,pins = <1 GPIO_D3 RK_FUNC_2 &pcfg_pull_none>;
1540                         };
1541
1542                         emmc_rstnout: emmc_rstnout {
1543                                 rockchip,pins = <2 GPIO_A3 RK_FUNC_2 &pcfg_pull_none>;
1544                         };
1545
1546                         emmc_bus1: emmc-bus1 {
1547                                 rockchip,pins = <1 GPIO_C2 RK_FUNC_2 &pcfg_pull_up_drv_8ma>;//DO
1548                         };
1549
1550                         emmc_bus4: emmc-bus4 {
1551                                 rockchip,pins = <1 GPIO_C2 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,//DO
1552                                                 <1 GPIO_C3 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,//D1
1553                                                 <1 GPIO_C4 RK_FUNC_2 &pcfg_pull_up_drv_8ma>,//D2
1554                                                 <1 GPIO_C5 RK_FUNC_2 &pcfg_pull_up_drv_8ma>;//D3
1555                         };
1556                 };
1557
1558                 pwm0 {
1559                         pwm0_pin: pwm0-pin {
1560                                 rockchip,pins = <3 GPIO_B0 RK_FUNC_2 &pcfg_pull_none>;
1561                         };
1562
1563                         vop_pwm_pin:vop-pwm {
1564                                 rockchip,pins = <3 GPIO_B0 RK_FUNC_3 &pcfg_pull_none>;
1565                         };
1566                 };
1567
1568                 pwm1 {
1569                         pwm1_pin: pwm1-pin {
1570                                 rockchip,pins = <0 GPIO_B0 RK_FUNC_2 &pcfg_pull_none>;
1571                         };
1572                 };
1573
1574                 pwm3 {
1575                         pwm3_pin: pwm3-pin {
1576                                 rockchip,pins = <3 GPIO_D6 RK_FUNC_3 &pcfg_pull_none>;
1577                         };
1578                 };
1579
1580                 lcdc {
1581                         lcdc_lcdc: lcdc-lcdc {
1582                                 rockchip,pins =
1583                                                 <0 GPIO_B6 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D10
1584                                                 <0 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D11
1585                                                 <0 GPIO_C0 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D12
1586                                                 <0 GPIO_C1 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D13
1587                                                 <0 GPIO_C2 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D14
1588                                                 <0 GPIO_C3 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D15
1589                                                 <0 GPIO_C4 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D16
1590                                                 <0 GPIO_C5 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D17
1591                                                 <0 GPIO_C6 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D18
1592                                                 <0 GPIO_C7 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D19
1593                                                 <0 GPIO_D0 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D20
1594                                                 <0 GPIO_D1 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D21
1595                                                 <0 GPIO_D2 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D22
1596                                                 <0 GPIO_D3 RK_FUNC_1 &pcfg_pull_none>,//LCDC_D23
1597                                                 <0 GPIO_D7 RK_FUNC_1 &pcfg_pull_none>,//DCLK
1598                                                 <0 GPIO_D6 RK_FUNC_1 &pcfg_pull_none>,//DEN
1599                                                 <0 GPIO_D4 RK_FUNC_1 &pcfg_pull_none>,//HSYNC
1600                                                 <0 GPIO_D5 RK_FUNC_1 &pcfg_pull_none>;//VSYN
1601                         };
1602
1603                         lcdc_gpio: lcdc-gpio {
1604                                 rockchip,pins =
1605                                                 <0 GPIO_B6 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D10
1606                                                 <0 GPIO_B7 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D11
1607                                                 <0 GPIO_C0 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D12
1608                                                 <0 GPIO_C1 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D13
1609                                                 <0 GPIO_C2 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D14
1610                                                 <0 GPIO_C3 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D15
1611                                                 <0 GPIO_C4 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D16
1612                                                 <0 GPIO_C5 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D17
1613                                                 <0 GPIO_C6 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D18
1614                                                 <0 GPIO_C7 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D19
1615                                                 <0 GPIO_D0 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D20
1616                                                 <0 GPIO_D1 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D21
1617                                                 <0 GPIO_D2 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D22
1618                                                 <0 GPIO_D3 RK_FUNC_GPIO &pcfg_pull_none>,//LCDC_D23
1619                                                 <0 GPIO_D7 RK_FUNC_GPIO &pcfg_pull_none>,//DCLK
1620                                                 <0 GPIO_D6 RK_FUNC_GPIO &pcfg_pull_none>,//DEN
1621                                                 <0 GPIO_D4 RK_FUNC_GPIO &pcfg_pull_none>,//HSYNC
1622                                                 <0 GPIO_D5 RK_FUNC_GPIO &pcfg_pull_none>;//VSYN
1623                         };
1624                 };
1625
1626                 isp {
1627                         cif_clkout: cif-clkout {
1628                                 rockchip,pins = <1 GPIO_B3 RK_FUNC_1 &pcfg_pull_none>;//cif_clkout
1629                         };
1630
1631                         isp_dvp_d2d9: isp-dvp-d2d9 {
1632                                 rockchip,pins = <1 GPIO_A0 RK_FUNC_1 &pcfg_pull_none>,//cif_data2
1633                                                 <1 GPIO_A1 RK_FUNC_1 &pcfg_pull_none>,//cif_data3
1634                                                 <1 GPIO_A2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
1635                                                 <1 GPIO_A3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
1636                                                 <1 GPIO_A4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
1637                                                 <1 GPIO_A5 RK_FUNC_1 &pcfg_pull_none>,//cif_data7
1638                                                 <1 GPIO_A6 RK_FUNC_1 &pcfg_pull_none>,//cif_data8
1639                                                 <1 GPIO_A7 RK_FUNC_1 &pcfg_pull_none>,//cif_data9
1640                                                 <1 GPIO_B0 RK_FUNC_1 &pcfg_pull_none>,//cif_sync
1641                                                 <1 GPIO_B1 RK_FUNC_1 &pcfg_pull_none>,//cif_href
1642                                                 <1 GPIO_B2 RK_FUNC_1 &pcfg_pull_none>,//cif_clkin
1643                                                 <1 GPIO_B3 RK_FUNC_1 &pcfg_pull_none>;//cif_clkout
1644                         };
1645
1646                         isp_dvp_d0d1: isp-dvp-d0d1 {
1647                                 rockchip,pins = <1 GPIO_B4 RK_FUNC_1 &pcfg_pull_none>,//cif_data0
1648                                                 <1 GPIO_B5 RK_FUNC_1 &pcfg_pull_none>;//cif_data1
1649                         };
1650
1651                         isp_dvp_d10d11:isp_d10d11       {
1652                                 rockchip,pins = <1 GPIO_B6 RK_FUNC_1 &pcfg_pull_none>,//cif_data10
1653                                                 <1 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>;//cif_data11
1654                         };
1655
1656                         isp_dvp_d0d7: isp-dvp-d0d7 {
1657                                 rockchip,pins = <1 GPIO_B4 RK_FUNC_1 &pcfg_pull_none>,//cif_data0
1658                                                 <1 GPIO_B5 RK_FUNC_1 &pcfg_pull_none>,//cif_data1
1659                                                 <1 GPIO_A0 RK_FUNC_1 &pcfg_pull_none>,//cif_data2
1660                                                 <1 GPIO_A1 RK_FUNC_1 &pcfg_pull_none>,//cif_data3
1661                                                 <1 GPIO_A2 RK_FUNC_1 &pcfg_pull_none>,//cif_data4
1662                                                 <1 GPIO_A3 RK_FUNC_1 &pcfg_pull_none>,//cif_data5
1663                                                 <1 GPIO_A4 RK_FUNC_1 &pcfg_pull_none>,//cif_data6
1664                                                 <1 GPIO_A5 RK_FUNC_1 &pcfg_pull_none>;//cif_data7
1665                         };
1666
1667                         isp_shutter: isp-shutter {
1668                                 rockchip,pins = <3 GPIO_C3 RK_FUNC_2 &pcfg_pull_none>, //SHUTTEREN
1669                                                 <3 GPIO_C6 RK_FUNC_2 &pcfg_pull_none>;//SHUTTERTRIG
1670                         };
1671
1672                         isp_flash_trigger: isp-flash-trigger {
1673                                 rockchip,pins = <3 GPIO_C4 RK_FUNC_2 &pcfg_pull_none>; //ISP_FLASHTRIGOU
1674                         };
1675
1676                         isp_prelight: isp-prelight {
1677                                 rockchip,pins = <3 GPIO_C5 RK_FUNC_2 &pcfg_pull_none>;//ISP_PRELIGHTTRIG
1678                         };
1679
1680                         isp_flash_trigger_as_gpio: isp_flash_trigger_as_gpio {
1681                                 rockchip,pins = <3 GPIO_C4 RK_FUNC_GPIO &pcfg_pull_none>;//ISP_FLASHTRIGOU
1682                         };
1683                 };
1684
1685                 gps {
1686                         gps_mag: gps-mag {
1687                                 rockchip,pins = <3 GPIO_B6 RK_FUNC_2 &pcfg_pull_none>;
1688                         };
1689
1690                         gps_sig: gps-sig {
1691                                 rockchip,pins = <3 GPIO_B7 RK_FUNC_2 &pcfg_pull_none>;
1692
1693                         };
1694
1695                         gps_rfclk: gps-rfclk {
1696                                 rockchip,pins = <3 GPIO_C0 RK_FUNC_3 &pcfg_pull_none>;
1697                         };
1698                 };
1699
1700                 gmac {
1701                         mac_clk: mac-clk {
1702                                 rockchip,pins = <3 GPIO_C6 RK_FUNC_1 &pcfg_pull_none>;
1703                         };
1704
1705                         mac_txpins: mac-txpins {
1706                                 rockchip,pins = <3 GPIO_B0 RK_FUNC_1 &pcfg_pull_none>,//TXD0
1707                                                 <3 GPIO_B1 RK_FUNC_1 &pcfg_pull_none>,//TXD1
1708                                                 <3 GPIO_B2 RK_FUNC_1 &pcfg_pull_none>,//TXD2
1709                                                 <3 GPIO_B6 RK_FUNC_1 &pcfg_pull_none>,//TXD3
1710                                                 <3 GPIO_B5 RK_FUNC_1 &pcfg_pull_none>,//TXEN
1711                                                 <3 GPIO_D4 RK_FUNC_1 &pcfg_pull_none>;//TXCLK
1712                         };
1713
1714                         mac_rxpins: mac-rxpins {
1715                                 rockchip,pins = <3 GPIO_B7 RK_FUNC_1 &pcfg_pull_none>,//RXD0
1716                                                 <3 GPIO_C0 RK_FUNC_1 &pcfg_pull_none>,//RXD1
1717                                                 <3 GPIO_C1 RK_FUNC_1 &pcfg_pull_none>,//RXD2
1718                                                 <3 GPIO_C2 RK_FUNC_1 &pcfg_pull_none>,//RXD3
1719                                                 <3 GPIO_C4 RK_FUNC_1 &pcfg_pull_none>,//RXDV
1720                                                 <3 GPIO_C5 RK_FUNC_1 &pcfg_pull_none>,//RXER
1721                                                 <3 GPIO_D1 RK_FUNC_1 &pcfg_pull_none>,//RXCLK
1722                                                 <3 GPIO_B4 RK_FUNC_1 &pcfg_pull_none>;//COL
1723                         };
1724
1725                         mac_crs: mac-crs {
1726                                 rockchip,pins = <3 GPIO_B3 RK_FUNC_1 &pcfg_pull_none>; //CRS
1727                         };
1728
1729                         mac_mdpins: mac-mdpins {
1730                                 rockchip,pins = <3 GPIO_D0 RK_FUNC_1 &pcfg_pull_none>,//MDIO
1731                                                 <3 GPIO_C3 RK_FUNC_1 &pcfg_pull_none>;//MDC
1732                         };
1733                 };
1734
1735                 tsadc_pin {
1736                         tsadc_int: tsadc-int {
1737                                 rockchip,pins = <0 GPIO_A3 RK_FUNC_1 &pcfg_pull_none>;
1738                         };
1739                         tsadc_gpio: tsadc-gpio {
1740                                 rockchip,pins = <0 GPIO_A3 RK_FUNC_GPIO &pcfg_pull_none>;
1741                         };
1742                 };
1743
1744                 hdmi_pin {
1745                         hdmi_cec: hdmi-cec {
1746                                 rockchip,pins = <3 GPIO_C7 RK_FUNC_1 &pcfg_pull_none>;
1747                         };
1748                 };
1749
1750                 hdmi_i2c {
1751                         hdmii2c_xfer: hdmii2c-xfer {
1752                                 rockchip,pins = <3 GPIO_D2 RK_FUNC_1 &pcfg_pull_none>,
1753                                                 <3 GPIO_D3 RK_FUNC_1 &pcfg_pull_none>;
1754                         };
1755                 };
1756         };
1757 };