void runnymede_mic_bias_enable(int en, int shift) { pr_aud_info("%s: %d\n", __func__, en); if (en) { runnymede_audio_2v85_enable(en); pmic_hsed_enable(PM_HSED_CONTROLLER_2, PM_HSED_ENABLE_ALWAYS); } else { pmic_hsed_enable(PM_HSED_CONTROLLER_2, PM_HSED_ENABLE_OFF); runnymede_audio_2v85_enable(en); } }
void runnymede_snddev_imic_pamp_on(int en) { pr_aud_info("%s: %d\n", __func__, en); if (en) { runnymede_audio_2v85_enable(en); gpio_set_value(PM8058_GPIO_PM_TO_SYS(runnymede_AUD_STEREO_REC), 1); pmic_hsed_enable(PM_HSED_CONTROLLER_0, PM_HSED_ENABLE_ALWAYS); runnymede_back_mic_enable(1); } else { runnymede_back_mic_enable(0); pmic_hsed_enable(PM_HSED_CONTROLLER_0, PM_HSED_ENABLE_OFF); gpio_set_value(PM8058_GPIO_PM_TO_SYS(runnymede_AUD_STEREO_REC), 0); runnymede_audio_2v85_enable(en); } }