19
19
zephyr,sram = &sram0;
20
20
zephyr,flash = &flash0;
21
21
zephyr,dtcm = &dtcm;
22
+ zephyr,display = <dc;
23
+ zephyr,touch = &ft5446;
22
24
zephyr,code-partition = &slot0_partition;
23
25
zephyr,canbus = &fdcan1;
24
26
};
54
56
led0 = &green_led;
55
57
led1 = &blue_led;
56
58
};
59
+
60
+ lvgl_pointer {
61
+ compatible = "zephyr,lvgl-pointer-input";
62
+ input = <&ft5446>;
63
+ swap-xy;
64
+ };
65
+
57
66
};
58
67
59
68
&gpiod {
74
83
mcu-sel-gpios {
75
84
gpio-hog;
76
85
gpios = <2 GPIO_ACTIVE_HIGH>,
77
- <4 GPIO_ACTIVE_HIGH>;
86
+ <4 GPIO_ACTIVE_HIGH>;
78
87
79
88
output-high;
80
89
};
@@ -180,7 +189,7 @@ zephyr_udc0: &usbotg_fs {
180
189
};
181
190
182
191
&rtc {
183
- clocks = <&rcc STM32_CLOCK(APB4, 16) >,
192
+ clocks = <&rcc STM32_CLOCK_BUS_APB4 0x00010000 >,
184
193
<&rcc STM32_SRC_LSI RTC_SEL(2)>;
185
194
status = "okay";
186
195
};
@@ -190,6 +199,12 @@ zephyr_udc0: &usbotg_fs {
190
199
pinctrl-names = "default";
191
200
status = "okay";
192
201
clock-frequency = <I2C_BITRATE_FAST>;
202
+
203
+ ft5446: ft5446@38 {
204
+ compatible = "focaltech,ft5336";
205
+ reg = <0x38>;
206
+ int-gpios = <&gpioh 9 0>;
207
+ };
193
208
};
194
209
195
210
&timers12 {
@@ -216,15 +231,15 @@ zephyr_udc0: &usbotg_fs {
216
231
};
217
232
218
233
&fdcan1 {
219
- clocks = <&rcc STM32_CLOCK(APB1_2, 8) >,
234
+ clocks = <&rcc STM32_CLOCK_BUS_APB1_2 0x00000100 >,
220
235
<&rcc STM32_SRC_PLL2_Q FDCAN_SEL(2)>;
221
236
pinctrl-0 = <&fdcan1_tx_ph13 &fdcan1_rx_ph14>;
222
237
pinctrl-names = "default";
223
238
status = "okay";
224
239
};
225
240
226
241
&fdcan2 {
227
- clocks = <&rcc STM32_CLOCK(APB1_2, 8) >,
242
+ clocks = <&rcc STM32_CLOCK_BUS_APB1_2 0x00000100 >,
228
243
<&rcc STM32_SRC_PLL2_Q FDCAN_SEL(2)>;
229
244
pinctrl-0 = <&fdcan2_rx_pb12 &fdcan2_tx_pb13>;
230
245
pinctrl-names = "default";
@@ -265,17 +280,44 @@ zephyr_udc0: &usbotg_fs {
265
280
};
266
281
267
282
&fmc {
268
- pinctrl-0 = <&fmc_nbl0_pe0
269
- &fmc_nbl1_pe1 &fmc_sdclk_pg8 &fmc_sdnwe_pc0 &fmc_sdcke0_pc3_c
270
- &fmc_sdne0_pc2_c &fmc_sdnras_pf11 &fmc_sdncas_pg15
271
- &fmc_a0_pf0 &fmc_a1_pf1 &fmc_a2_pf2 &fmc_a3_pf3 &fmc_a4_pf4
272
- &fmc_a5_pf5 &fmc_a6_pf12 &fmc_a7_pf13 &fmc_a8_pf14
273
- &fmc_a9_pf15 &fmc_a10_pg0 &fmc_a11_pg1
274
- &fmc_a14_pg4 &fmc_a15_pg5 &fmc_d0_pd14 &fmc_d1_pd15
275
- &fmc_d2_pd0 &fmc_d3_pd1 &fmc_d4_pe7 &fmc_d5_pe8 &fmc_d6_pe9
276
- &fmc_d7_pe10 &fmc_d8_pe11 &fmc_d9_pe12 &fmc_d10_pe13
277
- &fmc_d11_pe14 &fmc_d12_pe15 &fmc_d13_pd8 &fmc_d14_pd9
278
- &fmc_d15_pd10>;
283
+ pinctrl-0 = <&fmc_a0_pf0
284
+ &fmc_a1_pf1
285
+ &fmc_a2_pf2
286
+ &fmc_a3_pf3
287
+ &fmc_a4_pf4
288
+ &fmc_a5_pf5
289
+ &fmc_a6_pf12
290
+ &fmc_a7_pf13
291
+ &fmc_a8_pf14
292
+ &fmc_a9_pf15
293
+ &fmc_a10_pg0
294
+ &fmc_a11_pg1
295
+ &fmc_a14_pg4
296
+ &fmc_a15_pg5
297
+ &fmc_d0_pd14
298
+ &fmc_d1_pd15
299
+ &fmc_d2_pd0
300
+ &fmc_d3_pd1
301
+ &fmc_d4_pe7
302
+ &fmc_d5_pe8
303
+ &fmc_d6_pe9
304
+ &fmc_d7_pe10
305
+ &fmc_d8_pe11
306
+ &fmc_d9_pe12
307
+ &fmc_d10_pe13
308
+ &fmc_d11_pe14
309
+ &fmc_d12_pe15
310
+ &fmc_d13_pd8
311
+ &fmc_d14_pd9
312
+ &fmc_d15_pd10
313
+ &fmc_nbl0_pe0
314
+ &fmc_nbl1_pe1
315
+ &fmc_sdcke0_pc3_c
316
+ &fmc_sdclk_pg8
317
+ &fmc_sdncas_pg15
318
+ &fmc_sdne0_pc2_c
319
+ &fmc_sdnras_pf11
320
+ &fmc_sdnwe_pc0>;
279
321
pinctrl-names = "default";
280
322
status = "okay";
281
323
@@ -284,57 +326,71 @@ zephyr_udc0: &usbotg_fs {
284
326
power-up-delay = <100>;
285
327
num-auto-refresh = <8>;
286
328
mode-register = <0x220>;
287
- refresh-rate = <0x603>;
288
-
289
- bank@1 {
290
- reg = <1>;
329
+ refresh-rate = <1562>;
330
+ bank@0 {
331
+ reg = <0>;
291
332
st,sdram-control = <STM32_FMC_SDRAM_NC_8
292
- STM32_FMC_SDRAM_NR_12
293
- STM32_FMC_SDRAM_MWID_16
294
- STM32_FMC_SDRAM_NB_4
295
- STM32_FMC_SDRAM_CAS_3
296
- STM32_FMC_SDRAM_SDCLK_PERIOD_2
297
- STM32_FMC_SDRAM_RBURST_ENABLE
298
- STM32_FMC_SDRAM_RPIPE_0>;
299
- st,sdram-timing = <2 7 4 7 2 2 2>;
333
+ STM32_FMC_SDRAM_NR_12
334
+ STM32_FMC_SDRAM_MWID_16
335
+ STM32_FMC_SDRAM_NB_4
336
+ STM32_FMC_SDRAM_CAS_2
337
+ STM32_FMC_SDRAM_SDCLK_PERIOD_3
338
+ STM32_FMC_SDRAM_RBURST_ENABLE
339
+ STM32_FMC_SDRAM_RPIPE_0>;
340
+ st,sdram-timing = <2 6 4 6 2 2 2>;
300
341
};
301
342
};
302
343
};
303
344
304
345
<dc {
305
- pinctrl-0 = <<dc_r0_pi15 <dc_r1_pj0 <dc_r2_pj1 <dc_r3_pj2
306
- <dc_r4_pj3 <dc_r5_pj4 <dc_r6_pj5 <dc_r7_pj6
307
- <dc_g0_pj7 <dc_g1_pj8 <dc_g2_pj9 <dc_g3_pj10
308
- <dc_g4_pj11 <dc_g5_pk0 <dc_g6_pk1 <dc_g7_pk2
309
- <dc_b0_pj12 <dc_b1_pj13 <dc_b2_pj14 <dc_b3_pj15
310
- <dc_b4_pk3 <dc_b5_pk4 <dc_b6_pk5 <dc_b7_pk6
311
- <dc_de_pk7 <dc_clk_pi14 <dc_hsync_pi10 <dc_vsync_pi9>;
346
+ pinctrl-0 = <<dc_b0_pj12
347
+ <dc_b1_pj13
348
+ <dc_b2_pj14
349
+ <dc_b3_pj15
350
+ <dc_b4_pk3
351
+ <dc_b5_pk4
352
+ <dc_b6_pk5
353
+ <dc_b7_pk6
354
+ <dc_r0_pi15
355
+ <dc_r1_pj0
356
+ <dc_r2_pj1
357
+ <dc_r3_pj2
358
+ <dc_r4_pj3
359
+ <dc_r5_pj4
360
+ <dc_r6_pj5
361
+ <dc_r7_pj6
362
+ <dc_g0_pj7
363
+ <dc_g1_pj8
364
+ <dc_g2_pj9
365
+ <dc_g3_pj10
366
+ <dc_g4_pj11
367
+ <dc_g5_pk0
368
+ <dc_g6_pk1
369
+ <dc_g7_pk2
370
+ <dc_de_pk7
371
+ <dc_clk_pi14
372
+ <dc_hsync_pi10
373
+ <dc_vsync_pi9>;
312
374
pinctrl-names = "default";
313
-
314
- disp-on-gpios = <&gpiod 7 GPIO_ACTIVE_HIGH>;
315
-
375
+ disp-on-gpios = <&gpioi 7 GPIO_ACTIVE_HIGH>;
316
376
ext-sdram = <&sdram1>;
317
377
status = "okay";
318
-
319
- clocks = <&rcc STM32_CLOCK(APB3, 3)>,
320
- <&rcc STM32_SRC_PLL3_R NO_SEL>;
321
-
322
- width = <480>;
323
- height = <272>;
378
+ width = <1024>;
379
+ height = <600>;
324
380
pixel-format = <PANEL_PIXEL_FORMAT_RGB_565>;
325
381
326
382
display-timings {
327
383
compatible = "zephyr,panel-timing";
328
- de-active = <1 >;
384
+ de-active = <0 >;
329
385
pixelclk-active = <0>;
330
386
hsync-active = <0>;
331
387
vsync-active = <0>;
332
388
hsync-len = <1>;
333
- vsync-len = <10 >;
334
- hback-porch = <43 >;
335
- vback-porch = <12 >;
336
- hfront-porch = <8 >;
337
- vfront-porch = <4 >;
389
+ vsync-len = <1 >;
390
+ hback-porch = <160 >;
391
+ vback-porch = <23 >;
392
+ hfront-porch = <160 >;
393
+ vfront-porch = <12 >;
338
394
};
339
395
def-back-color-red = <0xFF>;
340
396
def-back-color-green = <0xFF>;
0 commit comments