This series modernizes the ST7789V display driver by converting it to the mipi_dbi framework and adding standalone display support.
Patches 1 and 2 (by Chen-Yu Tsai) refactor the driver to use the mipi_dbi helpers for register access. This enables support for 8-bit SPI + D/C GPIO configurations, removing the previous 9-bit SPI restriction. Patch 3 (my contribution) builds upon Chen-Yu's work to add the drm_simple_display_pipe infrastructure. This allows the panel driver to register as a full DRM device (tinydrm) when a master display controller is not present. Hardware Testing Status: Like Chen-Yu, I do not currently possess the ST7789V hardware wired for these configurations. This series is compile-tested only. I am sending this as an RFC to get feedback on the hybrid (Panel + TinyDRM) architecture while we wait/search for hardware testers. Device Tree Bindings: Note: The Device Tree bindings for the newly introduced 'hannstar,hsd20-ips' compatible string are currently undocumented. I intend to submit the accompanying YAML schema as a follow-up patch once the C-level architecture is reviewed and confirmed to be the preferred direction. Changes in v3: - Combined Chen-Yu's mipi_dbi conversion patches with the tinydrm extension. - Added support for the HannStar HSD20-IPS panel. - Refactored the architecture into a "Hybrid" driver that supports both standalone SPI and external display controllers. Archit Anant (1): drm/panel: sitronix-st7789v: add standalone tinydrm support 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 | 417 +++++++++--------- include/drm/drm_mipi_dbi.h | 9 + 4 files changed, 227 insertions(+), 204 deletions(-) -- 2.39.5
