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); }