1
#ifndef __LINUX_MFD_TPS6586X_H
2
#define __LINUX_MFD_TPS6586X_H
4
#define TPS6586X_SLEW_RATE_INSTANTLY 0x00
5
#define TPS6586X_SLEW_RATE_110UV 0x01
6
#define TPS6586X_SLEW_RATE_220UV 0x02
7
#define TPS6586X_SLEW_RATE_440UV 0x03
8
#define TPS6586X_SLEW_RATE_880UV 0x04
9
#define TPS6586X_SLEW_RATE_1760UV 0x05
10
#define TPS6586X_SLEW_RATE_3520UV 0x06
11
#define TPS6586X_SLEW_RATE_7040UV 0x07
13
#define TPS6586X_SLEW_RATE_SET 0x08
14
#define TPS6586X_SLEW_RATE_MASK 0x07
42
TPS6586X_INT_COMP_DET,
50
TPS6586X_INT_RTC_ALM1,
51
TPS6586X_INT_ACUSB_OVP,
55
TPS6586X_INT_CHG_STAT,
56
TPS6586X_INT_CHG_TEMP,
60
TPS6586X_INT_RTC_ALM2,
63
struct tps6586x_settings {
67
struct tps6586x_subdev_info {
73
struct tps6586x_platform_data {
75
struct tps6586x_subdev_info *subdevs;
82
* NOTE: the functions below are not intended for use outside
83
* of the TPS6586X sub-device drivers
85
extern int tps6586x_write(struct device *dev, int reg, uint8_t val);
86
extern int tps6586x_writes(struct device *dev, int reg, int len, uint8_t *val);
87
extern int tps6586x_read(struct device *dev, int reg, uint8_t *val);
88
extern int tps6586x_reads(struct device *dev, int reg, int len, uint8_t *val);
89
extern int tps6586x_set_bits(struct device *dev, int reg, uint8_t bit_mask);
90
extern int tps6586x_clr_bits(struct device *dev, int reg, uint8_t bit_mask);
91
extern int tps6586x_update(struct device *dev, int reg, uint8_t val,
94
#endif /*__LINUX_MFD_TPS6586X_H */