From af1a244386b61f0d42be231e58989493034124c6 Mon Sep 17 00:00:00 2001 From: Ye Li Date: Tue, 12 Jun 2018 19:14:29 -0700 Subject: [PATCH] MLK-18590 pmic: bd71837: Change to use new fdt API Changed to use dev_read_subnode to get the ofnode type of the bd71837 device node. Because the pmic_bind_children is changed to use ofnode. Signed-off-by: Ye Li (cherry picked from commit acdc5c297a9630a464896ba507f33f4d4e9820c4) --- drivers/power/pmic/bd71837.c | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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; -- 2.17.1