Merge tag 'arm-dt-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[platform/kernel/linux-starfive.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 0>;
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;
76                         touchscreen-inverted-y;
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         pinctrl-names = "default";
95         pinctrl-0 = <&pinctrl_pwm3>;
96         status = "disabled";
97 };
98
99 &iomuxc {
100         pinctrl_edt_ft5406: edtft5406grp {
101                 fsl,pins = <
102                         MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05      0x1b0b0
103                 >;
104         };
105
106         pinctrl_backlight_en: bachlightengrp {
107                 fsl,pins = <
108                         MX6UL_PAD_UART1_CTS_B__GPIO1_IO18       0x1b0b0
109                 >;
110         };
111
112         pinctrl_lcdif_dat: lcdifdatgrp {
113                 fsl,pins = <
114                         MX6UL_PAD_LCD_DATA00__LCDIF_DATA00  0x59
115                         MX6UL_PAD_LCD_DATA01__LCDIF_DATA01  0x59
116                         MX6UL_PAD_LCD_DATA02__LCDIF_DATA02  0x59
117                         MX6UL_PAD_LCD_DATA03__LCDIF_DATA03  0x59
118                         MX6UL_PAD_LCD_DATA04__LCDIF_DATA04  0x59
119                         MX6UL_PAD_LCD_DATA05__LCDIF_DATA05  0x59
120                         MX6UL_PAD_LCD_DATA06__LCDIF_DATA06  0x59
121                         MX6UL_PAD_LCD_DATA07__LCDIF_DATA07  0x59
122                         MX6UL_PAD_LCD_DATA08__LCDIF_DATA08  0x59
123                         MX6UL_PAD_LCD_DATA09__LCDIF_DATA09  0x59
124                         MX6UL_PAD_LCD_DATA10__LCDIF_DATA10  0x59
125                         MX6UL_PAD_LCD_DATA11__LCDIF_DATA11  0x59
126                         MX6UL_PAD_LCD_DATA12__LCDIF_DATA12  0x59
127                         MX6UL_PAD_LCD_DATA13__LCDIF_DATA13  0x59
128                         MX6UL_PAD_LCD_DATA14__LCDIF_DATA14  0x59
129                         MX6UL_PAD_LCD_DATA15__LCDIF_DATA15  0x59
130                         MX6UL_PAD_LCD_DATA16__LCDIF_DATA16  0x59
131                         MX6UL_PAD_LCD_DATA17__LCDIF_DATA17  0x59
132                         MX6UL_PAD_LCD_CLK__LCDIF_CLK        0x59
133                         MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE  0x59
134                         MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC    0x59
135                         MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC    0x59
136                 >;
137         };
138
139         pinctrl_pwm3: pwm3grp {
140                 fsl,pins = <
141                         MX6UL_PAD_GPIO1_IO04__PWM3_OUT  0x0b0b0
142                 >;
143         };
144
145         pinctrl_stmpe: stmpegrp {
146                 fsl,pins = <
147                         MX6UL_PAD_SNVS_TAMPER3__GPIO5_IO03      0x17059
148                 >;
149         };
150 };