~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/nxp/imx/imx51-zii-rdu1.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
  2 /*
  3  * Copyright (C) 2017 Zodiac Inflight Innovations
  4  */
  5 
  6 /dts-v1/;
  7 #include "imx51.dtsi"
  8 #include <dt-bindings/sound/fsl-imx-audmux.h>
  9 
 10 / {
 11         model = "ZII RDU1 Board";
 12         compatible = "zii,imx51-rdu1", "fsl,imx51";
 13 
 14         chosen {
 15                 stdout-path = &uart1;
 16         };
 17 
 18         /* Will be filled by the bootloader */
 19         memory@90000000 {
 20                 device_type = "memory";
 21                 reg = <0x90000000 0>;
 22         };
 23 
 24         aliases {
 25                 mdio-gpio0 = &mdio_gpio;
 26                 rtc0 = &ds1341;
 27         };
 28 
 29         clk_26M_osc: 26M_osc {
 30                 compatible = "fixed-clock";
 31                 #clock-cells = <0>;
 32                 clock-frequency = <26000000>;
 33         };
 34 
 35         clk_26M_osc_gate: 26M_gate {
 36                 compatible = "gpio-gate-clock";
 37                 pinctrl-names = "default";
 38                 pinctrl-0 = <&pinctrl_clk26mhz>;
 39                 clocks = <&clk_26M_osc>;
 40                 #clock-cells = <0>;
 41                 enable-gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
 42         };
 43 
 44         clk_26M_usb: usbhost_gate {
 45                 compatible = "gpio-gate-clock";
 46                 pinctrl-names = "default";
 47                 pinctrl-0 = <&pinctrl_usbgate26mhz>;
 48                 clocks = <&clk_26M_osc_gate>;
 49                 #clock-cells = <0>;
 50                 enable-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
 51         };
 52 
 53         clk_26M_snd: snd_gate {
 54                 compatible = "gpio-gate-clock";
 55                 pinctrl-names = "default";
 56                 pinctrl-0 = <&pinctrl_sndgate26mhz>;
 57                 clocks = <&clk_26M_osc_gate>;
 58                 #clock-cells = <0>;
 59                 enable-gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
 60         };
 61 
 62         reg_5p0v_main: regulator-5p0v-main {
 63                 compatible = "regulator-fixed";
 64                 regulator-name = "5V_MAIN";
 65                 regulator-min-microvolt = <5000000>;
 66                 regulator-max-microvolt = <5000000>;
 67                 regulator-always-on;
 68         };
 69 
 70         reg_3p3v: regulator-3p3v {
 71                 compatible = "regulator-fixed";
 72                 regulator-name = "3.3V";
 73                 regulator-min-microvolt = <3300000>;
 74                 regulator-max-microvolt = <3300000>;
 75                 regulator-always-on;
 76         };
 77 
 78         disp0 {
 79                 compatible = "fsl,imx-parallel-display";
 80                 pinctrl-names = "default";
 81                 pinctrl-0 = <&pinctrl_ipu_disp1>;
 82 
 83                 #address-cells = <1>;
 84                 #size-cells = <0>;
 85 
 86                 port@0 {
 87                         reg = <0>;
 88 
 89                         display_in: endpoint {
 90                                 remote-endpoint = <&ipu_di0_disp1>;
 91                         };
 92                 };
 93 
 94                 port@1 {
 95                         reg = <1>;
 96 
 97                         display_out: endpoint {
 98                                 remote-endpoint = <&panel_in>;
 99                         };
100                 };
101         };
102 
103         panel {
104                 /* no compatible here, bootloader will patch in correct one */
105                 pinctrl-names = "default";
106                 pinctrl-0 = <&pinctrl_panel>;
107                 power-supply = <&reg_3p3v>;
108                 enable-gpios = <&gpio3 3 GPIO_ACTIVE_HIGH>;
109                 status = "disabled";
110 
111                 port {
112                         panel_in: endpoint {
113                                 remote-endpoint = <&display_out>;
114                         };
115                 };
116         };
117 
118         i2c_gpio: i2c-gpio {
119                 compatible = "i2c-gpio";
120                 pinctrl-names = "default";
121                 pinctrl-0 = <&pinctrl_swi2c>;
122                 sda-gpios = <&gpio1 2 GPIO_ACTIVE_HIGH>;
123                 scl-gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>;
124                 i2c-gpio,delay-us = <50>;
125                 status = "okay";
126 
127                 #address-cells = <1>;
128                 #size-cells = <0>;
129 
130                 sgtl5000: codec@a {
131                         compatible = "fsl,sgtl5000";
132                         reg = <0x0a>;
133                         clocks = <&clk_26M_snd>;
134                         VDDA-supply = <&vdig_reg>;
135                         VDDIO-supply = <&vvideo_reg>;
136                         #sound-dai-cells = <0>;
137                 };
138         };
139 
140         spi_gpio: spi {
141                 compatible = "spi-gpio";
142                 #address-cells = <1>;
143                 #size-cells = <0>;
144                 pinctrl-names = "default";
145                 pinctrl-0 = <&pinctrl_gpiospi0>;
146                 status = "okay";
147 
148                 sck-gpios = <&gpio4 15 GPIO_ACTIVE_HIGH>;
149                 mosi-gpios = <&gpio4 12 GPIO_ACTIVE_HIGH>;
150                 miso-gpios = <&gpio4 11 GPIO_ACTIVE_HIGH>;
151                 num-chipselects = <1>;
152                 cs-gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
153 
154                 eeprom@0 {
155                         compatible = "eeprom-93xx46";
156                         reg = <0>;
157                         spi-max-frequency = <1000000>;
158                         spi-cs-high;
159                         data-size = <8>;
160                 };
161         };
162 
163         mdio_gpio: mdio-gpio {
164                 compatible = "virtual,mdio-gpio";
165                 pinctrl-names = "default";
166                 pinctrl-0 = <&pinctrl_swmdio>;
167                 gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>, /* mdc */
168                         <&gpio3 25 GPIO_ACTIVE_HIGH>; /* mdio */
169 
170                 #address-cells = <1>;
171                 #size-cells = <0>;
172 
173                 switch@0 {
174                         compatible = "marvell,mv88e6085";
175                         reg = <0>;
176                         dsa,member = <0 0>;
177 
178                         ports {
179                                 #address-cells = <1>;
180                                 #size-cells = <0>;
181 
182                                 port@0 {
183                                         reg = <0>;
184                                         phy-mode = "rev-mii";
185                                         ethernet = <&fec>;
186 
187                                         fixed-link {
188                                                 speed = <100>;
189                                                 full-duplex;
190                                         };
191                                 };
192 
193                                 port@1 {
194                                         reg = <1>;
195                                         label = "netaux";
196                                 };
197 
198                                 port@3 {
199                                         reg = <3>;
200                                         label = "netright";
201                                 };
202 
203                                 port@4 {
204                                         reg = <4>;
205                                         label = "netleft";
206                                 };
207                         };
208                 };
209         };
210 
211         sound {
212                 compatible = "simple-audio-card";
213                 simple-audio-card,name = "Front";
214                 simple-audio-card,format = "i2s";
215                 simple-audio-card,bitclock-master = <&sound_codec>;
216                 simple-audio-card,frame-master = <&sound_codec>;
217                 simple-audio-card,widgets =
218                         "Headphone", "Headphone Jack";
219                 simple-audio-card,routing =
220                         "Headphone Jack", "TPA6130A2 HPLEFT",
221                         "Headphone Jack", "TPA6130A2 HPRIGHT";
222                 simple-audio-card,aux-devs = <&hpa1>;
223 
224                 sound_cpu: simple-audio-card,cpu {
225                         sound-dai = <&ssi2>;
226                 };
227 
228                 sound_codec: simple-audio-card,codec {
229                         sound-dai = <&sgtl5000>;
230                         clocks = <&clk_26M_snd>;
231                 };
232         };
233 
234         usbh1phy: usbphy1 {
235                 compatible = "usb-nop-xceiv";
236                 pinctrl-names = "default";
237                 pinctrl-0 = <&pinctrl_usbh1phy>;
238                 clocks = <&clk_26M_usb>;
239                 clock-names = "main_clk";
240                 reset-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>;
241                 vcc-supply = <&vusb_reg>;
242                 #phy-cells = <0>;
243         };
244 
245         usbh2phy: usbphy2 {
246                 compatible = "usb-nop-xceiv";
247                 pinctrl-names = "default";
248                 pinctrl-0 = <&pinctrl_usbh2phy>;
249                 clocks = <&clk_26M_usb>;
250                 clock-names = "main_clk";
251                 reset-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>;
252                 vcc-supply = <&vusb_reg>;
253                 #phy-cells = <0>;
254         };
255 };
256 
257 &audmux {
258         pinctrl-names = "default";
259         pinctrl-0 = <&pinctrl_audmux>;
260         status = "okay";
261 
262         ssi2 {
263                 fsl,audmux-port = <1>;
264                 fsl,port-config = <
265                         (IMX_AUDMUX_V2_PTCR_SYN |
266                          IMX_AUDMUX_V2_PTCR_TFSEL(2) |
267                          IMX_AUDMUX_V2_PTCR_TCSEL(2) |
268                          IMX_AUDMUX_V2_PTCR_TFSDIR |
269                          IMX_AUDMUX_V2_PTCR_TCLKDIR)
270                         IMX_AUDMUX_V2_PDCR_RXDSEL(2)
271                 >;
272         };
273 
274         aud3 {
275                 fsl,audmux-port = <2>;
276                 fsl,port-config = <
277                         IMX_AUDMUX_V2_PTCR_SYN
278                         IMX_AUDMUX_V2_PDCR_RXDSEL(1)
279                 >;
280         };
281 };
282 
283 &cpu {
284         cpu-supply = <&sw1_reg>;
285 };
286 
287 &ecspi1 {
288         pinctrl-names = "default";
289         pinctrl-0 = <&pinctrl_ecspi1>;
290         cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>,
291                    <&gpio4 25 GPIO_ACTIVE_LOW>;
292         status = "okay";
293 
294         pmic@0 {
295                 compatible = "fsl,mc13892";
296                 pinctrl-names = "default";
297                 pinctrl-0 = <&pinctrl_pmic>;
298                 spi-max-frequency = <6000000>;
299                 spi-cs-high;
300                 reg = <0>;
301                 interrupt-parent = <&gpio1>;
302                 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
303                 fsl,mc13xxx-uses-adc;
304 
305                 regulators {
306                         sw1_reg: sw1 {
307                                 regulator-min-microvolt = <600000>;
308                                 regulator-max-microvolt = <1375000>;
309                                 regulator-boot-on;
310                                 regulator-always-on;
311                         };
312 
313                         sw2_reg: sw2 {
314                                 regulator-min-microvolt = <900000>;
315                                 regulator-max-microvolt = <1850000>;
316                                 regulator-boot-on;
317                                 regulator-always-on;
318                         };
319 
320                         sw3_reg: sw3 {
321                                 regulator-min-microvolt = <1100000>;
322                                 regulator-max-microvolt = <1850000>;
323                                 regulator-boot-on;
324                                 regulator-always-on;
325                         };
326 
327                         sw4_reg: sw4 {
328                                 regulator-min-microvolt = <1100000>;
329                                 regulator-max-microvolt = <1850000>;
330                                 regulator-boot-on;
331                                 regulator-always-on;
332                         };
333 
334                         vpll_reg: vpll {
335                                 regulator-min-microvolt = <1050000>;
336                                 regulator-max-microvolt = <1800000>;
337                                 regulator-boot-on;
338                                 regulator-always-on;
339                         };
340 
341                         vdig_reg: vdig {
342                                 regulator-min-microvolt = <1650000>;
343                                 regulator-max-microvolt = <1650000>;
344                                 regulator-boot-on;
345                         };
346 
347                         vsd_reg: vsd {
348                                 regulator-min-microvolt = <1800000>;
349                                 regulator-max-microvolt = <3150000>;
350                         };
351 
352                         vusb_reg: vusb {
353                                 regulator-always-on;
354                         };
355 
356                         vusb2_reg: vusb2 {
357                                 regulator-min-microvolt = <2400000>;
358                                 regulator-max-microvolt = <2775000>;
359                                 regulator-boot-on;
360                                 regulator-always-on;
361                         };
362 
363                         vvideo_reg: vvideo {
364                                 regulator-min-microvolt = <2775000>;
365                                 regulator-max-microvolt = <2775000>;
366                         };
367 
368                         vaudio_reg: vaudio {
369                                 regulator-min-microvolt = <2300000>;
370                                 regulator-max-microvolt = <3000000>;
371                         };
372 
373                         vcam_reg: vcam {
374                                 regulator-min-microvolt = <2500000>;
375                                 regulator-max-microvolt = <3000000>;
376                         };
377 
378                         vgen1_reg: vgen1 {
379                                 regulator-min-microvolt = <1200000>;
380                                 regulator-max-microvolt = <1200000>;
381                         };
382 
383                         vgen2_reg: vgen2 {
384                                 regulator-min-microvolt = <1200000>;
385                                 regulator-max-microvolt = <3150000>;
386                                 regulator-always-on;
387                         };
388 
389                         vgen3_reg: vgen3 {
390                                 regulator-min-microvolt = <1800000>;
391                                 regulator-max-microvolt = <2900000>;
392                                 regulator-always-on;
393                         };
394                 };
395 
396                 leds {
397                         #address-cells = <1>;
398                         #size-cells = <0>;
399                         led-control = <0x0 0x0 0x3f83f8 0x0>;
400 
401                         sysled0@3 {
402                                 reg = <3>;
403                                 label = "system:green:status";
404                                 linux,default-trigger = "default-on";
405                         };
406 
407                         sysled1@4 {
408                                 reg = <4>;
409                                 label = "system:green:act";
410                                 linux,default-trigger = "heartbeat";
411                         };
412                 };
413         };
414 
415         flash@1 {
416                 #address-cells = <1>;
417                 #size-cells = <1>;
418                 compatible = "atmel,at45db642d", "atmel,at45", "atmel,dataflash";
419                 spi-max-frequency = <25000000>;
420                 reg = <1>;
421         };
422 };
423 
424 &esdhc1 {
425         pinctrl-names = "default";
426         pinctrl-0 = <&pinctrl_esdhc1>;
427         bus-width = <4>;
428         no-1-8-v;
429         non-removable;
430         no-sdio;
431         no-sd;
432         status = "okay";
433 };
434 
435 &fec {
436         pinctrl-names = "default";
437         pinctrl-0 = <&pinctrl_fec>;
438         phy-mode = "mii";
439         phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>;
440         phy-supply = <&vgen3_reg>;
441         status = "okay";
442 };
443 
444 &gpio1 {
445         gpio-line-names = "", "", "", "",
446                           "", "", "", "",
447                           "", "hp-amp-shutdown-b", "", "",
448                           "", "", "", "",
449                           "", "", "", "",
450                           "", "", "", "",
451                           "", "", "", "",
452                           "", "", "", "";
453 
454         unused-sd3-wp-hog {
455                 /*
456                  * See pinctrl_esdhc1 below for more details on this
457                  */
458                 gpio-hog;
459                 gpios = <1 GPIO_ACTIVE_HIGH>;
460                 output-high;
461         };
462 };
463 
464 &i2c2 {
465         pinctrl-names = "default";
466         pinctrl-0 = <&pinctrl_i2c2>;
467         status = "okay";
468 
469         hpa1: amp@60 {
470                 compatible = "ti,tpa6130a2";
471                 reg = <0x60>;
472                 Vdd-supply = <&reg_3p3v>;
473                 sound-name-prefix = "TPA6130A2";
474         };
475 
476         ds1341: rtc@68 {
477                 compatible = "dallas,ds1341";
478                 reg = <0x68>;
479         };
480 
481         /* touch nodes default disabled, bootloader will enable the right one */
482 
483         touchscreen@4b {
484                 compatible = "atmel,maxtouch";
485                 reg = <0x4b>;
486                 pinctrl-names = "default";
487                 pinctrl-0 = <&pinctrl_ts>;
488                 interrupt-parent = <&gpio3>;
489                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
490                 status = "disabled";
491         };
492 
493         touchscreen@4c {
494                 compatible = "atmel,maxtouch";
495                 reg = <0x4c>;
496                 pinctrl-names = "default";
497                 pinctrl-0 = <&pinctrl_ts>;
498                 interrupt-parent = <&gpio3>;
499                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
500                 status = "disabled";
501         };
502 
503         touchscreen@20 {
504                 compatible = "syna,rmi4-i2c";
505                 reg = <0x20>;
506                 pinctrl-names = "default";
507                 pinctrl-0 = <&pinctrl_ts>;
508                 interrupt-parent = <&gpio3>;
509                 interrupts = <12 IRQ_TYPE_LEVEL_LOW>;
510                 status = "disabled";
511 
512                 #address-cells = <1>;
513                 #size-cells = <0>;
514 
515                 rmi4-f01@1 {
516                         reg = <0x1>;
517                         syna,nosleep-mode = <2>;
518                 };
519 
520                 rmi4-f11@11 {
521                         reg = <0x11>;
522                         touchscreen-inverted-x;
523                         touchscreen-swapped-x-y;
524                         syna,sensor-type = <1>;
525                 };
526         };
527 
528 };
529 
530 &ipu_di0_disp1 {
531         remote-endpoint = <&display_in>;
532 };
533 
534 &pmu {
535         secure-reg-access;
536 };
537 
538 &ssi2 {
539         status = "okay";
540 };
541 
542 &uart1 {
543         pinctrl-names = "default";
544         pinctrl-0 = <&pinctrl_uart1>;
545         status = "okay";
546 };
547 
548 &uart2 {
549         pinctrl-names = "default";
550         pinctrl-0 = <&pinctrl_uart2>;
551         status = "okay";
552 };
553 
554 &uart3 {
555         pinctrl-names = "default";
556         pinctrl-0 = <&pinctrl_uart3>;
557         status = "okay";
558 
559         mcu {
560                 compatible = "zii,rave-sp-rdu1";
561                 current-speed = <38400>;
562                 #address-cells = <1>;
563                 #size-cells = <1>;
564 
565                 watchdog {
566                         compatible = "zii,rave-sp-watchdog";
567                 };
568 
569                 backlight {
570                         compatible = "zii,rave-sp-backlight";
571                 };
572 
573                 pwrbutton {
574                         compatible = "zii,rave-sp-pwrbutton";
575                 };
576 
577                 eeprom@a3 {
578                         compatible = "zii,rave-sp-eeprom";
579                         reg = <0xa3 0x2000>;
580                         #address-cells = <1>;
581                         #size-cells = <1>;
582                         zii,eeprom-name = "dds-eeprom";
583                 };
584 
585                 eeprom@a4 {
586                         compatible = "zii,rave-sp-eeprom";
587                         reg = <0xa4 0x4000>;
588                         #address-cells = <1>;
589                         #size-cells = <1>;
590                         zii,eeprom-name = "main-eeprom";
591                 };
592 
593                 eeprom@ae {
594                         compatible = "zii,rave-sp-eeprom";
595                         reg = <0xae 0x200>;
596                         zii,eeprom-name = "switch-eeprom";
597                         /*
598                          * Not all RDU1s have this functionality, so we
599                          * rely on the bootloader to enable this
600                          */
601                         status = "disabled";
602                 };
603         };
604 };
605 
606 &usbh1 {
607         pinctrl-names = "default";
608         pinctrl-0 = <&pinctrl_usbh1>;
609         dr_mode = "host";
610         phy_type = "ulpi";
611         fsl,usbphy = <&usbh1phy>;
612         disable-over-current;
613         maximum-speed = "full-speed";
614         vbus-supply = <&reg_5p0v_main>;
615         status = "okay";
616 };
617 
618 &usbh2 {
619         pinctrl-names = "default";
620         pinctrl-0 = <&pinctrl_usbh2>;
621         dr_mode = "host";
622         phy_type = "ulpi";
623         fsl,usbphy = <&usbh2phy>;
624         disable-over-current;
625         vbus-supply = <&reg_5p0v_main>;
626         status = "okay";
627 };
628 
629 &usbphy0 {
630         vcc-supply = <&vusb_reg>;
631 };
632 
633 &usbotg {
634         dr_mode = "host";
635         disable-over-current;
636         phy_type = "utmi_wide";
637         vbus-supply = <&reg_5p0v_main>;
638         status = "okay";
639 };
640 
641 &wdog1 {
642         status = "disabled";
643 };
644 
645 &iomuxc {
646         pinctrl-names = "default";
647         pinctrl-0 = <&pinctrl_hog>;
648 
649         pinctrl_hog: hoggrp {
650                 fsl,pins = <
651                         MX51_PAD_GPIO1_9__GPIO1_9               0x5e
652                 >;
653         };
654 
655         pinctrl_audmux: audmuxgrp {
656                 fsl,pins = <
657                         MX51_PAD_AUD3_BB_TXD__AUD3_TXD          0xa5
658                         MX51_PAD_AUD3_BB_RXD__AUD3_RXD          0x85
659                         MX51_PAD_AUD3_BB_CK__AUD3_TXC           0xa5
660                         MX51_PAD_AUD3_BB_FS__AUD3_TXFS          0x85
661                 >;
662         };
663 
664         pinctrl_clk26mhz: clk26mhzgrp {
665                 fsl,pins = <
666                         MX51_PAD_DI1_PIN12__GPIO3_1             0x85
667                 >;
668         };
669 
670         pinctrl_ecspi1: ecspi1grp {
671                 fsl,pins = <
672                         MX51_PAD_CSPI1_MISO__ECSPI1_MISO        0x185
673                         MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI        0x185
674                         MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK        0x185
675                         MX51_PAD_CSPI1_SS0__GPIO4_24            0x85
676                         MX51_PAD_CSPI1_SS1__GPIO4_25            0x85
677                 >;
678         };
679 
680         pinctrl_esdhc1: esdhc1grp {
681                 fsl,pins = <
682                         MX51_PAD_SD1_CMD__SD1_CMD               0x400020d5
683                         MX51_PAD_SD1_CLK__SD1_CLK               0x20d5
684                         MX51_PAD_SD1_DATA0__SD1_DATA0           0x20d5
685                         MX51_PAD_SD1_DATA1__SD1_DATA1           0x20d5
686                         MX51_PAD_SD1_DATA2__SD1_DATA2           0x20d5
687                         MX51_PAD_SD1_DATA3__SD1_DATA3           0x20d5
688                         /*
689                          * GPIO1_1 is not directly used by eSDHC1 in
690                          * any capacity, but earlier versions of RDU1
691                          * used that pin as WP GPIO for eSDHC3 and
692                          * because of that that pad has an external
693                          * pull-up resistor. This is problematic
694                          * because out of reset the pad is configured
695                          * as ALT0 which serves as SD1_WP, which, when
696                          * pulled high by and external pull-up, will
697                          * inhibit execution of any write request to
698                          * attached eMMC device.
699                          *
700                          * To avoid this problem we configure the pad
701                          * to ALT1/GPIO and avoid driving SD1_WP
702                          * signal high.
703                          */
704                         MX51_PAD_GPIO1_1__GPIO1_1               0x0000
705                 >;
706         };
707 
708         pinctrl_fec: fecgrp {
709                 fsl,pins = <
710                         MX51_PAD_EIM_EB2__FEC_MDIO              0x1f5
711                         MX51_PAD_NANDF_D9__FEC_RDATA0           0x2180
712                         MX51_PAD_EIM_EB3__FEC_RDATA1            0x180
713                         MX51_PAD_EIM_CS2__FEC_RDATA2            0x180
714                         MX51_PAD_EIM_CS3__FEC_RDATA3            0x180
715                         MX51_PAD_EIM_CS4__FEC_RX_ER             0x180
716                         MX51_PAD_NANDF_D11__FEC_RX_DV           0x2084
717                         MX51_PAD_EIM_CS5__FEC_CRS               0x180
718                         MX51_PAD_NANDF_RB2__FEC_COL             0x2180
719                         MX51_PAD_NANDF_RB3__FEC_RX_CLK          0x2180
720                         MX51_PAD_NANDF_CS2__FEC_TX_ER           0x2004
721                         MX51_PAD_NANDF_CS3__FEC_MDC             0x2004
722                         MX51_PAD_NANDF_D8__FEC_TDATA0           0x2180
723                         MX51_PAD_NANDF_CS4__FEC_TDATA1          0x2004
724                         MX51_PAD_NANDF_CS5__FEC_TDATA2          0x2004
725                         MX51_PAD_NANDF_CS6__FEC_TDATA3          0x2004
726                         MX51_PAD_DISP2_DAT9__FEC_TX_EN          0x2004
727                         MX51_PAD_DISP2_DAT13__FEC_TX_CLK        0x2180
728                         MX51_PAD_EIM_A20__GPIO2_14              0x85
729                 >;
730         };
731 
732         pinctrl_gpiospi0: gpiospi0grp {
733                 fsl,pins = <
734                         MX51_PAD_CSI2_D18__GPIO4_11             0x85
735                         MX51_PAD_CSI2_D19__GPIO4_12             0x85
736                         MX51_PAD_CSI2_HSYNC__GPIO4_14           0x85
737                         MX51_PAD_CSI2_PIXCLK__GPIO4_15          0x85
738                 >;
739         };
740 
741         pinctrl_i2c2: i2c2grp {
742                 fsl,pins = <
743                         MX51_PAD_KEY_COL4__I2C2_SCL             0x400001ed
744                         MX51_PAD_KEY_COL5__I2C2_SDA             0x400001ed
745                 >;
746         };
747 
748         pinctrl_ipu_disp1: ipudisp1grp {
749                 fsl,pins = <
750                         MX51_PAD_DISP1_DAT0__DISP1_DAT0         0x5
751                         MX51_PAD_DISP1_DAT1__DISP1_DAT1         0x5
752                         MX51_PAD_DISP1_DAT2__DISP1_DAT2         0x5
753                         MX51_PAD_DISP1_DAT3__DISP1_DAT3         0x5
754                         MX51_PAD_DISP1_DAT4__DISP1_DAT4         0x5
755                         MX51_PAD_DISP1_DAT5__DISP1_DAT5         0x5
756                         MX51_PAD_DISP1_DAT6__DISP1_DAT6         0x5
757                         MX51_PAD_DISP1_DAT7__DISP1_DAT7         0x5
758                         MX51_PAD_DISP1_DAT8__DISP1_DAT8         0x5
759                         MX51_PAD_DISP1_DAT9__DISP1_DAT9         0x5
760                         MX51_PAD_DISP1_DAT10__DISP1_DAT10       0x5
761                         MX51_PAD_DISP1_DAT11__DISP1_DAT11       0x5
762                         MX51_PAD_DISP1_DAT12__DISP1_DAT12       0x5
763                         MX51_PAD_DISP1_DAT13__DISP1_DAT13       0x5
764                         MX51_PAD_DISP1_DAT14__DISP1_DAT14       0x5
765                         MX51_PAD_DISP1_DAT15__DISP1_DAT15       0x5
766                         MX51_PAD_DISP1_DAT16__DISP1_DAT16       0x5
767                         MX51_PAD_DISP1_DAT17__DISP1_DAT17       0x5
768                         MX51_PAD_DISP1_DAT18__DISP1_DAT18       0x5
769                         MX51_PAD_DISP1_DAT19__DISP1_DAT19       0x5
770                         MX51_PAD_DISP1_DAT20__DISP1_DAT20       0x5
771                         MX51_PAD_DISP1_DAT21__DISP1_DAT21       0x5
772                         MX51_PAD_DISP1_DAT22__DISP1_DAT22       0x5
773                         MX51_PAD_DISP1_DAT23__DISP1_DAT23       0x5
774                         MX51_PAD_DI1_PIN2__DI1_PIN2             0x5
775                         MX51_PAD_DI1_PIN3__DI1_PIN3             0x5
776                         MX51_PAD_DI2_DISP_CLK__DI2_DISP_CLK     0x5
777                 >;
778         };
779 
780         pinctrl_panel: panelgrp {
781                 fsl,pins = <
782                         MX51_PAD_DI1_D0_CS__GPIO3_3             0x85
783                 >;
784         };
785 
786         pinctrl_pmic: pmicgrp {
787                 fsl,pins = <
788                         MX51_PAD_GPIO1_4__GPIO1_4               0x1e0
789                         MX51_PAD_GPIO1_8__GPIO1_8               0x21e2
790                 >;
791         };
792 
793         pinctrl_sndgate26mhz: sndgate26mhzgrp {
794                 fsl,pins = <
795                         MX51_PAD_CSPI1_RDY__GPIO4_26            0x85
796                 >;
797         };
798 
799         pinctrl_swi2c: swi2cgrp {
800                 fsl,pins = <
801                         MX51_PAD_GPIO1_2__GPIO1_2               0xc5
802                         MX51_PAD_DI1_D1_CS__GPIO3_4             0x400001f5
803                 >;
804         };
805 
806         pinctrl_swmdio: swmdiogrp {
807                 fsl,pins = <
808                         MX51_PAD_NANDF_D14__GPIO3_26            0x21e6
809                         MX51_PAD_NANDF_D15__GPIO3_25            0x21e6
810                 >;
811         };
812 
813         pinctrl_ts: tsgrp {
814                 fsl,pins = <
815                         MX51_PAD_CSI1_D8__GPIO3_12              0x04
816                         MX51_PAD_CSI1_D9__GPIO3_13              0x85
817                 >;
818         };
819 
820         pinctrl_uart1: uart1grp {
821                 fsl,pins = <
822                         MX51_PAD_UART1_RXD__UART1_RXD           0x1c5
823                         MX51_PAD_UART1_TXD__UART1_TXD           0x1c5
824                         MX51_PAD_UART1_RTS__UART1_RTS           0x1c4
825                         MX51_PAD_UART1_CTS__UART1_CTS           0x1c4
826                 >;
827         };
828 
829         pinctrl_uart2: uart2grp {
830                 fsl,pins = <
831                         MX51_PAD_UART2_RXD__UART2_RXD           0xc5
832                         MX51_PAD_UART2_TXD__UART2_TXD           0xc5
833                 >;
834         };
835 
836         pinctrl_uart3: uart3grp {
837                 fsl,pins = <
838                         MX51_PAD_EIM_D25__UART3_RXD             0x1c5
839                         MX51_PAD_EIM_D26__UART3_TXD             0x1c5
840                 >;
841         };
842 
843         pinctrl_usbgate26mhz: usbgate26mhzgrp {
844                 fsl,pins = <
845                         MX51_PAD_DISP2_DAT6__GPIO1_19           0x85
846                 >;
847         };
848 
849         pinctrl_usbh1: usbh1grp {
850                 fsl,pins = <
851                         MX51_PAD_USBH1_STP__USBH1_STP           0x0
852                         MX51_PAD_USBH1_CLK__USBH1_CLK           0x0
853                         MX51_PAD_USBH1_DIR__USBH1_DIR           0x0
854                         MX51_PAD_USBH1_NXT__USBH1_NXT           0x0
855                         MX51_PAD_USBH1_DATA0__USBH1_DATA0       0x0
856                         MX51_PAD_USBH1_DATA1__USBH1_DATA1       0x0
857                         MX51_PAD_USBH1_DATA2__USBH1_DATA2       0x0
858                         MX51_PAD_USBH1_DATA3__USBH1_DATA3       0x0
859                         MX51_PAD_USBH1_DATA4__USBH1_DATA4       0x0
860                         MX51_PAD_USBH1_DATA5__USBH1_DATA5       0x0
861                         MX51_PAD_USBH1_DATA6__USBH1_DATA6       0x0
862                         MX51_PAD_USBH1_DATA7__USBH1_DATA7       0x0
863                 >;
864         };
865 
866         pinctrl_usbh1phy: usbh1phygrp {
867                 fsl,pins = <
868                         MX51_PAD_NANDF_D0__GPIO4_8              0x85
869                 >;
870         };
871 
872         pinctrl_usbh2: usbh2grp {
873                 fsl,pins = <
874                         MX51_PAD_EIM_A26__USBH2_STP             0x0
875                         MX51_PAD_EIM_A24__USBH2_CLK             0x0
876                         MX51_PAD_EIM_A25__USBH2_DIR             0x0
877                         MX51_PAD_EIM_A27__USBH2_NXT             0x0
878                         MX51_PAD_EIM_D16__USBH2_DATA0           0x0
879                         MX51_PAD_EIM_D17__USBH2_DATA1           0x0
880                         MX51_PAD_EIM_D18__USBH2_DATA2           0x0
881                         MX51_PAD_EIM_D19__USBH2_DATA3           0x0
882                         MX51_PAD_EIM_D20__USBH2_DATA4           0x0
883                         MX51_PAD_EIM_D21__USBH2_DATA5           0x0
884                         MX51_PAD_EIM_D22__USBH2_DATA6           0x0
885                         MX51_PAD_EIM_D23__USBH2_DATA7           0x0
886                 >;
887         };
888 
889         pinctrl_usbh2phy: usbh2phygrp {
890                 fsl,pins = <
891                         MX51_PAD_NANDF_D1__GPIO4_7              0x85
892                 >;
893         };
894 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php