static void init_platform_thresholds(struct max17042_platform_data *pdata)
{
	u8 shutdown_method;

	if (INTEL_MID_BOARD(2, TABLET, MFLD, RR, ENG) ||
		INTEL_MID_BOARD(2, TABLET, MFLD, RR, PRO)) {
		pdata->temp_min_lim = 0;
		pdata->temp_max_lim = 60;
		pdata->volt_min_lim = 3200;
		pdata->volt_max_lim = 4300;
	} else if (INTEL_MID_BOARD(2, TABLET, MFLD, SLP, ENG) ||
		INTEL_MID_BOARD(2, TABLET, MFLD, SLP, PRO)) {
		pdata->temp_min_lim = 0;
		pdata->temp_max_lim = 45;
		pdata->volt_min_lim = 3200;
		pdata->volt_max_lim = 4350;
	} else if (INTEL_MID_BOARD(1, PHONE, MRFL) ||
			INTEL_MID_BOARD(1, TABLET, MRFL) ||
			INTEL_MID_BOARD(1, PHONE, MOFD) ||
			INTEL_MID_BOARD(1, TABLET, MOFD)) {
		/* Bit 1 of shutdown method determines if voltage based
		 * shutdown in enabled.
		 * Bit 3 specifies if capacity for NFC should be reserved.
		 * Reserve capacity only if Bit 3 of shutdown method
		 * is enabled.
		 */
		shutdown_method =
			get_smip_plat_config(MRFL_SMIP_SHUTDOWN_OFFSET);
		if (shutdown_method & MRFL_NFC_RESV_MASK)
			pdata->resv_cap =
				get_smip_plat_config
					(MRFL_SMIP_RESV_CAP_OFFSET);

		pdata->is_volt_shutdown = (shutdown_method &
			MRFL_VOLT_SHUTDOWN_MASK) ? 1 : 0;
	} else if (INTEL_MID_BOARD(3, TABLET, BYT, BLK, PRO, 8PR0) ||
		INTEL_MID_BOARD(3, TABLET, BYT, BLK, ENG, 8PR0) ||
		INTEL_MID_BOARD(3, TABLET, BYT, BLK, PRO, 8PR1) ||
		INTEL_MID_BOARD(3, TABLET, BYT, BLK, ENG, 8PR1) ||
		INTEL_MID_BOARD(1, TABLET, CHT)) {
		pdata->is_volt_shutdown = true;
		pdata->reset_chip = true;
		pdata->temp_min_lim = BYT_FFRD8_TEMP_MIN_LIM;
		pdata->temp_max_lim = BYT_FFRD8_TEMP_MAX_LIM;
		pdata->volt_min_lim = BYT_FFRD8_BATT_MIN_VOLT;
		pdata->volt_max_lim = BYT_FFRD8_BATT_MAX_VOLT;
	} else if (INTEL_MID_BOARD(3, TABLET, BYT, BLK, PRO, CRV2) ||
		INTEL_MID_BOARD(3, TABLET, BYT, BLK, ENG, CRV2)) {
		pdata->is_volt_shutdown = true;
		pdata->reset_chip = true;
		pdata->temp_min_lim = BYT_CRV2_TEMP_MIN_LIM;
		pdata->temp_max_lim = BYT_CRV2_TEMP_MAX_LIM;
		pdata->volt_min_lim = BYT_CRV2_BATT_MIN_VOLT;
		pdata->volt_max_lim = BYT_CRV2_BATT_MAX_VOLT;
	}
}
Example #2
0
static void init_platform_thresholds(struct max17042_platform_data *pdata)
{
	u8 shutdown_method;

	/* Bit 1 of shutdown method determines if voltage based
	 * shutdown in enabled.
	 * Bit 3 specifies if capacity for NFC should be reserved.
	 * Reserve capacity only if Bit 3 of shutdown method
	 * is enabled.
	 */
	shutdown_method =
		get_smip_plat_config(MRFL_SMIP_SHUTDOWN_OFFSET);
	if (shutdown_method & MRFL_NFC_RESV_MASK)
		pdata->resv_cap =
			get_smip_plat_config
				(MRFL_SMIP_RESV_CAP_OFFSET);

	pdata->is_volt_shutdown = (shutdown_method &
		MRFL_VOLT_SHUTDOWN_MASK) ? 1 : 0;
}