iBoot/drivers/dialog/pmu/NTCTables.h

93 lines
1.7 KiB
C
Raw Normal View History

2023-07-08 13:03:17 -07:00
/*
* NTCTables.h
* AppleDialogPMU
*
* Created by Heiko Panther on 4/13/09.
* Copyright 2009 Apple Computer, Inc.. All rights reserved.
*
*/
struct NTCLUT {
uint32_t ohm;
int32_t centiCelsius;
};
// ERTJZEG103JA is the thermistor on the N18 MLB.
static const struct NTCLUT ERTJZEG103JA[] = {
{ 205200, -4000 },
{ 154800, -3500 },
{ 117900, -3000 },
{ 90690, -2500 },
{ 70370, -2000 },
{ 55070, -1500 },
{ 43440, -1000 },
{ 34530, -500 },
{ 27640, 0 },
{ 22270, 500 },
{ 18060, 1000 },
{ 14740, 1500 },
{ 12110, 2000 },
{ 10000, 2500 },
{ 8309, 3000 },
{ 6941, 3500 },
{ 5828, 4000 },
{ 4916, 4500 },
{ 4165, 5000 },
{ 3543, 5500 },
{ 3027, 6000 },
{ 2595, 6500 },
{ 2233, 7000 },
{ 1929, 7500 },
{ 1672, 8000 },
{ 1451, 8500 },
{ 1261, 9000 },
{ 1097, 9500 },
{ 956, 10000 },
{ 836, 10500 },
{ 732, 11000 },
{ 642, 11500 },
{ 565, 12000 },
{ 494, 12500 },
{ 0, 0} };
// TDK NTCG103JF103F is the thermistor in the N18 battery pack.
// This table is also used for the Murata NCP03XH103F05RL since its B
// is comparable at B=3380 and B=3435 at 50/85°C
// The Murata part is used on board and battery of N90.
static const struct NTCLUT NTCG103JF103F[] = {
{ 188500, -4000 },
{ 144290, -3500 },
{ 111330, -3000 },
{ 86560, -2500 },
{ 67790, -2000 },
{ 53460, -1500 },
{ 42450, -1000 },
{ 33930, -500 },
{ 27280, 0 },
{ 22070, 500 },
{ 17960, 1000 },
{ 14700, 1500 },
{ 12090, 2000 },
{ 10000, 2500 },
{ 8310, 3000 },
{ 6940, 3500 },
{ 5830, 4000 },
{ 4910, 4500 },
{ 4160, 5000 },
{ 3540, 5500 },
{ 3020, 6000 },
{ 2590, 6500 },
{ 2230, 7000 },
{ 1920, 7500 },
{ 1670, 8000 },
{ 1450, 8500 },
{ 1270, 9000 },
{ 1110, 9500 },
{ 980, 10000 },
{ 860, 10500 },
{ 760, 11000 },
{ 670, 11500 },
{ 600, 12000 },
{ 530, 12500 },
{ 0, 0 } };