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