Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Variables
max17042_battery.h File Reference

Go to the source code of this file.

Data Structures

struct  max17042_reg_data
 
struct  max17042_config_data
 
struct  max17042_platform_data
 

Macros

#define MAX17042_STATUS_BattAbsent   (1 << 3)
 
#define MAX17042_BATTERY_FULL   (100)
 
#define MAX17042_DEFAULT_SNS_RESISTOR   (10000)
 
#define MAX17042_CHARACTERIZATION_DATA_SIZE   48
 

Enumerations

enum  max17042_register {
  MAX17042_STATUS = 0x00, MAX17042_VALRT_Th = 0x01, MAX17042_TALRT_Th = 0x02, MAX17042_SALRT_Th = 0x03,
  MAX17042_AtRate = 0x04, MAX17042_RepCap = 0x05, MAX17042_RepSOC = 0x06, MAX17042_Age = 0x07,
  MAX17042_TEMP = 0x08, MAX17042_VCELL = 0x09, MAX17042_Current = 0x0A, MAX17042_AvgCurrent = 0x0B,
  MAX17042_SOC = 0x0D, MAX17042_AvSOC = 0x0E, MAX17042_RemCap = 0x0F, MAX17042_FullCAP = 0x10,
  MAX17042_TTE = 0x11, MAX17042_V_empty = 0x12, MAX17042_RSLOW = 0x14, MAX17042_AvgTA = 0x16,
  MAX17042_Cycles = 0x17, MAX17042_DesignCap = 0x18, MAX17042_AvgVCELL = 0x19, MAX17042_MinMaxTemp = 0x1A,
  MAX17042_MinMaxVolt = 0x1B, MAX17042_MinMaxCurr = 0x1C, MAX17042_CONFIG = 0x1D, MAX17042_ICHGTerm = 0x1E,
  MAX17042_AvCap = 0x1F, MAX17042_ManName = 0x20, MAX17042_DevName = 0x21, MAX17042_FullCAPNom = 0x23,
  MAX17042_TempNom = 0x24, MAX17042_TempLim = 0x25, MAX17042_TempHot = 0x26, MAX17042_AIN = 0x27,
  MAX17042_LearnCFG = 0x28, MAX17042_FilterCFG = 0x29, MAX17042_RelaxCFG = 0x2A, MAX17042_MiscCFG = 0x2B,
  MAX17042_TGAIN = 0x2C, MAx17042_TOFF = 0x2D, MAX17042_CGAIN = 0x2E, MAX17042_COFF = 0x2F,
  MAX17042_MaskSOC = 0x32, MAX17042_SOC_empty = 0x33, MAX17042_T_empty = 0x34, MAX17042_FullCAP0 = 0x35,
  MAX17042_LAvg_empty = 0x36, MAX17042_FCTC = 0x37, MAX17042_RCOMP0 = 0x38, MAX17042_TempCo = 0x39,
  MAX17042_EmptyTempCo = 0x3A, MAX17042_K_empty0 = 0x3B, MAX17042_TaskPeriod = 0x3C, MAX17042_FSTAT = 0x3D,
  MAX17042_SHDNTIMER = 0x3F, MAX17042_dQacc = 0x45, MAX17042_dPacc = 0x46, MAX17042_VFSOC0 = 0x48,
  MAX17042_QH = 0x4D, MAX17042_QL = 0x4E, MAX17042_VFSOC0Enable = 0x60, MAX17042_MLOCKReg1 = 0x62,
  MAX17042_MLOCKReg2 = 0x63, MAX17042_MODELChrTbl = 0x80, MAX17042_OCV = 0xEE, MAX17042_OCVInternal = 0xFB,
  MAX17042_VFSOC = 0xFF
}
 
enum  max17047_register {
  MAX17047_QRTbl00 = 0x12, MAX17047_FullSOCThr = 0x13, MAX17047_QRTbl10 = 0x22, MAX17047_QRTbl20 = 0x32,
  MAX17047_V_empty = 0x3A, MAX17047_QRTbl30 = 0x42
}
 
enum  max170xx_chip_type { MAX17042, MAX17047 }
 

Variables

struct max17042_config_data __packed
 

Macro Definition Documentation

#define MAX17042_BATTERY_FULL   (100)

Definition at line 27 of file max17042_battery.h.

#define MAX17042_CHARACTERIZATION_DATA_SIZE   48

Definition at line 30 of file max17042_battery.h.

#define MAX17042_DEFAULT_SNS_RESISTOR   (10000)

Definition at line 28 of file max17042_battery.h.

#define MAX17042_STATUS_BattAbsent   (1 << 3)

Definition at line 26 of file max17042_battery.h.

Enumeration Type Documentation

Enumerator:
MAX17042_STATUS 
MAX17042_VALRT_Th 
MAX17042_TALRT_Th 
MAX17042_SALRT_Th 
MAX17042_AtRate 
MAX17042_RepCap 
MAX17042_RepSOC 
MAX17042_Age 
MAX17042_TEMP 
MAX17042_VCELL 
MAX17042_Current 
MAX17042_AvgCurrent 
MAX17042_SOC 
MAX17042_AvSOC 
MAX17042_RemCap 
MAX17042_FullCAP 
MAX17042_TTE 
MAX17042_V_empty 
MAX17042_RSLOW 
MAX17042_AvgTA 
MAX17042_Cycles 
MAX17042_DesignCap 
MAX17042_AvgVCELL 
MAX17042_MinMaxTemp 
MAX17042_MinMaxVolt 
MAX17042_MinMaxCurr 
MAX17042_CONFIG 
MAX17042_ICHGTerm 
MAX17042_AvCap 
MAX17042_ManName 
MAX17042_DevName 
MAX17042_FullCAPNom 
MAX17042_TempNom 
MAX17042_TempLim 
MAX17042_TempHot 
MAX17042_AIN 
MAX17042_LearnCFG 
MAX17042_FilterCFG 
MAX17042_RelaxCFG 
MAX17042_MiscCFG 
MAX17042_TGAIN 
MAx17042_TOFF 
MAX17042_CGAIN 
MAX17042_COFF 
MAX17042_MaskSOC 
MAX17042_SOC_empty 
MAX17042_T_empty 
MAX17042_FullCAP0 
MAX17042_LAvg_empty 
MAX17042_FCTC 
MAX17042_RCOMP0 
MAX17042_TempCo 
MAX17042_EmptyTempCo 
MAX17042_K_empty0 
MAX17042_TaskPeriod 
MAX17042_FSTAT 
MAX17042_SHDNTIMER 
MAX17042_dQacc 
MAX17042_dPacc 
MAX17042_VFSOC0 
MAX17042_QH 
MAX17042_QL 
MAX17042_VFSOC0Enable 
MAX17042_MLOCKReg1 
MAX17042_MLOCKReg2 
MAX17042_MODELChrTbl 
MAX17042_OCV 
MAX17042_OCVInternal 
MAX17042_VFSOC 

Definition at line 32 of file max17042_battery.h.

Enumerator:
MAX17047_QRTbl00 
MAX17047_FullSOCThr 
MAX17047_QRTbl10 
MAX17047_QRTbl20 
MAX17047_V_empty 
MAX17047_QRTbl30 

Definition at line 120 of file max17042_battery.h.

Enumerator:
MAX17042 
MAX17047 

Definition at line 129 of file max17042_battery.h.

Variable Documentation