Lines Matching refs:i

137 	int i;  in snd_soc_jack_add_zones()  local
139 for (i = 0; i < count; i++) { in snd_soc_jack_add_zones()
140 INIT_LIST_HEAD(&zones[i].list); in snd_soc_jack_add_zones()
141 list_add(&(zones[i].list), &jack->jack_zones); in snd_soc_jack_add_zones()
184 int i; in snd_soc_jack_add_pins() local
186 for (i = 0; i < count; i++) { in snd_soc_jack_add_pins()
187 if (!pins[i].pin) { in snd_soc_jack_add_pins()
189 i); in snd_soc_jack_add_pins()
192 if (!pins[i].mask) { in snd_soc_jack_add_pins()
194 " (%s)\n", i, pins[i].pin); in snd_soc_jack_add_pins()
198 INIT_LIST_HEAD(&pins[i].list); in snd_soc_jack_add_pins()
199 list_add(&(pins[i].list), &jack->pins); in snd_soc_jack_add_pins()
308 int i, ret; in snd_soc_jack_add_gpios() local
310 for (i = 0; i < count; i++) { in snd_soc_jack_add_gpios()
311 if (!gpios[i].name) { in snd_soc_jack_add_gpios()
313 "ASoC: No name for gpio at index %d\n", i); in snd_soc_jack_add_gpios()
318 if (gpios[i].gpiod_dev) { in snd_soc_jack_add_gpios()
320 gpios[i].desc = gpiod_get_index(gpios[i].gpiod_dev, in snd_soc_jack_add_gpios()
321 gpios[i].name, in snd_soc_jack_add_gpios()
322 gpios[i].idx, GPIOD_IN); in snd_soc_jack_add_gpios()
323 if (IS_ERR(gpios[i].desc)) { in snd_soc_jack_add_gpios()
324 ret = PTR_ERR(gpios[i].desc); in snd_soc_jack_add_gpios()
325 dev_err(gpios[i].gpiod_dev, in snd_soc_jack_add_gpios()
327 i, ret); in snd_soc_jack_add_gpios()
332 if (!gpio_is_valid(gpios[i].gpio)) { in snd_soc_jack_add_gpios()
335 gpios[i].gpio); in snd_soc_jack_add_gpios()
340 ret = gpio_request_one(gpios[i].gpio, GPIOF_IN, in snd_soc_jack_add_gpios()
341 gpios[i].name); in snd_soc_jack_add_gpios()
345 gpios[i].desc = gpio_to_desc(gpios[i].gpio); in snd_soc_jack_add_gpios()
348 INIT_DELAYED_WORK(&gpios[i].work, gpio_work); in snd_soc_jack_add_gpios()
349 gpios[i].jack = jack; in snd_soc_jack_add_gpios()
351 ret = request_any_context_irq(gpiod_to_irq(gpios[i].desc), in snd_soc_jack_add_gpios()
355 gpios[i].name, in snd_soc_jack_add_gpios()
356 &gpios[i]); in snd_soc_jack_add_gpios()
360 if (gpios[i].wake) { in snd_soc_jack_add_gpios()
361 ret = irq_set_irq_wake(gpiod_to_irq(gpios[i].desc), 1); in snd_soc_jack_add_gpios()
365 i, ret); in snd_soc_jack_add_gpios()
369 gpiod_export(gpios[i].desc, false); in snd_soc_jack_add_gpios()
372 schedule_delayed_work(&gpios[i].work, in snd_soc_jack_add_gpios()
373 msecs_to_jiffies(gpios[i].debounce_time)); in snd_soc_jack_add_gpios()
379 gpio_free(gpios[i].gpio); in snd_soc_jack_add_gpios()
381 snd_soc_jack_free_gpios(jack, i, gpios); in snd_soc_jack_add_gpios()
402 int i; in snd_soc_jack_add_gpiods() local
404 for (i = 0; i < count; i++) in snd_soc_jack_add_gpiods()
405 gpios[i].gpiod_dev = gpiod_dev; in snd_soc_jack_add_gpiods()
423 int i; in snd_soc_jack_free_gpios() local
425 for (i = 0; i < count; i++) { in snd_soc_jack_free_gpios()
426 gpiod_unexport(gpios[i].desc); in snd_soc_jack_free_gpios()
427 free_irq(gpiod_to_irq(gpios[i].desc), &gpios[i]); in snd_soc_jack_free_gpios()
428 cancel_delayed_work_sync(&gpios[i].work); in snd_soc_jack_free_gpios()
429 gpiod_put(gpios[i].desc); in snd_soc_jack_free_gpios()
430 gpios[i].jack = NULL; in snd_soc_jack_free_gpios()