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