power: pmic: rk805: support rk805 pmic
Change-Id: I2d757eb748e5903e0287557f3c6a64b8e3c89596 Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
This commit is contained in:
parent
5e1bceea9e
commit
4b6f5dc9ea
|
|
@ -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" },
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue