58 lines
1.6 KiB
C
58 lines
1.6 KiB
C
/*
|
|
* PMIC management for epaper power control HAL
|
|
*
|
|
* Copyright (C) 2009 Dimitar Dimitrov, MM Solutions
|
|
*
|
|
* This file is subject to the terms and conditions of the GNU General Public
|
|
* License. See the file COPYING in the main directory of this archive for
|
|
* more details.
|
|
*
|
|
*/
|
|
|
|
#ifndef TPS65185_H
|
|
#define TPS65185_H
|
|
|
|
struct pmic_sess;
|
|
|
|
#define PMIC_DEFAULT_DWELL_TIME_MS 1111
|
|
#define PMIC_DEFAULT_VCOMOFF_TIME_MS 20
|
|
#define PMIC_DEFAULT_V3P3OFF_TIME_MS -1
|
|
|
|
#if defined(FB_OMAP3EP_PAPYRUS_PM_VZERO)
|
|
#define PAPYRUS_STANDBY_DWELL_TIME 4 /*sec*/
|
|
#else
|
|
#define PAPYRUS_STANDBY_DWELL_TIME 0
|
|
#endif
|
|
|
|
#define SEQ_VDD(index) ((index % 4) << 6)
|
|
#define SEQ_VPOS(index) ((index % 4) << 4)
|
|
#define SEQ_VEE(index) ((index % 4) << 2)
|
|
#define SEQ_VNEG(index) ((index % 4) << 0)
|
|
|
|
/* power up seq delay time */
|
|
#define UDLY_3ms(index) (0x00 << ((index % 4) * 2))
|
|
#define UDLY_6ms(index) (0x01 << ((index % 4) * 2))
|
|
#define UDLY_9ms(index) (0x10 << ((index % 4) * 2))
|
|
#define UDLY_12ms(index) (0x11 << ((index % 4) * 2))
|
|
|
|
/* power down seq delay time */
|
|
#define DDLY_6ms(index) (0x00 << ((index % 4) * 2))
|
|
#define DDLY_12ms(index) (0x01 << ((index % 4) * 2))
|
|
#define DDLY_24ms(index) (0x10 << ((index % 4) * 2))
|
|
#define DDLY_48ms(index) (0x11 << ((index % 4) * 2))
|
|
|
|
#define NUMBER_PMIC_REGS 10
|
|
|
|
struct ebc_pwr_ops {
|
|
int (*power_on)(void);
|
|
int (*power_down)(void);
|
|
};
|
|
|
|
int tps65185_temperature_get(int *temp);
|
|
int register_ebc_pwr_ops(struct ebc_pwr_ops *ops);
|
|
int tps65185_vcom_set(int vcom_mv);
|
|
int tps65185_init(void);
|
|
void tps65185_exit(void);
|
|
|
|
#endif /* TPS65185_H */
|