1
0
Fork 0

pmic:pfuz100 add switch mode and more registers

Add more pfuze register offset.
And switch mode definition.

Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
utp
Peng Fan 2015-01-08 21:00:36 +08:00 committed by Stefano Babic
parent ee52f1a5fe
commit ccbb18713b
1 changed files with 53 additions and 0 deletions

View File

@ -16,14 +16,34 @@ enum {
PFUZE100_SW1ABVOL = 0x20,
PFUZE100_SW1ABSTBY = 0x21,
PFUZE100_SW1ABOFF = 0x22,
PFUZE100_SW1ABMODE = 0x23,
PUZE_100_SW1ABCONF = 0x24,
PFUZE100_SW1CVOL = 0x2e,
PFUZE100_SW1CSTBY = 0x2f,
PFUZE100_SW1COFF = 0x30,
PFUZE100_SW1CMODE = 0x31,
PFUZE100_SW1CCONF = 0x32,
PFUZE100_SW2VOL = 0x35,
PFUZE100_SW2STBY = 0x36,
PFUZE100_SW2OFF = 0x37,
PFUZE100_SW2MODE = 0x38,
PFUZE100_SW2CONF = 0x39,
PFUZE100_SW3AVOL = 0x3c,
PFUZE100_SW3ASTBY = 0x3D,
PFUZE100_SW3AOFF = 0x3E,
PFUZE100_SW3AMODE = 0x3F,
PFUZE100_SW3ACONF = 0x40,
PFUZE100_SW3BVOL = 0x43,
PFUZE100_SW3BSTBY = 0x44,
PFUZE100_SW3BOFF = 0x45,
PFUZE100_SW3BMODE = 0x46,
PFUZE100_SW3BCONF = 0x47,
PFUZE100_SW4VOL = 0x4a,
PFUZE100_SW4STBY = 0x4b,
PFUZE100_SW4OFF = 0x4c,
PFUZE100_SW4MODE = 0x4d,
PFUZE100_SW4CONF = 0x4e,
PFUZE100_SWBSTCON1 = 0x66,
PFUZE100_VREFDDRCON = 0x6a,
PFUZE100_VSNVSVOL = 0x6b,
@ -179,5 +199,38 @@ enum {
#define SWBST_MODE_AUTO (2 << 2)
#define SWBST_MODE_APS (2 << 3)
/*
* Regulator Mode Control
*
* OFF: The regulator is switched off and the output voltage is discharged.
* PFM: In this mode, the regulator is always in PFM mode, which is useful
* at light loads for optimized efficiency.
* PWM: In this mode, the regulator is always in PWM mode operation
* regardless of load conditions.
* APS: In this mode, the regulator moves automatically between pulse
* skipping mode and PWM mode depending on load conditions.
*
* SWxMODE[3:0]
* Normal Mode | Standby Mode | value
* OFF OFF 0x0
* PWM OFF 0x1
* PFM OFF 0x3
* APS OFF 0x4
* PWM PWM 0x5
* PWM APS 0x6
* APS APS 0x8
* APS PFM 0xc
* PWM PFM 0xd
*/
#define OFF_OFF 0x0
#define PWM_OFF 0x1
#define PFM_OFF 0x3
#define APS_OFF 0x4
#define PWM_PWM 0x5
#define PWM_APS 0x6
#define APS_APS 0x8
#define APS_PFM 0xc
#define PWM_PFM 0xd
int power_pfuze100_init(unsigned char bus);
#endif