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