Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
max8925.h File Reference
#include <linux/mutex.h>
#include <linux/interrupt.h>

Go to the source code of this file.

Data Structures

struct  max8925_chip
 
struct  max8925_backlight_pdata
 
struct  max8925_touch_pdata
 
struct  max8925_power_pdata
 
struct  max8925_platform_data
 

Macros

#define MAX8925_CHG_IRQ1   (0x7e)
 
#define MAX8925_CHG_IRQ2   (0x7f)
 
#define MAX8925_CHG_IRQ1_MASK   (0x80)
 
#define MAX8925_CHG_IRQ2_MASK   (0x81)
 
#define MAX8925_CHG_STATUS   (0x82)
 
#define MAX8925_SYSENSEL   (0x00)
 
#define MAX8925_ON_OFF_IRQ1   (0x01)
 
#define MAX8925_ON_OFF_IRQ1_MASK   (0x02)
 
#define MAX8925_ON_OFF_STATUS   (0x03)
 
#define MAX8925_ON_OFF_IRQ2   (0x0d)
 
#define MAX8925_ON_OFF_IRQ2_MASK   (0x0e)
 
#define MAX8925_RESET_CNFG   (0x0f)
 
#define MAX8925_TSC_IRQ   (0x00)
 
#define MAX8925_TSC_IRQ_MASK   (0x01)
 
#define MAX8925_TSC_CNFG1   (0x02)
 
#define MAX8925_ADC_SCHED   (0x10)
 
#define MAX8925_ADC_RES_END   (0x6f)
 
#define MAX8925_NREF_OK   (1 << 4)
 
#define MAX8925_ALARM0_CNTL   (0x18)
 
#define MAX8925_ALARM1_CNTL   (0x19)
 
#define MAX8925_RTC_IRQ   (0x1c)
 
#define MAX8925_RTC_IRQ_MASK   (0x1d)
 
#define MAX8925_MPL_CNTL   (0x1e)
 
#define MAX8925_WLED_MODE_CNTL   (0x84)
 
#define MAX8925_WLED_CNTL   (0x85)
 
#define MAX8925_SDCTL1   (0x04)
 
#define MAX8925_SDCTL2   (0x07)
 
#define MAX8925_SDCTL3   (0x0A)
 
#define MAX8925_SDV1   (0x06)
 
#define MAX8925_SDV2   (0x09)
 
#define MAX8925_SDV3   (0x0C)
 
#define MAX8925_LDOCTL1   (0x18)
 
#define MAX8925_LDOCTL2   (0x1C)
 
#define MAX8925_LDOCTL3   (0x20)
 
#define MAX8925_LDOCTL4   (0x24)
 
#define MAX8925_LDOCTL5   (0x28)
 
#define MAX8925_LDOCTL6   (0x2C)
 
#define MAX8925_LDOCTL7   (0x30)
 
#define MAX8925_LDOCTL8   (0x34)
 
#define MAX8925_LDOCTL9   (0x38)
 
#define MAX8925_LDOCTL10   (0x3C)
 
#define MAX8925_LDOCTL11   (0x40)
 
#define MAX8925_LDOCTL12   (0x44)
 
#define MAX8925_LDOCTL13   (0x48)
 
#define MAX8925_LDOCTL14   (0x4C)
 
#define MAX8925_LDOCTL15   (0x50)
 
#define MAX8925_LDOCTL16   (0x10)
 
#define MAX8925_LDOCTL17   (0x14)
 
#define MAX8925_LDOCTL18   (0x72)
 
#define MAX8925_LDOCTL19   (0x5C)
 
#define MAX8925_LDOCTL20   (0x9C)
 
#define MAX8925_LDOVOUT1   (0x1A)
 
#define MAX8925_LDOVOUT2   (0x1E)
 
#define MAX8925_LDOVOUT3   (0x22)
 
#define MAX8925_LDOVOUT4   (0x26)
 
#define MAX8925_LDOVOUT5   (0x2A)
 
#define MAX8925_LDOVOUT6   (0x2E)
 
#define MAX8925_LDOVOUT7   (0x32)
 
#define MAX8925_LDOVOUT8   (0x36)
 
#define MAX8925_LDOVOUT9   (0x3A)
 
#define MAX8925_LDOVOUT10   (0x3E)
 
#define MAX8925_LDOVOUT11   (0x42)
 
#define MAX8925_LDOVOUT12   (0x46)
 
#define MAX8925_LDOVOUT13   (0x4A)
 
#define MAX8925_LDOVOUT14   (0x4E)
 
#define MAX8925_LDOVOUT15   (0x52)
 
#define MAX8925_LDOVOUT16   (0x12)
 
#define MAX8925_LDOVOUT17   (0x16)
 
#define MAX8925_LDOVOUT18   (0x74)
 
#define MAX8925_LDOVOUT19   (0x5E)
 
#define MAX8925_LDOVOUT20   (0x9E)
 
#define CHG_IRQ1_MASK   (0x07)
 
#define CHG_IRQ2_MASK   (0xff)
 
#define ON_OFF_IRQ1_MASK   (0xff)
 
#define ON_OFF_IRQ2_MASK   (0x03)
 
#define TSC_IRQ_MASK   (0x03)
 
#define RTC_IRQ_MASK   (0x0c)
 
#define MAX8925_NAME_SIZE   (32)
 

Enumerations

enum  {
  MAX8925_ID_SD1, MAX8925_ID_SD2, MAX8925_ID_SD3, MAX8925_ID_LDO1,
  MAX8925_ID_LDO2, MAX8925_ID_LDO3, MAX8925_ID_LDO4, MAX8925_ID_LDO5,
  MAX8925_ID_LDO6, MAX8925_ID_LDO7, MAX8925_ID_LDO8, MAX8925_ID_LDO9,
  MAX8925_ID_LDO10, MAX8925_ID_LDO11, MAX8925_ID_LDO12, MAX8925_ID_LDO13,
  MAX8925_ID_LDO14, MAX8925_ID_LDO15, MAX8925_ID_LDO16, MAX8925_ID_LDO17,
  MAX8925_ID_LDO18, MAX8925_ID_LDO19, MAX8925_ID_LDO20, MAX8925_ID_MAX
}
 
enum  { MAX8925_TOPOFF_THR_5PER, MAX8925_TOPOFF_THR_10PER, MAX8925_TOPOFF_THR_15PER, MAX8925_TOPOFF_THR_20PER }
 
enum  {
  MAX8925_FCHG_85MA, MAX8925_FCHG_300MA, MAX8925_FCHG_460MA, MAX8925_FCHG_600MA,
  MAX8925_FCHG_700MA, MAX8925_FCHG_800MA, MAX8925_FCHG_900MA, MAX8925_FCHG_1000MA
}
 
enum  {
  MAX8925_IRQ_VCHG_DC_OVP, MAX8925_IRQ_VCHG_DC_F, MAX8925_IRQ_VCHG_DC_R, MAX8925_IRQ_VCHG_THM_OK_R,
  MAX8925_IRQ_VCHG_THM_OK_F, MAX8925_IRQ_VCHG_SYSLOW_F, MAX8925_IRQ_VCHG_SYSLOW_R, MAX8925_IRQ_VCHG_RST,
  MAX8925_IRQ_VCHG_DONE, MAX8925_IRQ_VCHG_TOPOFF, MAX8925_IRQ_VCHG_TMR_FAULT, MAX8925_IRQ_GPM_RSTIN,
  MAX8925_IRQ_GPM_MPL, MAX8925_IRQ_GPM_SW_3SEC, MAX8925_IRQ_GPM_EXTON_F, MAX8925_IRQ_GPM_EXTON_R,
  MAX8925_IRQ_GPM_SW_1SEC, MAX8925_IRQ_GPM_SW_F, MAX8925_IRQ_GPM_SW_R, MAX8925_IRQ_GPM_SYSCKEN_F,
  MAX8925_IRQ_GPM_SYSCKEN_R, MAX8925_IRQ_RTC_ALARM1, MAX8925_IRQ_RTC_ALARM0, MAX8925_IRQ_TSC_STICK,
  MAX8925_IRQ_TSC_NSTICK, MAX8925_NR_IRQS
}
 

Functions

int max8925_reg_read (struct i2c_client *, int)
 
int max8925_reg_write (struct i2c_client *, int, unsigned char)
 
int max8925_bulk_read (struct i2c_client *, int, int, unsigned char *)
 
int max8925_bulk_write (struct i2c_client *, int, int, unsigned char *)
 
int max8925_set_bits (struct i2c_client *, int, unsigned char, unsigned char)
 
int max8925_device_init (struct max8925_chip *, struct max8925_platform_data *)
 
void max8925_device_exit (struct max8925_chip *)
 

Macro Definition Documentation

#define CHG_IRQ1_MASK   (0x07)

Definition at line 154 of file max8925.h.

#define CHG_IRQ2_MASK   (0xff)

Definition at line 155 of file max8925.h.

#define MAX8925_ADC_RES_END   (0x6f)

Definition at line 90 of file max8925.h.

#define MAX8925_ADC_SCHED   (0x10)

Definition at line 89 of file max8925.h.

#define MAX8925_ALARM0_CNTL   (0x18)

Definition at line 95 of file max8925.h.

#define MAX8925_ALARM1_CNTL   (0x19)

Definition at line 96 of file max8925.h.

#define MAX8925_CHG_IRQ1   (0x7e)

Definition at line 70 of file max8925.h.

#define MAX8925_CHG_IRQ1_MASK   (0x80)

Definition at line 72 of file max8925.h.

#define MAX8925_CHG_IRQ2   (0x7f)

Definition at line 71 of file max8925.h.

#define MAX8925_CHG_IRQ2_MASK   (0x81)

Definition at line 73 of file max8925.h.

#define MAX8925_CHG_STATUS   (0x82)

Definition at line 74 of file max8925.h.

#define MAX8925_LDOCTL1   (0x18)

Definition at line 112 of file max8925.h.

#define MAX8925_LDOCTL10   (0x3C)

Definition at line 121 of file max8925.h.

#define MAX8925_LDOCTL11   (0x40)

Definition at line 122 of file max8925.h.

#define MAX8925_LDOCTL12   (0x44)

Definition at line 123 of file max8925.h.

#define MAX8925_LDOCTL13   (0x48)

Definition at line 124 of file max8925.h.

#define MAX8925_LDOCTL14   (0x4C)

Definition at line 125 of file max8925.h.

#define MAX8925_LDOCTL15   (0x50)

Definition at line 126 of file max8925.h.

#define MAX8925_LDOCTL16   (0x10)

Definition at line 127 of file max8925.h.

#define MAX8925_LDOCTL17   (0x14)

Definition at line 128 of file max8925.h.

#define MAX8925_LDOCTL18   (0x72)

Definition at line 129 of file max8925.h.

#define MAX8925_LDOCTL19   (0x5C)

Definition at line 130 of file max8925.h.

#define MAX8925_LDOCTL2   (0x1C)

Definition at line 113 of file max8925.h.

#define MAX8925_LDOCTL20   (0x9C)

Definition at line 131 of file max8925.h.

#define MAX8925_LDOCTL3   (0x20)

Definition at line 114 of file max8925.h.

#define MAX8925_LDOCTL4   (0x24)

Definition at line 115 of file max8925.h.

#define MAX8925_LDOCTL5   (0x28)

Definition at line 116 of file max8925.h.

#define MAX8925_LDOCTL6   (0x2C)

Definition at line 117 of file max8925.h.

#define MAX8925_LDOCTL7   (0x30)

Definition at line 118 of file max8925.h.

#define MAX8925_LDOCTL8   (0x34)

Definition at line 119 of file max8925.h.

#define MAX8925_LDOCTL9   (0x38)

Definition at line 120 of file max8925.h.

#define MAX8925_LDOVOUT1   (0x1A)

Definition at line 132 of file max8925.h.

#define MAX8925_LDOVOUT10   (0x3E)

Definition at line 141 of file max8925.h.

#define MAX8925_LDOVOUT11   (0x42)

Definition at line 142 of file max8925.h.

#define MAX8925_LDOVOUT12   (0x46)

Definition at line 143 of file max8925.h.

#define MAX8925_LDOVOUT13   (0x4A)

Definition at line 144 of file max8925.h.

#define MAX8925_LDOVOUT14   (0x4E)

Definition at line 145 of file max8925.h.

#define MAX8925_LDOVOUT15   (0x52)

Definition at line 146 of file max8925.h.

#define MAX8925_LDOVOUT16   (0x12)

Definition at line 147 of file max8925.h.

#define MAX8925_LDOVOUT17   (0x16)

Definition at line 148 of file max8925.h.

#define MAX8925_LDOVOUT18   (0x74)

Definition at line 149 of file max8925.h.

#define MAX8925_LDOVOUT19   (0x5E)

Definition at line 150 of file max8925.h.

#define MAX8925_LDOVOUT2   (0x1E)

Definition at line 133 of file max8925.h.

#define MAX8925_LDOVOUT20   (0x9E)

Definition at line 151 of file max8925.h.

#define MAX8925_LDOVOUT3   (0x22)

Definition at line 134 of file max8925.h.

#define MAX8925_LDOVOUT4   (0x26)

Definition at line 135 of file max8925.h.

#define MAX8925_LDOVOUT5   (0x2A)

Definition at line 136 of file max8925.h.

#define MAX8925_LDOVOUT6   (0x2E)

Definition at line 137 of file max8925.h.

#define MAX8925_LDOVOUT7   (0x32)

Definition at line 138 of file max8925.h.

#define MAX8925_LDOVOUT8   (0x36)

Definition at line 139 of file max8925.h.

#define MAX8925_LDOVOUT9   (0x3A)

Definition at line 140 of file max8925.h.

#define MAX8925_MPL_CNTL   (0x1e)

Definition at line 99 of file max8925.h.

#define MAX8925_NAME_SIZE   (32)

Definition at line 161 of file max8925.h.

#define MAX8925_NREF_OK   (1 << 4)

Definition at line 92 of file max8925.h.

#define MAX8925_ON_OFF_IRQ1   (0x01)

Definition at line 78 of file max8925.h.

#define MAX8925_ON_OFF_IRQ1_MASK   (0x02)

Definition at line 79 of file max8925.h.

#define MAX8925_ON_OFF_IRQ2   (0x0d)

Definition at line 81 of file max8925.h.

#define MAX8925_ON_OFF_IRQ2_MASK   (0x0e)

Definition at line 82 of file max8925.h.

#define MAX8925_ON_OFF_STATUS   (0x03)

Definition at line 80 of file max8925.h.

#define MAX8925_RESET_CNFG   (0x0f)

Definition at line 83 of file max8925.h.

#define MAX8925_RTC_IRQ   (0x1c)

Definition at line 97 of file max8925.h.

#define MAX8925_RTC_IRQ_MASK   (0x1d)

Definition at line 98 of file max8925.h.

#define MAX8925_SDCTL1   (0x04)

Definition at line 106 of file max8925.h.

#define MAX8925_SDCTL2   (0x07)

Definition at line 107 of file max8925.h.

#define MAX8925_SDCTL3   (0x0A)

Definition at line 108 of file max8925.h.

#define MAX8925_SDV1   (0x06)

Definition at line 109 of file max8925.h.

#define MAX8925_SDV2   (0x09)

Definition at line 110 of file max8925.h.

#define MAX8925_SDV3   (0x0C)

Definition at line 111 of file max8925.h.

#define MAX8925_SYSENSEL   (0x00)

Definition at line 77 of file max8925.h.

#define MAX8925_TSC_CNFG1   (0x02)

Definition at line 88 of file max8925.h.

#define MAX8925_TSC_IRQ   (0x00)

Definition at line 86 of file max8925.h.

#define MAX8925_TSC_IRQ_MASK   (0x01)

Definition at line 87 of file max8925.h.

#define MAX8925_WLED_CNTL   (0x85)

Definition at line 103 of file max8925.h.

#define MAX8925_WLED_MODE_CNTL   (0x84)

Definition at line 102 of file max8925.h.

#define ON_OFF_IRQ1_MASK   (0xff)

Definition at line 156 of file max8925.h.

#define ON_OFF_IRQ2_MASK   (0x03)

Definition at line 157 of file max8925.h.

#define RTC_IRQ_MASK   (0x0c)

Definition at line 159 of file max8925.h.

#define TSC_IRQ_MASK   (0x03)

Definition at line 158 of file max8925.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
MAX8925_ID_SD1 
MAX8925_ID_SD2 
MAX8925_ID_SD3 
MAX8925_ID_LDO1 
MAX8925_ID_LDO2 
MAX8925_ID_LDO3 
MAX8925_ID_LDO4 
MAX8925_ID_LDO5 
MAX8925_ID_LDO6 
MAX8925_ID_LDO7 
MAX8925_ID_LDO8 
MAX8925_ID_LDO9 
MAX8925_ID_LDO10 
MAX8925_ID_LDO11 
MAX8925_ID_LDO12 
MAX8925_ID_LDO13 
MAX8925_ID_LDO14 
MAX8925_ID_LDO15 
MAX8925_ID_LDO16 
MAX8925_ID_LDO17 
MAX8925_ID_LDO18 
MAX8925_ID_LDO19 
MAX8925_ID_LDO20 
MAX8925_ID_MAX 

Definition at line 19 of file max8925.h.

anonymous enum
Enumerator:
MAX8925_TOPOFF_THR_5PER 
MAX8925_TOPOFF_THR_10PER 
MAX8925_TOPOFF_THR_15PER 
MAX8925_TOPOFF_THR_20PER 

Definition at line 46 of file max8925.h.

anonymous enum
Enumerator:
MAX8925_FCHG_85MA 
MAX8925_FCHG_300MA 
MAX8925_FCHG_460MA 
MAX8925_FCHG_600MA 
MAX8925_FCHG_700MA 
MAX8925_FCHG_800MA 
MAX8925_FCHG_900MA 
MAX8925_FCHG_1000MA 

Definition at line 57 of file max8925.h.

anonymous enum
Enumerator:
MAX8925_IRQ_VCHG_DC_OVP 
MAX8925_IRQ_VCHG_DC_F 
MAX8925_IRQ_VCHG_DC_R 
MAX8925_IRQ_VCHG_THM_OK_R 
MAX8925_IRQ_VCHG_THM_OK_F 
MAX8925_IRQ_VCHG_SYSLOW_F 
MAX8925_IRQ_VCHG_SYSLOW_R 
MAX8925_IRQ_VCHG_RST 
MAX8925_IRQ_VCHG_DONE 
MAX8925_IRQ_VCHG_TOPOFF 
MAX8925_IRQ_VCHG_TMR_FAULT 
MAX8925_IRQ_GPM_RSTIN 
MAX8925_IRQ_GPM_MPL 
MAX8925_IRQ_GPM_SW_3SEC 
MAX8925_IRQ_GPM_EXTON_F 
MAX8925_IRQ_GPM_EXTON_R 
MAX8925_IRQ_GPM_SW_1SEC 
MAX8925_IRQ_GPM_SW_F 
MAX8925_IRQ_GPM_SW_R 
MAX8925_IRQ_GPM_SYSCKEN_F 
MAX8925_IRQ_GPM_SYSCKEN_R 
MAX8925_IRQ_RTC_ALARM1 
MAX8925_IRQ_RTC_ALARM0 
MAX8925_IRQ_TSC_STICK 
MAX8925_IRQ_TSC_NSTICK 
MAX8925_NR_IRQS 

Definition at line 164 of file max8925.h.

Function Documentation

int max8925_bulk_read ( struct i2c_client ,
int  ,
int  ,
unsigned char  
)

Definition at line 83 of file max8925-i2c.c.

int max8925_bulk_write ( struct i2c_client ,
int  ,
int  ,
unsigned char  
)

Definition at line 97 of file max8925-i2c.c.

void max8925_device_exit ( struct max8925_chip )

Definition at line 904 of file max8925-core.c.

int max8925_device_init ( struct max8925_chip ,
struct max8925_platform_data  
)

Definition at line 824 of file max8925-core.c.

int max8925_reg_read ( struct i2c_client ,
int   
)

Definition at line 52 of file max8925-i2c.c.

int max8925_reg_write ( struct i2c_client ,
int  ,
unsigned  char 
)

Definition at line 69 of file max8925-i2c.c.

int max8925_set_bits ( struct i2c_client ,
int  ,
unsigned  char,
unsigned  char 
)

Definition at line 111 of file max8925-i2c.c.