Hi folks, This small series converts the st7789v panel to use the mipi-dbi helpers for register access.
Originally I intended to also add tinydrm support. My purpose was just to test a TFT module that is on the Avaota A1 board. Archit is interested in working on this driver, and I already used his/her previous patch to check that my TFT was sort of working, albeit probably with the wrong internal parameters. So this series will serve as a base for that work. Patch 1 adds an option to invert the reset GPIO logic in the mipi-dbi helpers. The reset logic originally assumes "high" is out of reset, so an "enable" GPIO rather than a "reset" GPIO. However the st7789v drivers assumes the proper "reset" GPIO logic. Patch 2 converts all SPI register accesses in the st7789v to use the mipi_dbi helpers. This actually reduces the number of function calls, as the command and data portions of each message are combined. This conversion also lets the driver support 8-bit plus D/C GPIO transfers. This series is unfortunately only compile tested, as I do not have an st7789v panel that is wired up for RGB input. So please help test the changes. Thanks ChenYu Changes since v1: - Fix compile error from half changed reset GPIO handling Chen-Yu Tsai (2): drm/mipi-dbi: Provide option to invert reset GPIO logic drm/panel: sitronix-st7789v: Convert to mipi_dbi drivers/gpu/drm/drm_mipi_dbi.c | 4 +- drivers/gpu/drm/panel/Kconfig | 1 + .../gpu/drm/panel/panel-sitronix-st7789v.c | 306 +++++++----------- include/drm/drm_mipi_dbi.h | 9 + 4 files changed, 121 insertions(+), 199 deletions(-) -- 2.47.3
