Lines Matching +full:imx28 +full:- +full:gpmi +full:- +full:nand

3  * Copyright 2013-2017 Lothar Waßmann <LW@KARO-electronics.de>
5 * This file is dual-licensed: you can use it either under the terms
43 /dts-v1/;
44 #include "imx28.dtsi"
45 #include <dt-bindings/gpio/gpio.h>
46 #include <dt-bindings/interrupt-controller/irq.h>
49 model = "Ka-Ro electronics TX28 module";
50 compatible = "karo,tx28", "fsl,imx28";
70 reg = <0x40000000 0>; /* will be filled in by U-Boot */
74 compatible = "w1-gpio";
79 reg_usb0_vbus: regulator-usb0-vbus {
80 compatible = "regulator-fixed";
81 regulator-name = "usb0_vbus";
82 regulator-min-microvolt = <5000000>;
83 regulator-max-microvolt = <5000000>;
85 enable-active-high;
88 reg_usb1_vbus: regulator-usb1-vbus {
89 compatible = "regulator-fixed";
90 regulator-name = "usb1_vbus";
91 regulator-min-microvolt = <5000000>;
92 regulator-max-microvolt = <5000000>;
94 enable-active-high;
97 reg_2p5v: regulator-2p5v {
98 compatible = "regulator-fixed";
99 regulator-name = "2P5V";
100 regulator-min-microvolt = <2500000>;
101 regulator-max-microvolt = <2500000>;
102 regulator-always-on;
105 reg_3p3v: regulator-3p3v {
106 compatible = "regulator-fixed";
107 regulator-name = "3P3V";
108 regulator-min-microvolt = <3300000>;
109 regulator-max-microvolt = <3300000>;
110 regulator-always-on;
113 reg_can_xcvr: regulator-can-xcvr {
114 compatible = "regulator-fixed";
115 regulator-name = "CAN XCVR";
116 regulator-min-microvolt = <3300000>;
117 regulator-max-microvolt = <3300000>;
119 pinctrl-names = "default";
120 pinctrl-0 = <&tx28_flexcan_xcvr_pins>;
123 reg_lcd: regulator-lcd-power {
124 compatible = "regulator-fixed";
125 regulator-name = "LCD POWER";
126 regulator-min-microvolt = <3300000>;
127 regulator-max-microvolt = <3300000>;
129 enable-active-high;
132 reg_lcd_reset: regulator-lcd-reset {
133 compatible = "regulator-fixed";
134 regulator-name = "LCD RESET";
135 regulator-min-microvolt = <3300000>;
136 regulator-max-microvolt = <3300000>;
138 startup-delay-us = <300000>;
139 enable-active-high;
140 regulator-always-on;
141 regulator-boot-on;
144 mclk: clock-mclk {
145 compatible = "fixed-clock";
146 #clock-cells = <0>;
147 clock-frequency = <26000000>;
151 compatible = "fsl,imx28-tx28-sgtl5000",
152 "fsl,mxs-audio-sgtl5000";
153 model = "imx28-tx28-sgtl5000";
154 saif-controllers = <&saif0 &saif1>;
155 audio-codec = <&sgtl5000>;
159 compatible = "gpio-leds";
164 linux,default-trigger = "heartbeat";
169 compatible = "pwm-backlight";
175 brightness-levels = < 0 1 2 3 4 5 6 7 8 9
186 default-brightness-level = <50>;
189 matrix_keypad: matrix-keypad {
190 compatible = "gpio-matrix-keypad";
191 col-gpios = <
197 row-gpios = <
217 gpio-activelow;
218 wakeup-source;
219 debounce-delay-ms = <100>;
220 col-scan-delay-us = <5000>;
221 linux,no-autorepeat;
225 compatible = "spi-gpio";
226 #address-cells = <1>;
227 #size-cells = <0>;
228 pinctrl-names = "default";
229 pinctrl-0 = <&tx28_spi_gpio_pins>;
231 gpio-sck = <&gpio2 24 GPIO_ACTIVE_HIGH>;
232 gpio-mosi = <&gpio2 25 GPIO_ACTIVE_HIGH>;
233 gpio-miso = <&gpio2 26 GPIO_ACTIVE_HIGH>;
234 num-chipselects = <3>;
235 cs-gpios = <
245 /* 2nd TX-Std UART - (A)UART1 */
247 pinctrl-names = "default";
248 pinctrl-0 = <&auart1_pins_a>;
252 /* 3rd TX-Std UART - (A)UART3 */
254 pinctrl-names = "default";
255 pinctrl-0 = <&auart3_pins_a>;
260 pinctrl-names = "default";
261 pinctrl-0 = <&can0_pins_a>;
262 xceiver-supply = <&reg_can_xcvr>;
267 pinctrl-names = "default";
268 pinctrl-0 = <&can1_pins_a>;
269 xceiver-supply = <&reg_can_xcvr>;
277 /* 1st TX-Std UART - (D)UART */
279 pinctrl-names = "default";
280 pinctrl-0 = <&duart_4pins_a>;
284 &gpmi {
285 pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg>;
286 nand-on-flash-bbt;
291 pinctrl-names = "default";
292 pinctrl-0 = <&i2c0_pins_a>;
293 clock-frequency = <400000>;
299 VDDA-supply = <&reg_2p5v>;
300 VDDIO-supply = <&reg_3p3v>;
307 pinctrl-names = "default";
308 pinctrl-0 = <&tx28_pca9554_pins>;
309 interrupt-parent = <&gpio3>;
311 gpio-controller;
312 #gpio-cells = <2>;
313 interrupt-controller;
314 #interrupt-cells = <2>;
317 polytouch: edt-ft5x06@38 {
318 compatible = "edt,edt-ft5x06";
320 pinctrl-names = "default";
321 pinctrl-0 = <&tx28_edt_ft5x06_pins>;
322 interrupt-parent = <&gpio2>;
324 reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
325 wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>;
326 wakeup-source;
332 pinctrl-names = "default";
333 pinctrl-0 = <&tx28_tsc2007_pins>;
334 interrupt-parent = <&gpio3>;
336 pendown-gpio = <&gpio3 20 GPIO_ACTIVE_LOW>;
337 ti,x-plate-ohms = /bits/ 16 <660>;
343 trickle-resistor-ohms = <250>;
344 trickle-diode-disable;
349 pinctrl-names = "default";
350 pinctrl-0 = <&lcdif_24bit_pins_a &lcdif_sync_pins_a &tx28_lcdif_ctrl_pins>;
351 lcd-supply = <&reg_lcd>;
356 bits-per-pixel = <32>;
357 bus-width = <24>;
358 display-timings {
359 native-mode = <&timing5>;
361 panel-name = "VGA";
362 clock-frequency = <25175000>;
365 hback-porch = <48>;
366 hsync-len = <96>;
367 hfront-porch = <16>;
368 vback-porch = <33>;
369 vsync-len = <2>;
370 vfront-porch = <10>;
371 hsync-active = <0>;
372 vsync-active = <0>;
373 de-active = <1>;
374 pixelclk-active = <1>;
378 panel-name = "ETV570";
379 clock-frequency = <25175000>;
382 hback-porch = <114>;
383 hsync-len = <30>;
384 hfront-porch = <16>;
385 vback-porch = <32>;
386 vsync-len = <3>;
387 vfront-porch = <10>;
388 hsync-active = <0>;
389 vsync-active = <0>;
390 de-active = <1>;
391 pixelclk-active = <1>;
395 panel-name = "ET0350";
396 clock-frequency = <6500000>;
399 hback-porch = <34>;
400 hsync-len = <34>;
401 hfront-porch = <20>;
402 vback-porch = <15>;
403 vsync-len = <3>;
404 vfront-porch = <4>;
405 hsync-active = <0>;
406 vsync-active = <0>;
407 de-active = <1>;
408 pixelclk-active = <1>;
412 panel-name = "ET0430";
413 clock-frequency = <9000000>;
416 hback-porch = <2>;
417 hsync-len = <41>;
418 hfront-porch = <2>;
419 vback-porch = <2>;
420 vsync-len = <10>;
421 vfront-porch = <2>;
422 hsync-active = <0>;
423 vsync-active = <0>;
424 de-active = <1>;
425 pixelclk-active = <1>;
429 panel-name = "ET0500", "ET0700";
430 clock-frequency = <33260000>;
433 hback-porch = <88>;
434 hsync-len = <128>;
435 hfront-porch = <40>;
436 vback-porch = <33>;
437 vsync-len = <2>;
438 vfront-porch = <10>;
439 hsync-active = <0>;
440 vsync-active = <0>;
441 de-active = <1>;
442 pixelclk-active = <1>;
446 panel-name = "ETQ570";
447 clock-frequency = <6400000>;
450 hback-porch = <38>;
451 hsync-len = <30>;
452 hfront-porch = <30>;
453 vback-porch = <16>;
454 vsync-len = <3>;
455 vfront-porch = <4>;
456 hsync-active = <0>;
457 vsync-active = <0>;
458 de-active = <1>;
459 pixelclk-active = <1>;
466 fsl,lradc-touchscreen-wires = <4>;
471 phy-mode = "rmii";
472 pinctrl-names = "default", "gpio_mode";
473 pinctrl-0 = <&mac0_pins_a>;
474 pinctrl-1 = <&tx28_mac0_pins_gpio>;
479 phy-mode = "rmii";
480 pinctrl-names = "default";
481 pinctrl-0 = <&mac1_pins_a>;
494 pinctrl-names = "default";
495 pinctrl-0 = <&pwm0_pins_a>;
500 pinctrl-names = "default";
501 pinctrl-0 = <&hog_pins_a>;
505 fsl,pinmux-ids = <
508 fsl,drive-strength = <MXS_DRIVE_4mA>;
510 fsl,pull-up = <MXS_PULL_DISABLE>;
513 tx28_edt_ft5x06_pins: tx28-edt-ft5x06-pins@0 {
515 fsl,pinmux-ids = <
520 fsl,drive-strength = <MXS_DRIVE_4mA>;
522 fsl,pull-up = <MXS_PULL_DISABLE>;
525 tx28_flexcan_xcvr_pins: tx28-flexcan-xcvr-pins@0 {
527 fsl,pinmux-ids = <
530 fsl,drive-strength = <MXS_DRIVE_4mA>;
532 fsl,pull-up = <MXS_PULL_DISABLE>;
535 tx28_lcdif_23bit_pins: tx28-lcdif-23bit@0 {
537 fsl,pinmux-ids = <
538 /* LCD_D00 may be used as Flexcan Transceiver Enable on STK5-V5 */
563 fsl,drive-strength = <MXS_DRIVE_4mA>;
565 fsl,pull-up = <MXS_PULL_DISABLE>;
568 tx28_lcdif_ctrl_pins: tx28-lcdif-ctrl@0 {
570 fsl,pinmux-ids = <
574 fsl,drive-strength = <MXS_DRIVE_4mA>;
576 fsl,pull-up = <MXS_PULL_DISABLE>;
579 tx28_mac0_pins_gpio: tx28-mac0-gpio-pins@0 {
581 fsl,pinmux-ids = <
592 fsl,drive-strength = <MXS_DRIVE_4mA>;
594 fsl,pull-up = <MXS_PULL_DISABLE>;
597 tx28_pca9554_pins: tx28-pca9554-pins@0 {
599 fsl,pinmux-ids = <
602 fsl,drive-strength = <MXS_DRIVE_4mA>;
604 fsl,pull-up = <MXS_PULL_DISABLE>;
607 tx28_spi_gpio_pins: spi-gpiogrp@0 {
609 fsl,pinmux-ids = <
617 fsl,drive-strength = <MXS_DRIVE_8mA>;
619 fsl,pull-up = <MXS_PULL_DISABLE>;
622 tx28_tsc2007_pins: tx28-tsc2007-pins@0 {
624 fsl,pinmux-ids = <
627 fsl,drive-strength = <MXS_DRIVE_4mA>;
629 fsl,pull-up = <MXS_PULL_DISABLE>;
633 tx28_usbphy0_pins: tx28-usbphy0-pins@0 {
635 fsl,pinmux-ids = <
639 fsl,drive-strength = <MXS_DRIVE_12mA>;
641 fsl,pull-up = <MXS_PULL_DISABLE>;
644 tx28_usbphy1_pins: tx28-usbphy1-pins@0 {
646 fsl,pinmux-ids = <
650 fsl,drive-strength = <MXS_DRIVE_12mA>;
652 fsl,pull-up = <MXS_PULL_DISABLE>;
657 pinctrl-names = "default";
658 pinctrl-0 = <&saif0_pins_b>;
659 fsl,saif-master;
664 pinctrl-names = "default";
665 pinctrl-0 = <&saif1_pins_a>;
670 compatible = "fsl,imx28-mmc";
671 pinctrl-names = "default", "special";
672 pinctrl-0 = <&mmc0_4bit_pins_a
675 bus-width = <4>;
680 compatible = "fsl,imx28-spi";
681 pinctrl-names = "default";
682 pinctrl-0 = <&spi3_pins_a>;
683 clock-frequency = <57600000>;
688 vbus-supply = <&reg_usb0_vbus>;
689 disable-over-current;
695 vbus-supply = <&reg_usb1_vbus>;
696 disable-over-current;
702 pinctrl-names = "default";
703 pinctrl-0 = <&tx28_usbphy0_pins>;
709 pinctrl-names = "default";
710 pinctrl-0 = <&tx28_usbphy1_pins>;