@@ -21,6 +21,10 @@ menu "LVGL TFT Display controller"
2121 bool "M5Stack"
2222 select LV_TFT_DISPLAY_CONTROLLER_ILI9341
2323 select LV_TFT_DISPLAY_PROTOCOL_SPI
24+ config LV_PREDEFINED_DISPLAY_M5CORE2
25+ bool "M5Core2"
26+ select LV_TFT_DISPLAY_CONTROLLER_ILI9341
27+ select LV_TFT_DISPLAY_PROTOCOL_SPI
2428 config LV_PREDEFINED_DISPLAY_M5STICK
2529 bool "M5Stick"
2630 select LV_TFT_DISPLAY_CONTROLLER_SH1107
@@ -595,7 +599,7 @@ menu "LVGL TFT Display controller"
595599 If text is backwards on your display, try enabling this.
596600
597601 config LV_INVERT_COLORS
598- bool "Invert colors in display" if LV_TFT_DISPLAY_CONTROLLER_ILI9341 || LV_TFT_DISPLAY_CONTROLLER_ST7735S || LV_TFT_DISPLAY_CONTROLLER_ILI9481 || LV_TFT_DISPLAY_CONTROLLER_ST7789 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 || LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_HX8357 || LV_TFT_DISPLAY_CONTROLLER_ILI9163C
602+ bool "Invert colors in display" if LV_TFT_DISPLAY_CONTROLLER_ILI9341 || LV_TFT_DISPLAY_CONTROLLER_ST7735S || LV_TFT_DISPLAY_CONTROLLER_ILI9481 || LV_TFT_DISPLAY_CONTROLLER_ST7789 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 || LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_HX8357 || LV_TFT_DISPLAY_CONTROLLER_GC9A01 || LV_TFT_DISPLAY_CONTROLLER_ILI9163C
599603 default y if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICKC
600604 help
601605 If the colors look inverted on your display, try enabling this.
@@ -772,6 +776,7 @@ menu "LVGL TFT Display controller"
772776 default 23 if LV_PREDEFINED_DISPLAY_WROVER4
773777 default 23 if LV_PREDEFINED_DISPLAY_ATAG
774778 default 23 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
779+ default 23 if LV_PREDEFINED_DISPLAY_M5CORE2
775780 default 15 if LV_PREDEFINED_DISPLAY_M5STICKC
776781 default 18 if LV_PREDEFINED_DISPLAY_ADA_FEATHERWING
777782 default 23 if LV_PREDEFINED_PINS_TKOALA
@@ -786,6 +791,7 @@ menu "LVGL TFT Display controller"
786791 config LV_DISPLAY_USE_SPI_MISO
787792 bool "GPIO for MISO (Master In Slave Out)" if LV_TFT_DISPLAY_PROTOCOL_SPI
788793 default y if LV_PREDEFINED_PINS_TKOALA
794+ default y if LV_PREDEFINED_DISPLAY_M5CORE2
789795 help
790796 Enable the MISO signal to control the display. You can disable
791797 it when the display does not need MISO signal to be controlled.
@@ -797,6 +803,7 @@ menu "LVGL TFT Display controller"
797803 range 0 43 if IDF_TARGET_ESP32S2
798804
799805 default 19 if LV_PREDEFINED_PINS_TKOALA
806+ default 38 if LV_PREDEFINED_DISPLAY_M5CORE2
800807 default 0
801808
802809 help
@@ -839,6 +846,7 @@ menu "LVGL TFT Display controller"
839846 range 0 43 if IDF_TARGET_ESP32S2
840847
841848 default 18 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
849+ default 18 if LV_PREDEFINED_DISPLAY_M5CORE2
842850 default 13 if LV_PREDEFINED_DISPLAY_M5STICKC
843851 default 18 if LV_PREDEFINED_DISPLAY_ATAG
844852 default 19 if LV_PREDEFINED_DISPLAY_WROVER4
@@ -867,6 +875,7 @@ menu "LVGL TFT Display controller"
867875
868876 default 5 if LV_PREDEFINED_PINS_38V1
869877 default 14 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
878+ default 5 if LV_PREDEFINED_DISPLAY_M5CORE2
870879 default 5 if LV_PREDEFINED_DISPLAY_M5STICKC
871880 default 22 if LV_PREDEFINED_DISPLAY_WROVER4
872881 default 15 if LV_PREDEFINED_DISPLAY_ADA_FEATHERWING
@@ -896,6 +905,7 @@ menu "LVGL TFT Display controller"
896905 default 19 if LV_PREDEFINED_PINS_38V1
897906 default 17 if LV_PREDEFINED_PINS_38V4
898907 default 27 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
908+ default 15 if LV_PREDEFINED_DISPLAY_M5CORE2
899909 default 23 if LV_PREDEFINED_DISPLAY_M5STICKC
900910 default 21 if LV_PREDEFINED_DISPLAY_WROVER4
901911 default 21 if LV_PREDEFINED_DISPLAY_WT32_SC01
@@ -909,8 +919,22 @@ menu "LVGL TFT Display controller"
909919 help
910920 Configure the display DC pin here.
911921
922+ config LV_DISP_USE_RST
923+ bool "Use a GPIO for resetting the display" if LV_TFT_DISPLAY_PROTOCOL_SPI
924+ default n if LV_PREDEFINED_DISPLAY_M5CORE2
925+ default y
926+ help
927+ Enable display reset control. Set this if the reset pin of the
928+ display is connected to the host. If this is not set, then it is
929+ the user's responsibility to ensure that the display is reset
930+ before initialisation.
931+ You may want to disable this option because the reset pin is not
932+ connected, or is connected to an external component such as the
933+ power management IC.
934+
912935 config LV_DISP_PIN_RST
913936 int "GPIO for Reset" if LV_TFT_DISPLAY_PROTOCOL_SPI && !LV_DISP_ST7789_SOFT_RESET
937+ depends on LV_DISP_USE_RST
914938 range 0 39 if IDF_TARGET_ESP32
915939 range 0 43 if IDF_TARGET_ESP32S2
916940
@@ -946,6 +970,7 @@ menu "LVGL TFT Display controller"
946970 ( LV_PREDEFINED_DISPLAY_NONE && ! ( LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 ) ) \
947971 || LV_PREDEFINED_DISPLAY_RPI_MPI3501
948972 default y if LV_PREDEFINED_DISPLAY_M5STACK
973+ default n if LV_PREDEFINED_DISPLAY_M5CORE2
949974 default y if LV_PREDEFINED_DISPLAY_WROVER4
950975 default y if LV_PREDEFINED_DISPLAY_ERTFT0356
951976 default y if LV_PREDEFINED_DISPLAY_TTGO
0 commit comments