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()
200 snd_jack_add_new_kctl(jack->jack, pins[i].pin, pins[i].mask); in snd_soc_jack_add_pins()
309 int i, ret; in snd_soc_jack_add_gpios() local
311 for (i = 0; i < count; i++) { in snd_soc_jack_add_gpios()
312 if (!gpios[i].name) { in snd_soc_jack_add_gpios()
314 "ASoC: No name for gpio at index %d\n", i); in snd_soc_jack_add_gpios()
319 if (gpios[i].desc) { in snd_soc_jack_add_gpios()
322 } else if (gpios[i].gpiod_dev) { in snd_soc_jack_add_gpios()
324 gpios[i].desc = gpiod_get_index(gpios[i].gpiod_dev, in snd_soc_jack_add_gpios()
325 gpios[i].name, in snd_soc_jack_add_gpios()
326 gpios[i].idx, GPIOD_IN); in snd_soc_jack_add_gpios()
327 if (IS_ERR(gpios[i].desc)) { in snd_soc_jack_add_gpios()
328 ret = PTR_ERR(gpios[i].desc); in snd_soc_jack_add_gpios()
329 dev_err(gpios[i].gpiod_dev, in snd_soc_jack_add_gpios()
331 i, ret); in snd_soc_jack_add_gpios()
336 if (!gpio_is_valid(gpios[i].gpio)) { in snd_soc_jack_add_gpios()
339 gpios[i].gpio); in snd_soc_jack_add_gpios()
344 ret = gpio_request_one(gpios[i].gpio, GPIOF_IN, in snd_soc_jack_add_gpios()
345 gpios[i].name); in snd_soc_jack_add_gpios()
349 gpios[i].desc = gpio_to_desc(gpios[i].gpio); in snd_soc_jack_add_gpios()
352 INIT_DELAYED_WORK(&gpios[i].work, gpio_work); in snd_soc_jack_add_gpios()
353 gpios[i].jack = jack; in snd_soc_jack_add_gpios()
355 ret = request_any_context_irq(gpiod_to_irq(gpios[i].desc), in snd_soc_jack_add_gpios()
359 gpios[i].name, in snd_soc_jack_add_gpios()
360 &gpios[i]); in snd_soc_jack_add_gpios()
364 if (gpios[i].wake) { in snd_soc_jack_add_gpios()
365 ret = irq_set_irq_wake(gpiod_to_irq(gpios[i].desc), 1); in snd_soc_jack_add_gpios()
369 i, ret); in snd_soc_jack_add_gpios()
373 gpiod_export(gpios[i].desc, false); in snd_soc_jack_add_gpios()
376 schedule_delayed_work(&gpios[i].work, in snd_soc_jack_add_gpios()
377 msecs_to_jiffies(gpios[i].debounce_time)); in snd_soc_jack_add_gpios()
383 gpio_free(gpios[i].gpio); in snd_soc_jack_add_gpios()
385 snd_soc_jack_free_gpios(jack, i, gpios); in snd_soc_jack_add_gpios()
406 int i; in snd_soc_jack_add_gpiods() local
408 for (i = 0; i < count; i++) in snd_soc_jack_add_gpiods()
409 gpios[i].gpiod_dev = gpiod_dev; in snd_soc_jack_add_gpiods()
427 int i; in snd_soc_jack_free_gpios() local
429 for (i = 0; i < count; i++) { in snd_soc_jack_free_gpios()
430 gpiod_unexport(gpios[i].desc); in snd_soc_jack_free_gpios()
431 free_irq(gpiod_to_irq(gpios[i].desc), &gpios[i]); in snd_soc_jack_free_gpios()
432 cancel_delayed_work_sync(&gpios[i].work); in snd_soc_jack_free_gpios()
433 gpiod_put(gpios[i].desc); in snd_soc_jack_free_gpios()
434 gpios[i].jack = NULL; in snd_soc_jack_free_gpios()