Lines Matching refs:data
178 static exTfa98xx_audio_mode_t tfa_98xx_get_audio_mode(struct speaker_data *data) in tfa_98xx_get_audio_mode() argument
183 audio_mode_t mode = data->adev->mode; in tfa_98xx_get_audio_mode()
189 data->route_cnt[i] = 0; in tfa_98xx_get_audio_mode()
191 list_for_each(node, &data->adev->usecase_list) { in tfa_98xx_get_audio_mode()
194 if(data->adev->snd_dev_ref_cnt[usecase->out_snd_device] != 0) { in tfa_98xx_get_audio_mode()
196 data->route_cnt[tfa_98xx_audio_mode]++; in tfa_98xx_get_audio_mode()
200 if ((mode == AUDIO_MODE_IN_CALL) || audio_extn_hfp_is_active(data->adev)) { in tfa_98xx_get_audio_mode()
201 if (audio_extn_hfp_is_active(data->adev)) { in tfa_98xx_get_audio_mode()
202 if(data->adev->snd_dev_ref_cnt[usecase->out_snd_device] != 0) { in tfa_98xx_get_audio_mode()
204 data->route_cnt[tfa_98xx_audio_mode]++; in tfa_98xx_get_audio_mode()
208 if(data->adev->snd_dev_ref_cnt[usecase->out_snd_device] != 0) { in tfa_98xx_get_audio_mode()
210 data->route_cnt[tfa_98xx_audio_mode]++; in tfa_98xx_get_audio_mode()
215 if (data->adev->snd_dev_ref_cnt[usecase->out_snd_device] != 0) { in tfa_98xx_get_audio_mode()
217 data->route_cnt[tfa_98xx_audio_mode]++; in tfa_98xx_get_audio_mode()
232 struct speaker_data *data = tfa98xx_speaker_data; in tfa_98xx_set_func_mode() local
235 if (data) { in tfa_98xx_set_func_mode()
277 struct speaker_data *data = tfa98xx_speaker_data; in tfa_98xx_disable_speaker() local
280 ret = data->set_speaker_off(); in tfa_98xx_disable_speaker()
286 ret = tfa_98xx_set_audio_mode(I2S_CLOCK_DISABLE, data->adev, current_audio_mode); in tfa_98xx_disable_speaker()
300 struct speaker_data *data = tfa98xx_speaker_data; in audio_extn_tfa_98xx_disable_speaker() local
306 if (data) { in audio_extn_tfa_98xx_disable_speaker()
327 if ((new_audio_mode == Audio_Mode_None) || (data->ref_cnt[new_audio_mode] <= 0)) { in audio_extn_tfa_98xx_disable_speaker()
332 data->ref_cnt[new_audio_mode]--; in audio_extn_tfa_98xx_disable_speaker()
335 if (data->ref_cnt[i] > 0) { in audio_extn_tfa_98xx_disable_speaker()
341 if (data->adev->enable_hfp) in audio_extn_tfa_98xx_disable_speaker()
342 data->set_speaker_volume_step(0, 0); in audio_extn_tfa_98xx_disable_speaker()
354 struct speaker_data *data = tfa98xx_speaker_data; in audio_extn_tfa_98xx_enable_speaker() local
361 if (data) { in audio_extn_tfa_98xx_enable_speaker()
363 new_audio_mode = tfa_98xx_get_audio_mode(data); in audio_extn_tfa_98xx_enable_speaker()
364 if ((new_audio_mode != Audio_Mode_None) && (data->ref_cnt[new_audio_mode] >= 1)) { in audio_extn_tfa_98xx_enable_speaker()
366 data->ref_cnt[new_audio_mode]++; in audio_extn_tfa_98xx_enable_speaker()
370 ret = tfa_98xx_set_audio_mode(I2S_CLOCK_ENABLE, data->adev, new_audio_mode); in audio_extn_tfa_98xx_enable_speaker()
376 ret = data->set_speaker_on(new_audio_mode); in audio_extn_tfa_98xx_enable_speaker()
384 data->ref_cnt[i] = data->route_cnt[i]; in audio_extn_tfa_98xx_enable_speaker()
386 data->update_ref_cnt = false; in audio_extn_tfa_98xx_enable_speaker()
399 struct speaker_data *data = tfa98xx_speaker_data; in audio_extn_tfa_98xx_set_mode() local
405 if (data) { in audio_extn_tfa_98xx_set_mode()
406 new_audio_mode = tfa_98xx_get_audio_mode(data); in audio_extn_tfa_98xx_set_mode()
412 ret = tfa_98xx_set_func_mode(I2S_CLOCK_ENABLE, data->adev, new_func_mode); in audio_extn_tfa_98xx_set_mode()
416 data->update_ref_cnt = true; in audio_extn_tfa_98xx_set_mode()
424 struct speaker_data *data = tfa98xx_speaker_data; in audio_extn_tfa_98xx_set_mode_bt() local
427 if (data) { in audio_extn_tfa_98xx_set_mode_bt()
428 ret = tfa_98xx_set_func_mode(I2S_CLOCK_ENABLE, data->adev, Func_Mode_BT); in audio_extn_tfa_98xx_set_mode_bt()
437 struct speaker_data *data = tfa98xx_speaker_data; in audio_extn_tfa_98xx_update() local
442 if (data) { in audio_extn_tfa_98xx_update()
444 new_audio_mode = tfa_98xx_get_audio_mode(data); in audio_extn_tfa_98xx_update()
447 if (data->update_ref_cnt == true) { in audio_extn_tfa_98xx_update()
448 data->ref_cnt[new_audio_mode]++; in audio_extn_tfa_98xx_update()
449 data->update_ref_cnt = false; in audio_extn_tfa_98xx_update()
470 struct speaker_data *data = tfa98xx_speaker_data; in audio_extn_tfa_98xx_set_voice_vol() local
473 if (data) { in audio_extn_tfa_98xx_set_voice_vol()
474 if (data->adev->enable_hfp) { in audio_extn_tfa_98xx_set_voice_vol()
485 data->set_speaker_volume_step(vsteps, vsteps); in audio_extn_tfa_98xx_set_voice_vol()
491 struct speaker_data *data = tfa98xx_speaker_data; in audio_extn_tfa_98xx_is_supported() local
492 if (data) in audio_extn_tfa_98xx_is_supported()
501 struct speaker_data *data = open_speaker_bundle(); in audio_extn_tfa_98xx_init() local
505 if (data) { in audio_extn_tfa_98xx_init()
512 ret = data->set_speaker_calibration(0); in audio_extn_tfa_98xx_init()
523 data->adev = adev; in audio_extn_tfa_98xx_init()
524 tfa98xx_speaker_data = data; in audio_extn_tfa_98xx_init()
531 close_speaker_bundle(data); in audio_extn_tfa_98xx_init()
537 struct speaker_data *data = tfa98xx_speaker_data; in audio_extn_tfa_98xx_deinit() local
539 if (data) { in audio_extn_tfa_98xx_deinit()
540 data->set_speaker_off(); in audio_extn_tfa_98xx_deinit()
541 close_speaker_bundle(data); in audio_extn_tfa_98xx_deinit()