Lines Matching +full:trickle +full:- +full:diode +full:- +full:disable

1 // SPDX-License-Identifier: GPL-2.0 OR MIT
4 * Copyright 2013-2017 Lothar Waßmann <LW@KARO-electronics.de>
7 /dts-v1/;
9 #include <dt-bindings/gpio/gpio.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
13 model = "Ka-Ro electronics TX28 module";
34 reg = <0x40000000 0>; /* will be filled in by U-Boot */
38 compatible = "w1-gpio";
43 reg_usb0_vbus: regulator-usb0-vbus {
44 compatible = "regulator-fixed";
45 regulator-name = "usb0_vbus";
46 regulator-min-microvolt = <5000000>;
47 regulator-max-microvolt = <5000000>;
49 enable-active-high;
52 reg_usb1_vbus: regulator-usb1-vbus {
53 compatible = "regulator-fixed";
54 regulator-name = "usb1_vbus";
55 regulator-min-microvolt = <5000000>;
56 regulator-max-microvolt = <5000000>;
58 enable-active-high;
61 reg_2p5v: regulator-2p5v {
62 compatible = "regulator-fixed";
63 regulator-name = "2P5V";
64 regulator-min-microvolt = <2500000>;
65 regulator-max-microvolt = <2500000>;
66 regulator-always-on;
69 reg_3p3v: regulator-3p3v {
70 compatible = "regulator-fixed";
71 regulator-name = "3P3V";
72 regulator-min-microvolt = <3300000>;
73 regulator-max-microvolt = <3300000>;
74 regulator-always-on;
77 reg_can_xcvr: regulator-can-xcvr {
78 compatible = "regulator-fixed";
79 regulator-name = "CAN XCVR";
80 regulator-min-microvolt = <3300000>;
81 regulator-max-microvolt = <3300000>;
83 pinctrl-names = "default";
84 pinctrl-0 = <&tx28_flexcan_xcvr_pins>;
87 reg_lcd: regulator-lcd-power {
88 compatible = "regulator-fixed";
89 regulator-name = "LCD POWER";
90 regulator-min-microvolt = <3300000>;
91 regulator-max-microvolt = <3300000>;
93 enable-active-high;
96 reg_lcd_reset: regulator-lcd-reset {
97 compatible = "regulator-fixed";
98 regulator-name = "LCD RESET";
99 regulator-min-microvolt = <3300000>;
100 regulator-max-microvolt = <3300000>;
102 startup-delay-us = <300000>;
103 enable-active-high;
104 regulator-always-on;
105 regulator-boot-on;
108 mclk: clock-mclk {
109 compatible = "fixed-clock";
110 #clock-cells = <0>;
111 clock-frequency = <26000000>;
115 compatible = "fsl,imx28-tx28-sgtl5000",
116 "fsl,mxs-audio-sgtl5000";
117 model = "imx28-tx28-sgtl5000";
118 saif-controllers = <&saif0 &saif1>;
119 audio-codec = <&sgtl5000>;
123 compatible = "gpio-leds";
128 linux,default-trigger = "heartbeat";
133 compatible = "pwm-backlight";
139 brightness-levels = < 0 1 2 3 4 5 6 7 8 9
150 default-brightness-level = <50>;
153 matrix_keypad: matrix-keypad {
154 compatible = "gpio-matrix-keypad";
155 col-gpios = <
161 row-gpios = <
181 gpio-activelow;
182 wakeup-source;
183 debounce-delay-ms = <100>;
184 col-scan-delay-us = <5000>;
185 linux,no-autorepeat;
189 compatible = "spi-gpio";
190 #address-cells = <1>;
191 #size-cells = <0>;
192 pinctrl-names = "default";
193 pinctrl-0 = <&tx28_spi_gpio_pins>;
195 sck-gpios = <&gpio2 24 GPIO_ACTIVE_HIGH>;
196 mosi-gpios = <&gpio2 25 GPIO_ACTIVE_HIGH>;
197 miso-gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
198 num-chipselects = <3>;
199 cs-gpios = <
204 /* enable this and disable ssp3 below, if you need full duplex SPI transfer */
209 /* 2nd TX-Std UART - (A)UART1 */
211 pinctrl-names = "default";
212 pinctrl-0 = <&auart1_pins_a>;
216 /* 3rd TX-Std UART - (A)UART3 */
218 pinctrl-names = "default";
219 pinctrl-0 = <&auart3_pins_a>;
224 pinctrl-names = "default";
225 pinctrl-0 = <&can0_pins_a>;
226 xceiver-supply = <&reg_can_xcvr>;
231 pinctrl-names = "default";
232 pinctrl-0 = <&can1_pins_a>;
233 xceiver-supply = <&reg_can_xcvr>;
241 /* 1st TX-Std UART - (D)UART */
243 pinctrl-names = "default";
244 pinctrl-0 = <&duart_4pins_a>;
249 pinctrl-0 = <&gpmi_pins_a &gpmi_status_cfg>;
250 nand-on-flash-bbt;
255 pinctrl-names = "default";
256 pinctrl-0 = <&i2c0_pins_a>;
257 clock-frequency = <400000>;
263 #sound-dai-cells = <0>;
264 VDDA-supply = <&reg_2p5v>;
265 VDDIO-supply = <&reg_3p3v>;
272 pinctrl-names = "default";
273 pinctrl-0 = <&tx28_pca9554_pins>;
274 interrupt-parent = <&gpio3>;
276 gpio-controller;
277 #gpio-cells = <2>;
278 interrupt-controller;
279 #interrupt-cells = <2>;
282 polytouch: edt-ft5x06@38 {
283 compatible = "edt,edt-ft5x06";
285 pinctrl-names = "default";
286 pinctrl-0 = <&tx28_edt_ft5x06_pins>;
287 interrupt-parent = <&gpio2>;
289 reset-gpios = <&gpio2 6 GPIO_ACTIVE_LOW>;
290 wake-gpios = <&gpio4 9 GPIO_ACTIVE_HIGH>;
291 wakeup-source;
297 pinctrl-names = "default";
298 pinctrl-0 = <&tx28_tsc2007_pins>;
299 interrupt-parent = <&gpio3>;
301 pendown-gpio = <&gpio3 20 GPIO_ACTIVE_LOW>;
302 ti,x-plate-ohms = /bits/ 16 <660>;
308 trickle-resistor-ohms = <250>;
309 trickle-diode-disable;
314 pinctrl-names = "default";
315 pinctrl-0 = <&lcdif_24bit_pins_a &lcdif_sync_pins_a &tx28_lcdif_ctrl_pins>;
316 lcd-supply = <&reg_lcd>;
321 bits-per-pixel = <32>;
322 bus-width = <24>;
323 display-timings {
324 native-mode = <&timing5>;
326 panel-name = "VGA";
327 clock-frequency = <25175000>;
330 hback-porch = <48>;
331 hsync-len = <96>;
332 hfront-porch = <16>;
333 vback-porch = <33>;
334 vsync-len = <2>;
335 vfront-porch = <10>;
336 hsync-active = <0>;
337 vsync-active = <0>;
338 de-active = <1>;
339 pixelclk-active = <1>;
343 panel-name = "ETV570";
344 clock-frequency = <25175000>;
347 hback-porch = <114>;
348 hsync-len = <30>;
349 hfront-porch = <16>;
350 vback-porch = <32>;
351 vsync-len = <3>;
352 vfront-porch = <10>;
353 hsync-active = <0>;
354 vsync-active = <0>;
355 de-active = <1>;
356 pixelclk-active = <1>;
360 panel-name = "ET0350";
361 clock-frequency = <6500000>;
364 hback-porch = <34>;
365 hsync-len = <34>;
366 hfront-porch = <20>;
367 vback-porch = <15>;
368 vsync-len = <3>;
369 vfront-porch = <4>;
370 hsync-active = <0>;
371 vsync-active = <0>;
372 de-active = <1>;
373 pixelclk-active = <1>;
377 panel-name = "ET0430";
378 clock-frequency = <9000000>;
381 hback-porch = <2>;
382 hsync-len = <41>;
383 hfront-porch = <2>;
384 vback-porch = <2>;
385 vsync-len = <10>;
386 vfront-porch = <2>;
387 hsync-active = <0>;
388 vsync-active = <0>;
389 de-active = <1>;
390 pixelclk-active = <1>;
394 panel-name = "ET0500", "ET0700";
395 clock-frequency = <33260000>;
398 hback-porch = <88>;
399 hsync-len = <128>;
400 hfront-porch = <40>;
401 vback-porch = <33>;
402 vsync-len = <2>;
403 vfront-porch = <10>;
404 hsync-active = <0>;
405 vsync-active = <0>;
406 de-active = <1>;
407 pixelclk-active = <1>;
411 panel-name = "ETQ570";
412 clock-frequency = <6400000>;
415 hback-porch = <38>;
416 hsync-len = <30>;
417 hfront-porch = <30>;
418 vback-porch = <16>;
419 vsync-len = <3>;
420 vfront-porch = <4>;
421 hsync-active = <0>;
422 vsync-active = <0>;
423 de-active = <1>;
424 pixelclk-active = <1>;
431 fsl,lradc-touchscreen-wires = <4>;
436 phy-mode = "rmii";
437 pinctrl-names = "default", "gpio_mode";
438 pinctrl-0 = <&mac0_pins_a>;
439 pinctrl-1 = <&tx28_mac0_pins_gpio>;
444 phy-mode = "rmii";
445 pinctrl-names = "default";
446 pinctrl-0 = <&mac1_pins_a>;
459 pinctrl-names = "default";
460 pinctrl-0 = <&pwm0_pins_a>;
465 pinctrl-names = "default";
466 pinctrl-0 = <&hog_pins_a>;
470 fsl,pinmux-ids = <
473 fsl,drive-strength = <MXS_DRIVE_4mA>;
475 fsl,pull-up = <MXS_PULL_DISABLE>;
478 tx28_edt_ft5x06_pins: tx28-edt-ft5x06-pins@0 {
480 fsl,pinmux-ids = <
485 fsl,drive-strength = <MXS_DRIVE_4mA>;
487 fsl,pull-up = <MXS_PULL_DISABLE>;
490 tx28_flexcan_xcvr_pins: tx28-flexcan-xcvr-pins@0 {
492 fsl,pinmux-ids = <
495 fsl,drive-strength = <MXS_DRIVE_4mA>;
497 fsl,pull-up = <MXS_PULL_DISABLE>;
500 tx28_lcdif_23bit_pins: tx28-lcdif-23bit@0 {
502 fsl,pinmux-ids = <
503 /* LCD_D00 may be used as Flexcan Transceiver Enable on STK5-V5 */
528 fsl,drive-strength = <MXS_DRIVE_4mA>;
530 fsl,pull-up = <MXS_PULL_DISABLE>;
533 tx28_lcdif_ctrl_pins: tx28-lcdif-ctrl@0 {
535 fsl,pinmux-ids = <
539 fsl,drive-strength = <MXS_DRIVE_4mA>;
541 fsl,pull-up = <MXS_PULL_DISABLE>;
544 tx28_mac0_pins_gpio: tx28-mac0-gpio-pins@0 {
546 fsl,pinmux-ids = <
557 fsl,drive-strength = <MXS_DRIVE_4mA>;
559 fsl,pull-up = <MXS_PULL_DISABLE>;
562 tx28_pca9554_pins: tx28-pca9554-pins@0 {
564 fsl,pinmux-ids = <
567 fsl,drive-strength = <MXS_DRIVE_4mA>;
569 fsl,pull-up = <MXS_PULL_DISABLE>;
572 tx28_spi_gpio_pins: spi-gpiogrp@0 {
574 fsl,pinmux-ids = <
582 fsl,drive-strength = <MXS_DRIVE_8mA>;
584 fsl,pull-up = <MXS_PULL_DISABLE>;
587 tx28_tsc2007_pins: tx28-tsc2007-pins@0 {
589 fsl,pinmux-ids = <
592 fsl,drive-strength = <MXS_DRIVE_4mA>;
594 fsl,pull-up = <MXS_PULL_DISABLE>;
598 tx28_usbphy0_pins: tx28-usbphy0-pins@0 {
600 fsl,pinmux-ids = <
604 fsl,drive-strength = <MXS_DRIVE_12mA>;
606 fsl,pull-up = <MXS_PULL_DISABLE>;
609 tx28_usbphy1_pins: tx28-usbphy1-pins@0 {
611 fsl,pinmux-ids = <
615 fsl,drive-strength = <MXS_DRIVE_12mA>;
617 fsl,pull-up = <MXS_PULL_DISABLE>;
622 pinctrl-names = "default";
623 pinctrl-0 = <&saif0_pins_b>;
624 fsl,saif-master;
629 pinctrl-names = "default";
630 pinctrl-0 = <&saif1_pins_a>;
635 compatible = "fsl,imx28-mmc";
636 pinctrl-names = "default", "special";
637 pinctrl-0 = <&mmc0_4bit_pins_a
640 bus-width = <4>;
645 compatible = "fsl,imx28-spi";
646 pinctrl-names = "default";
647 pinctrl-0 = <&spi3_pins_a>;
648 clock-frequency = <57600000>;
653 vbus-supply = <&reg_usb0_vbus>;
654 disable-over-current;
661 vbus-supply = <&reg_usb1_vbus>;
662 disable-over-current;
669 pinctrl-names = "default";
670 pinctrl-0 = <&tx28_usbphy0_pins>;
675 pinctrl-names = "default";
676 pinctrl-0 = <&tx28_usbphy1_pins>;