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

Go to the source code of this file.

Data Structures

struct  max8998_dev
 

Macros

#define MAX8998_NUM_IRQ_REGS   4
 
#define MAX8998_IRQ_DCINF_MASK   (1 << 2)
 
#define MAX8998_IRQ_DCINR_MASK   (1 << 3)
 
#define MAX8998_IRQ_JIGF_MASK   (1 << 4)
 
#define MAX8998_IRQ_JIGR_MASK   (1 << 5)
 
#define MAX8998_IRQ_PWRONF_MASK   (1 << 6)
 
#define MAX8998_IRQ_PWRONR_MASK   (1 << 7)
 
#define MAX8998_IRQ_WTSREVNT_MASK   (1 << 0)
 
#define MAX8998_IRQ_SMPLEVNT_MASK   (1 << 1)
 
#define MAX8998_IRQ_ALARM1_MASK   (1 << 2)
 
#define MAX8998_IRQ_ALARM0_MASK   (1 << 3)
 
#define MAX8998_IRQ_ONKEY1S_MASK   (1 << 0)
 
#define MAX8998_IRQ_TOPOFFR_MASK   (1 << 2)
 
#define MAX8998_IRQ_DCINOVPR_MASK   (1 << 3)
 
#define MAX8998_IRQ_CHGRSTF_MASK   (1 << 4)
 
#define MAX8998_IRQ_DONER_MASK   (1 << 5)
 
#define MAX8998_IRQ_CHGFAULT_MASK   (1 << 7)
 
#define MAX8998_IRQ_LOBAT1_MASK   (1 << 0)
 
#define MAX8998_IRQ_LOBAT2_MASK   (1 << 1)
 
#define MAX8998_ENRAMP   (1 << 4)
 

Enumerations

enum  {
  MAX8998_REG_IRQ1, MAX8998_REG_IRQ2, MAX8998_REG_IRQ3, MAX8998_REG_IRQ4,
  MAX8998_REG_IRQM1, MAX8998_REG_IRQM2, MAX8998_REG_IRQM3, MAX8998_REG_IRQM4,
  MAX8998_REG_STATUS1, MAX8998_REG_STATUS2, MAX8998_REG_STATUSM1, MAX8998_REG_STATUSM2,
  MAX8998_REG_CHGR1, MAX8998_REG_CHGR2, MAX8998_REG_LDO_ACTIVE_DISCHARGE1, MAX8998_REG_LDO_ACTIVE_DISCHARGE2,
  MAX8998_REG_BUCK_ACTIVE_DISCHARGE3, MAX8998_REG_ONOFF1, MAX8998_REG_ONOFF2, MAX8998_REG_ONOFF3,
  MAX8998_REG_ONOFF4, MAX8998_REG_BUCK1_VOLTAGE1, MAX8998_REG_BUCK1_VOLTAGE2, MAX8998_REG_BUCK1_VOLTAGE3,
  MAX8998_REG_BUCK1_VOLTAGE4, MAX8998_REG_BUCK2_VOLTAGE1, MAX8998_REG_BUCK2_VOLTAGE2, MAX8998_REG_BUCK3,
  MAX8998_REG_BUCK4, MAX8998_REG_LDO2_LDO3, MAX8998_REG_LDO4, MAX8998_REG_LDO5,
  MAX8998_REG_LDO6, MAX8998_REG_LDO7, MAX8998_REG_LDO8_LDO9, MAX8998_REG_LDO10_LDO11,
  MAX8998_REG_LDO12, MAX8998_REG_LDO13, MAX8998_REG_LDO14, MAX8998_REG_LDO15,
  MAX8998_REG_LDO16, MAX8998_REG_LDO17, MAX8998_REG_BKCHR, MAX8998_REG_LBCNFG1,
  MAX8998_REG_LBCNFG2
}
 
enum  {
  MAX8998_IRQ_DCINF, MAX8998_IRQ_DCINR, MAX8998_IRQ_JIGF, MAX8998_IRQ_JIGR,
  MAX8998_IRQ_PWRONF, MAX8998_IRQ_PWRONR, MAX8998_IRQ_WTSREVNT, MAX8998_IRQ_SMPLEVNT,
  MAX8998_IRQ_ALARM1, MAX8998_IRQ_ALARM0, MAX8998_IRQ_ONKEY1S, MAX8998_IRQ_TOPOFFR,
  MAX8998_IRQ_DCINOVPR, MAX8998_IRQ_CHGRSTF, MAX8998_IRQ_DONER, MAX8998_IRQ_CHGFAULT,
  MAX8998_IRQ_LOBAT1, MAX8998_IRQ_LOBAT2, MAX8998_IRQ_NR
}
 
enum  { TYPE_MAX8998 = 0, TYPE_LP3974, TYPE_LP3979 }
 

Functions

int max8998_irq_init (struct max8998_dev *max8998)
 
void max8998_irq_exit (struct max8998_dev *max8998)
 
int max8998_irq_resume (struct max8998_dev *max8998)
 
int max8998_read_reg (struct i2c_client *i2c, u8 reg, u8 *dest)
 
int max8998_bulk_read (struct i2c_client *i2c, u8 reg, int count, u8 *buf)
 
int max8998_write_reg (struct i2c_client *i2c, u8 reg, u8 value)
 
int max8998_bulk_write (struct i2c_client *i2c, u8 reg, int count, u8 *buf)
 
int max8998_update_reg (struct i2c_client *i2c, u8 reg, u8 val, u8 mask)
 

Macro Definition Documentation

#define MAX8998_ENRAMP   (1 << 4)

Definition at line 133 of file max8998-private.h.

#define MAX8998_IRQ_ALARM0_MASK   (1 << 3)

Definition at line 121 of file max8998-private.h.

#define MAX8998_IRQ_ALARM1_MASK   (1 << 2)

Definition at line 120 of file max8998-private.h.

#define MAX8998_IRQ_CHGFAULT_MASK   (1 << 7)

Definition at line 128 of file max8998-private.h.

#define MAX8998_IRQ_CHGRSTF_MASK   (1 << 4)

Definition at line 126 of file max8998-private.h.

#define MAX8998_IRQ_DCINF_MASK   (1 << 2)

Definition at line 111 of file max8998-private.h.

#define MAX8998_IRQ_DCINOVPR_MASK   (1 << 3)

Definition at line 125 of file max8998-private.h.

#define MAX8998_IRQ_DCINR_MASK   (1 << 3)

Definition at line 112 of file max8998-private.h.

#define MAX8998_IRQ_DONER_MASK   (1 << 5)

Definition at line 127 of file max8998-private.h.

#define MAX8998_IRQ_JIGF_MASK   (1 << 4)

Definition at line 113 of file max8998-private.h.

#define MAX8998_IRQ_JIGR_MASK   (1 << 5)

Definition at line 114 of file max8998-private.h.

#define MAX8998_IRQ_LOBAT1_MASK   (1 << 0)

Definition at line 130 of file max8998-private.h.

#define MAX8998_IRQ_LOBAT2_MASK   (1 << 1)

Definition at line 131 of file max8998-private.h.

#define MAX8998_IRQ_ONKEY1S_MASK   (1 << 0)

Definition at line 123 of file max8998-private.h.

#define MAX8998_IRQ_PWRONF_MASK   (1 << 6)

Definition at line 115 of file max8998-private.h.

#define MAX8998_IRQ_PWRONR_MASK   (1 << 7)

Definition at line 116 of file max8998-private.h.

#define MAX8998_IRQ_SMPLEVNT_MASK   (1 << 1)

Definition at line 119 of file max8998-private.h.

#define MAX8998_IRQ_TOPOFFR_MASK   (1 << 2)

Definition at line 124 of file max8998-private.h.

#define MAX8998_IRQ_WTSREVNT_MASK   (1 << 0)

Definition at line 118 of file max8998-private.h.

#define MAX8998_NUM_IRQ_REGS   4

Definition at line 26 of file max8998-private.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
MAX8998_REG_IRQ1 
MAX8998_REG_IRQ2 
MAX8998_REG_IRQ3 
MAX8998_REG_IRQ4 
MAX8998_REG_IRQM1 
MAX8998_REG_IRQM2 
MAX8998_REG_IRQM3 
MAX8998_REG_IRQM4 
MAX8998_REG_STATUS1 
MAX8998_REG_STATUS2 
MAX8998_REG_STATUSM1 
MAX8998_REG_STATUSM2 
MAX8998_REG_CHGR1 
MAX8998_REG_CHGR2 
MAX8998_REG_LDO_ACTIVE_DISCHARGE1 
MAX8998_REG_LDO_ACTIVE_DISCHARGE2 
MAX8998_REG_BUCK_ACTIVE_DISCHARGE3 
MAX8998_REG_ONOFF1 
MAX8998_REG_ONOFF2 
MAX8998_REG_ONOFF3 
MAX8998_REG_ONOFF4 
MAX8998_REG_BUCK1_VOLTAGE1 
MAX8998_REG_BUCK1_VOLTAGE2 
MAX8998_REG_BUCK1_VOLTAGE3 
MAX8998_REG_BUCK1_VOLTAGE4 
MAX8998_REG_BUCK2_VOLTAGE1 
MAX8998_REG_BUCK2_VOLTAGE2 
MAX8998_REG_BUCK3 
MAX8998_REG_BUCK4 
MAX8998_REG_LDO2_LDO3 
MAX8998_REG_LDO4 
MAX8998_REG_LDO5 
MAX8998_REG_LDO6 
MAX8998_REG_LDO7 
MAX8998_REG_LDO8_LDO9 
MAX8998_REG_LDO10_LDO11 
MAX8998_REG_LDO12 
MAX8998_REG_LDO13 
MAX8998_REG_LDO14 
MAX8998_REG_LDO15 
MAX8998_REG_LDO16 
MAX8998_REG_LDO17 
MAX8998_REG_BKCHR 
MAX8998_REG_LBCNFG1 
MAX8998_REG_LBCNFG2 

Definition at line 29 of file max8998-private.h.

anonymous enum
Enumerator:
MAX8998_IRQ_DCINF 
MAX8998_IRQ_DCINR 
MAX8998_IRQ_JIGF 
MAX8998_IRQ_JIGR 
MAX8998_IRQ_PWRONF 
MAX8998_IRQ_PWRONR 
MAX8998_IRQ_WTSREVNT 
MAX8998_IRQ_SMPLEVNT 
MAX8998_IRQ_ALARM1 
MAX8998_IRQ_ALARM0 
MAX8998_IRQ_ONKEY1S 
MAX8998_IRQ_TOPOFFR 
MAX8998_IRQ_DCINOVPR 
MAX8998_IRQ_CHGRSTF 
MAX8998_IRQ_DONER 
MAX8998_IRQ_CHGFAULT 
MAX8998_IRQ_LOBAT1 
MAX8998_IRQ_LOBAT2 
MAX8998_IRQ_NR 

Definition at line 78 of file max8998-private.h.

anonymous enum
Enumerator:
TYPE_MAX8998 
TYPE_LP3974 
TYPE_LP3979 

Definition at line 105 of file max8998-private.h.

Function Documentation

int max8998_bulk_read ( struct i2c_client i2c,
u8  reg,
int  count,
u8 buf 
)

Definition at line 72 of file max8998.c.

int max8998_bulk_write ( struct i2c_client i2c,
u8  reg,
int  count,
u8 buf 
)

Definition at line 99 of file max8998.c.

void max8998_irq_exit ( struct max8998_dev max8998)

Definition at line 260 of file max8998-irq.c.

int max8998_irq_init ( struct max8998_dev max8998)

Definition at line 193 of file max8998-irq.c.

int max8998_irq_resume ( struct max8998_dev max8998)

Definition at line 186 of file max8998-irq.c.

int max8998_read_reg ( struct i2c_client i2c,
u8  reg,
u8 dest 
)

Definition at line 55 of file max8998.c.

int max8998_update_reg ( struct i2c_client i2c,
u8  reg,
u8  val,
u8  mask 
)

Definition at line 114 of file max8998.c.

int max8998_write_reg ( struct i2c_client i2c,
u8  reg,
u8  value 
)

Definition at line 87 of file max8998.c.