This is the v2 the mux driver part of v1. This series is developed for and tested on MT8173 board, whose layout looks like: /-- anx7688 -- MT8173 HDMI bridge -- GPIO mux \-- native HDMI v1: https://patchwork.kernel.org/project/dri-devel/cover/20191211061911.238393-1-hsinyi@xxxxxxxxxxxx/ The other drm bridge callbacks is dropped in this version because: - The non-atomic callbacks are deprecated - It would be complicated to pass the atomic state to the downstream - We actually don't have the hardware to test them Changes in v2: - Referenced existing dt-binding schemas from graph.yaml - Added ddc-i2c-bus into the bindings - Dropped attach/mode_set/enable/disable callbacks - Fixed style issues - Removed the special case for the HDMI connector - Made the driver only read the GPIO status in IRQ handler - Rebased to drm-misc-next - Updated the license: "GPL v2" --> "GPL" Nicolas Boichat (2): dt-bindings: display: bridge: Add GPIO display mux binding drm: bridge: Generic GPIO mux driver .../bindings/display/bridge/gpio-mux.yaml | 95 +++++++++ drivers/gpu/drm/bridge/Kconfig | 10 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/generic-gpio-mux.c | 201 ++++++++++++++++++ 4 files changed, 307 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/bridge/gpio-mux.yaml create mode 100644 drivers/gpu/drm/bridge/generic-gpio-mux.c -- 2.39.0.314.g84b9a713c41-goog