Lines Matching full:gpios
27 * @gpios: the mux-gpios array
28 * @n_gpios: num of gpios in mux-gpios
34 struct gpio_desc *gpios; member
47 ret = dm_gpio_set_value(&priv->gpios[i], (channel >> i) & 1); in i2c_mux_gpio_select()
62 ret = dm_gpio_set_value(&priv->gpios[i], (priv->idle >> i) & 1); in i2c_mux_gpio_deselect()
75 struct gpio_desc *gpios; in i2c_mux_gpio_probe() local
96 mux->n_gpios = gpio_get_list_count(dev, "mux-gpios"); in i2c_mux_gpio_probe()
98 dev_err(dev, "Missing mux-gpios property\n"); in i2c_mux_gpio_probe()
102 gpios = devm_kzalloc(dev, sizeof(struct gpio_desc) * mux->n_gpios, in i2c_mux_gpio_probe()
104 if (!gpios) { in i2c_mux_gpio_probe()
105 dev_err(dev, "Cannot allocate gpios array\n"); in i2c_mux_gpio_probe()
109 ret = gpio_request_list_by_name(dev, "mux-gpios", gpios, mux->n_gpios, in i2c_mux_gpio_probe()
112 dev_err(dev, "Failed to request mux-gpios\n"); in i2c_mux_gpio_probe()
116 mux->gpios = gpios; in i2c_mux_gpio_probe()