Lines Matching defs:ldev

675 	struct layout_dev *ldev = snd_kcontrol_chip(kcontrol);
679 ucontrol->value.integer.value[0] = ldev->switch_on_headphone;
682 ucontrol->value.integer.value[0] = ldev->switch_on_lineout;
693 struct layout_dev *ldev = snd_kcontrol_chip(kcontrol);
697 ldev->switch_on_headphone = !!ucontrol->value.integer.value[0];
700 ldev->switch_on_lineout = !!ucontrol->value.integer.value[0];
731 struct layout_dev *ldev = snd_kcontrol_chip(kcontrol);
736 v = ldev->gpio.methods->get_detect(&ldev->gpio,
740 v = ldev->gpio.methods->get_detect(&ldev->gpio,
769 struct layout_dev *ldev,
780 ref = of_get_property(ldev->sound, propname, NULL);
798 codec->soundbus_dev = ldev->sdev;
799 codec->gpio = &ldev->gpio;
820 struct layout_dev *ldev;
823 list_for_each_entry(ldev, &layouts_list, list) {
825 if (!ldev->layout->codecs[i].name)
827 if (strcmp(ldev->layout->codecs[i].name, codec->name) == 0) {
829 ldev,
830 &ldev->layout->codecs[i]) == 0)
853 struct layout_dev *ldev;
858 ldev = dptr->ptr;
859 if (data == &ldev->selfptr_headphone) {
860 v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_HEADPHONE);
861 detected = ldev->headphone_detected_ctrl;
862 update = ldev->switch_on_headphone;
864 ldev->gpio.methods->set_speakers(&ldev->gpio, !v);
865 ldev->gpio.methods->set_headphone(&ldev->gpio, v);
866 ldev->gpio.methods->set_lineout(&ldev->gpio, 0);
868 } else if (data == &ldev->selfptr_lineout) {
869 v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_LINE_OUT);
870 detected = ldev->lineout_detected_ctrl;
871 update = ldev->switch_on_lineout;
873 ldev->gpio.methods->set_speakers(&ldev->gpio, !v);
874 ldev->gpio.methods->set_headphone(&ldev->gpio, 0);
875 ldev->gpio.methods->set_lineout(&ldev->gpio, v);
883 c = ldev->headphone_ctrl;
886 c = ldev->speaker_ctrl;
889 c = ldev->lineout_ctrl;
900 struct layout_dev *ldev = layout_device;
913 ldev->master_ctrl = ctl;
919 ldev->gpio.methods->set_speakers(codec->gpio, 1);
921 ldev->speaker_ctrl = ctl;
926 ldev->gpio.methods->set_headphone(codec->gpio, 1);
928 ldev->headphone_ctrl = ctl;
930 ldev->have_headphone_detect =
931 !ldev->gpio.methods
932 ->set_notify(&ldev->gpio,
935 &ldev->selfptr_headphone);
936 if (ldev->have_headphone_detect) {
938 ldev);
941 ldev);
942 ldev->headphone_detected_ctrl = ctl;
948 ldev->gpio.methods->set_lineout(codec->gpio, 1);
953 ldev->lineout_ctrl = ctl;
955 ldev->have_lineout_detect =
956 !ldev->gpio.methods
957 ->set_notify(&ldev->gpio,
960 &ldev->selfptr_lineout);
961 if (ldev->have_lineout_detect) {
963 ldev);
970 ldev);
975 ldev->lineout_detected_ctrl = ctl;
982 if (ldev->have_headphone_detect)
983 layout_notify(&ldev->selfptr_headphone);
984 if (ldev->have_lineout_detect)
985 layout_notify(&ldev->selfptr_lineout);
1001 struct layout_dev *ldev = NULL;
1030 ldev = kzalloc(sizeof(struct layout_dev), GFP_KERNEL);
1031 if (!ldev)
1034 layout_device = ldev;
1035 ldev->sdev = sdev;
1036 ldev->sound = sound;
1037 ldev->layout = layout;
1038 ldev->gpio.node = sound->parent;
1044 ldev->gpio.methods = ftr_gpio_methods;
1049 ldev->gpio.methods = pmf_gpio_methods;
1053 ldev->selfptr_headphone.ptr = ldev;
1054 ldev->selfptr_lineout.ptr = ldev;
1055 dev_set_drvdata(&sdev->ofdev.dev, ldev);
1056 list_add(&ldev->list, &layouts_list);
1062 sdev->pcmid = ldev->layout->pcmid;
1063 if (ldev->layout->busname) {
1064 sdev->pcmname = ldev->layout->busname;
1069 ldev->gpio.methods->init(&ldev->gpio);
1079 ldev->switch_on_headphone = 1;
1080 ldev->switch_on_lineout = 1;
1084 ldev->gpio.methods->exit(&ldev->gpio);
1088 list_del(&ldev->list);
1090 kfree(ldev);
1099 struct layout_dev *ldev = dev_get_drvdata(&sdev->ofdev.dev);
1103 if (ldev->codecs[i]) {
1104 aoa_fabric_unlink_codec(ldev->codecs[i]);
1106 ldev->codecs[i] = NULL;
1108 list_del(&ldev->list);
1110 of_node_put(ldev->sound);
1112 ldev->gpio.methods->set_notify(&ldev->gpio,
1116 ldev->gpio.methods->set_notify(&ldev->gpio,
1121 ldev->gpio.methods->exit(&ldev->gpio);
1123 kfree(ldev);
1131 struct layout_dev *ldev = dev_get_drvdata(dev);
1133 if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off)
1134 ldev->gpio.methods->all_amps_off(&ldev->gpio);
1141 struct layout_dev *ldev = dev_get_drvdata(dev);
1143 if (ldev->gpio.methods && ldev->gpio.methods->all_amps_restore)
1144 ldev->gpio.methods->all_amps_restore(&ldev->gpio);