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