• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/aoa/fabrics/

Lines Matching defs:ldev

628 	struct layout_dev *ldev = snd_kcontrol_chip(kcontrol);
632 ucontrol->value.integer.value[0] = ldev->switch_on_headphone;
635 ucontrol->value.integer.value[0] = ldev->switch_on_lineout;
646 struct layout_dev *ldev = snd_kcontrol_chip(kcontrol);
650 ldev->switch_on_headphone = !!ucontrol->value.integer.value[0];
653 ldev->switch_on_lineout = !!ucontrol->value.integer.value[0];
684 struct layout_dev *ldev = snd_kcontrol_chip(kcontrol);
689 v = ldev->gpio.methods->get_detect(&ldev->gpio,
693 v = ldev->gpio.methods->get_detect(&ldev->gpio,
722 struct layout_dev *ldev,
733 ref = of_get_property(ldev->sound, propname, NULL);
751 codec->soundbus_dev = ldev->sdev;
752 codec->gpio = &ldev->gpio;
773 struct layout_dev *ldev;
776 list_for_each_entry(ldev, &layouts_list, list) {
778 if (!ldev->layout->codecs[i].name)
780 if (strcmp(ldev->layout->codecs[i].name, codec->name) == 0) {
782 ldev,
783 &ldev->layout->codecs[i]) == 0)
806 struct layout_dev *ldev;
811 ldev = dptr->ptr;
812 if (data == &ldev->selfptr_headphone) {
813 v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_HEADPHONE);
814 detected = ldev->headphone_detected_ctrl;
815 update = ldev->switch_on_headphone;
817 ldev->gpio.methods->set_speakers(&ldev->gpio, !v);
818 ldev->gpio.methods->set_headphone(&ldev->gpio, v);
819 ldev->gpio.methods->set_lineout(&ldev->gpio, 0);
821 } else if (data == &ldev->selfptr_lineout) {
822 v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_LINE_OUT);
823 detected = ldev->lineout_detected_ctrl;
824 update = ldev->switch_on_lineout;
826 ldev->gpio.methods->set_speakers(&ldev->gpio, !v);
827 ldev->gpio.methods->set_headphone(&ldev->gpio, 0);
828 ldev->gpio.methods->set_lineout(&ldev->gpio, v);
836 c = ldev->headphone_ctrl;
839 c = ldev->speaker_ctrl;
842 c = ldev->lineout_ctrl;
853 struct layout_dev *ldev = layout_device;
867 ldev->gpio.methods->set_speakers(codec->gpio, 1);
869 ldev->speaker_ctrl = ctl;
874 ldev->gpio.methods->set_headphone(codec->gpio, 1);
876 ldev->headphone_ctrl = ctl;
878 ldev->have_headphone_detect =
879 !ldev->gpio.methods
880 ->set_notify(&ldev->gpio,
883 &ldev->selfptr_headphone);
884 if (ldev->have_headphone_detect) {
886 ldev);
889 ldev);
890 ldev->headphone_detected_ctrl = ctl;
896 ldev->gpio.methods->set_lineout(codec->gpio, 1);
901 ldev->lineout_ctrl = ctl;
903 ldev->have_lineout_detect =
904 !ldev->gpio.methods
905 ->set_notify(&ldev->gpio,
908 &ldev->selfptr_lineout);
909 if (ldev->have_lineout_detect) {
911 ldev);
918 ldev);
923 ldev->lineout_detected_ctrl = ctl;
930 if (ldev->have_headphone_detect)
931 layout_notify(&ldev->selfptr_headphone);
932 if (ldev->have_lineout_detect)
933 layout_notify(&ldev->selfptr_lineout);
949 struct layout_dev *ldev = NULL;
975 ldev = kzalloc(sizeof(struct layout_dev), GFP_KERNEL);
976 if (!ldev)
979 layout_device = ldev;
980 ldev->sdev = sdev;
981 ldev->sound = sound;
982 ldev->layout = layout;
983 ldev->gpio.node = sound->parent;
988 ldev->gpio.methods = ftr_gpio_methods;
993 ldev->gpio.methods = pmf_gpio_methods;
997 ldev->selfptr_headphone.ptr = ldev;
998 ldev->selfptr_lineout.ptr = ldev;
999 sdev->ofdev.dev.driver_data = ldev;
1000 list_add(&ldev->list, &layouts_list);
1006 sdev->pcmid = ldev->layout->pcmid;
1007 if (ldev->layout->busname) {
1008 sdev->pcmname = ldev->layout->busname;
1013 ldev->gpio.methods->init(&ldev->gpio);
1023 ldev->switch_on_headphone = 1;
1024 ldev->switch_on_lineout = 1;
1028 ldev->gpio.methods->exit(&ldev->gpio);
1032 list_del(&ldev->list);
1037 kfree(ldev);
1043 struct layout_dev *ldev = sdev->ofdev.dev.driver_data;
1047 if (ldev->codecs[i]) {
1048 aoa_fabric_unlink_codec(ldev->codecs[i]);
1050 ldev->codecs[i] = NULL;
1052 list_del(&ldev->list);
1054 of_node_put(ldev->sound);
1056 ldev->gpio.methods->set_notify(&ldev->gpio,
1060 ldev->gpio.methods->set_notify(&ldev->gpio,
1065 ldev->gpio.methods->exit(&ldev->gpio);
1067 kfree(ldev);
1076 struct layout_dev *ldev = sdev->ofdev.dev.driver_data;
1078 if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off)
1079 ldev->gpio.methods->all_amps_off(&ldev->gpio);
1086 struct layout_dev *ldev = sdev->ofdev.dev.driver_data;
1088 if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off)
1089 ldev->gpio.methods->all_amps_restore(&ldev->gpio);