power: pmic: rk805: support rk805 pmic

Change-Id: I2d757eb748e5903e0287557f3c6a64b8e3c89596
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
This commit is contained in:
Elaine Zhang 2017-09-08 10:01:47 +08:00 committed by Kever Yang
parent 5e1bceea9e
commit 4b6f5dc9ea
3 changed files with 8 additions and 0 deletions

View File

@ -99,6 +99,7 @@ static struct dm_pmic_ops rk8xx_ops = {
}; };
static const struct udevice_id rk8xx_ids[] = { static const struct udevice_id rk8xx_ids[] = {
{ .compatible = "rockchip,rk805" },
{ .compatible = "rockchip,rk808" }, { .compatible = "rockchip,rk808" },
{ .compatible = "rockchip,rk816" }, { .compatible = "rockchip,rk816" },
{ .compatible = "rockchip,rk818" }, { .compatible = "rockchip,rk818" },

View File

@ -117,6 +117,7 @@ static const struct rk8xx_reg_info *get_buck_reg(struct udevice *pmic,
struct rk8xx_priv *priv = dev_get_priv(pmic); struct rk8xx_priv *priv = dev_get_priv(pmic);
switch (priv->variant) { switch (priv->variant) {
case RK805_ID:
case RK816_ID: case RK816_ID:
switch (num) { switch (num) {
case 0: case 0:
@ -159,6 +160,7 @@ static int _buck_get_enable(struct udevice *pmic, int buck)
int ret = 0; int ret = 0;
switch (priv->variant) { switch (priv->variant) {
case RK805_ID:
case RK816_ID: case RK816_ID:
if (buck >= 4) { if (buck >= 4) {
mask = 1 << (buck - 4); mask = 1 << (buck - 4);
@ -187,6 +189,7 @@ static int _buck_set_enable(struct udevice *pmic, int buck, bool enable)
struct rk8xx_priv *priv = dev_get_priv(pmic); struct rk8xx_priv *priv = dev_get_priv(pmic);
switch (priv->variant) { switch (priv->variant) {
case RK805_ID:
case RK816_ID: case RK816_ID:
if (buck >= 4) { if (buck >= 4) {
buck -= 4; buck -= 4;
@ -231,6 +234,7 @@ static const struct rk8xx_reg_info *get_ldo_reg(struct udevice *pmic,
struct rk8xx_priv *priv = dev_get_priv(pmic); struct rk8xx_priv *priv = dev_get_priv(pmic);
switch (priv->variant) { switch (priv->variant) {
case RK805_ID:
case RK816_ID: case RK816_ID:
return &rk816_ldo[num]; return &rk816_ldo[num];
case RK818_ID: case RK818_ID:
@ -247,6 +251,7 @@ static int _ldo_get_enable(struct udevice *pmic, int ldo)
int ret = 0; int ret = 0;
switch (priv->variant) { switch (priv->variant) {
case RK805_ID:
case RK816_ID: case RK816_ID:
if (ldo >= 4) { if (ldo >= 4) {
mask = 1 << (ldo - 4); mask = 1 << (ldo - 4);
@ -275,6 +280,7 @@ static int _ldo_set_enable(struct udevice *pmic, int ldo, bool enable)
int ret = 0; int ret = 0;
switch (priv->variant) { switch (priv->variant) {
case RK805_ID:
case RK816_ID: case RK816_ID:
if (ldo >= 4) { if (ldo >= 4) {
ldo -= 4; ldo -= 4;

View File

@ -178,6 +178,7 @@ enum {
}; };
enum { enum {
RK805_ID = 0x8050,
RK808_ID = 0x0000, RK808_ID = 0x0000,
RK816_ID = 0x8160, RK816_ID = 0x8160,
RK818_ID = 0x8180, RK818_ID = 0x8180,