@@ -910,51 +910,6 @@ menu "LVGL TFT Display controller"
910910 help
911911 Configure the display Busy pin here.
912912
913- config LV_ENABLE_BACKLIGHT_CONTROL
914- bool "Enable control of the display backlight by using an GPIO." if \
915- ( LV_PREDEFINED_DISPLAY_NONE && ! ( LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 ) ) \
916- || LV_PREDEFINED_DISPLAY_RPI_MPI3501
917- default y if LV_PREDEFINED_DISPLAY_M5STACK
918- default n if LV_PREDEFINED_DISPLAY_M5CORE2
919- default y if LV_PREDEFINED_DISPLAY_WROVER4
920- default y if LV_PREDEFINED_DISPLAY_ERTFT0356
921- default y if LV_PREDEFINED_DISPLAY_TTGO
922- default y if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS
923- default y if LV_PREDEFINED_DISPLAY_WT32_SC01
924- help
925- Enable controlling the display backlight using an GPIO
926-
927- config LV_BACKLIGHT_ACTIVE_LVL
928- bool "Is backlight turn on with a HIGH (1) logic level?"
929- depends on LV_ENABLE_BACKLIGHT_CONTROL
930- default y if LV_PREDEFINED_DISPLAY_M5STACK
931- default y if LV_PREDEFINED_DISPLAY_ERTFT0356
932- default y if LV_PREDEFINED_DISPLAY_TTGO
933- default y if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS
934- default y if LV_PREDEFINED_DISPLAY_WT32_SC01
935- help
936- Some backlights are turned on with a high signal, others held low.
937- If enabled, a value of 1 will be sent to the display to enable the backlight,
938- otherwise a 0 will be expected to enable it.
939-
940- config LV_DISP_PIN_BCKL
941- int "GPIO for Backlight Control"
942- depends on LV_ENABLE_BACKLIGHT_CONTROL
943- default 23 if LV_PREDEFINED_PINS_38V1
944- default 26 if LV_PREDEFINED_PINS_38V4
945- default 32 if LV_PREDEFINED_DISPLAY_M5STACK
946- default 5 if LV_PREDEFINED_DISPLAY_WROVER4
947- default 2 if LV_PREDEFINED_DISPLAY_ADA_FEATHERWING
948- default 27 if LV_PREDEFINED_DISPLAY_ERTFT0356
949- default 0 if LV_PREDEFINED_PINS_TKOALA
950- default 4 if LV_PREDEFINED_DISPLAY_TTGO
951- default 2 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS
952- default 23 if LV_PREDEFINED_DISPLAY_WT32_SC01
953- default 27
954-
955- help
956- Configure the display BCLK (LED) pin here.
957-
958913 endmenu
959914
960915 choice
@@ -965,19 +920,86 @@ menu "LVGL TFT Display controller"
965920 config LV_I2C_DISPLAY_PORT_0
966921 bool
967922 prompt "I2C port 0"
968- help
923+ help
969924 I2C is shared peripheral managed by I2C Manager. In order to configure I2C Manager (pinout, etc.) see menu
970925 Component config->I2C Port Settings.
971926
972927 config LV_I2C_DISPLAY_PORT_1
973928 bool
974929 prompt "I2C port 1"
975- help
930+ help
976931 I2C is shared peripheral managed by I2C Manager. In order to configure I2C Manager (pinout, etc.) see menu
977932 Component config->I2C Port Settings.
978933
979934 endchoice
980935
936+ choice
937+ prompt "Backlight Control" if \
938+ (! ( LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 ) )
939+ default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_M5STACK
940+ default LV_DISP_BACKLIGHT_OFF if LV_PREDEFINED_DISPLAY_M5CORE2
941+ default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_WROVER4
942+ default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_ERTFT0356
943+ default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_TTGO
944+ default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS
945+ default LV_DISP_BACKLIGHT_SWITCH if LV_PREDEFINED_DISPLAY_WT32_SC01
946+ default LV_DISP_BACKLIGHT_OFF
947+
948+ config LV_DISP_BACKLIGHT_OFF
949+ bool
950+ prompt "Not Used"
951+ help
952+ Display backlight is not controlled by this driver, must be hardwired in hardware.
953+
954+ config LV_DISP_BACKLIGHT_SWITCH
955+ bool
956+ prompt "Switch control"
957+ help
958+ Display backlight can be switched on or off.
959+
960+ config LV_DISP_BACKLIGHT_PWM
961+ bool
962+ prompt "PWM control"
963+ help
964+ Display backlight is controlled by pulse-width modulation, allowing brightness settings.
965+
966+ endchoice
967+
968+ config LV_BACKLIGHT_ACTIVE_LVL
969+ bool "Is backlight turn on with a HIGH (1) logic level?" if \
970+ ( LV_PREDEFINED_DISPLAY_NONE && ! ( LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 ) ) \
971+ || LV_PREDEFINED_DISPLAY_RPI_MPI3501
972+ depends on !LV_DISP_BACKLIGHT_OFF
973+ default y if LV_PREDEFINED_DISPLAY_M5STACK
974+ default y if LV_PREDEFINED_DISPLAY_ERTFT0356
975+ default y if LV_PREDEFINED_DISPLAY_TTGO
976+ default y if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS
977+ default y if LV_PREDEFINED_DISPLAY_WT32_SC01
978+ help
979+ Some backlights are turned on with a high signal, others held low.
980+ If enabled, a value of 1 will be sent to the display to enable the backlight,
981+ otherwise a 0 will be expected to enable it.
982+
983+ config LV_DISP_PIN_BCKL
984+ int "GPIO for Backlight Control" if \
985+ ( LV_PREDEFINED_DISPLAY_NONE && ! ( LV_TFT_DISPLAY_CONTROLLER_SH1107 || LV_TFT_DISPLAY_CONTROLLER_SSD1306 ) ) \
986+ || LV_PREDEFINED_DISPLAY_RPI_MPI3501
987+ depends on !LV_DISP_BACKLIGHT_OFF
988+ default 23 if LV_PREDEFINED_PINS_38V1
989+ default 26 if LV_PREDEFINED_PINS_38V4
990+ default 32 if LV_PREDEFINED_DISPLAY_M5STACK
991+ default 5 if LV_PREDEFINED_DISPLAY_WROVER4
992+ default 2 if LV_PREDEFINED_DISPLAY_ADA_FEATHERWING
993+ default 27 if LV_PREDEFINED_DISPLAY_ERTFT0356
994+ default 0 if LV_PREDEFINED_PINS_TKOALA
995+ default 4 if LV_PREDEFINED_DISPLAY_TTGO
996+ default 2 if LV_PREDEFINED_DISPLAY_TTGO_CAMERA_PLUS
997+ default 23 if LV_PREDEFINED_DISPLAY_WT32_SC01
998+ default 27
999+
1000+ help
1001+ Configure the display BCLK (LED) pin here.
1002+
9811003 config LV_I2C
9821004 bool
9831005 default y if LV_I2C_DISPLAY
0 commit comments