[RFT PATCH v2 0/2] drm/panel: sitronix-st7789v: Convert to mipi_dbi
From: Chen-Yu Tsai
Date: Tue Feb 17 2026 - 04:28:06 EST
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