mux_gpio
struct gpio_desc *routing_gpio, *mux_gpio;
mux_gpio = devm_gpiod_get_optional(dev, "fsi-mux", GPIOD_ASIS);
if (IS_ERR(mux_gpio))
return PTR_ERR(mux_gpio);
if (!mux_gpio)
gpiod_direction_output(mux_gpio, 0);
gpiod_direction_output(mux_gpio, 1);
struct mux_gpio *mux_gpio = mux_chip_priv(mux->chip);
gpiod_multi_set_value_cansleep(mux_gpio->gpios, values);
struct mux_gpio *mux_gpio;
mux_chip = devm_mux_chip_alloc(dev, 1, sizeof(*mux_gpio));
mux_gpio = mux_chip_priv(mux_chip);
mux_gpio->gpios = devm_gpiod_get_array(dev, "mux", GPIOD_OUT_LOW);
if (IS_ERR(mux_gpio->gpios))
return dev_err_probe(dev, PTR_ERR(mux_gpio->gpios),
WARN_ON(pins != mux_gpio->gpios->ndescs);