Merge tag 'drm-next-2020-12-24' of git://anongit.freedesktop.org/drm/drm
[linux-2.6-microblaze.git] / arch / arm / boot / dts / imx6ul-phytec-segin-peb-av-02.dtsi
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 };