@ -12,7 +12,7 @@
# include <common.h>
# include <dm.h>
# include <errno.h>
# include <power/rk808 _pmic.h>
# include <power/rk8xx _pmic.h>
# include <power/pmic.h>
# include <power/regulator.h>
@ -31,21 +31,21 @@
# define RK818_LDO3_ON_VSEL_MASK 0xf
# define RK818_BOOST_ON_VSEL_MASK 0xe0
struct rk808 _reg_info {
struct rk8xx _reg_info {
uint min_uv ;
uint step_uv ;
s8 vsel_reg ;
u8 vsel_mask ;
} ;
static const struct rk808 _reg_info rk808_buck [ ] = {
static const struct rk8xx _reg_info rk808_buck [ ] = {
{ 712500 , 12500 , REG_BUCK1_ON_VSEL , RK808_BUCK_VSEL_MASK , } ,
{ 712500 , 12500 , REG_BUCK2_ON_VSEL , RK808_BUCK_VSEL_MASK , } ,
{ 712500 , 12500 , - 1 , RK808_BUCK_VSEL_MASK , } ,
{ 1800000 , 100000 , REG_BUCK4_ON_VSEL , RK808_BUCK4_VSEL_MASK , } ,
} ;
static const struct rk808 _reg_info rk808_ldo [ ] = {
static const struct rk8xx _reg_info rk808_ldo [ ] = {
{ 1800000 , 100000 , REG_LDO1_ON_VSEL , RK808_LDO_VSEL_MASK , } ,
{ 1800000 , 100000 , REG_LDO2_ON_VSEL , RK808_LDO_VSEL_MASK , } ,
{ 800000 , 100000 , REG_LDO3_ON_VSEL , RK808_BUCK4_VSEL_MASK , } ,
@ -56,14 +56,14 @@ static const struct rk808_reg_info rk808_ldo[] = {
{ 1800000 , 100000 , REG_LDO8_ON_VSEL , RK808_LDO_VSEL_MASK , } ,
} ;
static const struct rk808 _reg_info rk818_buck [ ] = {
static const struct rk8xx _reg_info rk818_buck [ ] = {
{ 712500 , 12500 , REG_BUCK1_ON_VSEL , RK818_BUCK_VSEL_MASK , } ,
{ 712500 , 12500 , REG_BUCK2_ON_VSEL , RK818_BUCK_VSEL_MASK , } ,
{ 712500 , 12500 , - 1 , RK818_BUCK_VSEL_MASK , } ,
{ 1800000 , 100000 , REG_BUCK4_ON_VSEL , RK818_BUCK4_VSEL_MASK , } ,
} ;
static const struct rk808 _reg_info rk818_ldo [ ] = {
static const struct rk8xx _reg_info rk818_ldo [ ] = {
{ 1800000 , 100000 , REG_LDO1_ON_VSEL , RK818_LDO_VSEL_MASK , } ,
{ 1800000 , 100000 , REG_LDO2_ON_VSEL , RK818_LDO_VSEL_MASK , } ,
{ 800000 , 100000 , REG_LDO3_ON_VSEL , RK818_LDO3_ON_VSEL_MASK , } ,
@ -74,11 +74,11 @@ static const struct rk808_reg_info rk818_ldo[] = {
{ 1800000 , 100000 , REG_LDO8_ON_VSEL , RK818_LDO_VSEL_MASK , } ,
} ;
static const struct rk808 _reg_info * get_buck_reg ( struct udevice * pmic ,
static const struct rk8xx _reg_info * get_buck_reg ( struct udevice * pmic ,
int num )
{
struct rk808_priv * rk808 = dev_get_priv ( pmic ) ;
switch ( rk808 - > variant ) {
struct rk8xx_priv * priv = dev_get_priv ( pmic ) ;
switch ( priv - > variant ) {
case RK818_ID :
return & rk818_buck [ num ] ;
default :
@ -86,11 +86,11 @@ static const struct rk808_reg_info *get_buck_reg(struct udevice *pmic,
}
}
static const struct rk808 _reg_info * get_ldo_reg ( struct udevice * pmic ,
static const struct rk8xx _reg_info * get_ldo_reg ( struct udevice * pmic ,
int num )
{
struct rk808_priv * rk808 = dev_get_priv ( pmic ) ;
switch ( rk808 - > variant ) {
struct rk8xx_priv * priv = dev_get_priv ( pmic ) ;
switch ( priv - > variant ) {
case RK818_ID :
return & rk818_ldo [ num - 1 ] ;
default :
@ -100,7 +100,7 @@ static const struct rk808_reg_info *get_ldo_reg(struct udevice *pmic,
static int _buck_set_value ( struct udevice * pmic , int buck , int uvolt )
{
const struct rk808 _reg_info * info = get_buck_reg ( pmic , buck - 1 ) ;
const struct rk8xx _reg_info * info = get_buck_reg ( pmic , buck - 1 ) ;
int mask = info - > vsel_mask ;
int val ;
@ -136,7 +136,7 @@ static int _buck_set_enable(struct udevice *pmic, int buck, bool enable)
static int buck_get_value ( struct udevice * dev )
{
int buck = dev - > driver_data - 1 ;
const struct rk808 _reg_info * info = get_buck_reg ( dev - > parent , buck ) ;
const struct rk8xx _reg_info * info = get_buck_reg ( dev - > parent , buck ) ;
int mask = info - > vsel_mask ;
int ret , val ;
@ -182,7 +182,7 @@ static bool buck_get_enable(struct udevice *dev)
static int ldo_get_value ( struct udevice * dev )
{
int ldo = dev - > driver_data - 1 ;
const struct rk808 _reg_info * info = get_ldo_reg ( dev - > parent , ldo ) ;
const struct rk8xx _reg_info * info = get_ldo_reg ( dev - > parent , ldo ) ;
int mask = info - > vsel_mask ;
int ret , val ;
@ -199,7 +199,7 @@ static int ldo_get_value(struct udevice *dev)
static int ldo_set_value ( struct udevice * dev , int uvolt )
{
int ldo = dev - > driver_data - 1 ;
const struct rk808 _reg_info * info = get_ldo_reg ( dev - > parent , ldo ) ;
const struct rk8xx _reg_info * info = get_ldo_reg ( dev - > parent , ldo ) ;
int mask = info - > vsel_mask ;
int val ;
@ -264,7 +264,7 @@ static bool switch_get_enable(struct udevice *dev)
return ret & mask ? true : false ;
}
static int rk808 _buck_probe ( struct udevice * dev )
static int rk8xx _buck_probe ( struct udevice * dev )
{
struct dm_regulator_uclass_platdata * uc_pdata ;
@ -276,7 +276,7 @@ static int rk808_buck_probe(struct udevice *dev)
return 0 ;
}
static int rk808 _ldo_probe ( struct udevice * dev )
static int rk8xx _ldo_probe ( struct udevice * dev )
{
struct dm_regulator_uclass_platdata * uc_pdata ;
@ -288,7 +288,7 @@ static int rk808_ldo_probe(struct udevice *dev)
return 0 ;
}
static int rk808 _switch_probe ( struct udevice * dev )
static int rk8xx _switch_probe ( struct udevice * dev )
{
struct dm_regulator_uclass_platdata * uc_pdata ;
@ -300,48 +300,48 @@ static int rk808_switch_probe(struct udevice *dev)
return 0 ;
}
static const struct dm_regulator_ops rk808 _buck_ops = {
static const struct dm_regulator_ops rk8xx _buck_ops = {
. get_value = buck_get_value ,
. set_value = buck_set_value ,
. get_enable = buck_get_enable ,
. set_enable = buck_set_enable ,
} ;
static const struct dm_regulator_ops rk808 _ldo_ops = {
static const struct dm_regulator_ops rk8xx _ldo_ops = {
. get_value = ldo_get_value ,
. set_value = ldo_set_value ,
. get_enable = ldo_get_enable ,
. set_enable = ldo_set_enable ,
} ;
static const struct dm_regulator_ops rk808 _switch_ops = {
static const struct dm_regulator_ops rk8xx _switch_ops = {
. get_enable = switch_get_enable ,
. set_enable = switch_set_enable ,
} ;
U_BOOT_DRIVER ( rk808 _buck ) = {
. name = " rk808 _buck " ,
U_BOOT_DRIVER ( rk8xx _buck ) = {
. name = " rk8xx _buck " ,
. id = UCLASS_REGULATOR ,
. ops = & rk808 _buck_ops ,
. probe = rk808 _buck_probe ,
. ops = & rk8xx _buck_ops ,
. probe = rk8xx _buck_probe ,
} ;
U_BOOT_DRIVER ( rk808 _ldo ) = {
. name = " rk808 _ldo " ,
U_BOOT_DRIVER ( rk8xx _ldo ) = {
. name = " rk8xx _ldo " ,
. id = UCLASS_REGULATOR ,
. ops = & rk808 _ldo_ops ,
. probe = rk808 _ldo_probe ,
. ops = & rk8xx _ldo_ops ,
. probe = rk8xx _ldo_probe ,
} ;
U_BOOT_DRIVER ( rk808 _switch ) = {
. name = " rk808 _switch " ,
U_BOOT_DRIVER ( rk8xx _switch ) = {
. name = " rk8xx _switch " ,
. id = UCLASS_REGULATOR ,
. ops = & rk808 _switch_ops ,
. probe = rk808 _switch_probe ,
. ops = & rk8xx _switch_ops ,
. probe = rk8xx _switch_probe ,
} ;
# endif
int rk808 _spl_configure_buck ( struct udevice * pmic , int buck , int uvolt )
int rk8xx _spl_configure_buck ( struct udevice * pmic , int buck , int uvolt )
{
int ret ;