@@ -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
@@ -744,11 +748,11 @@ menu "LVGL TFT Display controller"
744748
745749 config LV_DISP_ST7789_SOFT_RESET
746750 bool "Soft reset - use software reset instead of reset pin"
747- depends on LV_TFT_DISPLAY_CONTROLLER_ST7789
751+ depends on LV_TFT_DISPLAY_CONTROLLER_ST7789
748752 default n
749753 help
750754 Use software reset and ignores configured reset pin (some hardware does not use a reset pin).
751-
755+
752756 endmenu
753757
754758 # menu will be visible only when LV_PREDEFINED_DISPLAY_NONE is y
@@ -763,6 +767,7 @@ menu "LVGL TFT Display controller"
763767 default 23 if LV_PREDEFINED_DISPLAY_WROVER4
764768 default 23 if LV_PREDEFINED_DISPLAY_ATAG
765769 default 23 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
770+ default 23 if LV_PREDEFINED_DISPLAY_M5CORE2
766771 default 15 if LV_PREDEFINED_DISPLAY_M5STICKC
767772 default 18 if LV_PREDEFINED_DISPLAY_ADA_FEATHERWING
768773 default 23 if LV_PREDEFINED_PINS_TKOALA
@@ -777,6 +782,7 @@ menu "LVGL TFT Display controller"
777782 config LV_DISPLAY_USE_SPI_MISO
778783 bool "GPIO for MISO (Master In Slave Out)" if LV_TFT_DISPLAY_PROTOCOL_SPI
779784 default y if LV_PREDEFINED_PINS_TKOALA
785+ default y if LV_PREDEFINED_DISPLAY_M5CORE2
780786 help
781787 Enable the MISO signal to control the display. You can disable
782788 it when the display does not need MISO signal to be controlled.
@@ -788,6 +794,7 @@ menu "LVGL TFT Display controller"
788794 range 0 43 if IDF_TARGET_ESP32S2
789795
790796 default 19 if LV_PREDEFINED_PINS_TKOALA
797+ default 38 if LV_PREDEFINED_DISPLAY_M5CORE2
791798 default 0
792799
793800 help
@@ -830,6 +837,7 @@ menu "LVGL TFT Display controller"
830837 range 0 43 if IDF_TARGET_ESP32S2
831838
832839 default 18 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
840+ default 18 if LV_PREDEFINED_DISPLAY_M5CORE2
833841 default 13 if LV_PREDEFINED_DISPLAY_M5STICKC
834842 default 18 if LV_PREDEFINED_DISPLAY_ATAG
835843 default 19 if LV_PREDEFINED_DISPLAY_WROVER4
@@ -858,6 +866,7 @@ menu "LVGL TFT Display controller"
858866
859867 default 5 if LV_PREDEFINED_PINS_38V1
860868 default 14 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
869+ default 5 if LV_PREDEFINED_DISPLAY_M5CORE2
861870 default 5 if LV_PREDEFINED_DISPLAY_M5STICKC
862871 default 22 if LV_PREDEFINED_DISPLAY_WROVER4
863872 default 15 if LV_PREDEFINED_DISPLAY_ADA_FEATHERWING
@@ -887,6 +896,7 @@ menu "LVGL TFT Display controller"
887896 default 19 if LV_PREDEFINED_PINS_38V1
888897 default 17 if LV_PREDEFINED_PINS_38V4
889898 default 27 if LV_PREDEFINED_DISPLAY_M5STACK || LV_PREDEFINED_DISPLAY_M5STICK
899+ default 15 if LV_PREDEFINED_DISPLAY_M5CORE2
890900 default 23 if LV_PREDEFINED_DISPLAY_M5STICKC
891901 default 21 if LV_PREDEFINED_DISPLAY_WROVER4
892902 default 21 if LV_PREDEFINED_DISPLAY_WT32_SC01
@@ -900,8 +910,22 @@ menu "LVGL TFT Display controller"
900910 help
901911 Configure the display DC pin here.
902912
913+ config LV_DISP_USE_RST
914+ bool "Use a GPIO for resetting the display" if LV_TFT_DISPLAY_PROTOCOL_SPI
915+ default n if LV_PREDEFINED_DISPLAY_M5CORE2
916+ default y
917+ help
918+ Enable display reset control. Set this if the reset pin of the
919+ display is connected to the host. If this is not set, then it is
920+ the user's responsibility to ensure that the display is reset
921+ before initialisation.
922+ You may want to disable this option because the reset pin is not
923+ connected, or is connected to an external component such as the
924+ power management IC.
925+
903926 config LV_DISP_PIN_RST
904927 int "GPIO for Reset" if LV_TFT_DISPLAY_PROTOCOL_SPI && !LV_DISP_ST7789_SOFT_RESET
928+ depends on LV_DISP_USE_RST
905929 range 0 39 if IDF_TARGET_ESP32
906930 range 0 43 if IDF_TARGET_ESP32S2
907931
@@ -937,6 +961,7 @@ menu "LVGL TFT Display controller"
937961 ( LV_PREDEFINED_DISPLAY_NONE && ! ( LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 ) ) \
938962 || LV_PREDEFINED_DISPLAY_RPI_MPI3501
939963 default y if LV_PREDEFINED_DISPLAY_M5STACK
964+ default n if LV_PREDEFINED_DISPLAY_M5CORE2
940965 default y if LV_PREDEFINED_DISPLAY_WROVER4
941966 default y if LV_PREDEFINED_DISPLAY_ERTFT0356
942967 default y if LV_PREDEFINED_DISPLAY_TTGO
0 commit comments