When multiple displays are connected to the same SPI bus, the data/command switch is sometimes considered part of the bus and is shared among the displays. This series adds the GPIO_FLAGS_BIT_NONEXCLUSIVE flag for this GPIO and SPI bus locking to the panel-mipi-dbi/drm_mipi_dbi drivers to support this hardware setup. --- Changes in v2: - fix uses of mipi_dbi_spi_transfer outside drm_mipi_dbi.c (errors reported by kernel test robot) - remove the is_locked argument introduced in v1 which was always set to true Otto Pflüger (2): drm/mipi-dbi: Lock SPI bus before setting D/C GPIO drm/tiny: panel-mipi-dbi: Allow sharing the D/C GPIO drivers/gpu/drm/drm_mipi_dbi.c | 17 +++++++++++++---- drivers/gpu/drm/tiny/ili9225.c | 7 ++++++- drivers/gpu/drm/tiny/ili9486.c | 4 ++++ drivers/gpu/drm/tiny/panel-mipi-dbi.c | 3 ++- 4 files changed, 25 insertions(+), 6 deletions(-) base-commit: c58c49dd89324b18a812762a2bfa5a0458e4f252 -- 2.39.1