@@ -146,6 +146,11 @@ menu "LVGL TFT Display controller"
146146 help
147147 FitiPower JD79653A display controller for GoodDisplay GDEW0154M09 e-paper panel
148148
149+ config LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
150+ bool
151+ help
152+ UltraChip UC8151D display controller with GoodDisplay GDEW0154M10 DES e-paper panel
153+
149154 config LVGL_TFT_DISPLAY_CONTROLLER_RA8875
150155 bool
151156 help
@@ -278,6 +283,11 @@ menu "LVGL TFT Display controller"
278283 select LVGL_TFT_DISPLAY_CONTROLLER_JD79653A
279284 select LVGL_TFT_DISPLAY_PROTOCOL_SPI
280285 select LVGL_TFT_DISPLAY_MONOCHROME
286+ config LVGL_TFT_DISPLAY_USER_CONTROLLER_UC8151D
287+ bool "UC8151D"
288+ select LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
289+ select LVGL_TFT_DISPLAY_PROTOCOL_SPI
290+ select LVGL_TFT_DISPLAY_MONOCHROME
281291 config LVGL_TFT_DISPLAY_USER_CONTROLLER_RA8875
282292 bool "RA8875"
283293 select LVGL_TFT_DISPLAY_CONTROLLER_RA8875
@@ -324,8 +334,12 @@ menu "LVGL TFT Display controller"
324334 LVGL_TFT_DISPLAY_CONTROLLER_ST7735S || \
325335 LVGL_TFT_DISPLAY_CONTROLLER_IL3820 || \
326336 LVGL_TFT_DISPLAY_CONTROLLER_RA8875 || \
327- LVGL_TFT_DISPLAY_CONTROLLER_JD79653A
328- default LVGL_DISPLAY_ORIENTATION_LANDSCAPE
337+ LVGL_TFT_DISPLAY_CONTROLLER_JD79653A || \
338+ LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
339+ default LVGL_DISPLAY_ORIENTATION_LANDSCAPE \
340+ if !LVGL_TFT_DISPLAY_CONTROLLER_JD79653A || \
341+ !LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
342+ default LVGL_DISPLAY_ORIENTATION_PORTRAIT if LVGL_TFT_DISPLAY_CONTROLLER_JD79653A || LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
329343 help
330344 Display orientation.
331345
@@ -337,10 +351,12 @@ menu "LVGL TFT Display controller"
337351 config LVGL_DISPLAY_ORIENTATION_LANDSCAPE
338352 bool "Landscape"
339353 depends on !LVGL_TFT_DISPLAY_CONTROLLER_JD79653A
354+ depends on !LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
340355 config LVGL_DISPLAY_ORIENTATION_LANDSCAPE_INVERTED
341356 bool "Inverted Landscape"
342357 depends on !LVGL_TFT_DISPLAY_CONTROLLER_IL3820
343358 depends on !LVGL_TFT_DISPLAY_CONTROLLER_JD79653A
359+ depends on !LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
344360 endchoice
345361
346362
@@ -407,7 +423,7 @@ menu "LVGL TFT Display controller"
407423 default LVGL_TFT_SPI_CLK_DIVIDER_5 if LVGL_TFT_DISPLAY_CONTROLLER_ILI9481
408424 default LVGL_TFT_SPI_CLK_DIVIDER_3 if LVGL_TFT_DISPLAY_CONTROLLER_HX8357
409425 default LVGL_TFT_SPI_CLK_DIVIDER_10 if LVGL_TFT_DISPLAY_CONTROLLER_SH1107
410- default LVGL_TFT_SPI_CLK_DIVIDER_16 if LVGL_TFT_DISPLAY_CONTROLLER_JD79653A
426+ default LVGL_TFT_SPI_CLK_DIVIDER_16 if LVGL_TFT_DISPLAY_CONTROLLER_JD79653A || LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
411427 default LVGL_TFT_SPI_CLK_DIVIDER_2
412428
413429 config LVGL_TFT_SPI_CLK_DIVIDER_1
@@ -758,9 +774,9 @@ menu "LVGL TFT Display controller"
758774 Configure the display Reset pin here.
759775
760776 config LVGL_DISP_PIN_BUSY
761- int "GPIO for Busy" if LVGL_TFT_DISPLAY_CONTROLLER_IL3820 || LVGL_TFT_DISPLAY_CONTROLLER_JD79653A
777+ int "GPIO for Busy" if LVGL_TFT_DISPLAY_CONTROLLER_IL3820 || LVGL_TFT_DISPLAY_CONTROLLER_JD79653A || LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
762778 range 0 39
763- default 35 if LVGL_TFT_DISPLAY_CONTROLLER_IL3820 || LVGL_TFT_DISPLAY_CONTROLLER_JD79653A
779+ default 35 if LVGL_TFT_DISPLAY_CONTROLLER_IL3820 || LVGL_TFT_DISPLAY_CONTROLLER_JD79653A || LVGL_TFT_DISPLAY_CONTROLLER_UC8151D
764780 default 35
765781
766782 help
0 commit comments