static void dc_xpwr_fg_pdata(void) { static struct dollarcove_fg_pdata pdata; struct em_config_oem0_data data; int i; #ifdef CONFIG_BTNS_PMIC snprintf(pdata.battid, (BATTID_LEN + 1), "%s", "INTN0001"); pdata.technology = POWER_SUPPLY_TECHNOLOGY_LION; pdata.design_cap = 728; pdata.design_min_volt = 3550; pdata.design_max_volt = 4350; pdata.max_temp = 45; pdata.min_temp = 0; #else if (em_config_get_oem0_data(&data)) { snprintf(pdata.battid, (BATTID_LEN + 1), "%s", "INTN0001"); pdata.technology = POWER_SUPPLY_TECHNOLOGY_LION; } else { snprintf(pdata.battid, (BATTID_LEN + 1), "%s", "UNKNOWNB"); pdata.technology = POWER_SUPPLY_TECHNOLOGY_UNKNOWN; } pdata.design_cap = 4980; pdata.design_min_volt = 3400; pdata.design_max_volt = 4350; pdata.max_temp = 55; pdata.min_temp = 0; #endif intel_mid_pmic_set_pdata("dollar_cove_battery", (void *)&pdata, sizeof(pdata), 0); }
static bool max17042_is_valid_batid(void) { struct em_config_oem0_data data; bool ret = true; #ifdef CONFIG_CHARGER_SMB347 if (INTEL_MID_BOARD(3, TABLET, BYT, BLK, PRO, 8PR1) || INTEL_MID_BOARD(3, TABLET, BYT, BLK, ENG, 8PR1)) ret = smb347_is_valid_batid(); /* WA for enabling charging */ if (INTEL_MID_BOARD(1, TABLET, CHT)) { ret = smb347_is_valid_batid(); pr_info("%s: found valid batid %u", __func__, ret); ret = true; /* force valid batid */ } #endif if (INTEL_MID_BOARD(3, TABLET, BYT, BLK, PRO, CRV2) || INTEL_MID_BOARD(3, TABLET, BYT, BLK, ENG, CRV2)) if (!em_config_get_oem0_data(&data)) ret = false; return ret; }