• Home
  • Raw
  • Download

Lines Matching refs:i

138 	int i;  in snd_soc_jack_add_zones()  local
140 for (i = 0; i < count; i++) { in snd_soc_jack_add_zones()
141 INIT_LIST_HEAD(&zones[i].list); in snd_soc_jack_add_zones()
142 list_add(&(zones[i].list), &jack->jack_zones); in snd_soc_jack_add_zones()
185 int i; in snd_soc_jack_add_pins() local
187 for (i = 0; i < count; i++) { in snd_soc_jack_add_pins()
188 if (!pins[i].pin) { in snd_soc_jack_add_pins()
190 i); in snd_soc_jack_add_pins()
193 if (!pins[i].mask) { in snd_soc_jack_add_pins()
195 " (%s)\n", i, pins[i].pin); in snd_soc_jack_add_pins()
199 INIT_LIST_HEAD(&pins[i].list); in snd_soc_jack_add_pins()
200 list_add(&(pins[i].list), &jack->pins); in snd_soc_jack_add_pins()
201 snd_jack_add_new_kctl(jack->jack, pins[i].pin, pins[i].mask); in snd_soc_jack_add_pins()
321 int i; in jack_free_gpios() local
323 for (i = 0; i < count; i++) { in jack_free_gpios()
324 gpiod_unexport(gpios[i].desc); in jack_free_gpios()
325 unregister_pm_notifier(&gpios[i].pm_notifier); in jack_free_gpios()
326 free_irq(gpiod_to_irq(gpios[i].desc), &gpios[i]); in jack_free_gpios()
327 cancel_delayed_work_sync(&gpios[i].work); in jack_free_gpios()
328 gpiod_put(gpios[i].desc); in jack_free_gpios()
329 gpios[i].jack = NULL; in jack_free_gpios()
353 int i, ret; in snd_soc_jack_add_gpios() local
363 for (i = 0; i < count; i++) { in snd_soc_jack_add_gpios()
364 if (!gpios[i].name) { in snd_soc_jack_add_gpios()
366 "ASoC: No name for gpio at index %d\n", i); in snd_soc_jack_add_gpios()
371 if (gpios[i].desc) { in snd_soc_jack_add_gpios()
374 } else if (gpios[i].gpiod_dev) { in snd_soc_jack_add_gpios()
376 gpios[i].desc = gpiod_get_index(gpios[i].gpiod_dev, in snd_soc_jack_add_gpios()
377 gpios[i].name, in snd_soc_jack_add_gpios()
378 gpios[i].idx, GPIOD_IN); in snd_soc_jack_add_gpios()
379 if (IS_ERR(gpios[i].desc)) { in snd_soc_jack_add_gpios()
380 ret = PTR_ERR(gpios[i].desc); in snd_soc_jack_add_gpios()
381 dev_err(gpios[i].gpiod_dev, in snd_soc_jack_add_gpios()
383 i, ret); in snd_soc_jack_add_gpios()
388 if (!gpio_is_valid(gpios[i].gpio)) { in snd_soc_jack_add_gpios()
391 gpios[i].gpio); in snd_soc_jack_add_gpios()
396 ret = gpio_request_one(gpios[i].gpio, GPIOF_IN, in snd_soc_jack_add_gpios()
397 gpios[i].name); in snd_soc_jack_add_gpios()
401 gpios[i].desc = gpio_to_desc(gpios[i].gpio); in snd_soc_jack_add_gpios()
404 INIT_DELAYED_WORK(&gpios[i].work, gpio_work); in snd_soc_jack_add_gpios()
405 gpios[i].jack = jack; in snd_soc_jack_add_gpios()
407 ret = request_any_context_irq(gpiod_to_irq(gpios[i].desc), in snd_soc_jack_add_gpios()
411 gpios[i].name, in snd_soc_jack_add_gpios()
412 &gpios[i]); in snd_soc_jack_add_gpios()
416 if (gpios[i].wake) { in snd_soc_jack_add_gpios()
417 ret = irq_set_irq_wake(gpiod_to_irq(gpios[i].desc), 1); in snd_soc_jack_add_gpios()
421 i, ret); in snd_soc_jack_add_gpios()
428 gpios[i].pm_notifier.notifier_call = snd_soc_jack_pm_notifier; in snd_soc_jack_add_gpios()
429 register_pm_notifier(&gpios[i].pm_notifier); in snd_soc_jack_add_gpios()
432 gpiod_export(gpios[i].desc, false); in snd_soc_jack_add_gpios()
435 schedule_delayed_work(&gpios[i].work, in snd_soc_jack_add_gpios()
436 msecs_to_jiffies(gpios[i].debounce_time)); in snd_soc_jack_add_gpios()
443 gpio_free(gpios[i].gpio); in snd_soc_jack_add_gpios()
445 jack_free_gpios(jack, i, gpios); in snd_soc_jack_add_gpios()
467 int i; in snd_soc_jack_add_gpiods() local
469 for (i = 0; i < count; i++) in snd_soc_jack_add_gpiods()
470 gpios[i].gpiod_dev = gpiod_dev; in snd_soc_jack_add_gpiods()