pfuze100.c (de76610545f4350f8e3eac7c0c4ff6349106a9bf) pfuze100.c (c83c436de0f8f02b7626fdd9a55663845facb26f)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2015 Freescale Semiconductor, Inc
4 * Peng Fan <Peng.Fan@freescale.com>
5 */
6
7#include <common.h>
8#include <fdtdec.h>

--- 17 unchanged lines hidden (view full) ---

26{
27 return dev->driver_data == PFUZE3000 ? PFUZE3000_NUM_OF_REGS : PFUZE100_NUM_OF_REGS;
28}
29
30static int pfuze100_write(struct udevice *dev, uint reg, const uint8_t *buff,
31 int len)
32{
33 if (dm_i2c_write(dev, reg, buff, len)) {
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2015 Freescale Semiconductor, Inc
4 * Peng Fan <Peng.Fan@freescale.com>
5 */
6
7#include <common.h>
8#include <fdtdec.h>

--- 17 unchanged lines hidden (view full) ---

26{
27 return dev->driver_data == PFUZE3000 ? PFUZE3000_NUM_OF_REGS : PFUZE100_NUM_OF_REGS;
28}
29
30static int pfuze100_write(struct udevice *dev, uint reg, const uint8_t *buff,
31 int len)
32{
33 if (dm_i2c_write(dev, reg, buff, len)) {
34 pr_err("write error to device: %p register: %#x!", dev, reg);
34 pr_err("write error to device: %p register: %#x!\n", dev, reg);
35 return -EIO;
36 }
37
38 return 0;
39}
40
41static int pfuze100_read(struct udevice *dev, uint reg, uint8_t *buff, int len)
42{
43 if (dm_i2c_read(dev, reg, buff, len)) {
35 return -EIO;
36 }
37
38 return 0;
39}
40
41static int pfuze100_read(struct udevice *dev, uint reg, uint8_t *buff, int len)
42{
43 if (dm_i2c_read(dev, reg, buff, len)) {
44 pr_err("read error from device: %p register: %#x!", dev, reg);
44 pr_err("read error from device: %p register: %#x!\n", dev, reg);
45 return -EIO;
46 }
47
48 return 0;
49}
50
51static int pfuze100_bind(struct udevice *dev)
52{
53 ofnode regulators_node;
54 int children;
55
56 regulators_node = dev_read_subnode(dev, "regulators");
57 if (!ofnode_valid(regulators_node)) {
45 return -EIO;
46 }
47
48 return 0;
49}
50
51static int pfuze100_bind(struct udevice *dev)
52{
53 ofnode regulators_node;
54 int children;
55
56 regulators_node = dev_read_subnode(dev, "regulators");
57 if (!ofnode_valid(regulators_node)) {
58 debug("%s: %s regulators subnode not found!", __func__,
58 debug("%s: %s regulators subnode not found!\n", __func__,
59 dev->name);
60 return -ENXIO;
61 }
62
63 debug("%s: '%s' - found regulators subnode\n", __func__, dev->name);
64
65 children = pmic_bind_children(dev, regulators_node, pmic_children_info);
66 if (!children)

--- 26 unchanged lines hidden ---
59 dev->name);
60 return -ENXIO;
61 }
62
63 debug("%s: '%s' - found regulators subnode\n", __func__, dev->name);
64
65 children = pmic_bind_children(dev, regulators_node, pmic_children_info);
66 if (!children)

--- 26 unchanged lines hidden ---