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