当前位置: 首页>>代码示例>>C++>>正文


C++ PM8058_GPIO_PM_TO_SYS函数代码示例

本文整理汇总了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__);
	}
}
开发者ID:WildfireDEV,项目名称:android_kernel_htc_msm8660_3.0_ion,代码行数:29,代码来源:board-holiday-audio.c

示例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);
	}
}
开发者ID:finniest,项目名称:hive_kernel,代码行数:25,代码来源:board-verdi-lte-audio.c

示例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;
	}}
开发者ID:scverhagen,项目名称:htc-kernel-doubleshot,代码行数:34,代码来源:board-doubleshot-audio.c

示例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__);
		}
	}
}
开发者ID:WildfireDEV,项目名称:android_kernel_htc_msm8660_3.0_ion,代码行数:32,代码来源:board-holiday-audio.c

示例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;
	}
}
开发者ID:MaceksMod,项目名称:mecha-ics-mr-3.0.16,代码行数:33,代码来源:board-mecha-audio.c

示例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);
}
开发者ID:finniest,项目名称:hive_kernel,代码行数:7,代码来源:board-verdi-lte-audio.c

示例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);
	}
}
开发者ID:WildfireDEV,项目名称:android_kernel_htc_msm8660_3.0_ion,代码行数:8,代码来源:board-holiday-audio.c

示例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
开发者ID:AdiPat,项目名称:android_kernel_primou,代码行数:9,代码来源:board-primou-audio.c

示例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);
	}
}
开发者ID:cmartinbaughman,项目名称:msm8660_3.4_htc_kernel,代码行数:11,代码来源:board-shooter_u-audio.c

示例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);
	}
}
开发者ID:bilalliberty,项目名称:depricated-kernel-villec2--3.4-,代码行数:11,代码来源:board-villec2-audio.c

示例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);
	}
}
开发者ID:DennisBold,项目名称:SebastianFM-kernel,代码行数:11,代码来源:board-villec2-audio.c

示例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);
	}
}
开发者ID:zarboz,项目名称:OpenSense_kernel,代码行数:11,代码来源:board-pyramid-audio.c

示例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);
	}
}
开发者ID:finniest,项目名称:hive_kernel,代码行数:12,代码来源:board-verdi-lte-audio.c

示例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);
}
开发者ID:WildfireDEV,项目名称:android_kernel_htc_msm8660_3.0_ion,代码行数:12,代码来源:board-holiday-audio.c

示例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;
	}
}
开发者ID:finniest,项目名称:hive_kernel,代码行数:13,代码来源:board-verdi-lte-audio.c


注:本文中的PM8058_GPIO_PM_TO_SYS函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。