162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Support for Variscite DART-MX6 Carrier-board 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright 2017 BayLibre, SAS 662306a36Sopenharmony_ci * Author: Neil Armstrong <narmstrong@baylibre.com> 762306a36Sopenharmony_ci */ 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci/dts-v1/; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci#include "imx6q.dtsi" 1262306a36Sopenharmony_ci#include "imx6qdl-var-dart.dtsi" 1362306a36Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h> 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "Variscite DART-MX6 Carrier-board"; 1762306a36Sopenharmony_ci compatible = "variscite,dt6customboard", "fsl,imx6q"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci backlight_lvds: backlight { 2062306a36Sopenharmony_ci compatible = "pwm-backlight"; 2162306a36Sopenharmony_ci pwms = <&pwm2 0 50000>; 2262306a36Sopenharmony_ci brightness-levels = <0 4 8 16 32 64 128 248>; 2362306a36Sopenharmony_ci default-brightness-level = <7>; 2462306a36Sopenharmony_ci status = "okay"; 2562306a36Sopenharmony_ci }; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci gpio-keys { 2862306a36Sopenharmony_ci compatible = "gpio-keys"; 2962306a36Sopenharmony_ci autorepeat; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci key-back { 3262306a36Sopenharmony_ci gpios = <&gpio4 26 GPIO_ACTIVE_LOW>; 3362306a36Sopenharmony_ci linux,code = <KEY_BACK>; 3462306a36Sopenharmony_ci label = "Key Back"; 3562306a36Sopenharmony_ci linux,input-type = <1>; 3662306a36Sopenharmony_ci debounce-interval = <100>; 3762306a36Sopenharmony_ci wakeup-source; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci key-home { 4162306a36Sopenharmony_ci gpios = <&gpio5 11 GPIO_ACTIVE_LOW>; 4262306a36Sopenharmony_ci linux,code = <KEY_HOME>; 4362306a36Sopenharmony_ci label = "Key Home"; 4462306a36Sopenharmony_ci linux,input-type = <1>; 4562306a36Sopenharmony_ci debounce-interval = <100>; 4662306a36Sopenharmony_ci wakeup-source; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci 4962306a36Sopenharmony_ci key-menu { 5062306a36Sopenharmony_ci gpios = <&gpio4 25 GPIO_ACTIVE_LOW>; 5162306a36Sopenharmony_ci linux,code = <KEY_MENU>; 5262306a36Sopenharmony_ci label = "Key Menu"; 5362306a36Sopenharmony_ci linux,input-type = <1>; 5462306a36Sopenharmony_ci debounce-interval = <100>; 5562306a36Sopenharmony_ci wakeup-source; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci gpio-leds { 6062306a36Sopenharmony_ci compatible = "gpio-leds"; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci led1 { 6362306a36Sopenharmony_ci gpios = <&gpio4 27 GPIO_ACTIVE_HIGH>; 6462306a36Sopenharmony_ci linux,default-trigger = "heartbeat"; 6562306a36Sopenharmony_ci }; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci led2 { 6862306a36Sopenharmony_ci gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>; 6962306a36Sopenharmony_ci linux,default-trigger = "default-on"; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci }; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci panel1: lvds-panel { 7462306a36Sopenharmony_ci compatible = "sgd,gktw70sdae4se", "panel-lvds"; 7562306a36Sopenharmony_ci backlight = <&backlight_lvds>; 7662306a36Sopenharmony_ci width-mm = <153>; 7762306a36Sopenharmony_ci height-mm = <86>; 7862306a36Sopenharmony_ci label = "gktw70sdae4se"; 7962306a36Sopenharmony_ci data-mapping = "jeida-18"; 8062306a36Sopenharmony_ci 8162306a36Sopenharmony_ci panel-timing { 8262306a36Sopenharmony_ci clock-frequency = <32000000>; 8362306a36Sopenharmony_ci hactive = <800>; 8462306a36Sopenharmony_ci vactive = <480>; 8562306a36Sopenharmony_ci hback-porch = <39>; 8662306a36Sopenharmony_ci hfront-porch = <39>; 8762306a36Sopenharmony_ci vback-porch = <29>; 8862306a36Sopenharmony_ci vfront-porch = <13>; 8962306a36Sopenharmony_ci hsync-len = <47>; 9062306a36Sopenharmony_ci vsync-len = <2>; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci port { 9462306a36Sopenharmony_ci panel_in: endpoint { 9562306a36Sopenharmony_ci remote-endpoint = <&lvds1_out>; 9662306a36Sopenharmony_ci }; 9762306a36Sopenharmony_ci }; 9862306a36Sopenharmony_ci }; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci reg_usb_h1_vbus: regulator-usbh1vbus { 10162306a36Sopenharmony_ci compatible = "regulator-fixed"; 10262306a36Sopenharmony_ci regulator-name = "usb_h1_vbus"; 10362306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 10462306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 10562306a36Sopenharmony_ci gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>; 10662306a36Sopenharmony_ci enable-active-high; 10762306a36Sopenharmony_ci }; 10862306a36Sopenharmony_ci 10962306a36Sopenharmony_ci reg_usb_otg_vbus: regulator-usbotgvbus { 11062306a36Sopenharmony_ci compatible = "regulator-fixed"; 11162306a36Sopenharmony_ci regulator-name = "usb_otg_vbus"; 11262306a36Sopenharmony_ci regulator-min-microvolt = <5000000>; 11362306a36Sopenharmony_ci regulator-max-microvolt = <5000000>; 11462306a36Sopenharmony_ci gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>; 11562306a36Sopenharmony_ci enable-active-high; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci sound { 11962306a36Sopenharmony_ci compatible = "simple-audio-card"; 12062306a36Sopenharmony_ci simple-audio-card,name = "dt6-customboard-audio"; 12162306a36Sopenharmony_ci simple-audio-card,format = "i2s"; 12262306a36Sopenharmony_ci simple-audio-card,bitclock-master = <&sound_codec>; 12362306a36Sopenharmony_ci simple-audio-card,frame-master = <&sound_codec>; 12462306a36Sopenharmony_ci simple-audio-card,widgets = "Headphone", "Headphone Jack", 12562306a36Sopenharmony_ci "Line", "Line In"; 12662306a36Sopenharmony_ci simple-audio-card,routing = "Headphone Jack", "HPLOUT", 12762306a36Sopenharmony_ci "Headphone Jack", "HPROUT", 12862306a36Sopenharmony_ci "LINE1L", "Line In", 12962306a36Sopenharmony_ci "LINE1R", "Line In"; 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci sound_cpu: simple-audio-card,cpu { 13262306a36Sopenharmony_ci sound-dai = <&ssi2>; 13362306a36Sopenharmony_ci }; 13462306a36Sopenharmony_ci 13562306a36Sopenharmony_ci sound_codec: simple-audio-card,codec { 13662306a36Sopenharmony_ci sound-dai = <&tlv320aic3106>; 13762306a36Sopenharmony_ci clocks = <&clks IMX6QDL_CLK_CKO>; 13862306a36Sopenharmony_ci }; 13962306a36Sopenharmony_ci }; 14062306a36Sopenharmony_ci}; 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ci&can1 { 14362306a36Sopenharmony_ci status = "okay"; 14462306a36Sopenharmony_ci}; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci&ecspi1 { 14762306a36Sopenharmony_ci cs-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>, 14862306a36Sopenharmony_ci <&gpio4 10 GPIO_ACTIVE_LOW>; 14962306a36Sopenharmony_ci status = "okay"; 15062306a36Sopenharmony_ci}; 15162306a36Sopenharmony_ci 15262306a36Sopenharmony_ci&fec { 15362306a36Sopenharmony_ci status = "okay"; 15462306a36Sopenharmony_ci phy-mode = "rgmii"; 15562306a36Sopenharmony_ci phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>; 15662306a36Sopenharmony_ci}; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci&hdmi { 15962306a36Sopenharmony_ci status = "okay"; 16062306a36Sopenharmony_ci}; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci&i2c1 { 16362306a36Sopenharmony_ci clock-frequency = <100000>; 16462306a36Sopenharmony_ci status = "okay"; 16562306a36Sopenharmony_ci}; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci&i2c3 { 16862306a36Sopenharmony_ci clock-frequency = <100000>; 16962306a36Sopenharmony_ci status = "okay"; 17062306a36Sopenharmony_ci 17162306a36Sopenharmony_ci touchscreen@38 { 17262306a36Sopenharmony_ci compatible = "edt,edt-ft5x06"; 17362306a36Sopenharmony_ci reg = <0x38>; 17462306a36Sopenharmony_ci interrupt-parent = <&gpio1>; 17562306a36Sopenharmony_ci interrupts = <4 IRQ_TYPE_EDGE_FALLING>; 17662306a36Sopenharmony_ci touchscreen-size-x = <800>; 17762306a36Sopenharmony_ci touchscreen-size-y = <480>; 17862306a36Sopenharmony_ci touchscreen-inverted-x; 17962306a36Sopenharmony_ci touchscreen-inverted-y; 18062306a36Sopenharmony_ci wakeup-source; 18162306a36Sopenharmony_ci }; 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci rtc@68 { 18462306a36Sopenharmony_ci compatible = "isil,isl12057"; 18562306a36Sopenharmony_ci reg = <0x68>; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci}; 18862306a36Sopenharmony_ci 18962306a36Sopenharmony_ci&ldb { 19062306a36Sopenharmony_ci status = "okay"; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci lvds-channel@1 { 19362306a36Sopenharmony_ci status = "okay"; 19462306a36Sopenharmony_ci 19562306a36Sopenharmony_ci port@4 { 19662306a36Sopenharmony_ci reg = <4>; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci lvds1_out: endpoint { 19962306a36Sopenharmony_ci remote-endpoint = <&panel_in>; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci }; 20262306a36Sopenharmony_ci }; 20362306a36Sopenharmony_ci}; 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci&pwm2 { 20662306a36Sopenharmony_ci #pwm-cells = <2>; 20762306a36Sopenharmony_ci status = "okay"; 20862306a36Sopenharmony_ci}; 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci&uart1 { 21162306a36Sopenharmony_ci status = "okay"; 21262306a36Sopenharmony_ci}; 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ci&uart3 { 21562306a36Sopenharmony_ci status = "okay"; 21662306a36Sopenharmony_ci}; 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci&usbh1 { 21962306a36Sopenharmony_ci vbus-supply = <®_usb_h1_vbus>; 22062306a36Sopenharmony_ci status = "okay"; 22162306a36Sopenharmony_ci}; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci&usbotg { 22462306a36Sopenharmony_ci vbus-supply = <®_usb_otg_vbus>; 22562306a36Sopenharmony_ci dr_mode = "otg"; 22662306a36Sopenharmony_ci srp-disable; 22762306a36Sopenharmony_ci hnp-disable; 22862306a36Sopenharmony_ci adp-disable; 22962306a36Sopenharmony_ci status = "okay"; 23062306a36Sopenharmony_ci}; 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci&usdhc2 { 23362306a36Sopenharmony_ci cd-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; 23462306a36Sopenharmony_ci status = "okay"; 23562306a36Sopenharmony_ci}; 236