Lines Matching refs:led_card
379 struct snd_ctl_led_card *led_card = to_led_card_dev(dev); in snd_ctl_led_card_release() local
381 kfree(led_card); in snd_ctl_led_card_release()
529 static ssize_t set_led_id(struct snd_ctl_led_card *led_card, const char *buf, size_t count, in set_led_id() argument
577 err = snd_ctl_led_set_id(led_card->number, &id, led_card->led->group, attach); in set_led_id()
588 struct snd_ctl_led_card *led_card = container_of(dev, struct snd_ctl_led_card, dev); in attach_store() local
589 return set_led_id(led_card, buf, count, true); in attach_store()
596 struct snd_ctl_led_card *led_card = container_of(dev, struct snd_ctl_led_card, dev); in detach_store() local
597 return set_led_id(led_card, buf, count, false); in detach_store()
604 struct snd_ctl_led_card *led_card = container_of(dev, struct snd_ctl_led_card, dev); in reset_store() local
608 err = snd_ctl_led_reset(led_card->number, led_card->led->group); in reset_store()
618 struct snd_ctl_led_card *led_card = container_of(dev, struct snd_ctl_led_card, dev); in list_show() local
624 card = snd_card_ref(led_card->number); in list_show()
629 if (snd_ctl_led_card_valid[led_card->number]) { in list_show()
630 list_for_each_entry(lctl, &led_card->led->controls, list) in list_show()
676 struct snd_ctl_led_card *led_card; in snd_ctl_led_sysfs_add() local
682 led_card = kzalloc(sizeof(*led_card), GFP_KERNEL); in snd_ctl_led_sysfs_add()
683 if (!led_card) in snd_ctl_led_sysfs_add()
685 led_card->number = card->number; in snd_ctl_led_sysfs_add()
686 led_card->led = led; in snd_ctl_led_sysfs_add()
687 device_initialize(&led_card->dev); in snd_ctl_led_sysfs_add()
688 led_card->dev.release = snd_ctl_led_card_release; in snd_ctl_led_sysfs_add()
689 if (dev_set_name(&led_card->dev, "card%d", card->number) < 0) in snd_ctl_led_sysfs_add()
691 led_card->dev.parent = &led->dev; in snd_ctl_led_sysfs_add()
692 led_card->dev.groups = snd_ctl_led_card_attr_groups; in snd_ctl_led_sysfs_add()
693 if (device_add(&led_card->dev)) in snd_ctl_led_sysfs_add()
695 led->cards[card->number] = led_card; in snd_ctl_led_sysfs_add()
697 WARN(sysfs_create_link(&card->ctl_dev.kobj, &led_card->dev.kobj, link_name), in snd_ctl_led_sysfs_add()
699 WARN(sysfs_create_link(&led_card->dev.kobj, &card->card_dev.kobj, "card"), in snd_ctl_led_sysfs_add()
704 put_device(&led_card->dev); in snd_ctl_led_sysfs_add()
713 struct snd_ctl_led_card *led_card; in snd_ctl_led_sysfs_remove() local
719 led_card = led->cards[card->number]; in snd_ctl_led_sysfs_remove()
720 if (!led_card) in snd_ctl_led_sysfs_remove()
724 sysfs_remove_link(&led_card->dev.kobj, "card"); in snd_ctl_led_sysfs_remove()
725 device_unregister(&led_card->dev); in snd_ctl_led_sysfs_remove()