public inbox for devicetree@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3 0/4] mux: gpio-mux: add enable GPIO support and ADG2404
@ 2026-01-15 12:18 Antoniu Miclaus
  2026-01-15 12:18 ` [PATCH v3 1/4] dt-bindings: mux: gpio-mux: add enable-gpios support Antoniu Miclaus
                   ` (4 more replies)
  0 siblings, 5 replies; 19+ messages in thread
From: Antoniu Miclaus @ 2026-01-15 12:18 UTC (permalink / raw)
  To: Peter Rosin, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
	Antoniu Miclaus, Srinivas Kandagatla, Johan Hovold, David Lechner,
	devicetree, linux-kernel

This series extends the gpio-mux driver with optional enable GPIO support
to prevent glitches during channel transitions, then adds support for the
Analog Devices ADG2404 multiplexer as the first user of this feature.

The enable GPIO allows the multiplexer to be disabled before changing
address lines and re-enabled after, preventing brief activation of
unintended channels during transitions. This is particularly important
for precision analog applications.

The ADG2404 is a 4:1 analog multiplexer with low 0.62Ω on-resistance
that requires this enable GPIO functionality for glitch-free operation.

Changes in v3:
 * Extend gpio-mux driver instead of creating standalone adg2404 driver
 * Make enable GPIO optional for backward compatibility
 * Add MUX_IDLE_DISCONNECT support via enable GPIO

Antoniu Miclaus (4):
  dt-bindings: mux: gpio-mux: add enable-gpios support
  mux: gpio-mux: add support for enable GPIO
  dt-bindings: mux: gpio-mux: add adi,adg2404 support
  mux: gpio-mux: add adi,adg2404 support

 .../devicetree/bindings/mux/gpio-mux.yaml     | 26 ++++++++++++++-
 drivers/mux/gpio.c                            | 33 ++++++++++++++++++-
 2 files changed, 57 insertions(+), 2 deletions(-)

-- 
2.43.0


^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2026-01-16 16:18 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-15 12:18 [PATCH v3 0/4] mux: gpio-mux: add enable GPIO support and ADG2404 Antoniu Miclaus
2026-01-15 12:18 ` [PATCH v3 1/4] dt-bindings: mux: gpio-mux: add enable-gpios support Antoniu Miclaus
2026-01-16  8:30   ` Krzysztof Kozlowski
2026-01-15 12:18 ` [PATCH v3 2/4] mux: gpio-mux: add support for enable GPIO Antoniu Miclaus
2026-01-15 12:18 ` [PATCH v3 3/4] dt-bindings: mux: gpio-mux: add adi,adg2404 support Antoniu Miclaus
2026-01-16  8:29   ` Krzysztof Kozlowski
2026-01-16  8:34     ` Krzysztof Kozlowski
2026-01-15 12:18 ` [PATCH v3 4/4] " Antoniu Miclaus
2026-01-16  8:32   ` Krzysztof Kozlowski
2026-01-16  8:34     ` Krzysztof Kozlowski
2026-01-16  9:48     ` Miclaus, Antoniu
2026-01-16 10:42       ` Krzysztof Kozlowski
2026-01-16  8:37 ` [PATCH v3 0/4] mux: gpio-mux: add enable GPIO support and ADG2404 Krzysztof Kozlowski
2026-01-16  9:00   ` Johan Hovold
2026-01-16  9:39     ` Miclaus, Antoniu
2026-01-16 10:31       ` Krzysztof Kozlowski
2026-01-16 15:26         ` Miclaus, Antoniu
2026-01-16 16:06           ` Krzysztof Kozlowski
2026-01-16 16:17             ` Miclaus, Antoniu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox