Exemple #1
0
void pmic_auxadc_init(void)
{
	kal_int32 adc_busy;
	wake_lock_init(&pmicAuxadc_irq_lock, WAKE_LOCK_SUSPEND, "pmicAuxadc irq wakelock");

	mt6328_set_register_value(PMIC_AUXADC_AVG_NUM_LARGE,6); // 1.3ms
	mt6328_set_register_value(PMIC_AUXADC_AVG_NUM_SMALL,2); // 0.8ms	

	mt6328_set_register_value(PMIC_AUXADC_AVG_NUM_SEL,0x83); // 0.8ms

	mt6328_set_register_value(PMIC_RG_VBUF_EN,0x1);

	PMICLOG("****[pmic_auxadc_init] DONE\n");
}
/* VGP1 3.0v LDO disable */
static void ldo_3v0_off(void)
{
	mt6328_set_register_value(PMIC_RG_VGP1_EN, 0);
}
/* VGP1 3.0v LDO enable */
static void ldo_3v0_on(void)
{
	mt6328_set_register_value(PMIC_RG_VGP1_VOSEL, 6);
	mt6328_set_register_value(PMIC_RG_VGP1_EN, 1);
}
/* 1.8v LDO is always on */
static void ldo_1v8io_off(void)
{
	mt6328_set_register_value(PMIC_RG_VRF18_1_EN, 0);
}
/* 1.8v LDO is always on */
static void ldo_1v8io_on(void)
{
	mt6328_set_register_value(PMIC_RG_VRF18_1_VOSEL, 3);
	mt6328_set_register_value(PMIC_RG_VRF18_1_EN, 1);
}