mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
48 lines
2.2 KiB
Plaintext
48 lines
2.2 KiB
Plaintext
menu "LCD and Touch Panel"
|
|
comment "LCD Touch Drivers are maintained in the ESP Component Registry"
|
|
|
|
menu "LCD Peripheral Configuration"
|
|
config LCD_ENABLE_DEBUG_LOG
|
|
bool "Enable debug log"
|
|
default n
|
|
help
|
|
whether to enable the debug log message for LCD driver.
|
|
Note that, this option only controls the LCD driver log, won't affect other drivers.
|
|
|
|
if SOC_LCD_RGB_SUPPORTED
|
|
config LCD_RGB_ISR_IRAM_SAFE
|
|
bool "RGB LCD ISR IRAM-Safe"
|
|
default n
|
|
help
|
|
Ensure the LCD interrupt is IRAM-Safe by allowing the interrupt handler to be
|
|
executable when the cache is disabled (e.g. SPI Flash write).
|
|
If you want the LCD driver to keep flushing the screen even when cache ops disabled,
|
|
you can enable this option. Note, this will also increase the IRAM usage.
|
|
|
|
config LCD_RGB_RESTART_IN_VSYNC
|
|
bool "Restart transmission in VSYNC"
|
|
default n
|
|
select GDMA_CTRL_FUNC_IN_IRAM # need to restart GDMA in the LCD ISR
|
|
help
|
|
Reset the GDMA channel every VBlank to stop permanent desyncs from happening.
|
|
Only need to enable it when in your application, the DMA can't deliver data
|
|
as fast as the LCD consumes it.
|
|
endif # SOC_LCD_RGB_SUPPORTED
|
|
|
|
if SOC_MIPI_DSI_SUPPORTED
|
|
config LCD_DSI_ISR_IRAM_SAFE
|
|
bool "DSI LCD ISR IRAM-Safe"
|
|
default n
|
|
select DW_GDMA_ISR_IRAM_SAFE
|
|
select DW_GDMA_CTRL_FUNC_IN_IRAM
|
|
select DW_GDMA_SETTER_FUNC_IN_IRAM
|
|
select DW_GDMA_GETTER_FUNC_IN_IRAM
|
|
help
|
|
Ensure the LCD interrupt is IRAM-Safe by allowing the interrupt handler to be
|
|
executable when the cache is disabled (e.g. SPI Flash write).
|
|
If you want the LCD driver to keep flushing the screen even when cache ops disabled,
|
|
you can enable this option. Note, this will also increase the IRAM usage.
|
|
endif # SOC_MIPI_DSI_SUPPORTED
|
|
endmenu
|
|
endmenu
|