Lines Matching refs:i

29 	int i;  in i2c_mux_gpio_set()  local
31 for (i = 0; i < mux->data.n_gpios; i++) in i2c_mux_gpio_set()
32 gpio_set_value_cansleep(mux->gpio_base + mux->data.gpios[i], in i2c_mux_gpio_set()
33 val & (1 << i)); in i2c_mux_gpio_set()
68 int i = 0, ret; in i2c_mux_gpio_probe_dt() local
96 of_property_read_u32(child, "reg", values + i); in i2c_mux_gpio_probe_dt()
97 i++; in i2c_mux_gpio_probe_dt()
117 for (i = 0; i < mux->data.n_gpios; i++) { in i2c_mux_gpio_probe_dt()
118 ret = of_get_named_gpio(np, "mux-gpios", i); in i2c_mux_gpio_probe_dt()
121 gpios[i] = ret; in i2c_mux_gpio_probe_dt()
142 int i, ret; in i2c_mux_gpio_probe() local
202 for (i = 0; i < mux->data.n_gpios; i++) { in i2c_mux_gpio_probe()
203 ret = gpio_request(gpio_base + mux->data.gpios[i], "i2c-mux-gpio"); in i2c_mux_gpio_probe()
206 mux->data.gpios[i]); in i2c_mux_gpio_probe()
210 ret = gpio_direction_output(gpio_base + mux->data.gpios[i], in i2c_mux_gpio_probe()
211 initial_state & (1 << i)); in i2c_mux_gpio_probe()
215 mux->data.gpios[i]); in i2c_mux_gpio_probe()
216 i++; /* gpio_request above succeeded, so must free */ in i2c_mux_gpio_probe()
221 for (i = 0; i < mux->data.n_values; i++) { in i2c_mux_gpio_probe()
222 u32 nr = mux->data.base_nr ? (mux->data.base_nr + i) : 0; in i2c_mux_gpio_probe()
223 unsigned int class = mux->data.classes ? mux->data.classes[i] : 0; in i2c_mux_gpio_probe()
225 mux->adap[i] = i2c_add_mux_adapter(parent, &pdev->dev, mux, nr, in i2c_mux_gpio_probe()
226 mux->data.values[i], class, in i2c_mux_gpio_probe()
228 if (!mux->adap[i]) { in i2c_mux_gpio_probe()
230 dev_err(&pdev->dev, "Failed to add adapter %d\n", i); in i2c_mux_gpio_probe()
241 for (; i > 0; i--) in i2c_mux_gpio_probe()
242 i2c_del_mux_adapter(mux->adap[i - 1]); in i2c_mux_gpio_probe()
243 i = mux->data.n_gpios; in i2c_mux_gpio_probe()
245 for (; i > 0; i--) in i2c_mux_gpio_probe()
246 gpio_free(gpio_base + mux->data.gpios[i - 1]); in i2c_mux_gpio_probe()
256 int i; in i2c_mux_gpio_remove() local
258 for (i = 0; i < mux->data.n_values; i++) in i2c_mux_gpio_remove()
259 i2c_del_mux_adapter(mux->adap[i]); in i2c_mux_gpio_remove()
261 for (i = 0; i < mux->data.n_gpios; i++) in i2c_mux_gpio_remove()
262 gpio_free(mux->gpio_base + mux->data.gpios[i]); in i2c_mux_gpio_remove()