static bool sec_bat_gpio_init(void)
{
	msm_otg_pmic_gpio_config(PMIC_GPIO_BATT_INT,
		PM_GPIO_DIR_IN, PM_GPIO_PULL_NO, 1);

	msm_otg_pmic_gpio_config(PMIC_GPIO_CHG_STAT,
		PM_GPIO_DIR_IN, PM_GPIO_PULL_UP_30, 1);

	return true;
}
static bool sec_bat_gpio_init(void)
{
	msm_otg_pmic_gpio_config(PMIC_GPIO_TA_nCONNECTED, PM_GPIO_DIR_IN,
			PM_GPIO_PULL_UP_30, "TA_nCONNECTED", 1);

	msm_otg_pmic_gpio_config(PMIC_GPIO_IF_CON_SENSE, PM_GPIO_DIR_IN,
			PM_GPIO_PULL_NO, "IF_CON_SENSE", 1);

	return true;
}
예제 #3
0
static bool sec_bat_gpio_init(void)
{
	msm_otg_pmic_gpio_config(PMIC_GPIO_TA_nCONNECTED, PM_GPIO_DIR_IN,
			PM_GPIO_PULL_UP_30, "TA_nCONNECTED", 1);

	if (system_rev == BOARD_REV02)
		gpio_tlmm_config(GPIO_CFG(GPIO_IF_CON_SENSE,  0, GPIO_CFG_INPUT,
			 GPIO_CFG_NO_PULL, GPIO_CFG_2MA), 1);
	else if (system_rev >= BOARD_REV03)
		msm_otg_pmic_gpio_config(PMIC_GPIO_IF_CON_SENSE, PM_GPIO_DIR_IN,
				PM_GPIO_PULL_NO, "IF_CON_SENSE", 1);

	return true;
}
static bool sec_chg_gpio_init(void)
{
	gpio_tlmm_config(GPIO_CFG(GPIO_FUELGAUGE_I2C_SCL, 0, GPIO_CFG_OUTPUT,
		 GPIO_CFG_NO_PULL, GPIO_CFG_2MA), 1);
	gpio_tlmm_config(GPIO_CFG(GPIO_FUELGAUGE_I2C_SDA,  0, GPIO_CFG_OUTPUT,
		 GPIO_CFG_NO_PULL, GPIO_CFG_2MA), 1);
	gpio_set_value(GPIO_FUELGAUGE_I2C_SCL, 1);
	gpio_set_value(GPIO_FUELGAUGE_I2C_SDA, 1);

	if (system_rev >= BOARD_REV00)
		msm_otg_pmic_gpio_config(PMIC_GPIO_CHG_EN,
			PM_GPIO_DIR_OUT, PM_GPIO_PULL_NO, 1);

	return true;
}