projects
/
oweals
/
u-boot.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rockchip: clk: Add rk3328 SARADC clock support
[oweals/u-boot.git]
/
drivers
/
power
/
pmic
/
pmic-uclass.c
diff --git
a/drivers/power/pmic/pmic-uclass.c
b/drivers/power/pmic/pmic-uclass.c
index 0f7fa517f9967c7dd48bde23c4dc1844cbc1da52..64964e4e963ddb6291499f272d907331a88cc5c1 100644
(file)
--- a/
drivers/power/pmic/pmic-uclass.c
+++ b/
drivers/power/pmic/pmic-uclass.c
@@
-19,29
+19,25
@@
DECLARE_GLOBAL_DATA_PTR;
#if CONFIG_IS_ENABLED(PMIC_CHILDREN)
DECLARE_GLOBAL_DATA_PTR;
#if CONFIG_IS_ENABLED(PMIC_CHILDREN)
-int pmic_bind_children(struct udevice *pmic,
int offse
t,
+int pmic_bind_children(struct udevice *pmic,
ofnode paren
t,
const struct pmic_child_info *child_info)
{
const struct pmic_child_info *info;
const struct pmic_child_info *child_info)
{
const struct pmic_child_info *info;
- const void *blob = gd->fdt_blob;
struct driver *drv;
struct udevice *child;
const char *node_name;
int bind_count = 0;
struct driver *drv;
struct udevice *child;
const char *node_name;
int bind_count = 0;
-
int
node;
+
ofnode
node;
int prefix_len;
int ret;
debug("%s for '%s' at node offset: %d\n", __func__, pmic->name,
dev_of_offset(pmic));
int prefix_len;
int ret;
debug("%s for '%s' at node offset: %d\n", __func__, pmic->name,
dev_of_offset(pmic));
- for (node = fdt_first_subnode(blob, offset);
- node > 0;
- node = fdt_next_subnode(blob, node)) {
- node_name = fdt_get_name(blob, node, NULL);
+ ofnode_for_each_subnode(node, parent) {
+ node_name = ofnode_get_name(node);
- debug("* Found child node: '%s' at offset:%d\n", node_name,
- node);
+ debug("* Found child node: '%s'\n", node_name);
child = NULL;
for (info = child_info; info->prefix && info->driver; info++) {
child = NULL;
for (info = child_info; info->prefix && info->driver; info++) {
@@
-60,8
+56,8
@@
int pmic_bind_children(struct udevice *pmic, int offset,
debug(" - found child driver: '%s'\n", drv->name);
debug(" - found child driver: '%s'\n", drv->name);
- ret = device_bind
(pmic, drv, node_name, NULL
,
- node, &child);
+ ret = device_bind
_with_driver_data(pmic, drv, node_name
,
+
0,
node, &child);
if (ret) {
debug(" - child binding error: %d\n", ret);
continue;
if (ret) {
debug(" - child binding error: %d\n", ret);
continue;
@@
-82,7
+78,7
@@
int pmic_bind_children(struct udevice *pmic, int offset,
debug(" - compatible prefix not found\n");
}
debug(" - compatible prefix not found\n");
}
- debug("Bound: %d child
s
for PMIC: '%s'\n", bind_count, pmic->name);
+ debug("Bound: %d child
ren
for PMIC: '%s'\n", bind_count, pmic->name);
return bind_count;
}
#endif
return bind_count;
}
#endif