forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/boot/dts/imx6q-dhcom-pdk2.dts
....@@ -22,6 +22,53 @@
2222 clock-frequency = <24000000>;
2323 };
2424
25
+ display_bl: display-bl {
26
+ compatible = "pwm-backlight";
27
+ pwms = <&pwm1 0 50000 PWM_POLARITY_INVERTED>;
28
+ brightness-levels = <0 16 22 30 40 55 75 102 138 188 255>;
29
+ default-brightness-level = <8>;
30
+ enable-gpios = <&gpio3 27 GPIO_ACTIVE_HIGH>;
31
+ status = "okay";
32
+ };
33
+
34
+ lcd_display: disp0 {
35
+ compatible = "fsl,imx-parallel-display";
36
+ #address-cells = <1>;
37
+ #size-cells = <0>;
38
+ interface-pix-fmt = "rgb24";
39
+ pinctrl-names = "default";
40
+ pinctrl-0 = <&pinctrl_ipu1_lcdif>;
41
+ status = "okay";
42
+
43
+ port@0 {
44
+ reg = <0>;
45
+
46
+ lcd_display_in: endpoint {
47
+ remote-endpoint = <&ipu1_di0_disp0>;
48
+ };
49
+ };
50
+
51
+ port@1 {
52
+ reg = <1>;
53
+
54
+ lcd_display_out: endpoint {
55
+ remote-endpoint = <&lcd_panel_in>;
56
+ };
57
+ };
58
+ };
59
+
60
+ panel {
61
+ compatible = "edt,etm0700g0edh6";
62
+ ddc-i2c-bus = <&i2c2>;
63
+ backlight = <&display_bl>;
64
+
65
+ port {
66
+ lcd_panel_in: endpoint {
67
+ remote-endpoint = <&lcd_display_out>;
68
+ };
69
+ };
70
+ };
71
+
2572 sound {
2673 compatible = "fsl,imx-audio-sgtl5000";
2774 model = "imx-sgtl5000";
....@@ -43,6 +90,14 @@
4390 status = "okay";
4491 };
4592
93
+&can1 {
94
+ status = "okay";
95
+};
96
+
97
+&can2 {
98
+ status = "disabled";
99
+};
100
+
46101 &hdmi {
47102 ddc-i2c-bus = <&i2c2>;
48103 status = "okay";
....@@ -57,6 +112,15 @@
57112 VDDA-supply = <&reg_3p3v>;
58113 VDDIO-supply = <&sw2_reg>;
59114 };
115
+
116
+ touchscreen@38 {
117
+ pinctrl-names = "default";
118
+ pinctrl-0 = <&pinctrl_touchscreen>;
119
+ compatible = "edt,edt-ft5406";
120
+ reg = <0x38>;
121
+ interrupt-parent = <&gpio4>;
122
+ interrupts = <5 IRQ_TYPE_EDGE_FALLING>; /* GPIO E */
123
+ };
60124 };
61125
62126 &iomuxc {
....@@ -69,9 +133,7 @@
69133 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x400120b0
70134 MX6QDL_PAD_GPIO_5__GPIO1_IO05 0x400120b0
71135 MX6QDL_PAD_CSI0_DAT17__GPIO6_IO03 0x400120b0
72
- MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x120b0
73136 MX6QDL_PAD_DI0_PIN4__GPIO4_IO20 0x400120b0
74
- MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x120b0
75137 MX6QDL_PAD_KEY_ROW0__GPIO4_IO07 0x120b0
76138 MX6QDL_PAD_KEY_COL1__GPIO4_IO08 0x400120b0
77139 MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x400120b0
....@@ -124,6 +186,52 @@
124186 >;
125187 };
126188
189
+ pinctrl_ipu1_lcdif: ipu1-lcdif-grp {
190
+ fsl,pins = <
191
+ MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x38
192
+ MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x38
193
+ MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x38
194
+ MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x38
195
+ MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x38
196
+ MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x38
197
+ MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x38
198
+ MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x38
199
+ MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x38
200
+ MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x38
201
+ MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x38
202
+ MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x38
203
+ MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x38
204
+ MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x38
205
+ MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x38
206
+ MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x38
207
+ MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x38
208
+ MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x38
209
+ MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x38
210
+ MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x38
211
+ MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x38
212
+ MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x38
213
+ MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x38
214
+ MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x38
215
+ MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x38
216
+ MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x38
217
+ MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x38
218
+ MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x38
219
+ MX6QDL_PAD_EIM_D27__GPIO3_IO27 0x120b0
220
+ >;
221
+ };
222
+
223
+ pinctrl_pwm1: pwm1-grp {
224
+ fsl,pins = <
225
+ MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1
226
+ >;
227
+ };
228
+
229
+ pinctrl_touchscreen: touchscreen-grp {
230
+ fsl,pins = <
231
+ MX6QDL_PAD_GPIO_19__GPIO4_IO05 0x1b0b1
232
+ >;
233
+ };
234
+
127235 pinctrl_pcie: pcie-grp {
128236 fsl,pins = <
129237 MX6QDL_PAD_CSI0_DATA_EN__GPIO5_IO20 0x1b0b1
....@@ -131,6 +239,10 @@
131239 };
132240 };
133241
242
+&ipu1_di0_disp0 {
243
+ remote-endpoint = <&lcd_display_in>;
244
+};
245
+
134246 &pcie {
135247 pinctrl-names = "default";
136248 pinctrl-0 = <&pinctrl_pcie>;
....@@ -138,6 +250,12 @@
138250 status = "okay";
139251 };
140252
253
+&pwm1 {
254
+ pinctrl-names = "default";
255
+ pinctrl-0 = <&pinctrl_pwm1>;
256
+ status = "okay";
257
+};
258
+
141259 &ssi1 {
142260 status = "okay";
143261 };