|
@@ -67,14 +67,14 @@ int max77686_set_ldo_voltage(struct pmic *p, int ldo, ulong uV)
|
|
|
|
|
|
if (ldo < 1 || ldo > 26) {
|
|
|
printf("%s: %d is wrong ldo number\n", __func__, ldo);
|
|
|
- return -1;
|
|
|
+ return -EINVAL;
|
|
|
}
|
|
|
|
|
|
adr = MAX77686_REG_PMIC_LDO1CTRL1 + ldo - 1;
|
|
|
hex = max77686_ldo_volt2hex(ldo, uV);
|
|
|
|
|
|
if (!hex)
|
|
|
- return -1;
|
|
|
+ return -EINVAL;
|
|
|
|
|
|
ret = pmic_reg_read(p, adr, &val);
|
|
|
if (ret)
|
|
@@ -120,7 +120,7 @@ int max77686_set_ldo_mode(struct pmic *p, int ldo, char opmode)
|
|
|
|
|
|
if (ldo < 1 || 26 < ldo) {
|
|
|
printf("%s: %d is wrong ldo number\n", __func__, ldo);
|
|
|
- return -1;
|
|
|
+ return -EINVAL;
|
|
|
}
|
|
|
|
|
|
adr = MAX77686_REG_PMIC_LDO1CTRL1 + ldo - 1;
|
|
@@ -161,7 +161,7 @@ int max77686_set_ldo_mode(struct pmic *p, int ldo, char opmode)
|
|
|
if (mode == 0xff) {
|
|
|
printf("%s: %d is not supported on LDO%d\n",
|
|
|
__func__, opmode, ldo);
|
|
|
- return -1;
|
|
|
+ return -ENOTSUPP;
|
|
|
}
|
|
|
|
|
|
ret = pmic_reg_read(p, adr, &val);
|
|
@@ -182,7 +182,7 @@ int max77686_set_buck_mode(struct pmic *p, int buck, char opmode)
|
|
|
size = ARRAY_SIZE(max77686_buck_addr);
|
|
|
if (buck >= size) {
|
|
|
printf("%s: %d is wrong buck number\n", __func__, buck);
|
|
|
- return -1;
|
|
|
+ return -EINVAL;
|
|
|
}
|
|
|
|
|
|
adr = max77686_buck_addr[buck];
|
|
@@ -238,7 +238,7 @@ int max77686_set_buck_mode(struct pmic *p, int buck, char opmode)
|
|
|
if (mode == 0xff) {
|
|
|
printf("%s: %d is not supported on BUCK%d\n",
|
|
|
__func__, opmode, buck);
|
|
|
- return -1;
|
|
|
+ return -ENOTSUPP;
|
|
|
}
|
|
|
|
|
|
ret = pmic_reg_read(p, adr, &val);
|
|
@@ -271,20 +271,20 @@ int pmic_init(unsigned char bus)
|
|
|
if (node < 0) {
|
|
|
debug("PMIC: No node for PMIC Chip in device tree\n");
|
|
|
debug("node = %d\n", node);
|
|
|
- return -1;
|
|
|
+ return -ENODEV;
|
|
|
}
|
|
|
|
|
|
parent = fdt_parent_offset(blob, node);
|
|
|
if (parent < 0) {
|
|
|
debug("%s: Cannot find node parent\n", __func__);
|
|
|
- return -1;
|
|
|
+ return -ENODEV;
|
|
|
}
|
|
|
|
|
|
/* tmp since p->bus is unsigned */
|
|
|
tmp = i2c_get_bus_num_fdt(parent);
|
|
|
if (tmp < 0) {
|
|
|
debug("%s: Cannot find I2C bus\n", __func__);
|
|
|
- return -1;
|
|
|
+ return -ENODEV;
|
|
|
}
|
|
|
p->bus = tmp;
|
|
|
p->hw.i2c.addr = fdtdec_get_int(blob, node, "reg", 9);
|