351
351
struct pm860x_led_pdata *led;
352
352
struct pm860x_touch_pdata *touch;
353
353
struct pm860x_power_pdata *power;
354
struct regulator_init_data *regulator;
355
356
unsigned short companion_addr; /* I2C address of companion chip */
356
357
int i2c_port; /* Controlled by GI2C or PI2C */
357
358
int irq_mode; /* Clear interrupt by read/write(0/1) */
358
359
int irq_base; /* IRQ base number of 88pm860x */
359
struct regulator_init_data *regulator[PM8607_MAX_REGULATOR];
362
extern char pm860x_backlight_name[][MFD_NAME_SIZE];
363
extern char pm860x_led_name[][MFD_NAME_SIZE];
365
365
extern int pm860x_reg_read(struct i2c_client *, int);
366
366
extern int pm860x_reg_write(struct i2c_client *, int, unsigned char);
367
367
extern int pm860x_bulk_read(struct i2c_client *, int, int, unsigned char *);
368
368
extern int pm860x_bulk_write(struct i2c_client *, int, int, unsigned char *);
369
369
extern int pm860x_set_bits(struct i2c_client *, int, unsigned char,
371
extern int pm860x_page_reg_read(struct i2c_client *, int);
372
extern int pm860x_page_reg_write(struct i2c_client *, int, unsigned char);
373
extern int pm860x_page_bulk_read(struct i2c_client *, int, int,
375
extern int pm860x_page_bulk_write(struct i2c_client *, int, int,
377
extern int pm860x_page_set_bits(struct i2c_client *, int, unsigned char,
372
380
extern int pm860x_device_init(struct pm860x_chip *chip,
373
381
struct pm860x_platform_data *pdata) __devinit ;