xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6q-var-dt6customboard.dts (revision 621cde16e49b3ecf7d59a8106a20aaebfb4a59a9)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Support for Variscite DART-MX6 Carrier-board
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright 2017 BayLibre, SAS
6724ba675SRob Herring * Author: Neil Armstrong <narmstrong@baylibre.com>
7724ba675SRob Herring */
8724ba675SRob Herring
9724ba675SRob Herring/dts-v1/;
10724ba675SRob Herring
11724ba675SRob Herring#include "imx6q.dtsi"
12724ba675SRob Herring#include "imx6qdl-var-dart.dtsi"
13724ba675SRob Herring#include <dt-bindings/input/linux-event-codes.h>
14724ba675SRob Herring
15724ba675SRob Herring/ {
16724ba675SRob Herring	model = "Variscite DART-MX6 Carrier-board";
17724ba675SRob Herring	compatible = "variscite,dt6customboard", "fsl,imx6q";
18724ba675SRob Herring
19724ba675SRob Herring	backlight_lvds: backlight {
20724ba675SRob Herring		compatible = "pwm-backlight";
21*27d698c7SUwe Kleine-König		pwms = <&pwm2 0 50000 0>;
22724ba675SRob Herring		brightness-levels = <0 4 8 16 32 64 128 248>;
23724ba675SRob Herring		default-brightness-level = <7>;
24724ba675SRob Herring		status = "okay";
25724ba675SRob Herring	};
26724ba675SRob Herring
27724ba675SRob Herring	gpio-keys {
28724ba675SRob Herring		compatible = "gpio-keys";
29724ba675SRob Herring		autorepeat;
30724ba675SRob Herring
31724ba675SRob Herring		key-back {
32724ba675SRob Herring			gpios = <&gpio4 26 GPIO_ACTIVE_LOW>;
33724ba675SRob Herring			linux,code = <KEY_BACK>;
34724ba675SRob Herring			label = "Key Back";
35724ba675SRob Herring			linux,input-type = <1>;
36724ba675SRob Herring			debounce-interval = <100>;
37724ba675SRob Herring			wakeup-source;
38724ba675SRob Herring		};
39724ba675SRob Herring
40724ba675SRob Herring		key-home {
41724ba675SRob Herring			gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
42724ba675SRob Herring			linux,code = <KEY_HOME>;
43724ba675SRob Herring			label = "Key Home";
44724ba675SRob Herring			linux,input-type = <1>;
45724ba675SRob Herring			debounce-interval = <100>;
46724ba675SRob Herring			wakeup-source;
47724ba675SRob Herring		};
48724ba675SRob Herring
49724ba675SRob Herring		key-menu {
50724ba675SRob Herring			gpios = <&gpio4 25 GPIO_ACTIVE_LOW>;
51724ba675SRob Herring			linux,code = <KEY_MENU>;
52724ba675SRob Herring			label = "Key Menu";
53724ba675SRob Herring			linux,input-type = <1>;
54724ba675SRob Herring			debounce-interval = <100>;
55724ba675SRob Herring			wakeup-source;
56724ba675SRob Herring		};
57724ba675SRob Herring	};
58724ba675SRob Herring
59724ba675SRob Herring	gpio-leds {
60724ba675SRob Herring		compatible = "gpio-leds";
61724ba675SRob Herring
62724ba675SRob Herring		led1 {
63724ba675SRob Herring			gpios = <&gpio4 27 GPIO_ACTIVE_HIGH>;
64724ba675SRob Herring			linux,default-trigger = "heartbeat";
65724ba675SRob Herring		};
66724ba675SRob Herring
67724ba675SRob Herring		led2 {
68724ba675SRob Herring			gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>;
69724ba675SRob Herring			linux,default-trigger = "default-on";
70724ba675SRob Herring		};
71724ba675SRob Herring	};
72724ba675SRob Herring
73724ba675SRob Herring	panel1: lvds-panel {
74724ba675SRob Herring		compatible = "sgd,gktw70sdae4se", "panel-lvds";
75724ba675SRob Herring		backlight = <&backlight_lvds>;
76724ba675SRob Herring		width-mm = <153>;
77724ba675SRob Herring		height-mm = <86>;
78724ba675SRob Herring		label = "gktw70sdae4se";
79724ba675SRob Herring		data-mapping = "jeida-18";
80724ba675SRob Herring
81724ba675SRob Herring		panel-timing {
82724ba675SRob Herring			clock-frequency = <32000000>;
83724ba675SRob Herring			hactive = <800>;
84724ba675SRob Herring			vactive = <480>;
85724ba675SRob Herring			hback-porch = <39>;
86724ba675SRob Herring			hfront-porch = <39>;
87724ba675SRob Herring			vback-porch = <29>;
88724ba675SRob Herring			vfront-porch = <13>;
89724ba675SRob Herring			hsync-len = <47>;
90724ba675SRob Herring			vsync-len = <2>;
91724ba675SRob Herring		};
92724ba675SRob Herring
93724ba675SRob Herring		port {
94724ba675SRob Herring			panel_in: endpoint {
95724ba675SRob Herring				remote-endpoint = <&lvds1_out>;
96724ba675SRob Herring			};
97724ba675SRob Herring		};
98724ba675SRob Herring	};
99724ba675SRob Herring
100724ba675SRob Herring	reg_usb_h1_vbus: regulator-usbh1vbus {
101724ba675SRob Herring		compatible = "regulator-fixed";
102724ba675SRob Herring		regulator-name = "usb_h1_vbus";
103724ba675SRob Herring		regulator-min-microvolt = <5000000>;
104724ba675SRob Herring		regulator-max-microvolt = <5000000>;
105724ba675SRob Herring		gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>;
106724ba675SRob Herring		enable-active-high;
107724ba675SRob Herring	};
108724ba675SRob Herring
109724ba675SRob Herring	reg_usb_otg_vbus: regulator-usbotgvbus {
110724ba675SRob Herring		compatible = "regulator-fixed";
111724ba675SRob Herring		regulator-name = "usb_otg_vbus";
112724ba675SRob Herring		regulator-min-microvolt = <5000000>;
113724ba675SRob Herring		regulator-max-microvolt = <5000000>;
114724ba675SRob Herring		gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
115724ba675SRob Herring		enable-active-high;
116724ba675SRob Herring	};
117724ba675SRob Herring
118724ba675SRob Herring	sound {
119724ba675SRob Herring		compatible = "simple-audio-card";
120724ba675SRob Herring		simple-audio-card,name = "dt6-customboard-audio";
121724ba675SRob Herring		simple-audio-card,format = "i2s";
122724ba675SRob Herring		simple-audio-card,bitclock-master = <&sound_codec>;
123724ba675SRob Herring		simple-audio-card,frame-master = <&sound_codec>;
124724ba675SRob Herring		simple-audio-card,widgets = "Headphone", "Headphone Jack",
125724ba675SRob Herring					    "Line", "Line In";
126724ba675SRob Herring		simple-audio-card,routing = "Headphone Jack", "HPLOUT",
127724ba675SRob Herring					    "Headphone Jack", "HPROUT",
128724ba675SRob Herring					    "LINE1L", "Line In",
129724ba675SRob Herring					    "LINE1R", "Line In";
130724ba675SRob Herring
131724ba675SRob Herring		sound_cpu: simple-audio-card,cpu {
132724ba675SRob Herring			sound-dai = <&ssi2>;
133724ba675SRob Herring		};
134724ba675SRob Herring
135724ba675SRob Herring		sound_codec: simple-audio-card,codec {
136724ba675SRob Herring			sound-dai = <&tlv320aic3106>;
137724ba675SRob Herring			clocks = <&clks IMX6QDL_CLK_CKO>;
138724ba675SRob Herring		};
139724ba675SRob Herring	};
140724ba675SRob Herring};
141724ba675SRob Herring
142724ba675SRob Herring&can1 {
143724ba675SRob Herring	status = "okay";
144724ba675SRob Herring};
145724ba675SRob Herring
146724ba675SRob Herring&ecspi1 {
147724ba675SRob Herring	cs-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>,
148724ba675SRob Herring		   <&gpio4 10 GPIO_ACTIVE_LOW>;
149724ba675SRob Herring	status = "okay";
150724ba675SRob Herring};
151724ba675SRob Herring
152724ba675SRob Herring&fec {
153724ba675SRob Herring	status = "okay";
154724ba675SRob Herring	phy-mode = "rgmii";
155724ba675SRob Herring	phy-reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
156724ba675SRob Herring};
157724ba675SRob Herring
158724ba675SRob Herring&hdmi {
159724ba675SRob Herring	status = "okay";
160724ba675SRob Herring};
161724ba675SRob Herring
162724ba675SRob Herring&i2c1 {
163724ba675SRob Herring	clock-frequency = <100000>;
164724ba675SRob Herring	status = "okay";
165724ba675SRob Herring};
166724ba675SRob Herring
167724ba675SRob Herring&i2c3 {
168724ba675SRob Herring	clock-frequency = <100000>;
169724ba675SRob Herring	status = "okay";
170724ba675SRob Herring
171724ba675SRob Herring	touchscreen@38 {
172724ba675SRob Herring		compatible = "edt,edt-ft5x06";
173724ba675SRob Herring		reg = <0x38>;
174724ba675SRob Herring		interrupt-parent = <&gpio1>;
175724ba675SRob Herring		interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
176724ba675SRob Herring		touchscreen-size-x = <800>;
177724ba675SRob Herring		touchscreen-size-y = <480>;
178724ba675SRob Herring		touchscreen-inverted-x;
179724ba675SRob Herring		touchscreen-inverted-y;
180724ba675SRob Herring		wakeup-source;
181724ba675SRob Herring	};
182724ba675SRob Herring
183724ba675SRob Herring	rtc@68 {
184724ba675SRob Herring		compatible = "isil,isl12057";
185724ba675SRob Herring		reg = <0x68>;
186724ba675SRob Herring	};
187724ba675SRob Herring};
188724ba675SRob Herring
189724ba675SRob Herring&ldb {
190724ba675SRob Herring	status = "okay";
191724ba675SRob Herring
192724ba675SRob Herring	lvds-channel@1 {
193724ba675SRob Herring		status = "okay";
194724ba675SRob Herring
195724ba675SRob Herring		port@4 {
196724ba675SRob Herring			reg = <4>;
197724ba675SRob Herring
198724ba675SRob Herring			lvds1_out: endpoint {
199724ba675SRob Herring				remote-endpoint = <&panel_in>;
200724ba675SRob Herring			};
201724ba675SRob Herring		};
202724ba675SRob Herring	};
203724ba675SRob Herring};
204724ba675SRob Herring
205724ba675SRob Herring&pwm2 {
206724ba675SRob Herring	status = "okay";
207724ba675SRob Herring};
208724ba675SRob Herring
209724ba675SRob Herring&uart1 {
210724ba675SRob Herring	status = "okay";
211724ba675SRob Herring};
212724ba675SRob Herring
213724ba675SRob Herring&uart3 {
214724ba675SRob Herring	status = "okay";
215724ba675SRob Herring};
216724ba675SRob Herring
217724ba675SRob Herring&usbh1 {
218724ba675SRob Herring	vbus-supply = <&reg_usb_h1_vbus>;
219724ba675SRob Herring	status = "okay";
220724ba675SRob Herring};
221724ba675SRob Herring
222724ba675SRob Herring&usbotg {
223724ba675SRob Herring	vbus-supply = <&reg_usb_otg_vbus>;
224724ba675SRob Herring	dr_mode = "otg";
225724ba675SRob Herring	srp-disable;
226724ba675SRob Herring	hnp-disable;
227724ba675SRob Herring	adp-disable;
228724ba675SRob Herring	status = "okay";
229724ba675SRob Herring};
230724ba675SRob Herring
231724ba675SRob Herring&usdhc2 {
232724ba675SRob Herring	cd-gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
233724ba675SRob Herring	status = "okay";
234724ba675SRob Herring};
235