pmic: rk8xx: make relative message more clear

1. adjust error message easy to be understood;
2. show RK808 chip id as "RK808";
3. check PMIC chip id read failed;

Change-Id: Ifc4c25ccc8cac4fdd91bcf6515b1dd6aa1bf71fa
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
This commit is contained in:
Joseph Chen 2018-05-07 16:00:16 +08:00 committed by Kever Yang
parent 1bb49bc4e2
commit 5cfdc12322
1 changed files with 17 additions and 12 deletions

View File

@ -56,7 +56,7 @@ static int rk8xx_write(struct udevice *dev, uint reg, const uint8_t *buff,
ret = dm_i2c_write(dev, reg, buff, len);
if (ret) {
debug("write error to device: %p register: %#x!", dev, reg);
printf("%s: write reg 0x%02x failed, ret=%d\n", __func__, reg, ret);
return ret;
}
@ -69,7 +69,7 @@ static int rk8xx_read(struct udevice *dev, uint reg, uint8_t *buff, int len)
ret = dm_i2c_read(dev, reg, buff, len);
if (ret) {
debug("read error from device: %p register: %#x!", dev, reg);
printf("%s: read reg 0x%02x failed, ret=%d\n", __func__, reg, ret);
return ret;
}
@ -105,16 +105,14 @@ static int rk8xx_shutdown(struct udevice *dev)
ret = dm_i2c_read(dev, devctrl_reg, &val, 1);
if (ret) {
printf("read error from device: %p register: %#x!",
dev, devctrl_reg);
printf("%s: read reg 0x%02x failed, ret=%d\n", __func__, devctrl_reg, ret);
return ret;
}
val |= dev_off;
ret = dm_i2c_write(dev, devctrl_reg, &val, 1);
if (ret) {
printf("write error to device: %p register: %#x!",
dev, devctrl_reg);
printf("%s: write reg 0x%02x failed, ret=%d\n", __func__, devctrl_reg, ret);
return ret;
}
@ -129,7 +127,7 @@ static int rk8xx_bind(struct udevice *dev)
regulators_node = dev_read_subnode(dev, "regulators");
if (!ofnode_valid(regulators_node)) {
debug("%s: %s regulators subnode not found!", __func__,
debug("%s: %s regulators subnode not found!\n", __func__,
dev->name);
return -ENXIO;
}
@ -158,7 +156,7 @@ static int rk8xx_probe(struct udevice *dev)
struct rk8xx_priv *priv = dev_get_priv(dev);
struct reg_data *init_data = NULL;
int init_data_num = 0;
int ret = 0, i;
int ret = 0, i, show_variant;
uint8_t msb, lsb, id_msb, id_lsb;
/* read Chip variant */
@ -171,13 +169,20 @@ static int rk8xx_probe(struct udevice *dev)
id_lsb = ID_LSB;
}
rk8xx_read(dev, id_msb, &msb, 1);
rk8xx_read(dev, id_lsb, &lsb, 1);
ret = rk8xx_read(dev, id_msb, &msb, 1);
if (ret)
return ret;
ret = rk8xx_read(dev, id_lsb, &lsb, 1);
if (ret)
return ret;
priv->variant = ((msb << 8) | lsb) & RK8XX_ID_MSK;
show_variant = priv->variant;
switch (priv->variant) {
case RK805_ID:
case RK808_ID:
show_variant = 0x808; /* RK808 hardware ID is 0 */
break;
case RK805_ID:
case RK816_ID:
case RK818_ID:
break;
@ -207,7 +212,7 @@ static int rk8xx_probe(struct udevice *dev)
pmic_reg_read(dev, init_data[i].reg));
}
printf("PMIC: RK%x\n", priv->variant);
printf("PMIC: RK%x\n", show_variant);
return 0;
}