123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
- /*
- * Support for Variscite DART-MX6 Carrier-board
- *
- * Copyright 2017 BayLibre, SAS
- * Author: Neil Armstrong <[email protected]>
- */
- /dts-v1/;
- #include "imx6q.dtsi"
- #include "imx6qdl-var-dart.dtsi"
- #include <dt-bindings/input/linux-event-codes.h>
- / {
- model = "Variscite DART-MX6 Carrier-board";
- compatible = "variscite,dt6customboard", "fsl,imx6q";
- backlight_lvds: backlight {
- compatible = "pwm-backlight";
- pwms = <&pwm2 0 50000>;
- brightness-levels = <0 4 8 16 32 64 128 248>;
- default-brightness-level = <7>;
- status = "okay";
- };
- gpio-keys {
- compatible = "gpio-keys";
- autorepeat;
- key-back {
- gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_BACK>;
- label = "Key Back";
- linux,input-type = <1>;
- debounce-interval = <100>;
- wakeup-source;
- };
- key-home {
- gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_HOME>;
- label = "Key Home";
- linux,input-type = <1>;
- debounce-interval = <100>;
- wakeup-source;
- };
- key-menu {
- gpios = <&gpio4 25 GPIO_ACTIVE_LOW>;
- linux,code = <KEY_MENU>;
- label = "Key Menu";
- linux,input-type = <1>;
- debounce-interval = <100>;
- wakeup-source;
- };
- };
- gpio-leds {
- compatible = "gpio-leds";
- led1 {
- gpios = <&gpio4 27 GPIO_ACTIVE_HIGH>;
- linux,default-trigger = "heartbeat";
- };
- led2 {
- gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
- linux,default-trigger = "default-on";
- };
- };
- panel1: lvds-panel {
- compatible = "sgd,gktw70sdae4se", "panel-lvds";
- backlight = <&backlight_lvds>;
- width-mm = <153>;
- height-mm = <86>;
- label = "gktw70sdae4se";
- data-mapping = "jeida-18";
- panel-timing {
- clock-frequency = <32000000>;
- hactive = <800>;
- vactive = <480>;
- hback-porch = <39>;
- hfront-porch = <39>;
- vback-porch = <29>;
- vfront-porch = <13>;
- hsync-len = <47>;
- vsync-len = <2>;
- };
- port {
- panel_in: endpoint {
- remote-endpoint = <&lvds1_out>;
- };
- };
- };
- reg_usb_h1_vbus: regulator-usbh1vbus {
- compatible = "regulator-fixed";
- regulator-name = "usb_h1_vbus";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
- reg_usb_otg_vbus: regulator-usbotgvbus {
- compatible = "regulator-fixed";
- regulator-name = "usb_otg_vbus";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
- enable-active-high;
- };
- sound {
- compatible = "simple-audio-card";
- simple-audio-card,name = "dt6-customboard-audio";
- simple-audio-card,format = "i2s";
- simple-audio-card,bitclock-master = <&sound_codec>;
- simple-audio-card,frame-master = <&sound_codec>;
- simple-audio-card,widgets = "Headphone", "Headphone Jack",
- "Line", "Line In";
- simple-audio-card,routing = "Headphone Jack", "HPLOUT",
- "Headphone Jack", "HPROUT",
- "LINE1L", "Line In",
- "LINE1R", "Line In";
- sound_cpu: simple-audio-card,cpu {
- sound-dai = <&ssi2>;
- };
- sound_codec: simple-audio-card,codec {
- sound-dai = <&tlv320aic3106>;
- clocks = <&clks IMX6QDL_CLK_CKO>;
- };
- };
- };
- &can1 {
- status = "okay";
- };
- &ecspi1 {
- cs-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>,
- <&gpio4 10 GPIO_ACTIVE_LOW>;
- status = "okay";
- };
- &fec {
- status = "okay";
- phy-mode = "rgmii";
- phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
- };
- &hdmi {
- status = "okay";
- };
- &i2c1 {
- clock-frequency = <100000>;
- status = "okay";
- };
- &i2c3 {
- clock-frequency = <100000>;
- status = "okay";
- touchscreen@38 {
- compatible = "edt,edt-ft5x06";
- reg = <0x38>;
- interrupt-parent = <&gpio1>;
- interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
- touchscreen-size-x = <800>;
- touchscreen-size-y = <480>;
- touchscreen-inverted-x;
- touchscreen-inverted-y;
- wakeup-source;
- };
- rtc@68 {
- compatible = "isil,isl12057";
- reg = <0x68>;
- };
- };
- &ldb {
- status = "okay";
- lvds-channel@1 {
- status = "okay";
- port@4 {
- reg = <4>;
- lvds1_out: endpoint {
- remote-endpoint = <&panel_in>;
- };
- };
- };
- };
- &pwm2 {
- #pwm-cells = <2>;
- status = "okay";
- };
- &uart1 {
- status = "okay";
- };
- &uart3 {
- status = "okay";
- };
- &usbh1 {
- vbus-supply = <®_usb_h1_vbus>;
- status = "okay";
- };
- &usbotg {
- vbus-supply = <®_usb_otg_vbus>;
- dr_mode = "otg";
- srp-disable;
- hnp-disable;
- adp-disable;
- status = "okay";
- };
- &usdhc2 {
- cd-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
- status = "okay";
- };
|