| // SPDX-License-Identifier: (GPL-2.0+ OR MIT) |
| /* |
| * Support for Variscite DART-MX6 Carrier-board |
| * |
| * Copyright 2017 BayLibre, SAS |
| * Author: Neil Armstrong <narmstrong@baylibre.com> |
| */ |
| |
| /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"; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| autorepeat; |
| |
| back { |
| gpios = <&gpio4 26 GPIO_ACTIVE_LOW>; |
| linux,code = <KEY_BACK>; |
| label = "Key Back"; |
| linux,input-type = <1>; |
| debounce-interval = <100>; |
| wakeup-source; |
| }; |
| |
| home { |
| gpios = <&gpio5 11 GPIO_ACTIVE_LOW>; |
| linux,code = <KEY_HOME>; |
| label = "Key Home"; |
| linux,input-type = <1>; |
| debounce-interval = <100>; |
| wakeup-source; |
| }; |
| |
| 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_HIGH>, |
| <&gpio4 10 GPIO_ACTIVE_HIGH>; |
| 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; |
| }; |
| |
| 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 { |
| 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"; |
| }; |