void board_battery_init(struct platform_device *pdev, struct sec_battery_info *battery) { if ((!battery->pdata->temp_adc_table) && (battery->pdata->thermal_source == SEC_BATTERY_THERMAL_SOURCE_ADC)) { pr_info("%s : assign temp adc table\n", __func__); battery->pdata->temp_adc_table = temp_table; battery->pdata->temp_amb_adc_table = temp_table; battery->pdata->temp_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); } battery->pdata->event_check = true; battery->pdata->temp_high_threshold_event = TEMP_HIGH_THRESHOLD_EVENT; battery->pdata->temp_high_recovery_event = TEMP_HIGH_RECOVERY_EVENT; battery->pdata->temp_low_threshold_event = TEMP_LOW_THRESHOLD_EVENT; battery->pdata->temp_low_recovery_event = TEMP_LOW_RECOVERY_EVENT; battery->pdata->temp_high_threshold_normal = TEMP_HIGH_THRESHOLD_NORMAL; battery->pdata->temp_high_recovery_normal = TEMP_HIGH_RECOVERY_NORMAL; battery->pdata->temp_low_threshold_normal = TEMP_LOW_THRESHOLD_NORMAL; battery->pdata->temp_low_recovery_normal = TEMP_LOW_RECOVERY_NORMAL; battery->pdata->temp_high_threshold_lpm = TEMP_HIGH_THRESHOLD_LPM; battery->pdata->temp_high_recovery_lpm = TEMP_HIGH_RECOVERY_LPM; battery->pdata->temp_low_threshold_lpm = TEMP_LOW_THRESHOLD_LPM; battery->pdata->temp_low_recovery_lpm = TEMP_LOW_RECOVERY_LPM; #if defined(CONFIG_MACH_MATISSELTE_ATT) || defined(CONFIG_MACH_MATISSELTE_VZW) || defined(CONFIG_MACH_MILLETLTE_VZW) battery->pdata->fuelgauge_name = "sec-fuelgauge"; #endif adc_init_type(pdev, battery); }
void board_battery_init(struct platform_device *pdev, struct sec_battery_info *battery) { if ((!battery->pdata->temp_adc_table) && (battery->pdata->thermal_source == SEC_BATTERY_THERMAL_SOURCE_ADC)) { pr_info("%s : assign temp adc table\n", __func__); battery->pdata->temp_adc_table = temp_table; battery->pdata->temp_amb_adc_table = temp_table; battery->pdata->temp_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); } battery->pdata->temp_high_threshold_event = TEMP_HIGH_THRESHOLD_EVENT; battery->pdata->temp_high_recovery_event = TEMP_HIGH_RECOVERY_EVENT; battery->pdata->temp_low_threshold_event = TEMP_LOW_THRESHOLD_EVENT; battery->pdata->temp_low_recovery_event = TEMP_LOW_RECOVERY_EVENT; battery->pdata->temp_high_threshold_normal = TEMP_HIGH_THRESHOLD_NORMAL; battery->pdata->temp_high_recovery_normal = TEMP_HIGH_RECOVERY_NORMAL; battery->pdata->temp_low_threshold_normal = TEMP_LOW_THRESHOLD_NORMAL; battery->pdata->temp_low_recovery_normal = TEMP_LOW_RECOVERY_NORMAL; battery->pdata->temp_high_threshold_lpm = TEMP_HIGH_THRESHOLD_LPM; battery->pdata->temp_high_recovery_lpm = TEMP_HIGH_RECOVERY_LPM; battery->pdata->temp_low_threshold_lpm = TEMP_LOW_THRESHOLD_LPM; battery->pdata->temp_low_recovery_lpm = TEMP_LOW_RECOVERY_LPM; adc_init_type(pdev, battery); }
void board_battery_init(struct platform_device *pdev, struct sec_battery_info *battery) { if ((!battery->pdata->temp_adc_table) && (battery->pdata->thermal_source == SEC_BATTERY_THERMAL_SOURCE_ADC)) { pr_info("%s : assign temp adc table\n", __func__); battery->pdata->temp_adc_table = temp_table; battery->pdata->temp_amb_adc_table = temp_table; battery->pdata->temp_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); } if ((!battery->pdata->chg_temp_adc_table) && (battery->pdata->chg_temp_check)) { pr_info("%s : assign chg temp adc table\n", __func__); battery->pdata->chg_temp_adc_table = chg_temp_table; battery->pdata->chg_temp_adc_table_size = sizeof(chg_temp_table)/sizeof(sec_bat_adc_table_data_t); } battery->pdata->event_check = true; #if defined(CONFIG_SEC_TRLTE_PROJECT) || defined(CONFIG_SEC_TBLTE_PROJECT) battery->pdata->temp_highlimit_threshold_event = TEMP_HIGHLIMIT_THRESHOLD; battery->pdata->temp_highlimit_recovery_event = TEMP_HIGHLIMIT_RECOVERY; battery->pdata->temp_highlimit_threshold_normal = TEMP_HIGHLIMIT_THRESHOLD; battery->pdata->temp_highlimit_recovery_normal =TEMP_HIGHLIMIT_RECOVERY; battery->pdata->temp_highlimit_threshold_lpm = TEMP_HIGHLIMIT_THRESHOLD; battery->pdata->temp_highlimit_recovery_lpm = TEMP_HIGHLIMIT_RECOVERY; #endif battery->pdata->temp_high_threshold_event = TEMP_HIGH_THRESHOLD_EVENT; battery->pdata->temp_high_recovery_event = TEMP_HIGH_RECOVERY_EVENT; battery->pdata->temp_low_threshold_event = TEMP_LOW_THRESHOLD_EVENT; battery->pdata->temp_low_recovery_event = TEMP_LOW_RECOVERY_EVENT; battery->pdata->temp_high_threshold_normal = TEMP_HIGH_THRESHOLD_NORMAL; battery->pdata->temp_high_recovery_normal = TEMP_HIGH_RECOVERY_NORMAL; battery->pdata->temp_low_threshold_normal = TEMP_LOW_THRESHOLD_NORMAL; battery->pdata->temp_low_recovery_normal = TEMP_LOW_RECOVERY_NORMAL; battery->pdata->temp_high_threshold_lpm = TEMP_HIGH_THRESHOLD_LPM; battery->pdata->temp_high_recovery_lpm = TEMP_HIGH_RECOVERY_LPM; battery->pdata->temp_low_threshold_lpm = TEMP_LOW_THRESHOLD_LPM; battery->pdata->temp_low_recovery_lpm = TEMP_LOW_RECOVERY_LPM; #if defined(CONFIG_BATTERY_SWELLING) battery->pdata->swelling_high_temp_block = BATT_SWELLING_HIGH_TEMP_BLOCK; battery->pdata->swelling_high_temp_recov = BATT_SWELLING_HIGH_TEMP_RECOV; battery->pdata->swelling_low_temp_block = BATT_SWELLING_LOW_TEMP_BLOCK; battery->pdata->swelling_low_temp_recov = BATT_SWELLING_LOW_TEMP_RECOV; battery->pdata->swelling_high_chg_current = BATT_SWELLING_HIGH_CHG_CURRENT; battery->pdata->swelling_low_chg_current = BATT_SWELLING_LOW_CHG_CURRENT; battery->pdata->swelling_topoff_current = BATT_SWELLING_TOPOFF_CURRENT; battery->pdata->swelling_drop_float_voltage = BATT_SWELLING_DROP_FLOAT_VOLTAGE; battery->pdata->swelling_high_rechg_voltage = BATT_SWELLING_HIGH_RECHG_VOLTAGE; battery->pdata->swelling_low_rechg_voltage = BATT_SWELLING_LOW_RECHG_VOLTAGE; #endif adc_init_type(pdev, battery); }
void board_battery_init(struct platform_device *pdev, struct sec_battery_info *battery) { if ((!battery->pdata->temp_adc_table) && (battery->pdata->thermal_source == SEC_BATTERY_THERMAL_SOURCE_ADC)) { pr_info("%s : assign temp adc table\n", __func__); battery->pdata->temp_adc_table = temp_table; battery->pdata->temp_amb_adc_table = temp_table; battery->pdata->temp_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); } #if !defined(CONFIG_SEC_J1_PROJECT) battery->pdata->temp_highlimit_threshold_event = TEMP_HIGHLIMIT_THRESHOLD_EVENT; battery->pdata->temp_highlimit_recovery_event = TEMP_HIGHLIMIT_RECOVERY_EVENT; battery->pdata->temp_highlimit_threshold_normal = TEMP_HIGHLIMIT_THRESHOLD_NORMAL; battery->pdata->temp_highlimit_recovery_normal = TEMP_HIGHLIMIT_RECOVERY_NORMAL; battery->pdata->temp_highlimit_threshold_lpm = TEMP_HIGHLIMIT_THRESHOLD_LPM; battery->pdata->temp_highlimit_recovery_lpm = TEMP_HIGHLIMIT_RECOVERY_LPM; #endif battery->pdata->temp_high_threshold_event = TEMP_HIGH_THRESHOLD_EVENT; battery->pdata->temp_high_recovery_event = TEMP_HIGH_RECOVERY_EVENT; battery->pdata->temp_low_threshold_event = TEMP_LOW_THRESHOLD_EVENT; battery->pdata->temp_low_recovery_event = TEMP_LOW_RECOVERY_EVENT; battery->pdata->temp_high_threshold_normal = TEMP_HIGH_THRESHOLD_NORMAL; battery->pdata->temp_high_recovery_normal = TEMP_HIGH_RECOVERY_NORMAL; battery->pdata->temp_low_threshold_normal = TEMP_LOW_THRESHOLD_NORMAL; battery->pdata->temp_low_recovery_normal = TEMP_LOW_RECOVERY_NORMAL; battery->pdata->temp_high_threshold_lpm = TEMP_HIGH_THRESHOLD_LPM; battery->pdata->temp_high_recovery_lpm = TEMP_HIGH_RECOVERY_LPM; battery->pdata->temp_low_threshold_lpm = TEMP_LOW_THRESHOLD_LPM; battery->pdata->temp_low_recovery_lpm = TEMP_LOW_RECOVERY_LPM; #if defined(CONFIG_BATTERY_SWELLING) battery->swelling_temp_high_threshold = BATT_SWELLING_HIGH_TEMP_BLOCK; battery->swelling_temp_high_recovery = BATT_SWELLING_HIGH_TEMP_RECOV; battery->swelling_temp_low_threshold = BATT_SWELLING_LOW_TEMP_BLOCK; battery->swelling_temp_low_recovery = BATT_SWELLING_LOW_TEMP_RECOV; battery->swelling_recharge_voltage = BATT_SWELLING_RECHG_VOLTAGE; battery->swelling_block_time = BATT_SWELLING_BLOCK_TIME; #endif adc_init_type(pdev, battery); }
void adc_init(struct platform_device *pdev, struct sec_battery_info *battery) { if (!battery->pdata->chip_vendor) { pr_err("%s: chip vendor is empty\n", __func__); return ; } pr_info("[%s]CHIP VENDOR = %s\n", __func__, battery->pdata->chip_vendor); if (!strcmp(battery->pdata->chip_vendor, "LSI")) current_chip_vendor = VENDOR_LSI; else if (!strcmp(battery->pdata->chip_vendor, "QCOM")) current_chip_vendor = VENDOR_QCOM; else current_chip_vendor = VENDOR_UNKNOWN; adc_init_type(pdev, battery); }
void board_battery_init(struct platform_device *pdev, struct sec_battery_info *battery) { if ((!battery->pdata->temp_adc_table) && (battery->pdata->thermal_source == SEC_BATTERY_THERMAL_SOURCE_ADC)) { pr_info("%s : assign temp adc table\n", __func__); battery->pdata->temp_adc_table = temp_table; battery->pdata->temp_amb_adc_table = temp_table; battery->pdata->temp_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); } battery->pdata->event_check = true; #if defined(CONFIG_SEC_K_PROJECT) || defined(CONFIG_SEC_KACTIVE_PROJECT) battery->pdata->temp_highlimit_threshold_event = TEMP_HIGHLIMIT_THRESHOLD_EVENT; battery->pdata->temp_highlimit_recovery_event = TEMP_HIGHLIMIT_RECOVERY_EVENT; battery->pdata->temp_highlimit_threshold_normal = TEMP_HIGHLIMIT_THRESHOLD_NORMAL; battery->pdata->temp_highlimit_recovery_normal = TEMP_HIGHLIMIT_RECOVERY_NORMAL; battery->pdata->temp_highlimit_threshold_lpm = TEMP_HIGHLIMIT_THRESHOLD_LPM; battery->pdata->temp_highlimit_recovery_lpm = TEMP_HIGHLIMIT_RECOVERY_LPM; #endif battery->pdata->temp_high_threshold_event = TEMP_HIGH_THRESHOLD_EVENT; battery->pdata->temp_high_recovery_event = TEMP_HIGH_RECOVERY_EVENT; battery->pdata->temp_low_threshold_event = TEMP_LOW_THRESHOLD_EVENT; battery->pdata->temp_low_recovery_event = TEMP_LOW_RECOVERY_EVENT; battery->pdata->temp_high_threshold_normal = TEMP_HIGH_THRESHOLD_NORMAL; battery->pdata->temp_high_recovery_normal = TEMP_HIGH_RECOVERY_NORMAL; battery->pdata->temp_low_threshold_normal = TEMP_LOW_THRESHOLD_NORMAL; battery->pdata->temp_low_recovery_normal = TEMP_LOW_RECOVERY_NORMAL; battery->pdata->temp_high_threshold_lpm = TEMP_HIGH_THRESHOLD_LPM; battery->pdata->temp_high_recovery_lpm = TEMP_HIGH_RECOVERY_LPM; battery->pdata->temp_low_threshold_lpm = TEMP_LOW_THRESHOLD_LPM; battery->pdata->temp_low_recovery_lpm = TEMP_LOW_RECOVERY_LPM; #if defined(CONFIG_MACH_KLTE_ATT) || defined(CONFIG_MACH_KLTE_TMO) || \ defined(CONFIG_MACH_KLTE_SPR) || defined(CONFIG_MACH_KLTE_VZW) || \ defined(CONFIG_MACH_KLTE_MTR) || \ defined(CONFIG_MACH_KLTE_USC) || defined(CONFIG_MACH_KACTIVELTE_ATT) battery->pdata->check_adc_max = 1110; battery->pdata->check_adc_min = 150; #endif adc_init_type(pdev, battery); }
void board_battery_init(struct platform_device *pdev, struct sec_battery_info *battery) { adc_init_type(pdev, battery); }
void board_battery_init(struct platform_device *pdev, struct sec_battery_info *battery) { if ((!battery->pdata->temp_adc_table) && (battery->pdata->thermal_source == SEC_BATTERY_THERMAL_SOURCE_ADC)) { pr_info("%s : assign temp adc table\n", __func__); #if defined(CONFIG_SEC_E5_PROJECT) pr_info("%s : E5 project, system_rev = %d\n", __func__, system_rev); if(system_rev > 0x8){ battery->pdata->temp_adc_table = temp_table_e5_r09; battery->pdata->temp_amb_adc_table = temp_table_e5_r09; battery->pdata->temp_adc_table_size = sizeof(temp_table_e5_r09)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table_e5_r09)/sizeof(sec_bat_adc_table_data_t); } else { battery->pdata->temp_adc_table = temp_table; battery->pdata->temp_amb_adc_table = temp_table; battery->pdata->temp_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); } #elif defined(CONFIG_SEC_E7_PROJECT) pr_info("%s : E7 project, system_rev = %d\n", __func__, system_rev); if(system_rev >= 0x8){ battery->pdata->temp_adc_table = temp_table_e7_r08; battery->pdata->temp_amb_adc_table = temp_table_e7_r08; battery->pdata->temp_adc_table_size = sizeof(temp_table_e7_r08)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table_e7_r08)/sizeof(sec_bat_adc_table_data_t); } else { battery->pdata->temp_adc_table = temp_table; battery->pdata->temp_amb_adc_table = temp_table; battery->pdata->temp_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); } #else battery->pdata->temp_adc_table = temp_table; battery->pdata->temp_amb_adc_table = temp_table; battery->pdata->temp_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); battery->pdata->temp_amb_adc_table_size = sizeof(temp_table)/sizeof(sec_bat_adc_table_data_t); #endif } #if defined(CONFIG_SEC_A3_PROJECT) || defined(CONFIG_SEC_A5_PROJECT) || defined(CONFIG_SEC_E5_PROJECT) || defined(CONFIG_SEC_E7_PROJECT) battery->pdata->temp_highlimit_threshold_event = TEMP_HIGHLIMIT_THRESHOLD_EVENT; battery->pdata->temp_highlimit_recovery_event = TEMP_HIGHLIMIT_RECOVERY_EVENT; battery->pdata->temp_highlimit_threshold_normal = TEMP_HIGHLIMIT_THRESHOLD_NORMAL; battery->pdata->temp_highlimit_recovery_normal = TEMP_HIGHLIMIT_RECOVERY_NORMAL; battery->pdata->temp_highlimit_threshold_lpm = TEMP_HIGHLIMIT_THRESHOLD_LPM; battery->pdata->temp_highlimit_recovery_lpm = TEMP_HIGHLIMIT_RECOVERY_LPM; #endif battery->pdata->temp_high_threshold_event = TEMP_HIGH_THRESHOLD_EVENT; battery->pdata->temp_high_recovery_event = TEMP_HIGH_RECOVERY_EVENT; battery->pdata->temp_low_threshold_event = TEMP_LOW_THRESHOLD_EVENT; battery->pdata->temp_low_recovery_event = TEMP_LOW_RECOVERY_EVENT; battery->pdata->temp_high_threshold_normal = TEMP_HIGH_THRESHOLD_NORMAL; battery->pdata->temp_high_recovery_normal = TEMP_HIGH_RECOVERY_NORMAL; battery->pdata->temp_low_threshold_normal = TEMP_LOW_THRESHOLD_NORMAL; battery->pdata->temp_low_recovery_normal = TEMP_LOW_RECOVERY_NORMAL; battery->pdata->temp_high_threshold_lpm = TEMP_HIGH_THRESHOLD_LPM; battery->pdata->temp_high_recovery_lpm = TEMP_HIGH_RECOVERY_LPM; battery->pdata->temp_low_threshold_lpm = TEMP_LOW_THRESHOLD_LPM; battery->pdata->temp_low_recovery_lpm = TEMP_LOW_RECOVERY_LPM; if (battery->pdata->temp_high_threshold_event != battery->pdata->temp_high_threshold_normal) battery->pdata->event_check = true; #if defined(CONFIG_BATTERY_SWELLING) battery->swelling_temp_high_threshold = BATT_SWELLING_HIGH_TEMP_BLOCK; battery->swelling_temp_high_recovery = BATT_SWELLING_HIGH_TEMP_RECOV; battery->swelling_temp_low_threshold = BATT_SWELLING_LOW_TEMP_BLOCK; battery->swelling_temp_low_recovery = BATT_SWELLING_LOW_TEMP_RECOV; battery->swelling_recharge_voltage = BATT_SWELLING_RECHG_VOLTAGE; #endif #if defined(CONFIG_MACH_KOR_EARJACK_WR) battery->earjack_wr_enable = (system_rev <= EARJACK_WR_SYSTEM_REV); battery->earjack_wr_state = EARJACK_WR_NONE; battery->earjack_wr_soc_1st = EARJACK_WR_SOC_1ST; battery->earjack_wr_soc_2nd = EARJACK_WR_SOC_2ND; battery->earjack_wr_input_current_1st = EARJACK_WR_INPUT_CURRENT_1ST; battery->earjack_wr_input_current_2nd = EARJACK_WR_INPUT_CURRENT_2ND; #endif adc_init_type(pdev, battery); }