zephyr/drivers/display
Andreas Sandberg 237de99da4 drivers: ssd16xx: Refactor busy pin handling
The SSD16xx driver needs to wait for the chip to complete commands
before issuing new commands. The datasheet doesn't specify which
commands cause the chip to raise the busy pin. The current driver has
ssd16xx_busy_wait() calls after commands that are known to take a long
time. This is very fragile and scatters a lot of boiler plate around
the driver.

Include an ssd16xx_busy_wait() call in ssd16xx_write_cmd() instead of
after commands that are suspected to take a long time. This makes the
driver more robust and is more in line with the expectations set out
in the data sheet.

Signed-off-by: Andreas Sandberg <andreas@sandberg.uk>
2022-07-13 15:57:04 +02:00
..
CMakeLists.txt drivers: display: Add support for Raydium RM68200 2022-05-12 09:26:50 -05:00
display_dummy.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_framebuf.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_ili9xxx.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_ili9xxx.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_ili9340.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_ili9340.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_ili9341.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_ili9341.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_ili9488.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_ili9488.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_mcux_elcdif.c drivers: display: display_mcux_elcdif: Rework double framebuffer 2022-07-13 07:58:58 -05:00
display_nrf_led_matrix.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_rm68200.c drivers: display: Add support for Raydium RM68200 2022-05-12 09:26:50 -05:00
display_sdl.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_st7735r.c drivers: display: st7735r: added inversion-on property 2022-05-13 11:04:21 -07:00
display_st7735r.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
display_st7789v.c drivers: display: st7789v: Support 3-line serial interface 2022-07-06 10:42:15 +02:00
display_st7789v.h drivers: display: st7789v: Support 3-line serial interface 2022-07-06 10:42:15 +02:00
display_stm32_ltdc.c drivers: display: temporary fix for PLLSAI on STM32F7 2022-05-12 09:21:46 +02:00
gd7965.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
gd7965_regs.h drivers: display: add support for GD7965 display controller 2020-01-31 11:37:35 -05:00
Kconfig drivers: display: Add support for Raydium RM68200 2022-05-12 09:26:50 -05:00
Kconfig.dummy drivers: display: remove unused Kconfig options 2021-12-10 12:47:30 +01:00
Kconfig.gd7965 drivers: display: add support for GD7965 display controller 2020-01-31 11:37:35 -05:00
Kconfig.ili9xxx drivers: display: ili9xxx: default based on DT compatible 2022-03-24 13:36:54 +01:00
Kconfig.ls0xx drivers: display: Added Sharp memory display drivers. 2021-01-21 17:26:37 +01:00
Kconfig.mcux_elcdif drivers: display: display_mcux_elcdif: Rework double framebuffer 2022-07-13 07:58:58 -05:00
Kconfig.microbit drivers: mb_display: rework bbc:microbit display support 2021-12-21 17:06:03 +01:00
Kconfig.nrf_led_matrix drivers: display_nrf_led_matrix: Add option to light LEDs in groups 2021-12-21 17:53:38 +01:00
Kconfig.rm68200 drivers: display: Add support for Raydium RM68200 2022-05-12 09:26:50 -05:00
Kconfig.sdl drivers: display: remove unused Kconfig options 2021-12-10 12:47:30 +01:00
Kconfig.ssd16xx kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
Kconfig.ssd1306 kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
Kconfig.st7735r driver: display: Add support for st7735r based LCDs 2021-04-12 16:42:00 -04:00
Kconfig.st7789v kconfig: Replace some single-symbol 'if's with 'depends on' 2020-02-08 08:32:42 -05:00
Kconfig.stm32_ltdc drivers: display: add stm32_ltdc driver 2022-03-29 18:30:02 -07:00
ls0xx.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
mb_display.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
mb_font.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
mb_font.h drivers: Add support for BBC micro:bit LED display 2017-04-04 08:14:36 +03:00
ssd16xx.c drivers: ssd16xx: Refactor busy pin handling 2022-07-13 15:57:04 +02:00
ssd16xx_regs.h drivers: ssd16xx: support to load default WS from OTP 2020-06-17 12:31:20 +02:00
ssd1306.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
ssd1306_regs.h everywhere: fix typos 2022-03-14 20:22:24 -04:00