• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/sound/aoa/fabrics/

Lines Matching defs:ldev

659 	struct layout_dev *ldev = snd_kcontrol_chip(kcontrol);
663 ucontrol->value.integer.value[0] = ldev->switch_on_headphone;
666 ucontrol->value.integer.value[0] = ldev->switch_on_lineout;
677 struct layout_dev *ldev = snd_kcontrol_chip(kcontrol);
681 ldev->switch_on_headphone = !!ucontrol->value.integer.value[0];
684 ldev->switch_on_lineout = !!ucontrol->value.integer.value[0];
715 struct layout_dev *ldev = snd_kcontrol_chip(kcontrol);
720 v = ldev->gpio.methods->get_detect(&ldev->gpio,
724 v = ldev->gpio.methods->get_detect(&ldev->gpio,
753 struct layout_dev *ldev,
764 ref = of_get_property(ldev->sound, propname, NULL);
782 codec->soundbus_dev = ldev->sdev;
783 codec->gpio = &ldev->gpio;
804 struct layout_dev *ldev;
807 list_for_each_entry(ldev, &layouts_list, list) {
809 if (!ldev->layout->codecs[i].name)
811 if (strcmp(ldev->layout->codecs[i].name, codec->name) == 0) {
813 ldev,
814 &ldev->layout->codecs[i]) == 0)
837 struct layout_dev *ldev;
842 ldev = dptr->ptr;
843 if (data == &ldev->selfptr_headphone) {
844 v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_HEADPHONE);
845 detected = ldev->headphone_detected_ctrl;
846 update = ldev->switch_on_headphone;
848 ldev->gpio.methods->set_speakers(&ldev->gpio, !v);
849 ldev->gpio.methods->set_headphone(&ldev->gpio, v);
850 ldev->gpio.methods->set_lineout(&ldev->gpio, 0);
852 } else if (data == &ldev->selfptr_lineout) {
853 v = ldev->gpio.methods->get_detect(&ldev->gpio, AOA_NOTIFY_LINE_OUT);
854 detected = ldev->lineout_detected_ctrl;
855 update = ldev->switch_on_lineout;
857 ldev->gpio.methods->set_speakers(&ldev->gpio, !v);
858 ldev->gpio.methods->set_headphone(&ldev->gpio, 0);
859 ldev->gpio.methods->set_lineout(&ldev->gpio, v);
867 c = ldev->headphone_ctrl;
870 c = ldev->speaker_ctrl;
873 c = ldev->lineout_ctrl;
884 struct layout_dev *ldev = layout_device;
897 ldev->master_ctrl = ctl;
903 ldev->gpio.methods->set_speakers(codec->gpio, 1);
905 ldev->speaker_ctrl = ctl;
910 ldev->gpio.methods->set_headphone(codec->gpio, 1);
912 ldev->headphone_ctrl = ctl;
914 ldev->have_headphone_detect =
915 !ldev->gpio.methods
916 ->set_notify(&ldev->gpio,
919 &ldev->selfptr_headphone);
920 if (ldev->have_headphone_detect) {
922 ldev);
925 ldev);
926 ldev->headphone_detected_ctrl = ctl;
932 ldev->gpio.methods->set_lineout(codec->gpio, 1);
937 ldev->lineout_ctrl = ctl;
939 ldev->have_lineout_detect =
940 !ldev->gpio.methods
941 ->set_notify(&ldev->gpio,
944 &ldev->selfptr_lineout);
945 if (ldev->have_lineout_detect) {
947 ldev);
954 ldev);
959 ldev->lineout_detected_ctrl = ctl;
966 if (ldev->have_headphone_detect)
967 layout_notify(&ldev->selfptr_headphone);
968 if (ldev->have_lineout_detect)
969 layout_notify(&ldev->selfptr_lineout);
985 struct layout_dev *ldev = NULL;
1014 ldev = kzalloc(sizeof(struct layout_dev), GFP_KERNEL);
1015 if (!ldev)
1018 layout_device = ldev;
1019 ldev->sdev = sdev;
1020 ldev->sound = sound;
1021 ldev->layout = layout;
1022 ldev->gpio.node = sound->parent;
1028 ldev->gpio.methods = ftr_gpio_methods;
1033 ldev->gpio.methods = pmf_gpio_methods;
1037 ldev->selfptr_headphone.ptr = ldev;
1038 ldev->selfptr_lineout.ptr = ldev;
1039 dev_set_drvdata(&sdev->ofdev.dev, ldev);
1040 list_add(&ldev->list, &layouts_list);
1046 sdev->pcmid = ldev->layout->pcmid;
1047 if (ldev->layout->busname) {
1048 sdev->pcmname = ldev->layout->busname;
1053 ldev->gpio.methods->init(&ldev->gpio);
1063 ldev->switch_on_headphone = 1;
1064 ldev->switch_on_lineout = 1;
1068 ldev->gpio.methods->exit(&ldev->gpio);
1072 list_del(&ldev->list);
1077 kfree(ldev);
1083 struct layout_dev *ldev = dev_get_drvdata(&sdev->ofdev.dev);
1087 if (ldev->codecs[i]) {
1088 aoa_fabric_unlink_codec(ldev->codecs[i]);
1090 ldev->codecs[i] = NULL;
1092 list_del(&ldev->list);
1094 of_node_put(ldev->sound);
1096 ldev->gpio.methods->set_notify(&ldev->gpio,
1100 ldev->gpio.methods->set_notify(&ldev->gpio,
1105 ldev->gpio.methods->exit(&ldev->gpio);
1107 kfree(ldev);
1116 struct layout_dev *ldev = dev_get_drvdata(&sdev->ofdev.dev);
1118 if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off)
1119 ldev->gpio.methods->all_amps_off(&ldev->gpio);
1126 struct layout_dev *ldev = dev_get_drvdata(&sdev->ofdev.dev);
1128 if (ldev->gpio.methods && ldev->gpio.methods->all_amps_off)
1129 ldev->gpio.methods->all_amps_restore(&ldev->gpio);