• Home
  • Raw
  • Download

Lines Matching refs:ldev

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