diff --git a/drivers/power/pmic/bd71837.c b/drivers/power/pmic/bd71837.c index 1405e7987f..936f47b840 100644 --- a/drivers/power/pmic/bd71837.c +++ b/drivers/power/pmic/bd71837.c @@ -31,7 +31,7 @@ static int bd71837_write(struct udevice *dev, uint reg, const uint8_t *buff, int len) { if (dm_i2c_write(dev, reg, buff, len)) { - error("write error to device: %p register: %#x!", dev, reg); + pr_err("write error to device: %p register: %#x!", dev, reg); return -EIO; } @@ -41,7 +41,7 @@ static int bd71837_write(struct udevice *dev, uint reg, const uint8_t *buff, static int bd71837_read(struct udevice *dev, uint reg, uint8_t *buff, int len) { if (dm_i2c_read(dev, reg, buff, len)) { - error("read error from device: %p register: %#x!", dev, reg); + pr_err("read error from device: %p register: %#x!", dev, reg); return -EIO; } @@ -51,12 +51,10 @@ static int bd71837_read(struct udevice *dev, uint reg, uint8_t *buff, int len) static int bd71837_bind(struct udevice *dev) { int children; - int regulators_node; - const void *blob = gd->fdt_blob; + ofnode regulators_node; - regulators_node = fdt_subnode_offset(blob, dev_of_offset(dev), - "regulators"); - if (regulators_node <= 0) { + regulators_node = dev_read_subnode(dev, "regulators"); + if (!ofnode_valid(regulators_node)) { debug("%s: %s regulators subnode not found!", __func__, dev->name); return -ENXIO;