mirror of
https://github.com/torvalds/linux.git
synced 2026-05-24 15:12:13 +02:00
usb: typec: mux: gpio-sbu: Make enable gpio optional
The enable gpio is not required when the SBU mux is used only for orientation, make it optional. Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com> Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Link: https://lore.kernel.org/r/20240603083558.9629-3-francesco@dolcini.it Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
f12e04c39e
commit
df1c5d55ab
|
|
@ -66,6 +66,9 @@ static int gpio_sbu_mux_set(struct typec_mux_dev *mux,
|
|||
{
|
||||
struct gpio_sbu_mux *sbu_mux = typec_mux_get_drvdata(mux);
|
||||
|
||||
if (!sbu_mux->enable_gpio)
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
mutex_lock(&sbu_mux->lock);
|
||||
|
||||
switch (state->mode) {
|
||||
|
|
@ -102,7 +105,8 @@ static int gpio_sbu_mux_probe(struct platform_device *pdev)
|
|||
|
||||
mutex_init(&sbu_mux->lock);
|
||||
|
||||
sbu_mux->enable_gpio = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW);
|
||||
sbu_mux->enable_gpio = devm_gpiod_get_optional(dev, "enable",
|
||||
GPIOD_OUT_LOW);
|
||||
if (IS_ERR(sbu_mux->enable_gpio))
|
||||
return dev_err_probe(dev, PTR_ERR(sbu_mux->enable_gpio),
|
||||
"unable to acquire enable gpio\n");
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user