1// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
2/*
3 * Copyright (C) 2016, 2020 PHYTEC Messtechnik
4 * Author: Christian Hemp <c.hemp@phytec.de>
5 * Author: Stefan Riedmueller <s.riedmueller@phytec.de>
6 */
7
8/ {
9	backlight_lcd: backlight-lcd {
10		compatible = "pwm-backlight";
11		brightness-levels = <0 4 8 16 32 64 128 255>;
12		default-brightness-level = <5>;
13		power-supply = <&reg_backlight_en>;
14		pwms = <&pwm3 0 5000000>;
15		status = "disabled";
16	};
17
18	lcd_panel: lcd-panel {
19		compatible = "edt,etm0700g0edh6";
20		backlight = <&backlight_lcd>;
21		status = "disabled";
22
23		port {
24			lcd_panel_in: endpoint {
25				remote-endpoint = <&lcdif_parallel_out>;
26			};
27		};
28	};
29
30	reg_backlight_en: regulator-backlight-en {
31		compatible = "regulator-fixed";
32		pinctrl-names = "default";
33		pinctrl-0 = <&pinctrl_backlight_en>;
34		regulator-name = "backlight-lcd";
35		regulator-min-microvolt = <3300000>;
36		regulator-max-microvolt = <3300000>;
37		gpio = <&gpio1 18 GPIO_ACTIVE_HIGH>;
38		enable-active-high;
39	};
40};
41
42&i2c1 {
43	edt_ft5406: touchscreen@38 {
44		compatible = "edt,edt-ft5406";
45		reg = <0x38>;
46		pinctrl-names = "default";
47		pinctrl-0 = <&pinctrl_edt_ft5406>;
48		interrupt-parent = <&gpio5>;
49		interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
50		wakeup-source;
51		status = "disabled";
52	};
53
54	stmpe: touchscreen@44 {
55		compatible = "st,stmpe811";
56		reg = <0x44>;
57		pinctrl-names = "default";
58		pinctrl-0 = <&pinctrl_stmpe>;
59		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
60		interrupt-parent = <&gpio5>;
61		wakeup-source;
62		status = "disabled";
63
64		stmpe_touchscreen {
65			compatible = "st,stmpe-ts";
66			st,sample-time = <4>;
67			st,mod-12b = <1>;
68			st,ref-sel = <0>;
69			st,adc-freq = <1>;
70			st,ave-ctrl = <1>;
71			st,touch-det-delay = <2>;
72			st,settling = <2>;
73			st,fraction-z = <7>;
74			st,i-drive = <1>;
75			touchscreen-inverted-x = <1>;
76			touchscreen-inverted-y = <1>;
77		};
78	};
79};
80
81&lcdif {
82	pinctrl-names = "default";
83	pinctrl-0 = <&pinctrl_lcdif_dat>;
84	status = "disabled";
85
86	port {
87		lcdif_parallel_out: endpoint {
88			remote-endpoint = <&lcd_panel_in>;
89		};
90	};
91};
92
93&pwm3 {
94	#pwm-cells = <2>;
95	pinctrl-names = "default";
96	pinctrl-0 = <&pinctrl_pwm3>;
97	status = "disabled";
98};
99
100&iomuxc {
101	pinctrl_edt_ft5406: edtft5406grp {
102		fsl,pins = <
103			MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05	0x1b0b0
104		>;
105	};
106
107	pinctrl_backlight_en: bachlightengrp {
108		fsl,pins = <
109			MX6UL_PAD_UART1_CTS_B__GPIO1_IO18	0x1b0b0
110		>;
111	};
112
113	pinctrl_lcdif_dat: lcdifdatgrp {
114		fsl,pins = <
115			MX6UL_PAD_LCD_DATA00__LCDIF_DATA00  0x59
116			MX6UL_PAD_LCD_DATA01__LCDIF_DATA01  0x59
117			MX6UL_PAD_LCD_DATA02__LCDIF_DATA02  0x59
118			MX6UL_PAD_LCD_DATA03__LCDIF_DATA03  0x59
119			MX6UL_PAD_LCD_DATA04__LCDIF_DATA04  0x59
120			MX6UL_PAD_LCD_DATA05__LCDIF_DATA05  0x59
121			MX6UL_PAD_LCD_DATA06__LCDIF_DATA06  0x59
122			MX6UL_PAD_LCD_DATA07__LCDIF_DATA07  0x59
123			MX6UL_PAD_LCD_DATA08__LCDIF_DATA08  0x59
124			MX6UL_PAD_LCD_DATA09__LCDIF_DATA09  0x59
125			MX6UL_PAD_LCD_DATA10__LCDIF_DATA10  0x59
126			MX6UL_PAD_LCD_DATA11__LCDIF_DATA11  0x59
127			MX6UL_PAD_LCD_DATA12__LCDIF_DATA12  0x59
128			MX6UL_PAD_LCD_DATA13__LCDIF_DATA13  0x59
129			MX6UL_PAD_LCD_DATA14__LCDIF_DATA14  0x59
130			MX6UL_PAD_LCD_DATA15__LCDIF_DATA15  0x59
131			MX6UL_PAD_LCD_DATA16__LCDIF_DATA16  0x59
132			MX6UL_PAD_LCD_DATA17__LCDIF_DATA17  0x59
133			MX6UL_PAD_LCD_CLK__LCDIF_CLK	    0x59
134			MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE  0x59
135			MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC    0x59
136			MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC    0x59
137		>;
138	};
139
140	pinctrl_pwm3: pwm3grp {
141		fsl,pins = <
142			MX6UL_PAD_GPIO1_IO04__PWM3_OUT	0x0b0b0
143		>;
144	};
145
146	pinctrl_stmpe: stmpegrp {
147		fsl,pins = <
148			MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03	0x17059
149		>;
150	};
151};
152