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

Go to the source code of this file.

Data Structures

struct  da9034_touch_pdata
 
struct  da9034_backlight_pdata
 
struct  da9030_battery_info
 
struct  da903x_subdev_info
 
struct  da903x_platform_data
 

Macros

#define DA9030_LED_RATE_ON   (0 << 5)
 
#define DA9030_LED_RATE_052S   (1 << 5)
 
#define DA9030_LED_DUTY_1_16   (0 << 3)
 
#define DA9030_LED_DUTY_1_8   (1 << 3)
 
#define DA9030_LED_DUTY_1_4   (2 << 3)
 
#define DA9030_LED_DUTY_1_2   (3 << 3)
 
#define DA9030_VIBRA_MODE_1P3V   (0 << 1)
 
#define DA9030_VIBRA_MODE_2P7V   (1 << 1)
 
#define DA9030_VIBRA_FREQ_1HZ   (0 << 2)
 
#define DA9030_VIBRA_FREQ_2HZ   (1 << 2)
 
#define DA9030_VIBRA_FREQ_4HZ   (2 << 2)
 
#define DA9030_VIBRA_FREQ_8HZ   (3 << 2)
 
#define DA9030_VIBRA_DUTY_ON   (0 << 4)
 
#define DA9030_VIBRA_DUTY_75P   (1 << 4)
 
#define DA9030_VIBRA_DUTY_50P   (2 << 4)
 
#define DA9030_VIBRA_DUTY_25P   (3 << 4)
 
#define DA9034_LED_RAMP   (1 << 7)
 
#define DA9030_EVENT_ONKEY   (1 << 0)
 
#define DA9030_EVENT_PWREN   (1 << 1)
 
#define DA9030_EVENT_EXTON   (1 << 2)
 
#define DA9030_EVENT_CHDET   (1 << 3)
 
#define DA9030_EVENT_TBAT   (1 << 4)
 
#define DA9030_EVENT_VBATMON   (1 << 5)
 
#define DA9030_EVENT_VBATMON_TXON   (1 << 6)
 
#define DA9030_EVENT_CHIOVER   (1 << 7)
 
#define DA9030_EVENT_TCTO   (1 << 8)
 
#define DA9030_EVENT_CCTO   (1 << 9)
 
#define DA9030_EVENT_ADC_READY   (1 << 10)
 
#define DA9030_EVENT_VBUS_4P4   (1 << 11)
 
#define DA9030_EVENT_VBUS_4P0   (1 << 12)
 
#define DA9030_EVENT_SESS_VALID   (1 << 13)
 
#define DA9030_EVENT_SRP_DETECT   (1 << 14)
 
#define DA9030_EVENT_WATCHDOG   (1 << 15)
 
#define DA9030_EVENT_LDO15   (1 << 16)
 
#define DA9030_EVENT_LDO16   (1 << 17)
 
#define DA9030_EVENT_LDO17   (1 << 18)
 
#define DA9030_EVENT_LDO18   (1 << 19)
 
#define DA9030_EVENT_LDO19   (1 << 20)
 
#define DA9030_EVENT_BUCK2   (1 << 21)
 
#define DA9034_EVENT_ONKEY   (1 << 0)
 
#define DA9034_EVENT_EXTON   (1 << 2)
 
#define DA9034_EVENT_CHDET   (1 << 3)
 
#define DA9034_EVENT_TBAT   (1 << 4)
 
#define DA9034_EVENT_VBATMON   (1 << 5)
 
#define DA9034_EVENT_REV_IOVER   (1 << 6)
 
#define DA9034_EVENT_CH_IOVER   (1 << 7)
 
#define DA9034_EVENT_CH_TCTO   (1 << 8)
 
#define DA9034_EVENT_CH_CCTO   (1 << 9)
 
#define DA9034_EVENT_USB_DEV   (1 << 10)
 
#define DA9034_EVENT_OTGCP_IOVER   (1 << 11)
 
#define DA9034_EVENT_VBUS_4P55   (1 << 12)
 
#define DA9034_EVENT_VBUS_3P8   (1 << 13)
 
#define DA9034_EVENT_SESS_1P8   (1 << 14)
 
#define DA9034_EVENT_SRP_READY   (1 << 15)
 
#define DA9034_EVENT_ADC_MAN   (1 << 16)
 
#define DA9034_EVENT_ADC_AUTO4   (1 << 17)
 
#define DA9034_EVENT_ADC_AUTO5   (1 << 18)
 
#define DA9034_EVENT_ADC_AUTO6   (1 << 19)
 
#define DA9034_EVENT_PEN_DOWN   (1 << 20)
 
#define DA9034_EVENT_TSI_READY   (1 << 21)
 
#define DA9034_EVENT_UART_TX   (1 << 22)
 
#define DA9034_EVENT_UART_RX   (1 << 23)
 
#define DA9034_EVENT_HEADSET   (1 << 25)
 
#define DA9034_EVENT_HOOKSWITCH   (1 << 26)
 
#define DA9034_EVENT_WATCHDOG   (1 << 27)
 
#define DA9030_STATUS_ONKEY   (1 << 0)
 
#define DA9030_STATUS_PWREN1   (1 << 1)
 
#define DA9030_STATUS_EXTON   (1 << 2)
 
#define DA9030_STATUS_CHDET   (1 << 3)
 
#define DA9030_STATUS_TBAT   (1 << 4)
 
#define DA9030_STATUS_VBATMON   (1 << 5)
 
#define DA9030_STATUS_VBATMON_TXON   (1 << 6)
 
#define DA9030_STATUS_MCLKDET   (1 << 7)
 
#define DA9034_STATUS_ONKEY   (1 << 0)
 
#define DA9034_STATUS_EXTON   (1 << 2)
 
#define DA9034_STATUS_CHDET   (1 << 3)
 
#define DA9034_STATUS_TBAT   (1 << 4)
 
#define DA9034_STATUS_VBATMON   (1 << 5)
 
#define DA9034_STATUS_PEN_DOWN   (1 << 6)
 
#define DA9034_STATUS_MCLKDET   (1 << 7)
 
#define DA9034_STATUS_USB_DEV   (1 << 8)
 
#define DA9034_STATUS_HEADSET   (1 << 9)
 
#define DA9034_STATUS_HOOKSWITCH   (1 << 10)
 
#define DA9034_STATUS_REMCON   (1 << 11)
 
#define DA9034_STATUS_VBUS_VALID_4P55   (1 << 12)
 
#define DA9034_STATUS_VBUS_VALID_3P8   (1 << 13)
 
#define DA9034_STATUS_SESS_VALID_1P8   (1 << 14)
 
#define DA9034_STATUS_SRP_READY   (1 << 15)
 

Enumerations

enum  {
  DA9030_ID_LED_1, DA9030_ID_LED_2, DA9030_ID_LED_3, DA9030_ID_LED_4,
  DA9030_ID_LED_PC, DA9030_ID_VIBRA, DA9030_ID_WLED, DA9030_ID_BUCK1,
  DA9030_ID_BUCK2, DA9030_ID_LDO1, DA9030_ID_LDO2, DA9030_ID_LDO3,
  DA9030_ID_LDO4, DA9030_ID_LDO5, DA9030_ID_LDO6, DA9030_ID_LDO7,
  DA9030_ID_LDO8, DA9030_ID_LDO9, DA9030_ID_LDO10, DA9030_ID_LDO11,
  DA9030_ID_LDO12, DA9030_ID_LDO13, DA9030_ID_LDO14, DA9030_ID_LDO15,
  DA9030_ID_LDO16, DA9030_ID_LDO17, DA9030_ID_LDO18, DA9030_ID_LDO19,
  DA9030_ID_LDO_INT, DA9030_ID_BAT, DA9034_ID_LED_1, DA9034_ID_LED_2,
  DA9034_ID_VIBRA, DA9034_ID_WLED, DA9034_ID_TOUCH, DA9034_ID_BUCK1,
  DA9034_ID_BUCK2, DA9034_ID_LDO1, DA9034_ID_LDO2, DA9034_ID_LDO3,
  DA9034_ID_LDO4, DA9034_ID_LDO5, DA9034_ID_LDO6, DA9034_ID_LDO7,
  DA9034_ID_LDO8, DA9034_ID_LDO9, DA9034_ID_LDO10, DA9034_ID_LDO11,
  DA9034_ID_LDO12, DA9034_ID_LDO13, DA9034_ID_LDO14, DA9034_ID_LDO15,
  DA9035_ID_BUCK3
}
 

Functions

int da903x_register_notifier (struct device *dev, struct notifier_block *nb, unsigned int events)
 
int da903x_unregister_notifier (struct device *dev, struct notifier_block *nb, unsigned int events)
 
int da903x_query_status (struct device *dev, unsigned int status)
 
int da903x_write (struct device *dev, int reg, uint8_t val)
 
int da903x_writes (struct device *dev, int reg, int len, uint8_t *val)
 
int da903x_read (struct device *dev, int reg, uint8_t *val)
 
int da903x_reads (struct device *dev, int reg, int len, uint8_t *val)
 
int da903x_update (struct device *dev, int reg, uint8_t val, uint8_t mask)
 
int da903x_set_bits (struct device *dev, int reg, uint8_t bit_mask)
 
int da903x_clr_bits (struct device *dev, int reg, uint8_t bit_mask)
 

Macro Definition Documentation

#define DA9030_EVENT_ADC_READY   (1 << 10)

Definition at line 162 of file da903x.h.

#define DA9030_EVENT_BUCK2   (1 << 21)

Definition at line 173 of file da903x.h.

#define DA9030_EVENT_CCTO   (1 << 9)

Definition at line 161 of file da903x.h.

#define DA9030_EVENT_CHDET   (1 << 3)

Definition at line 155 of file da903x.h.

#define DA9030_EVENT_CHIOVER   (1 << 7)

Definition at line 159 of file da903x.h.

#define DA9030_EVENT_EXTON   (1 << 2)

Definition at line 154 of file da903x.h.

#define DA9030_EVENT_LDO15   (1 << 16)

Definition at line 168 of file da903x.h.

#define DA9030_EVENT_LDO16   (1 << 17)

Definition at line 169 of file da903x.h.

#define DA9030_EVENT_LDO17   (1 << 18)

Definition at line 170 of file da903x.h.

#define DA9030_EVENT_LDO18   (1 << 19)

Definition at line 171 of file da903x.h.

#define DA9030_EVENT_LDO19   (1 << 20)

Definition at line 172 of file da903x.h.

#define DA9030_EVENT_ONKEY   (1 << 0)

Definition at line 152 of file da903x.h.

#define DA9030_EVENT_PWREN   (1 << 1)

Definition at line 153 of file da903x.h.

#define DA9030_EVENT_SESS_VALID   (1 << 13)

Definition at line 165 of file da903x.h.

#define DA9030_EVENT_SRP_DETECT   (1 << 14)

Definition at line 166 of file da903x.h.

#define DA9030_EVENT_TBAT   (1 << 4)

Definition at line 156 of file da903x.h.

#define DA9030_EVENT_TCTO   (1 << 8)

Definition at line 160 of file da903x.h.

#define DA9030_EVENT_VBATMON   (1 << 5)

Definition at line 157 of file da903x.h.

#define DA9030_EVENT_VBATMON_TXON   (1 << 6)

Definition at line 158 of file da903x.h.

#define DA9030_EVENT_VBUS_4P0   (1 << 12)

Definition at line 164 of file da903x.h.

#define DA9030_EVENT_VBUS_4P4   (1 << 11)

Definition at line 163 of file da903x.h.

#define DA9030_EVENT_WATCHDOG   (1 << 15)

Definition at line 167 of file da903x.h.

#define DA9030_LED_DUTY_1_16   (0 << 3)

Definition at line 73 of file da903x.h.

#define DA9030_LED_DUTY_1_2   (3 << 3)

Definition at line 76 of file da903x.h.

#define DA9030_LED_DUTY_1_4   (2 << 3)

Definition at line 75 of file da903x.h.

#define DA9030_LED_DUTY_1_8   (1 << 3)

Definition at line 74 of file da903x.h.

#define DA9030_LED_RATE_052S   (1 << 5)

Definition at line 72 of file da903x.h.

#define DA9030_LED_RATE_ON   (0 << 5)

Definition at line 71 of file da903x.h.

#define DA9030_STATUS_CHDET   (1 << 3)

Definition at line 212 of file da903x.h.

#define DA9030_STATUS_EXTON   (1 << 2)

Definition at line 211 of file da903x.h.

#define DA9030_STATUS_MCLKDET   (1 << 7)

Definition at line 216 of file da903x.h.

#define DA9030_STATUS_ONKEY   (1 << 0)

Definition at line 209 of file da903x.h.

#define DA9030_STATUS_PWREN1   (1 << 1)

Definition at line 210 of file da903x.h.

#define DA9030_STATUS_TBAT   (1 << 4)

Definition at line 213 of file da903x.h.

#define DA9030_STATUS_VBATMON   (1 << 5)

Definition at line 214 of file da903x.h.

#define DA9030_STATUS_VBATMON_TXON   (1 << 6)

Definition at line 215 of file da903x.h.

#define DA9030_VIBRA_DUTY_25P   (3 << 4)

Definition at line 87 of file da903x.h.

#define DA9030_VIBRA_DUTY_50P   (2 << 4)

Definition at line 86 of file da903x.h.

#define DA9030_VIBRA_DUTY_75P   (1 << 4)

Definition at line 85 of file da903x.h.

#define DA9030_VIBRA_DUTY_ON   (0 << 4)

Definition at line 84 of file da903x.h.

#define DA9030_VIBRA_FREQ_1HZ   (0 << 2)

Definition at line 80 of file da903x.h.

#define DA9030_VIBRA_FREQ_2HZ   (1 << 2)

Definition at line 81 of file da903x.h.

#define DA9030_VIBRA_FREQ_4HZ   (2 << 2)

Definition at line 82 of file da903x.h.

#define DA9030_VIBRA_FREQ_8HZ   (3 << 2)

Definition at line 83 of file da903x.h.

#define DA9030_VIBRA_MODE_1P3V   (0 << 1)

Definition at line 78 of file da903x.h.

#define DA9030_VIBRA_MODE_2P7V   (1 << 1)

Definition at line 79 of file da903x.h.

#define DA9034_EVENT_ADC_AUTO4   (1 << 17)

Definition at line 192 of file da903x.h.

#define DA9034_EVENT_ADC_AUTO5   (1 << 18)

Definition at line 193 of file da903x.h.

#define DA9034_EVENT_ADC_AUTO6   (1 << 19)

Definition at line 194 of file da903x.h.

#define DA9034_EVENT_ADC_MAN   (1 << 16)

Definition at line 191 of file da903x.h.

#define DA9034_EVENT_CH_CCTO   (1 << 9)

Definition at line 184 of file da903x.h.

#define DA9034_EVENT_CH_IOVER   (1 << 7)

Definition at line 182 of file da903x.h.

#define DA9034_EVENT_CH_TCTO   (1 << 8)

Definition at line 183 of file da903x.h.

#define DA9034_EVENT_CHDET   (1 << 3)

Definition at line 178 of file da903x.h.

#define DA9034_EVENT_EXTON   (1 << 2)

Definition at line 177 of file da903x.h.

#define DA9034_EVENT_HEADSET   (1 << 25)

Definition at line 199 of file da903x.h.

#define DA9034_EVENT_HOOKSWITCH   (1 << 26)

Definition at line 200 of file da903x.h.

#define DA9034_EVENT_ONKEY   (1 << 0)

Definition at line 176 of file da903x.h.

#define DA9034_EVENT_OTGCP_IOVER   (1 << 11)

Definition at line 186 of file da903x.h.

#define DA9034_EVENT_PEN_DOWN   (1 << 20)

Definition at line 195 of file da903x.h.

#define DA9034_EVENT_REV_IOVER   (1 << 6)

Definition at line 181 of file da903x.h.

#define DA9034_EVENT_SESS_1P8   (1 << 14)

Definition at line 189 of file da903x.h.

#define DA9034_EVENT_SRP_READY   (1 << 15)

Definition at line 190 of file da903x.h.

#define DA9034_EVENT_TBAT   (1 << 4)

Definition at line 179 of file da903x.h.

#define DA9034_EVENT_TSI_READY   (1 << 21)

Definition at line 196 of file da903x.h.

#define DA9034_EVENT_UART_RX   (1 << 23)

Definition at line 198 of file da903x.h.

#define DA9034_EVENT_UART_TX   (1 << 22)

Definition at line 197 of file da903x.h.

#define DA9034_EVENT_USB_DEV   (1 << 10)

Definition at line 185 of file da903x.h.

#define DA9034_EVENT_VBATMON   (1 << 5)

Definition at line 180 of file da903x.h.

#define DA9034_EVENT_VBUS_3P8   (1 << 13)

Definition at line 188 of file da903x.h.

#define DA9034_EVENT_VBUS_4P55   (1 << 12)

Definition at line 187 of file da903x.h.

#define DA9034_EVENT_WATCHDOG   (1 << 27)

Definition at line 201 of file da903x.h.

#define DA9034_LED_RAMP   (1 << 7)

Definition at line 90 of file da903x.h.

#define DA9034_STATUS_CHDET   (1 << 3)

Definition at line 220 of file da903x.h.

#define DA9034_STATUS_EXTON   (1 << 2)

Definition at line 219 of file da903x.h.

#define DA9034_STATUS_HEADSET   (1 << 9)

Definition at line 226 of file da903x.h.

#define DA9034_STATUS_HOOKSWITCH   (1 << 10)

Definition at line 227 of file da903x.h.

#define DA9034_STATUS_MCLKDET   (1 << 7)

Definition at line 224 of file da903x.h.

#define DA9034_STATUS_ONKEY   (1 << 0)

Definition at line 218 of file da903x.h.

#define DA9034_STATUS_PEN_DOWN   (1 << 6)

Definition at line 223 of file da903x.h.

#define DA9034_STATUS_REMCON   (1 << 11)

Definition at line 228 of file da903x.h.

#define DA9034_STATUS_SESS_VALID_1P8   (1 << 14)

Definition at line 231 of file da903x.h.

#define DA9034_STATUS_SRP_READY   (1 << 15)

Definition at line 232 of file da903x.h.

#define DA9034_STATUS_TBAT   (1 << 4)

Definition at line 221 of file da903x.h.

#define DA9034_STATUS_USB_DEV   (1 << 8)

Definition at line 225 of file da903x.h.

#define DA9034_STATUS_VBATMON   (1 << 5)

Definition at line 222 of file da903x.h.

#define DA9034_STATUS_VBUS_VALID_3P8   (1 << 13)

Definition at line 230 of file da903x.h.

#define DA9034_STATUS_VBUS_VALID_4P55   (1 << 12)

Definition at line 229 of file da903x.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
DA9030_ID_LED_1 
DA9030_ID_LED_2 
DA9030_ID_LED_3 
DA9030_ID_LED_4 
DA9030_ID_LED_PC 
DA9030_ID_VIBRA 
DA9030_ID_WLED 
DA9030_ID_BUCK1 
DA9030_ID_BUCK2 
DA9030_ID_LDO1 
DA9030_ID_LDO2 
DA9030_ID_LDO3 
DA9030_ID_LDO4 
DA9030_ID_LDO5 
DA9030_ID_LDO6 
DA9030_ID_LDO7 
DA9030_ID_LDO8 
DA9030_ID_LDO9 
DA9030_ID_LDO10 
DA9030_ID_LDO11 
DA9030_ID_LDO12 
DA9030_ID_LDO13 
DA9030_ID_LDO14 
DA9030_ID_LDO15 
DA9030_ID_LDO16 
DA9030_ID_LDO17 
DA9030_ID_LDO18 
DA9030_ID_LDO19 
DA9030_ID_LDO_INT 
DA9030_ID_BAT 
DA9034_ID_LED_1 
DA9034_ID_LED_2 
DA9034_ID_VIBRA 
DA9034_ID_WLED 
DA9034_ID_TOUCH 
DA9034_ID_BUCK1 
DA9034_ID_BUCK2 
DA9034_ID_LDO1 
DA9034_ID_LDO2 
DA9034_ID_LDO3 
DA9034_ID_LDO4 
DA9034_ID_LDO5 
DA9034_ID_LDO6 
DA9034_ID_LDO7 
DA9034_ID_LDO8 
DA9034_ID_LDO9 
DA9034_ID_LDO10 
DA9034_ID_LDO11 
DA9034_ID_LDO12 
DA9034_ID_LDO13 
DA9034_ID_LDO14 
DA9034_ID_LDO15 
DA9035_ID_BUCK3 

Definition at line 5 of file da903x.h.

Function Documentation

int da903x_clr_bits ( struct device dev,
int  reg,
uint8_t  bit_mask 
)

Definition at line 195 of file da903x.c.

int da903x_query_status ( struct device dev,
unsigned int  status 
)

Definition at line 239 of file da903x.c.

int da903x_read ( struct device dev,
int  reg,
uint8_t val 
)

Definition at line 161 of file da903x.c.

int da903x_reads ( struct device dev,
int  reg,
int  len,
uint8_t val 
)

Definition at line 167 of file da903x.c.

int da903x_register_notifier ( struct device dev,
struct notifier_block nb,
unsigned int  events 
)

Definition at line 129 of file da903x.c.

int da903x_set_bits ( struct device dev,
int  reg,
uint8_t  bit_mask 
)

Definition at line 173 of file da903x.c.

int da903x_unregister_notifier ( struct device dev,
struct notifier_block nb,
unsigned int  events 
)

Definition at line 139 of file da903x.c.

int da903x_update ( struct device dev,
int  reg,
uint8_t  val,
uint8_t  mask 
)

Definition at line 217 of file da903x.c.

int da903x_write ( struct device dev,
int  reg,
uint8_t  val 
)

Definition at line 149 of file da903x.c.

int da903x_writes ( struct device dev,
int  reg,
int  len,
uint8_t val 
)

Definition at line 155 of file da903x.c.