本文整理汇总了C++中PM8058_GPIO_PM_TO_SYS函数的典型用法代码示例。如果您正苦于以下问题:C++ PM8058_GPIO_PM_TO_SYS函数的具体用法?C++ PM8058_GPIO_PM_TO_SYS怎么用?C++ PM8058_GPIO_PM_TO_SYS使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了PM8058_GPIO_PM_TO_SYS函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: holiday_snddev_stereo_mic_pamp_on
void holiday_snddev_stereo_mic_pamp_on(int en)
{
int ret;
pr_aud_info("%s %d\n", __func__, en);
if (en) {
ret = pm8058_micbias_enable(OTHC_MICBIAS_0, OTHC_SIGNAL_ALWAYS_ON);
if (ret)
pr_aud_err("%s: Enabling int mic power failed\n", __func__);
ret = pm8058_micbias_enable(OTHC_MICBIAS_1, OTHC_SIGNAL_ALWAYS_ON);
if (ret)
pr_aud_err("%s: Enabling back mic power failed\n", __func__);
/* select internal mic path */
gpio_set_value(PM8058_GPIO_PM_TO_SYS(HOLIDAY_AUD_MIC_SEL1), 0);
if (support_audience)
gpio_set_value(PM8058_GPIO_PM_TO_SYS(HOLIDAY_AUD_MIC_SEL2), 1);
} else {
ret = pm8058_micbias_enable(OTHC_MICBIAS_0, OTHC_SIGNAL_OFF);
if (ret)
pr_aud_err("%s: Disabling int mic power failed\n", __func__);
ret = pm8058_micbias_enable(OTHC_MICBIAS_1, OTHC_SIGNAL_OFF);
if (ret)
pr_aud_err("%s: Disabling back mic power failed\n", __func__);
}
}
示例2: verdi_lte_snddev_bmic_pamp_on
void verdi_lte_snddev_bmic_pamp_on(int en)
{
int ret;
pr_aud_info("%s %d\n", __func__, en);
if (en) {
verdi_lte_audio_2v85_enable(en);
ret = pm8058_micbias_enable(OTHC_MICBIAS_1, OTHC_SIGNAL_ALWAYS_ON);
if (ret)
pr_aud_err("%s: Enabling int mic power failed\n", __func__);
/* select internal mic path */
gpio_set_value(PM8058_GPIO_PM_TO_SYS( \
VERDI_LTE_AUD_STEREO_REC), 0);
gpio_set_value(PM8058_GPIO_PM_TO_SYS(VERDI_LTE_AUD_MIC_SEL), 0);
} else {
ret = pm8058_micbias_enable(OTHC_MICBIAS_1, OTHC_SIGNAL_OFF);
if (ret)
pr_aud_err("%s: Enabling int mic power failed\n", __func__);
verdi_lte_audio_2v85_enable(en);
}
}
示例3: doubleshot_snddev_fmspk_pamp_on
void doubleshot_snddev_fmspk_pamp_on(int en)
{
pr_aud_info("%s %d\n", __func__, en);
if (en) {
/* enable rx route */
switch (system_rev) {
case XA_DEV:
gpio_set_value(PM8058_GPIO_PM_TO_SYS(DOUBLESHOT_AUD_SPK_ENO), 1);
break;
case XB_DEV:
case XC_DEV:
default:
gpio_set_value(PM8058_GPIO_PM_TO_SYS(DOUBLESHOT_AUD_HANDSET_ENO), 1);
set_speaker_amp(1);
break;
}
if (!atomic_read(&aic3254_ctl))
curr_rx_mode |= BIT_FM_SPK;
} else {
/* disable rx route */
switch (system_rev) {
case XA_DEV:
gpio_set_value(PM8058_GPIO_PM_TO_SYS(DOUBLESHOT_AUD_SPK_ENO), 0);
break;
case XB_DEV:
case XC_DEV:
default:
set_speaker_amp(0);
gpio_set_value(PM8058_GPIO_PM_TO_SYS(DOUBLESHOT_AUD_HANDSET_ENO), 0);
break;
}
if (!atomic_read(&aic3254_ctl))
curr_rx_mode &= ~BIT_FM_SPK;
}}
示例4: holiday_imic_pamp_on_with_audience
void holiday_imic_pamp_on_with_audience(int en)
{
int ret, call_state=0;
pr_aud_info("%s %d\n", __func__, en);
call_state = msm_get_call_state();
if (en) {
ret = pm8058_micbias_enable(OTHC_MICBIAS_0, OTHC_SIGNAL_ALWAYS_ON);
if (ret)
pr_aud_err("%s: Enabling int mic power failed\n", __func__);
/* select internal mic path */
if (call_state) {
gpio_set_value(PM8058_GPIO_PM_TO_SYS(HOLIDAY_AUD_MIC_SEL2), 0);
ret = pm8058_micbias_enable(OTHC_MICBIAS_1, OTHC_SIGNAL_ALWAYS_ON);
if (ret)
pr_aud_err("%s: Enabling back mic power failed\n", __func__);
} else {
if (!force_a1026_on)
gpio_set_value(PM8058_GPIO_PM_TO_SYS(HOLIDAY_AUD_MIC_SEL2), 1);
}
} else {
ret = pm8058_micbias_enable(OTHC_MICBIAS_0, OTHC_SIGNAL_OFF);
if (ret)
pr_aud_err("%s: Enabling int mic power failed\n", __func__);
if (call_state) {
ret = pm8058_micbias_enable(OTHC_MICBIAS_1, OTHC_SIGNAL_OFF);
if (ret)
pr_aud_err("%s: Enabling back mic power failed\n", __func__);
}
}
}
示例5: mecha_snddev_hsed_pamp_on
void mecha_snddev_hsed_pamp_on(int en)
{
pr_aud_info("%s %d\n", __func__, en);
if (en) {
if (system_rev == 0){
/*gpio_set_value(PM8058_GPIO_PM_TO_SYS(MECHA_GPIO_AUD_AMP_EN_XA), 1);*/
gpio_request(PM8058_GPIO_PM_TO_SYS(MECHA_GPIO_AUD_AMP_EN_XA),"HP_AMP_EN");
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(MECHA_GPIO_AUD_AMP_EN_XA), 1);
}else{
/*gpio_set_value(MECHA_GPIO_AUD_AMP_EN, 1);*/
gpio_request(MECHA_GPIO_AUD_AMP_EN,"HP_AMP_EN");
gpio_direction_output(MECHA_GPIO_AUD_AMP_EN, 1);
}
mdelay(90);
set_headset_amp(1);
if (!atomic_read(&aic3254_ctl))
curr_rx_mode |= BIT_HEADSET;
mdelay(30);
} else {
set_headset_amp(0);
if (system_rev == 0){
/*gpio_set_value(PM8058_GPIO_PM_TO_SYS(MECHA_GPIO_AUD_AMP_EN_XA), 0);*/
gpio_request(PM8058_GPIO_PM_TO_SYS(MECHA_GPIO_AUD_AMP_EN_XA),"HP_AMP_EN");
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(MECHA_GPIO_AUD_AMP_EN_XA), 0);
}else{
/*gpio_set_value(MECHA_GPIO_AUD_AMP_EN, 0);*/
gpio_request(MECHA_GPIO_AUD_AMP_EN,"HP_AMP_EN");
gpio_direction_output(MECHA_GPIO_AUD_AMP_EN, 0);
}
if (!atomic_read(&aic3254_ctl))
curr_rx_mode &= ~BIT_HEADSET;
}
}
示例6: verdi_lte_reset_3254
void verdi_lte_reset_3254(void)
{
pr_aud_err("hard reset aic3254\n");
gpio_set_value(PM8058_GPIO_PM_TO_SYS(VERDI_LTE_AUD_CODEC_RST), 0);
mdelay(1);
gpio_set_value(PM8058_GPIO_PM_TO_SYS(VERDI_LTE_AUD_CODEC_RST), 1);
}
示例7: holiday_selmic
void holiday_selmic(int en)
{
gpio_set_value(PM8058_GPIO_PM_TO_SYS(HOLIDAY_AUD_MIC_SEL2), 0);
force_a1026_on = 1;
if (en) {
gpio_set_value(PM8058_GPIO_PM_TO_SYS(HOLIDAY_AUD_MIC_SEL1), en);
}
}
示例8: primou_snddev_emic_pamp_on
void primou_snddev_emic_pamp_on(int en)
{
pr_aud_info("%s %d\n", __func__, en);
#if 0
if (en)
gpio_request(PM8058_GPIO_PM_TO_SYS(PRIMOU_AUD_CODEC_EN), "aud_2v85_en");
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(PRIMOU_AUD_CODEC_EN), 1);
gpio_set_value(PRIMOU_AUD_CODEC_EN, 1);
else
示例9: shooter_u_snddev_poweramp_on
void shooter_u_snddev_poweramp_on(int en)
{
pr_aud_info("%s %d\n", __func__, en);
if (en) {
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(SHOOTER_U_AUD_SPK_ENO), 1);
} else {
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(SHOOTER_U_AUD_SPK_ENO), 0);
}
}
示例10: villec2_snddev_poweramp_on
void villec2_snddev_poweramp_on(int en)
{
pr_aud_info("%s %d\n", __func__, en);
if (en) {
gpio_request(PM8058_GPIO_PM_TO_SYS(VILLEC2_AUD_SPK_ENO), "AUD_SPK_ENO");
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(VILLEC2_AUD_SPK_ENO), 1);
} else {
gpio_request(PM8058_GPIO_PM_TO_SYS(VILLEC2_AUD_SPK_ENO), "AUD_SPK_ENO");
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(VILLEC2_AUD_SPK_ENO), 0);
}
}
示例11: villec2_snddev_receiver_pamp_on
void villec2_snddev_receiver_pamp_on(int en)
{
pr_aud_info("%s %d\n", __func__, en);
if (en) {
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(VILLEC2_AUD_HANDSET_ENO), 1);
} else {
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(VILLEC2_AUD_HANDSET_ENO), 0);
}
}
示例12: pyramid_snddev_emic_pamp_on
void pyramid_snddev_emic_pamp_on(int en)
{
pr_aud_info("%s %d\n", __func__, en);
if (en) {
/* select external mic path */
gpio_request(PM8058_GPIO_PM_TO_SYS(PYRAMID_AUD_MIC_SEL),
"AUD_MIC_SEL");
gpio_direction_output(PM8058_GPIO_PM_TO_SYS(PYRAMID_AUD_MIC_SEL), 1);
}
}
示例13: verdi_lte_snddev_emic_pamp_on
void verdi_lte_snddev_emic_pamp_on(int en)
{
pr_aud_info("%s %d\n", __func__, en);
if (en) {
verdi_lte_audio_2v85_enable(en);
gpio_set_value(PM8058_GPIO_PM_TO_SYS(VERDI_LTE_AUD_MIC_SEL), 1);
} else {
gpio_set_value(PM8058_GPIO_PM_TO_SYS(VERDI_LTE_AUD_MIC_SEL), 0);
verdi_lte_audio_2v85_enable(en);
}
}
示例14: holiday_a1026_hw_reset
void holiday_a1026_hw_reset(void)
{
/* Reset A1026 chip */
gpio_set_value(PM8058_GPIO_PM_TO_SYS(HOLIDAY_AUD_A1026_RST), 0);
/* Enable A1026 clock */
gpio_set_value(PM8058_GPIO_PM_TO_SYS(HOLIDAY_AUD_A1026_CLK), 1);
mdelay(1);
/* Take out of reset */
gpio_set_value(PM8058_GPIO_PM_TO_SYS(HOLIDAY_AUD_A1026_RST), 1);
}
示例15: verdi_lte_snddev_fmhs_pamp_on
void verdi_lte_snddev_fmhs_pamp_on(int en)
{
pr_aud_info("%s %d\n", __func__, en);
if (en) {
gpio_set_value(PM8058_GPIO_PM_TO_SYS(VERDI_LTE_AUD_HP_EN), 1);
if (!atomic_read(&aic3254_ctl))
curr_rx_mode |= BIT_FM_HS;
} else {
gpio_set_value(PM8058_GPIO_PM_TO_SYS(VERDI_LTE_AUD_HP_EN), 0);
if (!atomic_read(&aic3254_ctl))
curr_rx_mode &= ~BIT_FM_HS;
}
}