Skip to content
Snippets Groups Projects
Commit bc79617f authored by Simon Glass's avatar Simon Glass
Browse files

dtoc: Put phandle args in an array


We want to support more than one phandle argument. It makes sense to use
an array for this rather than discrete struct members. Adjust the code to
support this. Rename the member to 'arg' instead of 'id'.

Signed-off-by: default avatarSimon Glass <sjg@chromium.org>
Tested-by: default avatarKever Yang <kever.yang@rock-chips.com>
parent 35d50370
No related branches found
No related tags found
No related merge requests found
...@@ -32,7 +32,7 @@ int clk_get_by_index_platdata(struct udevice *dev, int index, ...@@ -32,7 +32,7 @@ int clk_get_by_index_platdata(struct udevice *dev, int index,
ret = uclass_get_device(UCLASS_CLK, 0, &clk->dev); ret = uclass_get_device(UCLASS_CLK, 0, &clk->dev);
if (ret) if (ret)
return ret; return ret;
clk->id = cells[0].id; clk->id = cells[0].arg[0];
return 0; return 0;
} }
......
...@@ -11,12 +11,12 @@ ...@@ -11,12 +11,12 @@
#if CONFIG_IS_ENABLED(OF_PLATDATA) #if CONFIG_IS_ENABLED(OF_PLATDATA)
struct phandle_0_arg { struct phandle_0_arg {
const void *node; const void *node;
int id[0]; int arg[0];
}; };
struct phandle_1_arg { struct phandle_1_arg {
const void *node; const void *node;
int id; int arg[1];
}; };
#include <generated/dt-structs.h> #include <generated/dt-structs.h>
#endif #endif
......
...@@ -467,7 +467,7 @@ class DtbPlatdata(object): ...@@ -467,7 +467,7 @@ class DtbPlatdata(object):
id_num = fdt_util.fdt32_to_cpu(id_cell) id_num = fdt_util.fdt32_to_cpu(id_cell)
target_node = self._fdt.phandle_to_node[phandle] target_node = self._fdt.phandle_to_node[phandle]
name = conv_name_to_c(target_node.name) name = conv_name_to_c(target_node.name)
vals.append('{&%s%s, %d}' % (VAL_PREFIX, name, id_num)) vals.append('{&%s%s, {%d}}' % (VAL_PREFIX, name, id_num))
for val in vals: for val in vals:
self.buf('\n\t\t%s,' % val) self.buf('\n\t\t%s,' % val)
else: else:
......
...@@ -253,7 +253,7 @@ U_BOOT_DEVICE(phandle_target) = { ...@@ -253,7 +253,7 @@ U_BOOT_DEVICE(phandle_target) = {
static struct dtd_source dtv_phandle_source = { static struct dtd_source dtv_phandle_source = {
\t.clocks\t\t\t= { \t.clocks\t\t\t= {
\t\t{&dtv_phandle_target, 1},}, \t\t{&dtv_phandle_target, {1}},},
}; };
U_BOOT_DEVICE(phandle_source) = { U_BOOT_DEVICE(phandle_source) = {
\t.name\t\t= "source", \t.name\t\t= "source",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment