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[] = {
|
||||
{ .compatible = "rockchip,rk805" },
|
||||
{ .compatible = "rockchip,rk808" },
|
||||
{ .compatible = "rockchip,rk816" },
|
||||
{ .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);
|
||||
|
||||
switch (priv->variant) {
|
||||
case RK805_ID:
|
||||
case RK816_ID:
|
||||
switch (num) {
|
||||
case 0:
|
||||
|
|
@ -159,6 +160,7 @@ static int _buck_get_enable(struct udevice *pmic, int buck)
|
|||
int ret = 0;
|
||||
|
||||
switch (priv->variant) {
|
||||
case RK805_ID:
|
||||
case RK816_ID:
|
||||
if (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);
|
||||
|
||||
switch (priv->variant) {
|
||||
case RK805_ID:
|
||||
case RK816_ID:
|
||||
if (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);
|
||||
|
||||
switch (priv->variant) {
|
||||
case RK805_ID:
|
||||
case RK816_ID:
|
||||
return &rk816_ldo[num];
|
||||
case RK818_ID:
|
||||
|
|
@ -247,6 +251,7 @@ static int _ldo_get_enable(struct udevice *pmic, int ldo)
|
|||
int ret = 0;
|
||||
|
||||
switch (priv->variant) {
|
||||
case RK805_ID:
|
||||
case RK816_ID:
|
||||
if (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;
|
||||
|
||||
switch (priv->variant) {
|
||||
case RK805_ID:
|
||||
case RK816_ID:
|
||||
if (ldo >= 4) {
|
||||
ldo -= 4;
|
||||
|
|
|
|||
|
|
@ -178,6 +178,7 @@ enum {
|
|||
};
|
||||
|
||||
enum {
|
||||
RK805_ID = 0x8050,
|
||||
RK808_ID = 0x0000,
|
||||
RK816_ID = 0x8160,
|
||||
RK818_ID = 0x8180,
|
||||
|
|
|
|||
Loading…
Reference in New Issue