ARM: dts: rockchip: rk3288 hevc using same clk freqs as android
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / rk3188-pinctrl.dtsi
1 #include <dt-bindings/interrupt-controller/arm-gic.h>
2 #include <dt-bindings/gpio/gpio.h>
3 #include <dt-bindings/pinctrl/rockchip.h>
4 #include <dt-bindings/pinctrl/rockchip-rk3188.h>
5
6 / { 
7         pinctrl: pinctrl@20008000 {
8                 compatible = "rockchip,rk3188-pinctrl";
9                 reg = <0x20008000 0x60>,
10                       <0x20008060 0x40>,
11                       <0x20008164 0x40>,
12                       <0x200080f4 0x10>;
13                 reg-names = "base", "mux", "pull", "drv";
14                 #address-cells = <1>;
15                 #size-cells = <1>;
16                 ranges;
17
18                 gpio0: gpio0@0x2000a000 {
19                         compatible = "rockchip,rk3188-gpio-bank0";
20                         reg = <0x2000a000 0x100>,
21                               <0x20004064 0x8>;
22                         reg-names = "base", "pull_bank0";
23                         interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
24                         clocks = <&clk_gates8 9>;
25
26                         gpio-controller;
27                         #gpio-cells = <2>;
28
29                         interrupt-controller;
30                         #interrupt-cells = <2>;
31                 };
32
33                 gpio1: gpio1@0x2003c000 {
34                         compatible = "rockchip,gpio-bank";
35                         reg = <0x2003c000 0x100>;
36                         interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
37                         clocks = <&clk_gates8 10>;
38
39                         gpio-controller;
40                         #gpio-cells = <2>;
41
42                         interrupt-controller;
43                         #interrupt-cells = <2>;
44                 };
45
46                 gpio2: gpio2@2003e000 {
47                         compatible = "rockchip,gpio-bank";
48                         reg = <0x2003e000 0x100>;
49                         interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
50                         clocks = <&clk_gates8 11>;
51
52                         gpio-controller;
53                         #gpio-cells = <2>;
54
55                         interrupt-controller;
56                         #interrupt-cells = <2>;
57                 };
58
59                 gpio3: gpio3@20080000 {
60                         compatible = "rockchip,gpio-bank";
61                         reg = <0x20080000 0x100>;
62                         interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
63                         clocks = <&clk_gates8 12>;
64
65                         gpio-controller;
66                         #gpio-cells = <2>;
67
68                         interrupt-controller;
69                         #interrupt-cells = <2>;
70                 };
71
72                 gpio15: gpio15@20082000 {
73                         compatible = "rockchip,gpio-bank";
74                         reg = <0x20082000 0x100>;
75                         interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;//127 = 160-32-1
76                         clocks = <&clk_gates8 12>;
77
78                         gpio-controller;
79                         #gpio-cells = <2>;
80
81                         interrupt-controller;
82                         #interrupt-cells = <2>;
83                 };
84
85                 pcfg_pull_up: pcfg_pull_up {
86                         bias-pull-up;
87                 };
88
89                 pcfg_pull_down: pcfg_pull_down {
90                         bias-pull-down;
91                 };
92
93                 pcfg_pull_none: pcfg_pull_none {
94                         bias-disable;
95                 };
96
97                 gpio1_uart0 {
98                         uart0_xfer: uart0-xfer {
99                                 rockchip,pins = <UART0_SIN>,
100                                                 <UART0_SOUT>;
101                                 rockchip,pull = <VALUE_PULL_DISABLE>;
102                                 rockchip,voltage = <VALUE_VOL_DEFAULT>;
103                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
104                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
105                         };
106
107                         uart0_cts: uart0-cts {
108                                 rockchip,pins = <UART0_CTSN>;
109                                 rockchip,pull = <VALUE_PULL_DISABLE>;
110                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
111                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
112                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
113                         };
114
115                         uart0_rts: uart0-rts {
116                                 rockchip,pins = <UART0_RTSN>;
117                                 rockchip,pull = <VALUE_PULL_DISABLE>;
118                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
119                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
120                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
121                         };
122
123                         uart0_rts_gpio: uart0-rts-gpio {
124                                 rockchip,pins = <FUNC_TO_GPIO(UART0_RTSN)>;
125                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
126                         };
127                 };
128
129                 gpio1_uart1 {
130                         uart1_xfer: uart1-xfer {
131                                 rockchip,pins = <UART1_SIN>,
132                                                 <UART1_SOUT>;
133                                 rockchip,pull = <VALUE_PULL_DISABLE>;
134                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
135                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
136                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
137                         };
138
139                         uart1_cts: uart1-cts {
140                                 rockchip,pins = <UART1_CTSN>;
141                                 rockchip,pull = <VALUE_PULL_DISABLE>;
142                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
143                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
144                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
145                         };
146
147                         uart1_rts: uart1-rts {
148                                 rockchip,pins = <UART1_RTSN>;
149                                 rockchip,pull = <VALUE_PULL_DISABLE>;
150                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
151                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
152                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
153                         };
154
155                         uart1_rts_gpio: uart1-rts-gpio {
156                                 rockchip,pins = <FUNC_TO_GPIO(UART1_RTSN)>;
157                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
158                         };
159                 };
160
161                 gpio1_uart2 {
162                         uart2_xfer: uart2-xfer {
163                                 rockchip,pins = <UART2_SIN>,
164                                                 <UART2_SOUT>;
165                                 rockchip,pull = <VALUE_PULL_DISABLE>;
166                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
167                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
168                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
169                         };
170                         /* no rts / cts for uart2 */
171                 };
172
173                 gpio1_uart3 {
174                         uart3_xfer: uart3-xfer {
175                                 rockchip,pins = <UART3_SIN>,
176                                                 <UART3_SOUT>;
177                                 rockchip,pull = <VALUE_PULL_DISABLE>;
178                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
179                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
180                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
181                         };
182
183                         uart3_cts: uart3-cts {
184                                 rockchip,pins = <UART3_CTSN>;
185                                 rockchip,pull = <VALUE_PULL_DISABLE>;
186                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
187                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
188                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
189                         };
190
191                         uart3_rts: uart3-rts {
192                                 rockchip,pins = <UART3_RTSN>;
193                                 rockchip,pull = <VALUE_PULL_DISABLE>;
194                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
195                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
196                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
197                         };
198
199                         uart3_rts_gpio: uart3-rts-gpio {
200                                 rockchip,pins = <FUNC_TO_GPIO(UART3_RTSN)>;
201                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
202                         };
203                 };
204
205                 gpio1_i2c0 {
206                         i2c0_sda:i2c0-sda {
207                                 rockchip,pins = <I2C0_SDA>;
208                                 rockchip,pull = <VALUE_PULL_DISABLE>;
209                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
210                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
211                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
212                         };
213
214                         i2c0_scl:i2c0-scl {
215                                 rockchip,pins = <I2C0_SCL>;
216                                 rockchip,pull = <VALUE_PULL_DISABLE>;
217                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
218                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
219                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
220                         };
221
222                         i2c0_gpio: i2c0-gpio {
223                                 rockchip,pins = <FUNC_TO_GPIO(I2C0_SDA)>, <FUNC_TO_GPIO(I2C0_SCL)>;
224                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
225                         };
226                 };
227
228                 gpio1_i2c1 {
229                         i2c1_sda:i2c1-sda {
230                                 rockchip,pins = <I2C1_SDA>;
231                                 rockchip,pull = <VALUE_PULL_DISABLE>;
232                                 rockchip,voltage = <VALUE_VOL_DEFAULT>;
233                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
234                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
235                         };
236
237                         i2c1_scl:i2c1-scl {
238                                 rockchip,pins = <I2C1_SCL>;
239                                 rockchip,pull = <VALUE_PULL_DISABLE>;
240                                 rockchip,voltage = <VALUE_VOL_DEFAULT>;
241                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
242                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
243                         };
244
245                         i2c1_gpio: i2c1-gpio {
246                                 rockchip,pins = <FUNC_TO_GPIO(I2C1_SDA)>, <FUNC_TO_GPIO(I2C1_SCL)>;
247                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
248                         };
249                 };
250
251                 gpio1_i2c2 {
252                         i2c2_sda:i2c2-sda {
253                                 rockchip,pins = <I2C2_SDA>;
254                                 rockchip,pull = <VALUE_PULL_DISABLE>;
255                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
256                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
257                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
258                         };
259
260                         i2c2_scl:i2c2-scl {
261                                 rockchip,pins = <I2C2_SCL>;
262                                 rockchip,pull = <VALUE_PULL_DISABLE>;
263                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
264                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
265                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
266                         };
267
268                         i2c2_gpio: i2c2-gpio {
269                                 rockchip,pins = <FUNC_TO_GPIO(I2C2_SDA)>, <FUNC_TO_GPIO(I2C2_SCL)>;
270                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
271                         };
272                 };
273
274                 gpio3_i2c3 {
275                         i2c3_sda:i2c3-sda {
276                                 rockchip,pins = <I2C3_SDA>;
277                                 rockchip,pull = <VALUE_PULL_DISABLE>;
278                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
279                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
280                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
281                         };
282
283                         i2c3_scl:i2c3-scl {
284                                 rockchip,pins = <I2C3_SCL>;
285                                 rockchip,pull = <VALUE_PULL_DISABLE>;
286                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
287                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
288                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
289                         };
290
291                         i2c3_gpio: i2c3-gpio {
292                                 rockchip,pins = <FUNC_TO_GPIO(I2C3_SDA)>, <FUNC_TO_GPIO(I2C3_SCL)>;
293                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
294                         };
295                 };
296
297                 gpio1_i2c4 {
298                         i2c4_sda:i2c4-sda {
299                                 rockchip,pins = <I2C4_SDA>;
300                                 rockchip,pull = <VALUE_PULL_DISABLE>;
301                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
302                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
303                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
304                         };
305
306                         i2c4_scl:i2c4-scl {
307                                 rockchip,pins = <I2C4_SCL>;
308                                 rockchip,pull = <VALUE_PULL_DISABLE>;
309                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
310                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
311                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
312                         };
313
314                         i2c4_gpio: i2c4-gpio {
315                                 rockchip,pins = <FUNC_TO_GPIO(I2C4_SDA)>, <FUNC_TO_GPIO(I2C4_SCL)>;
316                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
317                         };
318                 };
319
320                 gpio1_spi0 {
321                         spi0_txd:spi0-txd {
322                                 rockchip,pins = <SPI0_TXD>;
323                                 rockchip,pull = <VALUE_PULL_DISABLE>;
324                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
325                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
326                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
327                         };
328
329                         spi0_rxd:spi0-rxd {
330                                 rockchip,pins = <SPI0_RXD>;
331                                 rockchip,pull = <VALUE_PULL_DISABLE>;
332                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
333                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
334                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
335                         };
336
337                         spi0_clk:spi0-clk {
338                                 rockchip,pins = <SPI0_CLK>;
339                                 rockchip,pull = <VALUE_PULL_DISABLE>;
340                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
341                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
342                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
343                         };
344
345                         spi0_cs0:spi0-cs0 {
346                                 rockchip,pins = <SPI0_CS0>;
347                                 rockchip,pull = <VALUE_PULL_DISABLE>;
348                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
349                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
350                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
351                         };
352
353                         spi0_cs1:spi0-cs1 {
354                                 rockchip,pins = <SPI0_CS1>;
355                                 rockchip,pull = <VALUE_PULL_DISABLE>;
356                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
357                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
358                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
359                         };
360
361                 };
362
363                 gpio1_spi1 {
364                         spi1_txd:spi1-txd {
365                                 rockchip,pins = <SPI1_TXD>;
366                                 rockchip,pull = <VALUE_PULL_DISABLE>;
367                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
368                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
369                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
370                         };
371
372                         spi1_rxd:spi1-rxd {
373                                 rockchip,pins = <SPI1_RXD>;
374                                 rockchip,pull = <VALUE_PULL_DISABLE>;
375                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
376                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
377                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
378                         };
379
380                         spi1_clk:spi1-clk {
381                                 rockchip,pins = <SPI1_CLK>;
382                                 rockchip,pull = <VALUE_PULL_DISABLE>;
383                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
384                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
385                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
386                         };
387
388                         spi1_cs0:spi1-cs0 {
389                                 rockchip,pins = <SPI1_CS0>;
390                                 rockchip,pull = <VALUE_PULL_DISABLE>;
391                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
392                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
393                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
394                         };
395
396                         spi1_cs1:spi1-cs1 {
397                                 rockchip,pins = <SPI1_CS1>;
398                                 rockchip,pull = <VALUE_PULL_DISABLE>;
399                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
400                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
401                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
402                         };
403
404                 };
405
406                 gpio1_i2s0 {
407
408                         i2s0_mclk:i2s0-mclk {
409                                 rockchip,pins = <I2S0_MCLK>;
410                                 rockchip,pull = <VALUE_PULL_DISABLE>;
411                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
412                                 rockchip,drive = <VALUE_DRV_8MA>;
413                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
414
415                         };
416
417                         i2s0_sclk:i2s0-sclk {
418                                 rockchip,pins = <I2S0_SCLK>;
419                                 rockchip,pull = <VALUE_PULL_DISABLE>;
420                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
421                                 rockchip,drive = <VALUE_DRV_8MA>;
422                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
423
424                         };
425
426                         i2s0_lrckrx:i2s0-lrckrx {
427                                 rockchip,pins = <I2S0_LRCKRX>;
428                                 rockchip,pull = <VALUE_PULL_DISABLE>;
429                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
430                                 rockchip,drive = <VALUE_DRV_8MA>;
431                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
432
433                         };
434
435                         i2s0_lrcktx:i2s0-lrcktx {
436                                 rockchip,pins = <I2S0_LRCKTX>;
437                                 rockchip,pull = <VALUE_PULL_DISABLE>;
438                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
439                                 rockchip,drive = <VALUE_DRV_8MA>;
440                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
441
442                         };
443
444                         i2s0_sdo:i2s0-sdo {
445                                 rockchip,pins = <I2S0_SDO>;
446                                 rockchip,pull = <VALUE_PULL_DISABLE>;
447                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
448                                 rockchip,drive = <VALUE_DRV_8MA>;
449                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
450
451                         };
452
453                         i2s0_sdi:i2s0-sdi {
454                                 rockchip,pins = <I2S0_SDI>;
455                                 rockchip,pull = <VALUE_PULL_DISABLE>;
456                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
457                                 rockchip,drive = <VALUE_DRV_8MA>;
458                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
459
460                         };
461
462                         i2s0_gpio: i2s0-gpio {
463                                 rockchip,pins = <FUNC_TO_GPIO(I2S0_MCLK)>,
464                                                 <FUNC_TO_GPIO(I2S0_SCLK)>,
465                                                 <FUNC_TO_GPIO(I2S0_LRCKRX)>,
466                                                 <FUNC_TO_GPIO(I2S0_LRCKTX)>,
467                                                 <FUNC_TO_GPIO(I2S0_SDO)>,
468                                                 <FUNC_TO_GPIO(I2S0_SDI)>;
469                                 rockchip,drive = <VALUE_DRV_8MA>;
470                         };
471                 };
472         
473                 gpio2_lcdc1 {
474                         lcdc1_lcdc:lcdc1-lcdc {
475                                 rockchip,pins = <LCDC1_D0>,
476                                                 <LCDC1_D1>,
477                                                 <LCDC1_D2>,
478                                                 <LCDC1_D3>,
479                                                 <LCDC1_D4>,
480                                                 <LCDC1_D5>,
481                                                 <LCDC1_D6>,
482                                                 <LCDC1_D7>,
483                                                 <LCDC1_D8>,
484                                                 <LCDC1_D9>,
485                                                 <LCDC1_D10>,
486                                                 <LCDC1_D11>,
487                                                 <LCDC1_D12>,
488                                                 <LCDC1_D13>,
489                                                 <LCDC1_D14>,
490                                                 <LCDC1_D15>,
491                                                 <LCDC1_D16>,
492                                                 <LCDC1_D17>,
493                                                 <LCDC1_D18>,
494                                                 <LCDC1_D19>,
495                                                 <LCDC1_D20>,
496                                                 <LCDC1_D21>,
497                                                 <LCDC1_D22>,
498                                                 <LCDC1_D23>,
499                                                 <LCDC1_DCLK>,
500                                                 <LCDC1_DEN>,
501                                                 <LCDC1_HSYNC>,
502                                                 <LCDC1_VSYNC>;
503                                 rockchip,pull = <VALUE_PULL_DISABLE>;
504                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
505                         };
506                         
507                         lcdc1_gpio:lcdc1-gpio {
508                                 rockchip,pins = <FUNC_TO_GPIO(LCDC1_D0)>,
509                                                 <FUNC_TO_GPIO(LCDC1_D1)>,
510                                                 <FUNC_TO_GPIO(LCDC1_D2)>,
511                                                 <FUNC_TO_GPIO(LCDC1_D3)>,
512                                                 <FUNC_TO_GPIO(LCDC1_D4)>,
513                                                 <FUNC_TO_GPIO(LCDC1_D5)>,
514                                                 <FUNC_TO_GPIO(LCDC1_D6)>,
515                                                 <FUNC_TO_GPIO(LCDC1_D7)>,
516                                                 <FUNC_TO_GPIO(LCDC1_D8)>,
517                                                 <FUNC_TO_GPIO(LCDC1_D9)>,
518                                                 <FUNC_TO_GPIO(LCDC1_D10)>,
519                                                 <FUNC_TO_GPIO(LCDC1_D11)>,
520                                                 <FUNC_TO_GPIO(LCDC1_D12)>,
521                                                 <FUNC_TO_GPIO(LCDC1_D13)>,
522                                                 <FUNC_TO_GPIO(LCDC1_D14)>,
523                                                 <FUNC_TO_GPIO(LCDC1_D15)>,
524                                                 <FUNC_TO_GPIO(LCDC1_D16)>,
525                                                 <FUNC_TO_GPIO(LCDC1_D17)>,
526                                                 <FUNC_TO_GPIO(LCDC1_D18)>,
527                                                 <FUNC_TO_GPIO(LCDC1_D19)>,
528                                                 <FUNC_TO_GPIO(LCDC1_D20)>,
529                                                 <FUNC_TO_GPIO(LCDC1_D21)>,
530                                                 <FUNC_TO_GPIO(LCDC1_D22)>,
531                                                 <FUNC_TO_GPIO(LCDC1_D23)>,
532                                                 <FUNC_TO_GPIO(LCDC1_DCLK)>,
533                                                 <FUNC_TO_GPIO(LCDC1_DEN)>,
534                                                 <FUNC_TO_GPIO(LCDC1_HSYNC)>,
535                                                 <FUNC_TO_GPIO(LCDC1_VSYNC)>;
536                                 rockchip,pull = <VALUE_PULL_DISABLE>;
537                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
538                                 
539                         };
540                         
541                 };
542
543                 gpio1_spdif {
544                         spdif_tx: spdif-tx {
545                                 rockchip,pins = <SPDIF_TX>;
546                                 rockchip,pull = <VALUE_PULL_DISABLE>;
547                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
548                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
549                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
550
551                         };
552                 };
553
554                 gpio3_pwm {
555                         pwm0_pin:pwm0 {
556                                 rockchip,pins = <PWM0>;
557                                 rockchip,pull = <VALUE_PULL_DISABLE>;
558                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
559                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
560                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
561
562                         };
563
564
565                         pwm1_pin:pwm1 {
566                                 rockchip,pins = <PWM1>;
567                                 rockchip,pull = <VALUE_PULL_DISABLE>;
568                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
569                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
570                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
571                         };
572
573
574                         pwm2_pin:pwm2 {
575                                 rockchip,pins = <PWM2>;
576                                 rockchip,pull = <VALUE_PULL_DISABLE>;
577                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
578                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
579                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
580                         };
581
582
583                         pwm3_pin:pwm3 {
584                                 rockchip,pins = <PWM3>;
585                                 rockchip,pull = <VALUE_PULL_DISABLE>;
586                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
587                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
588                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
589                         };
590
591                 };
592
593                 
594                 gpio3_sdio {
595                         sd0_clk: sd0-clk {
596                                 rockchip,pins = <MMC0_CLKOUT>;
597                                 rockchip,pull = <VALUE_PULL_DISABLE>;
598                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
599                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
600                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
601                         };
602
603                         sd0_cmd: sd0-cmd {
604                                 rockchip,pins = <MMC0_CMD>;
605                                 rockchip,pull = <VALUE_PULL_UP>;
606                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
607                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
608                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
609                         };
610
611                         sd0_cd: sd0-cd {
612                                 rockchip,pins = <MMC0_DETN>;
613                                 rockchip,pull = <VALUE_PULL_UP>;
614                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
615                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
616                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
617                         };
618
619                         sd0_cd_gpio:sd0_cd_gpio{
620                                 rockchip,pins = <FUNC_TO_GPIO(MMC0_DETN)>;
621                                 rockchip,pull = <VALUE_PULL_DISABLE>;
622                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
623                         };
624
625                         sd0_wp: sd0-wp {
626                                 rockchip,pins = <MMC0_WRPRT>;
627                                 rockchip,pull = <VALUE_PULL_DISABLE>;
628                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
629                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
630                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
631                         };
632
633                         sd0_pwr: sd0-pwr {
634                                 rockchip,pins = <MMC0_PWREN>;
635                                 rockchip,pull = <VALUE_PULL_DISABLE>;
636                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
637                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
638                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
639                         };
640
641                         sd0_bus1: sd0-bus-width1 {
642                                 rockchip,pins = <MMC0_D0>;
643                                 rockchip,pull = <VALUE_PULL_UP>;
644                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
645                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
646                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
647                         };
648
649                         sd0_bus4: sd0-bus-width4 {
650                                 rockchip,pins = <MMC0_D0>,
651                                                 <MMC0_D1>,
652                                                 <MMC0_D2 >,
653                                                 <MMC0_D3>;
654                                 rockchip,pull = <VALUE_PULL_UP>;
655                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
656                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
657                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
658                         };
659                 };
660
661                 gpio3_sdmmc {
662                         sd1_clk: sd1-clk {
663                                 rockchip,pins = <MMC1_CLKOUT>;
664                                 rockchip,pull = <VALUE_PULL_DISABLE>;
665                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
666                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
667                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
668                         };
669
670                         sd1_cmd: sd1-cmd {
671                                 rockchip,pins = <MMC1_CMD>;
672                                 rockchip,pull = <VALUE_PULL_UP>;
673                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
674                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
675                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
676                         };
677
678                         sd1_cd: sd1-cd {
679                                 rockchip,pins = <MMC1_DETN>;
680                                 rockchip,pull = <VALUE_PULL_UP>;
681                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
682                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
683                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
684                         };
685
686                         sd1_wp: sd1-wp {
687                                 rockchip,pins = <MMC1_WRPRT>;
688                                 rockchip,pull = <VALUE_PULL_DISABLE>;
689                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
690                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
691                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
692                         };
693
694                         sd1_bus1: sd1-bus-width1 {
695                                 rockchip,pins = <MMC1_D0>;
696                                 rockchip,pull = <VALUE_PULL_UP>;
697                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
698                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
699                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
700                         };
701
702                         sd1_bus4: sd1-bus-width4 {
703                                 rockchip,pins = <MMC1_D0>,
704                                                 <MMC1_D1>,
705                                                 <MMC1_D2>,
706                                                 <MMC1_D3>;
707                                 rockchip,pull = <VALUE_PULL_UP>;
708                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
709                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
710                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
711                         };
712                 };
713
714                 gpio3_rmii {
715                         rmii_clkoutpin: rmii-clkoutpin {
716                                 rockchip,pins = <RMII_CLKOUT>;
717                                 rockchip,pull = <VALUE_PULL_DISABLE>;
718                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
719                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
720                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
721                         };
722
723                         rmii_clkinpin: rmii-clkinpin {
724                                 rockchip,pins = <RMII_CLKIN>;
725                                 rockchip,pull = <VALUE_PULL_DISABLE>;
726                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
727                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
728                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
729                         };
730
731                         rmii_txpins: rmii-txpins {
732                                 rockchip,pins = <RMII_TXEN>, <RMII_TXD1>, <RMII_TXD0>;
733                                 rockchip,pull = <VALUE_PULL_DISABLE>;
734                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
735                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
736                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
737                         };
738
739                         rmii_rxpins: rmii-rxpins {
740                                 rockchip,pins = <RMII_RXD0>, <RMII_RXD1>, <RMII_RXERR>, <RMII_CRS>;
741                                 rockchip,pull = <VALUE_PULL_DISABLE>;
742                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
743                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
744                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
745                         };
746
747                         rmii_mdpins: rmii-mdpins {
748                                 rockchip,pins = <RMII_MD>, <RMII_MDCLK>;
749                                 rockchip,pull = <VALUE_PULL_DISABLE>;
750                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
751                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
752                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
753                         };
754                 };
755
756                 gpio1_gps {
757                         gps_mag:gps-mag {
758                                 rockchip,pins = <GPS_MAG>;
759                                 rockchip,pull = <VALUE_PULL_DISABLE>;
760                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
761                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
762                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
763
764                         };
765
766                         gps_sig:gps-sig {
767                                 rockchip,pins = <GPS_SIG>;
768                                 rockchip,pull = <VALUE_PULL_DISABLE>;
769                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
770                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
771                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
772
773                         };
774
775
776                         gps_rfclk:gps-rfclk {
777                                 rockchip,pins = <GPS_RFCLK>;
778                                 rockchip,pull = <VALUE_PULL_DISABLE>;
779                                 //rockchip,voltage = <VALUE_VOL_DEFAULT>;
780                                 rockchip,drive = <VALUE_DRV_DEFAULT>;
781                                 //rockchip,tristate = <VALUE_TRI_DEFAULT>;
782
783                         };
784
785                 };
786
787                 vol_domain {
788                         ap0_vcc:ap0-vcc {
789                                 rockchip,pins = <VIRTUAL_PIN_FOR_AP0_VCC>;
790                                 rockchip,voltage = <VALUE_VOL_DEFAULT>;
791                         };
792                         
793                         ap1_vcc:ap1-vcc {
794                                 rockchip,pins = <VIRTUAL_PIN_FOR_AP1_VCC>;
795                                 rockchip,voltage = <VALUE_VOL_DEFAULT>;
796                         };
797                         
798                         cif_vcc:cif-vcc {
799                                 rockchip,pins = <VIRTUAL_PIN_FOR_CIF_VCC>;
800                                 rockchip,voltage = <VALUE_VOL_DEFAULT>;
801                         };
802
803                         flash_vcc:flash-vcc {
804                                 rockchip,pins = <VIRTUAL_PIN_FOR_FLASH_VCC>;
805                                 rockchip,voltage = <VALUE_VOL_DEFAULT>;
806                         };
807                         
808                         vccio0_vcc:vccio0-vcc {
809                                 rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO0_VCC>;
810                                 rockchip,voltage = <VALUE_VOL_DEFAULT>; 
811                         };
812
813                         vccio1_vcc:vccio1-vcc {
814                                 rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO1_VCC>;
815                                 rockchip,voltage = <VALUE_VOL_DEFAULT>; 
816                         };
817
818                         lcdc0_vcc:lcdc0-vcc {
819                                 rockchip,pins = <VIRTUAL_PIN_FOR_LCDC0_VCC>;
820                                 rockchip,voltage = <VALUE_VOL_DEFAULT>;
821                         };
822
823                         lcdc1_vcc:lcdc1-vcc {
824                                 rockchip,pins = <VIRTUAL_PIN_FOR_LCDC1_VCC>;
825                                 rockchip,voltage = <VALUE_VOL_DEFAULT>;
826                         };
827
828                         
829                         
830                         ap0_vcc_18:ap0-vcc-18 {
831                                 rockchip,pins = <VIRTUAL_PIN_FOR_AP0_VCC>;
832                                 rockchip,voltage = <VALUE_VOL_1V8>;
833                         };
834                         
835                         ap1_vcc_18:ap1-vcc-18 {
836                                 rockchip,pins = <VIRTUAL_PIN_FOR_AP1_VCC>;
837                                 rockchip,voltage = <VALUE_VOL_1V8>;
838                         };
839                         
840                         cif_vcc_18:cif-vcc-18 {
841                                 rockchip,pins = <VIRTUAL_PIN_FOR_CIF_VCC>;
842                                 rockchip,voltage = <VALUE_VOL_1V8>;
843                         };
844
845                         flash_vcc_18:flash-vcc-18 {
846                                 rockchip,pins = <VIRTUAL_PIN_FOR_FLASH_VCC>;
847                                 rockchip,voltage = <VALUE_VOL_1V8>;
848                         };
849                         
850                         vccio0_vcc_18:vccio0-vcc-18 {
851                                 rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO0_VCC>;
852                                 rockchip,voltage = <VALUE_VOL_1V8>; 
853                         };
854
855                         vccio1_vcc_18:vccio1-vcc-18 {
856                                 rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO1_VCC>;
857                                 rockchip,voltage = <VALUE_VOL_1V8>; 
858                         };
859
860                         lcdc0_vcc_18:lcdc0-vcc-18 {
861                                 rockchip,pins = <VIRTUAL_PIN_FOR_LCDC0_VCC>;
862                                 rockchip,voltage = <VALUE_VOL_1V8>;
863                         };
864
865                         lcdc1_vcc_18:lcdc1-vcc-18 {
866                                 rockchip,pins = <VIRTUAL_PIN_FOR_LCDC1_VCC>;
867                                 rockchip,voltage = <VALUE_VOL_1V8>;
868                         };
869
870                         
871
872                         ap0_vcc_33:ap0-vcc-33 {
873                                 rockchip,pins = <VIRTUAL_PIN_FOR_AP0_VCC>;
874                                 rockchip,voltage = <VALUE_VOL_3V3>;
875                         };
876                         
877                         ap1_vcc_33:ap1-vcc-33 {
878                                 rockchip,pins = <VIRTUAL_PIN_FOR_AP1_VCC>;
879                                 rockchip,voltage = <VALUE_VOL_3V3>;
880                         };
881                         
882                         cif_vcc_33:cif-vcc-33 {
883                                 rockchip,pins = <VIRTUAL_PIN_FOR_CIF_VCC>;
884                                 rockchip,voltage = <VALUE_VOL_3V3>;
885                         };
886
887                         flash_vcc_33:flash-vcc-33 {
888                                 rockchip,pins = <VIRTUAL_PIN_FOR_FLASH_VCC>;
889                                 rockchip,voltage = <VALUE_VOL_3V3>;
890                         };
891                         
892                         vccio0_vcc_33:vccio0-vcc-33 {
893                                 rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO0_VCC>;
894                                 rockchip,voltage = <VALUE_VOL_3V3>; 
895                         };
896
897                         vccio1_vcc_33:vccio1-vcc-33 {
898                                 rockchip,pins = <VIRTUAL_PIN_FOR_VCCIO1_VCC>;
899                                 rockchip,voltage = <VALUE_VOL_3V3>; 
900                         };
901
902                         lcdc0_vcc_33:lcdc0-vcc-33 {
903                                 rockchip,pins = <VIRTUAL_PIN_FOR_LCDC0_VCC>;
904                                 rockchip,voltage = <VALUE_VOL_3V3>;
905                         };
906
907                         lcdc1_vcc_33:lcdc1-vcc-33 {
908                                 rockchip,pins = <VIRTUAL_PIN_FOR_LCDC1_VCC>;
909                                 rockchip,voltage = <VALUE_VOL_3V3>;
910                         };
911
912
913                 };
914
915                 //to add
916         };
917 };