Home | History | Annotate | Download | only in msm8974

Lines Matching defs:snd_device

624 static struct operator_specific_device *get_operator_specific_device(snd_device_t snd_device)
635 list_for_each(node, operator_specific_device_table[snd_device]) {
646 static int get_operator_specific_device_acdb_id(snd_device_t snd_device)
649 int ret = acdb_device_table[snd_device];
651 device = get_operator_specific_device(snd_device);
658 static const char *get_operator_specific_device_mixer_path(snd_device_t snd_device)
661 const char *ret = device_table[snd_device];
663 device = get_operator_specific_device(snd_device);
727 snd_device_t snd_device = SND_DEVICE_NONE;
737 snd_device = platform_get_output_snd_device(adev->platform, out_device);
738 platform_add_backend_name(adev->platform, my_data->ec_ref_mixer_path, snd_device);
1493 const char *platform_get_snd_device_name(snd_device_t snd_device)
1495 if (snd_device >= SND_DEVICE_MIN && snd_device < SND_DEVICE_MAX) {
1496 if (operator_specific_device_table[snd_device] != NULL) {
1497 return get_operator_specific_device_mixer_path(snd_device);
1499 return device_table[snd_device];
1504 int platform_get_snd_device_name_extn(void *platform, snd_device_t snd_device,
1511 strlcpy(device_name, platform_get_snd_device_name(snd_device),
1513 } else if (snd_device >= SND_DEVICE_MIN && snd_device < SND_DEVICE_MAX) {
1514 if (operator_specific_device_table[snd_device] != NULL) {
1515 strlcpy(device_name, get_operator_specific_device_mixer_path(snd_device),
1518 strlcpy(device_name, device_table[snd_device], DEVICE_NAME_MAX_SIZE);
1520 hw_info_append_hw_type(my_data->hw_info, snd_device, device_name);
1529 snd_device_t snd_device)
1533 if ((snd_device < SND_DEVICE_MIN) || (snd_device >= SND_DEVICE_MAX)) {
1534 ALOGE("%s: Invalid snd_device = %d", __func__, snd_device);
1538 const char * suffix = backend_tag_table[snd_device];
1555 ALOGE("%s: Invalid snd_device = %s", __func__,
1560 ALOGE("%s: Invalid snd_device = %s", __func__,
1627 void platform_add_operator_specific_device(snd_device_t snd_device,
1634 if (operator_specific_device_table[snd_device] == NULL) {
1635 operator_specific_device_table[snd_device] =
1637 list_init(operator_specific_device_table[snd_device]);
1646 list_add_tail(operator_specific_device_table[snd_device], &device->list);
1649 platform_get_snd_device_name(snd_device), operator, mixer_path, acdb_id);
1653 int platform_set_snd_device_acdb_id(snd_device_t snd_device, unsigned int acdb_id)
1657 if ((snd_device < SND_DEVICE_MIN) || (snd_device >= SND_DEVICE_MAX)) {
1658 ALOGE("%s: Invalid snd_device = %d",
1659 __func__, snd_device);
1665 platform_get_snd_device_name(snd_device), acdb_device_table[snd_device], acdb_id);
1666 acdb_device_table[snd_device] = acdb_id;
1678 int platform_get_snd_device_acdb_id(snd_device_t snd_device)
1680 if ((snd_device < SND_DEVICE_MIN) || (snd_device >= SND_DEVICE_MAX)) {
1681 ALOGE("%s: Invalid snd_device = %d", __func__, snd_device);
1685 if (operator_specific_device_table[snd_device] != NULL)
1686 snd_device);
1688 return acdb_device_table[snd_device];
1691 static int platform_get_backend_index(snd_device_t snd_device)
1695 if (snd_device >= SND_DEVICE_OUT_BEGIN && snd_device < SND_DEVICE_OUT_END) {
1696 if (backend_tag_table[snd_device] != NULL) {
1697 if (strncmp(backend_tag_table[snd_device], "headphones",
1700 else if (strcmp(backend_tag_table[snd_device], "hdmi") == 0)
1702 else if ((strcmp(backend_tag_table[snd_device], "usb-headphones") == 0) ||
1703 (strcmp(backend_tag_table[snd_device], "usb-headset") == 0))
1706 } else if (snd_device >= SND_DEVICE_IN_BEGIN && snd_device < SND_DEVICE_IN_END) {
1708 if (backend_tag_table[snd_device] != NULL) {
1709 if (strcmp(backend_tag_table[snd_device], "usb-headset-mic") == 0)
1711 else if (strstr(backend_tag_table[snd_device], "bt-sco") != NULL)
1715 ALOGW("%s:napb: Invalid device - %d ", __func__, snd_device);
1718 ALOGV("%s:napb: backend port - %d device - %d ", __func__, port, snd_device);
1723 int platform_send_audio_calibration(void *platform, snd_device_t snd_device)
1728 acdb_dev_id = acdb_device_table[audio_extn_get_spkr_prot_snd_device(snd_device)];
1731 __func__, snd_device);
1735 ALOGV("%s: sending audio calibration for snd_device(%d) acdb_id(%d)",
1736 __func__, snd_device, acdb_dev_id);
1737 if (snd_device >= SND_DEVICE_OUT_BEGIN &&
1738 snd_device < SND_DEVICE_OUT_END)
1900 snd_device_t snd_device,
1904 switch (snd_device) {
2048 int platform_can_split_snd_device(snd_device_t snd_device,
2062 if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES &&
2068 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_LINE &&
2074 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_SAFE_AND_HEADPHONES &&
2080 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_SAFE_AND_LINE &&
2086 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_BT_SCO &&
2093 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_BT_SCO_WB &&
2100 } else if (snd_device == SND_DEVICE_OUT_SPEAKER_AND_USB_HEADSET &&
2115 snd_device_t snd_device = SND_DEVICE_NONE;
2129 snd_device = SND_DEVICE_OUT_SPEAKER_AND_HEADPHONES;
2132 snd_device = SND_DEVICE_OUT_SPEAKER_AND_LINE;
2137 snd_device = SND_DEVICE_OUT_SPEAKER_SAFE_AND_HEADPHONES;
2140 snd_device = SND_DEVICE_OUT_SPEAKER_SAFE_AND_LINE;
2143 snd_device = SND_DEVICE_OUT_SPEAKER_AND_HDMI;
2146 snd_device = adev->bt_wb_speech_enabled ?
2151 snd_device = SND_DEVICE_OUT_SPEAKER_AND_USB_HEADSET;
2156 if (snd_device != SND_DEVICE_NONE) {
2172 snd_device = SND_DEVICE_OUT_VOICE_TTY_FULL_HEADPHONES;
2175 snd_device = SND_DEVICE_OUT_VOICE_TTY_VCO_HEADPHONES;
2178 snd_device = SND_DEVICE_OUT_VOICE_TTY_HCO_HANDSET;
2181 snd_device = SND_DEVICE_OUT_VOICE_LINE;
2183 snd_device = SND_DEVICE_OUT_VOICE_HEADPHONES;
2189 snd_device = SND_DEVICE_OUT_VOICE_TTY_FULL_USB;
2192 snd_device = SND_DEVICE_OUT_VOICE_TTY_VCO_USB;
2196 snd_device = SND_DEVICE_OUT_VOICE_TTY_HCO_HANDSET;
2205 snd_device = SND_DEVICE_OUT_BT_SCO_WB;
2207 snd_device = SND_DEVICE_OUT_BT_SCO;
2211 snd_device = SND_DEVICE_OUT_VOICE_SPEAKER;
2213 snd_device = SND_DEVICE_OUT_VOICE_SPEAKER_HFP;
2217 snd_device = SND_DEVICE_OUT_VOICE_HAC_HANDSET;
2219 snd_device = SND_DEVICE_OUT_VOICE_HANDSET_TMUS;
2221 snd_device = SND_DEVICE_OUT_VOICE_HANDSET;
2223 snd_device = SND_DEVICE_OUT_VOICE_TX;
2225 if (snd_device != SND_DEVICE_NONE) {
2232 snd_device = SND_DEVICE_OUT_HEADPHONES;
2234 snd_device = SND_DEVICE_OUT_LINE;
2236 snd_device = SND_DEVICE_OUT_SPEAKER_SAFE;
2239 snd_device = SND_DEVICE_OUT_SPEAKER_REVERSE;
2241 snd_device = SND_DEVICE_OUT_SPEAKER;
2244 snd_device = SND_DEVICE_OUT_BT_SCO_WB;
2246 snd_device = SND_DEVICE_OUT_BT_SCO;
2249 snd_device = SND_DEVICE_OUT_HDMI ;
2252 snd_device = SND_DEVICE_OUT_USB_HEADSET;
2254 snd_device = SND_DEVICE_OUT_USB_HEADPHONES;
2258 snd_device = SND_DEVICE_OUT_VOICE_HAC_HANDSET;
2260 snd_device = SND_DEVICE_OUT_HANDSET;
2265 ALOGV("%s: exit: snd_device(%s)", __func__, device_table[snd_device]);
2266 return snd_device;
2282 snd_device_t snd_device = SND_DEVICE_NONE;
2295 snd_device = SND_DEVICE_IN_VOICE_TTY_FULL_HEADSET_MIC;
2298 snd_device = SND_DEVICE_IN_VOICE_TTY_VCO_HANDSET_MIC;
2301 snd_device = SND_DEVICE_IN_VOICE_TTY_HCO_HEADSET_MIC;
2310 snd_device = SND_DEVICE_IN_VOICE_TTY_FULL_USB_MIC;
2314 snd_device = SND_DEVICE_IN_VOICE_TTY_VCO_HANDSET_MIC;
2317 snd_device = SND_DEVICE_IN_VOICE_TTY_HCO_USB_MIC;
2327 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2330 snd_device = SND_DEVICE_IN_VOICE_DMIC_TMUS;
2332 snd_device = SND_DEVICE_IN_VOICE_DMIC;
2335 snd_device = SND_DEVICE_IN_VOICE_HEADSET_MIC;
2339 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB_NREC;
2341 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB;
2344 snd_device = SND_DEVICE_IN_BT_SCO_MIC_NREC;
2346 snd_device = SND_DEVICE_IN_BT_SCO_MIC;
2354 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_DMIC;
2356 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC;
2361 if (snd_device == SND_DEVICE_NONE) {
2363 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC;
2365 snd_device = SND_DEVICE_IN_VOICE_SPEAKER_MIC_HFP;
2370 snd_device = SND_DEVICE_IN_VOICE_RX;
2375 snd_device = SND_DEVICE_IN_CAMCORDER_MIC;
2383 snd_device = SND_DEVICE_IN_HANDSET_QMIC_AEC;
2385 snd_device = SND_DEVICE_IN_HANDSET_QMIC;
2389 snd_device = SND_DEVICE_IN_HANDSET_TMIC_AEC;
2391 snd_device = SND_DEVICE_IN_HANDSET_TMIC;
2396 snd_device = SND_DEVICE_IN_HANDSET_DMIC_AEC;
2398 snd_device = SND_DEVICE_IN_VOICE_REC_DMIC_FLUENCE;
2403 snd_device = SND_DEVICE_IN_VOICE_REC_DMIC_STEREO;
2406 snd_device = SND_DEVICE_IN_THREE_MIC;
2409 snd_device = SND_DEVICE_IN_QUAD_MIC;
2411 if (snd_device == SND_DEVICE_NONE) {
2414 snd_device = SND_DEVICE_IN_VOICE_REC_MIC_AEC_NS;
2416 snd_device = SND_DEVICE_IN_VOICE_REC_MIC_AEC;
2420 snd_device = SND_DEVICE_IN_VOICE_REC_MIC_NS;
2422 snd_device = SND_DEVICE_IN_VOICE_REC_MIC;
2426 snd_device = SND_DEVICE_IN_VOICE_REC_HEADSET_MIC;
2433 snd_device = SND_DEVICE_IN_UNPROCESSED_STEREO_MIC;
2436 snd_device = SND_DEVICE_IN_UNPROCESSED_THREE_MIC;
2439 snd_device = SND_DEVICE_IN_UNPROCESSED_QUAD_MIC;
2441 snd_device = SND_DEVICE_IN_UNPROCESSED_MIC;
2444 snd_device = SND_DEVICE_IN_UNPROCESSED_HEADSET_MIC;
2457 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_AEC_NS;
2459 snd_device = SND_DEVICE_IN_SPEAKER_MIC_AEC_NS;
2464 snd_device = SND_DEVICE_IN_HANDSET_DMIC_AEC_NS;
2466 snd_device = SND_DEVICE_IN_HANDSET_MIC_AEC_NS;
2469 snd_device = SND_DEVICE_IN_HEADSET_MIC_AEC;
2477 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_AEC;
2479 snd_device = SND_DEVICE_IN_SPEAKER_MIC_AEC;
2484 snd_device = SND_DEVICE_IN_HANDSET_DMIC_AEC;
2486 snd_device = SND_DEVICE_IN_HANDSET_MIC_AEC;
2489 snd_device = SND_DEVICE_IN_HEADSET_MIC_AEC;
2497 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_NS;
2499 snd_device = SND_DEVICE_IN_SPEAKER_MIC_NS;
2504 snd_device = SND_DEVICE_IN_HANDSET_DMIC_NS;
2506 snd_device = SND_DEVICE_IN_HANDSET_MIC_NS;
2516 if (snd_device != SND_DEVICE_NONE) {
2526 snd_device = SND_DEVICE_IN_QUAD_MIC;
2529 snd_device = SND_DEVICE_IN_THREE_MIC;
2532 snd_device = SND_DEVICE_IN_HANDSET_DMIC_STEREO;
2535 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2540 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2545 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_STEREO;
2548 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2553 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2556 snd_device = SND_DEVICE_IN_HEADSET_MIC;
2560 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB_NREC;
2562 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB;
2565 snd_device = SND_DEVICE_IN_BT_SCO_MIC_NREC;
2567 snd_device = SND_DEVICE_IN_BT_SCO_MIC;
2570 snd_device = SND_DEVICE_IN_HDMI_MIC;
2572 snd_device = SND_DEVICE_IN_USB_HEADSET_MIC;
2576 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2580 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2582 snd_device = SND_DEVICE_IN_HEADSET_MIC;
2589 snd_device = SND_DEVICE_IN_SPEAKER_DMIC_STEREO;
2592 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2597 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2602 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB_NREC;
2604 snd_device = SND_DEVICE_IN_BT_SCO_MIC_WB;
2607 snd_device = SND_DEVICE_IN_BT_SCO_MIC_NREC;
2609 snd_device = SND_DEVICE_IN_BT_SCO_MIC;
2612 snd_device = SND_DEVICE_IN_HDMI_MIC;
2615 snd_device = SND_DEVICE_IN_USB_HEADSET_MIC;
2617 snd_device = SND_DEVICE_IN_SPEAKER_MIC;
2621 snd_device = SND_DEVICE_IN_HANDSET_MIC;
2625 ALOGV("%s: exit: in_snd_device(%s)", __func__, device_table[snd_device]);
2626 return snd_device;
2884 ALOGE("%s: Invalid snd_device = %d",
3105 snd_device_t snd_device,
3110 const int backend_idx = platform_get_backend_index(snd_device);
3122 platform_get_snd_device_name(snd_device));
3270 static int platform_get_snd_device_bit_width(snd_device_t snd_device)
3272 if ((snd_device < SND_DEVICE_MIN) || (snd_device >= SND_DEVICE_MAX)) {
3273 ALOGE("%s: Invalid snd_device = %d", __func__, snd_device);
3277 return backend_bit_width_table[snd_device];
3366 snd_device_t snd_device,
3385 if (platform_check_backends_match(snd_device, uc->out_snd_device)) {
3402 snd_device_t snd_device,
3414 if (snd_device == SND_DEVICE_OUT_BT_SCO ||
3415 snd_device == SND_DEVICE_OUT_BT_SCO_WB) {
3420 backend_idx = platform_get_backend_index(snd_device);
3428 platform_get_snd_device_name(snd_device));
3446 platform_pick_playback_cfg_for_uc(adev, usecase, snd_device,
3462 bit_width = platform_get_snd_device_bit_width(snd_device);
3495 struct audio_usecase *usecase, snd_device_t snd_device)
3504 backend_idx = platform_get_backend_index(snd_device);
3516 platform_get_snd_device_name(snd_device));
3518 if (platform_can_split_snd_device(snd_device, &num_devices, new_snd_devices) < 0)
3519 new_snd_devices[0] = snd_device;
3534 struct audio_usecase *usecase, snd_device_t snd_device)
3536 int backend_idx = platform_get_backend_index(snd_device);
3557 platform_get_snd_device_name(snd_device));
3560 ret = platform_set_backend_cfg(adev, snd_device,