zephyr/drivers/mipi_dbi
Stefan Gloor 2571ae8b19 drivers: mipi_dbi: add support for parallel 8080/6800 modes using GPIO
Introduce GPIO-based driver for MIPI DBI class that allows MIPI DBI
type A and B displays to be used on general platforms.

Since each data pin GPIO can be selected individually, the bus pins are
set in a loop, which has a significant negative impact on performance.
When using 8-bit mode and all the data GPIO pins are on the same port,
a look-up table is generated to set the whole port at once as a
performance optimization. This creates a ROM overhead of about 1 kiB.

Tested 8-bit 8080 mode with ILI9486 display on nRF52840-DK board.

Signed-off-by: Stefan Gloor <code@stefan-gloor.ch>
2024-09-20 11:56:22 -05:00
..
CMakeLists.txt drivers: mipi_dbi: add support for parallel 8080/6800 modes using GPIO 2024-09-20 11:56:22 -05:00
Kconfig drivers: mipi_dbi: add support for parallel 8080/6800 modes using GPIO 2024-09-20 11:56:22 -05:00
Kconfig.bitbang drivers: mipi_dbi: add support for parallel 8080/6800 modes using GPIO 2024-09-20 11:56:22 -05:00
Kconfig.nxp_flexio_lcdif drivers: mipi_dbi: Add controller driver for NXP FlexIO LCD 2024-06-13 16:48:34 -04:00
Kconfig.nxp_lcdic
Kconfig.smartbond boards: renesas: dts: Various fixes 2024-06-24 12:43:12 -04:00
Kconfig.spi
Kconfig.stm32_fmc drivers: mipi_dbi: add driver for st,stm32-fmc 2024-08-17 08:56:04 -04:00
mipi_dbi_bitbang.c drivers: mipi_dbi: add support for parallel 8080/6800 modes using GPIO 2024-09-20 11:56:22 -05:00
mipi_dbi_nxp_flexio_lcdif.c drivers: mipi_dbi: lower ROM usage by switching reset time to k_timeout_t 2024-08-17 08:55:28 -04:00
mipi_dbi_nxp_lcdic.c drivers: mipi_dbi: nxp_lcdic: calculate reset delay correctly 2024-08-27 12:44:38 +02:00
mipi_dbi_smartbond.c drivers: mipi_dbi: lower ROM usage by switching reset time to k_timeout_t 2024-08-17 08:55:28 -04:00
mipi_dbi_spi.c drivers: mpi_dbi: Fix wrong bit index for 3wire mode 2024-08-19 15:18:09 -04:00
mipi_dbi_stm32_fmc.c mipi_dbi: stm32: use proper type for timeout argument 2024-08-27 12:45:48 +02:00