Home | History | Annotate | Download | only in msm8974

Lines Matching refs:snd_device

675 static struct operator_specific_device *get_operator_specific_device(snd_device_t snd_device)
686 list_for_each(node, operator_specific_device_table[snd_device]) {
697 static int get_operator_specific_device_acdb_id(snd_device_t snd_device)
700 int ret = acdb_device_table[snd_device];
702 device = get_operator_specific_device(snd_device);
709 static const char *get_operator_specific_device_mixer_path(snd_device_t snd_device)
712 const char *ret = device_table[snd_device];
714 device = get_operator_specific_device(snd_device);
799 snd_device_t snd_device = SND_DEVICE_NONE;
809 snd_device = platform_get_output_snd_device(adev->platform, out_device);
810 platform_add_backend_name(adev->platform, my_data->ec_ref_mixer_path, snd_device);
1602 const char *platform_get_snd_device_name(snd_device_t snd_device)
1604 if (snd_device >= SND_DEVICE_MIN && snd_device < SND_DEVICE_MAX) {
1605 if (operator_specific_device_table[snd_device] != NULL) {
1606 return get_operator_specific_device_mixer_path(snd_device);
1608 return device_table[snd_device];
1613 int platform_get_snd_device_name_extn(void *platform, snd_device_t snd_device,
1620 strlcpy(device_name, platform_get_snd_device_name(snd_device),
1622 } else if (snd_device >= SND_DEVICE_MIN && snd_device < SND_DEVICE_MAX) {
1623 if (operator_specific_device_table[snd_device] != NULL) {
1624 strlcpy(device_name, get_operator_specific_device_mixer_path(snd_device),
1627 strlcpy(device_name, device_table[snd_device], DEVICE_NAME_MAX_SIZE);
1629 hw_info_append_hw_type(my_data->hw_info, snd_device, device_name);
1638 snd_device_t snd_device)
1642 if ((snd_device < SND_DEVICE_MIN) || (snd_device >= SND_DEVICE_MAX)) {
1643 ALOGE("%s: Invalid snd_device = %d", __func__, snd_device);
1647 const char * suffix = backend_tag_table[snd_device];
1662 ALOGE("%s: Invalid snd_device = %s", __func__,
1667 ALOGE("%s: Invalid snd_device = %s", __func__,
1675 hw_interface_table has overrides for a snd_device.
1742 void platform_add_operator_specific_device(snd_device_t snd_device,
1749 if (operator_specific_device_table[snd_device] == NULL) {
1750 operator_specific_device_table[snd_device] =
1752 list_init(operator_specific_device_table[snd_device]);
1761 list_add_tail(operator_specific_device_table[snd_device], &device->list);
1764 platform_get_snd_device_name(snd_device), operator, mixer_path, acdb_id);
1768 int platform_set_snd_device_acdb_id(snd_device_t snd_device, unsigned int acdb_id)
1772 if ((snd_device < SND_DEVICE_MIN) || (snd_device >= SND_DEVICE_MAX)) {
1773 ALOGE("%s: Invalid snd_device = %d",
1774 __func__, snd_device);
1780 platform_get_snd_device_name(snd_device), acdb_device_table[snd_device], acdb_id);
1781 acdb_device_table[snd_device] = acdb_id;
1786 int platform_get_snd_device_acdb_id(snd_device_t snd_device)
1788 if ((snd_device < SND_DEVICE_MIN) || (snd_device >= SND_DEVICE_MAX)) {
1789 ALOGE("%s: Invalid snd_device = %d", __func__, snd_device);
1793 if (operator_specific_device_table[snd_device] != NULL)
1794 return get_operator_specific_device_acdb_id(snd_device);
1796 return acdb_device_table[snd_device];
1799 static int platform_get_backend_index(snd_device_t snd_device)
1803 if (snd_device >= SND_DEVICE_OUT_BEGIN && snd_device < SND_DEVICE_OUT_END) {
1804 if (backend_tag_table[snd_device] != NULL) {
1805 if (strncmp(backend_tag_table[snd_device], "headphones",
1808 else if (strcmp(backend_tag_table[snd_device], "hdmi") == 0)
1810 else if ((strcmp(backend_tag_table[snd_device], "usb-headphones") == 0) ||
1811 (strcmp(backend_tag_table[snd_device], "usb-headset") == 0))
1814 } else if (snd_device >= SND_DEVICE_IN_BEGIN && snd_device < SND_DEVICE_IN_END) {
1816 if (backend_tag_table[snd_device] != NULL) {
1817 if (strcmp(backend_tag_table[snd_device], "usb-headset-mic") == 0)
1819 else if (strstr(backend_tag_table[snd_device], "bt-sco") != NULL)
1823 ALOGW("%s:napb: Invalid device - %d ", __func__, snd_device);
1826 ALOGV("%s:napb: backend port - %d device - %d ", __func__, port, snd_device);
1831 int platform_send_audio_calibration(void *platform, snd_device_t snd_device)
1839 acdb_dev_id = acdb_device_table[audio_extn_get_spkr_prot_snd_device(snd_device)];
1842 __func__, snd_device);
1846 ALOGV("%s: sending audio calibration for snd_device(%d) acdb_id(%d)",
1847 __func__, snd_device, acdb_dev_id);
1848 if (snd_device >= SND_DEVICE_OUT_BEGIN &&
1849 snd_device < SND_DEVICE_OUT_END)
1863 int snd_device = SND_DEVICE_OUT_SPEAKER;
1871 snd_device = usecase->out_snd_device;
1873 snd_device = usecase->in_snd_device;
1876 acdb_dev_id = acdb_device_table[snd_device];
1879 __func__, snd_device);
1883 if (platform_can_split_snd_device(snd_device,
1885 new_snd_device[0] = snd_device;
1895 ALOGV("%s: sending audio calibration for snd_device(%d) acdb_id(%d)",
2068 snd_device_t snd_device,
2072 switch (snd_device) {
2216 int platform_can_split_snd_device(snd_device_t snd_device,
2230 if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES &&
2236 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_LINE &&
2242 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_SAFE_AND_HEADPHONES &&
2248 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_SAFE_AND_LINE &&
2254 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_BT_SCO &&
2261 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_BT_SCO_WB &&
2268 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_USB_HEADSET &&
2274 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_SAFE_AND_USB_HEADSET &&
2289 snd_device_t snd_device = SND_DEVICE_NONE;
2303 snd_device = SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES;
2306 snd_device = SND_DEVICE_OUT_SPEAKER_AND_LINE;
2311 snd_device = SND_DEVICE_OUT_SPEAKER_SAFE_AND_HEADPHONES;
2314 snd_device = SND_DEVICE_OUT_SPEAKER_SAFE_AND_LINE;
2317 snd_device = SND_DEVICE_OUT_SPEAKER_AND_HDMI;
2320 snd_device = adev->bt_wb_speech_enabled ?
2327 snd_device = SND_DEVICE_OUT_SPEAKER_AND_USB_HEADSET;
2332 snd_device = SND_DEVICE_OUT_SPEAKER_SAFE_AND_USB_HEADSET;
2337 if (snd_device != SND_DEVICE_NONE) {
2353 snd_device = SND_DEVICE_OUT_VOICE_TTY_FULL_HEADPHONES;
2356 snd_device = SND_DEVICE_OUT_VOICE_TTY_VCO_HEADPHONES;
2359 snd_device = SND_DEVICE_OUT_VOICE_TTY_HCO_HANDSET;
2362 snd_device = SND_DEVICE_OUT_VOICE_LINE;
2364 snd_device = SND_DEVICE_OUT_VOICE_HEADPHONES;
2370 snd_device = SND_DEVICE_OUT_VOICE_TTY_FULL_USB;
2373 snd_device = SND_DEVICE_OUT_VOICE_TTY_VCO_USB;
2377 snd_device = SND_DEVICE_OUT_VOICE_TTY_HCO_HANDSET;
2386 if (snd_device == SND_DEVICE_NONE) {
2387 snd_device = audio_extn_usb_is_capture_supported() ?
2393 snd_device = SND_DEVICE_OUT_BT_SCO_WB;
2395 snd_device = SND_DEVICE_OUT_BT_SCO;
2399 snd_device = SND_DEVICE_OUT_VOICE_SPEAKER;
2401 snd_device = SND_DEVICE_OUT_VOICE_SPEAKER_HFP;
2405 snd_device = SND_DEVICE_OUT_VOICE_HAC_HANDSET;
2407 snd_device = SND_DEVICE_OUT_VOICE_HANDSET_TMUS;
2409 snd_device = SND_DEVICE_OUT_VOICE_HANDSET;
2411 snd_device = SND_DEVICE_OUT_VOICE_TX;
2413 if (snd_device != SND_DEVICE_NONE) {
2420 snd_device = SND_DEVICE_OUT_HEADPHONES;
2422 snd_device = SND_DEVICE_OUT_LINE;
2424 snd_device = SND_DEVICE_OUT_SPEAKER_SAFE;
2427 snd_device = SND_DEVICE_OUT_SPEAKER_REVERSE;
2429 snd_device = SND_DEVICE_OUT_SPEAKER;
2432 snd_device = SND_DEVICE_OUT_BT_SCO_WB;
2434 snd_device = SND_DEVICE_OUT_BT_SCO;
2437 snd_device = SND_DEVICE_OUT_HDMI ;
2440 snd_device = SND_DEVICE_OUT_USB_HEADSET;
2442 snd_device = SND_DEVICE_OUT_USB_HEADPHONES;
2446 snd_device = SND_DEVICE_OUT_VOICE_HAC_HANDSET;
2448 snd_device = SND_DEVICE_OUT_HANDSET;
2453 ALOGV("%s: exit: snd_device(%s)", __func__, device_table[snd_device]);
2454 return snd_device;
2470 snd_device_t snd_device = SND_DEVICE_NONE;
2483 snd_device = SND_DEVICE_IN_VOICE_TTY_FULL_HEADSET_MIC;
2486 snd_device = SND_DEVICE_IN_VOICE_TTY_VCO_HANDSET_MIC;
2489 snd_device = SND_DEVICE_IN_VOICE_TTY_HCO_HEADSET_MIC;
2498 snd_device = SND_DEVICE_IN_VOICE_TTY_FULL_USB_MIC;
2502 snd_device = SND_DEVICE_IN_VOICE_TTY_VCO_HANDSET_MIC;
2505 snd_device = SND_DEVICE_IN_VOICE_TTY_HCO_USB_MIC;
2515 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2518 snd_device = SND_DEVICE_IN_VOICE_DMIC_TMUS;
2520 snd_device = SND_DEVICE_IN_VOICE_DMIC;
2523 snd_device = SND_DEVICE_IN_VOICE_HEADSET_MIC;
2527 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB_NREC;
2529 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB;
2532 snd_device = SND_DEVICE_IN_BT_SCO_MIC_NREC;
2534 snd_device = SND_DEVICE_IN_BT_SCO_MIC;
2542 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_DMIC;
2544 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC;
2549 if (snd_device == SND_DEVICE_NONE) {
2551 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC;
2553 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC_HFP;
2558 snd_device = SND_DEVICE_IN_VOICE_RX;
2561 snd_device = SND_DEVICE_IN_VOICE_USB_HEADSET_MIC;
2564 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_DMIC;
2566 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC;
2573 snd_device = SND_DEVICE_IN_CAMCORDER_MIC;
2581 snd_device = SND_DEVICE_IN_HANDSET_QMIC_AEC;
2583 snd_device = SND_DEVICE_IN_HANDSET_QMIC;
2587 snd_device = SND_DEVICE_IN_HANDSET_TMIC_AEC;
2589 snd_device = SND_DEVICE_IN_HANDSET_TMIC;
2594 snd_device = SND_DEVICE_IN_HANDSET_DMIC_AEC;
2596 snd_device = SND_DEVICE_IN_VOICE_REC_DMIC_FLUENCE;
2601 snd_device = SND_DEVICE_IN_VOICE_REC_DMIC_STEREO;
2604 snd_device = SND_DEVICE_IN_THREE_MIC;
2607 snd_device = SND_DEVICE_IN_QUAD_MIC;
2609 if (snd_device == SND_DEVICE_NONE) {
2612 snd_device = SND_DEVICE_IN_VOICE_REC_MIC_AEC_NS;
2614 snd_device = SND_DEVICE_IN_VOICE_REC_MIC_AEC;
2618 snd_device = SND_DEVICE_IN_VOICE_REC_MIC_NS;
2620 snd_device = SND_DEVICE_IN_VOICE_REC_MIC;
2624 snd_device = SND_DEVICE_IN_VOICE_REC_HEADSET_MIC;
2626 snd_device = SND_DEVICE_IN_VOICE_RECOG_USB_HEADSET_MIC;
2633 snd_device = SND_DEVICE_IN_UNPROCESSED_STEREO_MIC;
2636 snd_device = SND_DEVICE_IN_UNPROCESSED_THREE_MIC;
2639 snd_device = SND_DEVICE_IN_UNPROCESSED_QUAD_MIC;
2641 snd_device = SND_DEVICE_IN_UNPROCESSED_MIC;
2644 snd_device = SND_DEVICE_IN_UNPROCESSED_HEADSET_MIC;
2646 snd_device = SND_DEVICE_IN_UNPROCESSED_USB_HEADSET_MIC;
2663 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_AEC_NS;
2665 snd_device = SND_DEVICE_IN_SPEAKER_MIC_AEC_NS;
2670 snd_device = SND_DEVICE_IN_HANDSET_DMIC_AEC_NS;
2672 snd_device = SND_DEVICE_IN_HANDSET_MIC_AEC_NS;
2675 snd_device = SND_DEVICE_IN_HEADSET_MIC_AEC;
2677 snd_device = SND_DEVICE_IN_USB_HEADSET_MIC_AEC;
2685 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_AEC;
2687 snd_device = SND_DEVICE_IN_SPEAKER_MIC_AEC;
2692 snd_device = SND_DEVICE_IN_HANDSET_DMIC_AEC;
2694 snd_device = SND_DEVICE_IN_HANDSET_MIC_AEC;
2697 snd_device = SND_DEVICE_IN_HEADSET_MIC_AEC;
2699 snd_device = SND_DEVICE_IN_USB_HEADSET_MIC_AEC;
2707 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_NS;
2709 snd_device = SND_DEVICE_IN_SPEAKER_MIC_NS;
2714 snd_device = SND_DEVICE_IN_HANDSET_DMIC_NS;
2716 snd_device = SND_DEVICE_IN_HANDSET_MIC_NS;
2726 if (snd_device != SND_DEVICE_NONE) {
2736 snd_device = SND_DEVICE_IN_QUAD_MIC;
2739 snd_device = SND_DEVICE_IN_THREE_MIC;
2742 snd_device = SND_DEVICE_IN_HANDSET_DMIC_STEREO;
2745 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2750 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2755 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_STEREO;
2758 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2763 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2766 snd_device = SND_DEVICE_IN_HEADSET_MIC;
2770 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB_NREC;
2772 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB;
2775 snd_device = SND_DEVICE_IN_BT_SCO_MIC_NREC;
2777 snd_device = SND_DEVICE_IN_BT_SCO_MIC;
2780 snd_device = SND_DEVICE_IN_HDMI_MIC;
2782 snd_device = SND_DEVICE_IN_USB_HEADSET_MIC;
2786 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2790 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2792 snd_device = SND_DEVICE_IN_HEADSET_MIC;
2799 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_STEREO;
2802 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2807 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2812 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB_NREC;
2814 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB;
2817 snd_device = SND_DEVICE_IN_BT_SCO_MIC_NREC;
2819 snd_device = SND_DEVICE_IN_BT_SCO_MIC;
2822 snd_device = SND_DEVICE_IN_HDMI_MIC;
2825 snd_device = SND_DEVICE_IN_USB_HEADSET_MIC;
2827 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2831 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2835 ALOGV("%s: exit: in_snd_device(%s)", __func__, device_table[snd_device]);
2836 return snd_device;
3096 ALOGE("%s: Invalid snd_device = %d",
3358 snd_device_t snd_device,
3363 const int backend_idx = platform_get_backend_index(snd_device);
3375 platform_get_snd_device_name(snd_device));
3523 static int platform_get_snd_device_bit_width(snd_device_t snd_device)
3525 if ((snd_device < SND_DEVICE_MIN) || (snd_device >= SND_DEVICE_MAX)) {
3526 ALOGE("%s: Invalid snd_device = %d", __func__, snd_device);
3530 return backend_bit_width_table[snd_device];
3619 snd_device_t snd_device,
3638 if (platform_check_backends_match(snd_device, uc->out_snd_device)) {
3676 snd_device_t snd_device,
3686 if (snd_device == SND_DEVICE_OUT_BT_SCO ||
3687 snd_device == SND_DEVICE_OUT_BT_SCO_WB) {
3692 backend_idx = platform_get_backend_index(snd_device);
3700 platform_get_snd_device_name(snd_device));
3718 pick_playback_cfg_for_uc(adev, usecase, snd_device,
3736 bit_width = platform_get_snd_device_bit_width(snd_device);
3765 struct audio_usecase *usecase, snd_device_t snd_device)
3774 backend_idx = platform_get_backend_index(snd_device);
3786 platform_get_snd_device_name(snd_device));
3788 if (platform_can_split_snd_device(snd_device, &num_devices, new_snd_devices) < 0)
3789 new_snd_devices[0] = snd_device;
3804 struct audio_usecase *usecase, snd_device_t snd_device)
3806 int backend_idx = platform_get_backend_index(snd_device);
3827 platform_get_snd_device_name(snd_device));
3830 ret = platform_set_backend_cfg(adev, snd_device,
3947 ALOGE("%s: Invalid snd_device = %d",
3983 void platform_check_and_update_copp_sample_rate(void* platform, snd_device_t snd_device,
3987 int backend_idx = platform_get_backend_index(snd_device);
4004 ALOGI("sn_device %d device sr %d stream sr %d copp sr %d", snd_device, device_sr, stream_sr