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 v3: - add comment and remove unnecessary line break as suggested by Noralf 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: ae867bc97b713121b2a7f5fcac68378a0774739b -- 2.39.1