SmartAudio/lichee/linux-4.9/drivers/soc/sunxi/pm/standby/axp209_power.h

86 lines
2.2 KiB
C
Executable File

/*
*********************************************************************************************************
* LINUX-KERNEL
* AllWinner Linux Platform Develop Kits
* Kernel Module
*
* (c) Copyright 2006-2011, kevin.z China
* All Rights Reserved
*
* File : standby_power.h
* By : kevin.z
* Version : v1.0
* Date : 2011-5-31 14:34
* Descript:
* Update : date auther ver notes
*********************************************************************************************************
*/
#ifndef __AXP209_POWER_H__
#define __AXP209_POWER_H__
#include "standby_cfg.h"
enum power_vol_type_e{
POWER_VOL_DCDC2 = 0,
POWER_VOL_DCDC3,
POWER_VOL_LDO1,
POWER_VOL_LDO2,
POWER_VOL_LDO3,
POWER_VOL_LDO4,
POWER_VOL_MAX,
};
#define AXP_ADDR (0x34)
#define AXP_IICBUS (0)
#define AXP20_LDO1 (0x00)
#define AXP20_LDO2 (0x28)
#define AXP20_LDO3 (0x29)
#define AXP20_LDO4 (0x28)
#define AXP20_BUCK2 (0x23)
#define AXP20_BUCK3 (0x27)
#define AXP20_PEK (0x36)
#define AXP20_IRQEN1 (0x40)
#define AXP20_IRQEN2 (0x41)
#define AXP20_IRQEN3 (0x42)
#define AXP20_IRQEN4 (0x43)
#define AXP20_IRQEN5 (0x44)
#define AXP20_IRQ1 (0x48)
#define AXP20_IRQ2 (0x49)
#define AXP20_IRQ3 (0x4A)
#define AXP20_IRQ4 (0x4B)
#define AXP20_IRQ5 (0x4C)
#define AXP20LDO1 1300
#define AXP(_id, min, max, step, vreg, shift, nbits) \
{ \
.id = _id, \
.min_uV = (min), \
.max_uV = (max), \
.step_uV = (step), \
.vol_reg = (vreg), \
.vol_shift = (shift), \
.vol_nbits = (nbits), \
}
struct axp_info {
enum power_vol_type_e id;
int min_uV;
int max_uV;
int step_uV;
int vol_reg;
int vol_shift;
int vol_nbits;
};
extern int axp209_set_volt(unsigned int tree_value, unsigned short volt);
extern int axp209_recovery_volt(void);
#endif /* __AXP209_POWER_H__ */