提交 864a4144 编写于 作者: E Eugen Hristev

pinctrl: at91-pio4: convert to dev_read_prop

Use dev_read_prop instead of using the fdt_read_property which
reads from the GD struct's fdt.
This way the node is accessed via the device config instead of the
global struct, which makes code more portable and GD independent.
Signed-off-by: NEugen Hristev <eugen.hristev@microchip.com>
上级 63c27c3e
...@@ -36,7 +36,7 @@ static const struct pinconf_param conf_params[] = { ...@@ -36,7 +36,7 @@ static const struct pinconf_param conf_params[] = {
{ "input-debounce", PIN_CONFIG_INPUT_DEBOUNCE, 0 }, { "input-debounce", PIN_CONFIG_INPUT_DEBOUNCE, 0 },
}; };
static u32 atmel_pinctrl_get_pinconf(const void *blob, int node) static u32 atmel_pinctrl_get_pinconf(struct udevice *config)
{ {
const struct pinconf_param *params; const struct pinconf_param *params;
u32 param, arg, conf = 0; u32 param, arg, conf = 0;
...@@ -44,7 +44,7 @@ static u32 atmel_pinctrl_get_pinconf(const void *blob, int node) ...@@ -44,7 +44,7 @@ static u32 atmel_pinctrl_get_pinconf(const void *blob, int node)
for (i = 0; i < ARRAY_SIZE(conf_params); i++) { for (i = 0; i < ARRAY_SIZE(conf_params); i++) {
params = &conf_params[i]; params = &conf_params[i];
if (!fdt_get_property(blob, node, params->property, NULL)) if (!dev_read_prop(config, params->property, NULL))
continue; continue;
param = params->param; param = params->param;
...@@ -115,7 +115,7 @@ static int atmel_pinctrl_set_state(struct udevice *dev, struct udevice *config) ...@@ -115,7 +115,7 @@ static int atmel_pinctrl_set_state(struct udevice *dev, struct udevice *config)
u32 i, conf; u32 i, conf;
int count; int count;
conf = atmel_pinctrl_get_pinconf(blob, node); conf = atmel_pinctrl_get_pinconf(config);
count = fdtdec_get_int_array_count(blob, node, "pinmux", count = fdtdec_get_int_array_count(blob, node, "pinmux",
cells, ARRAY_SIZE(cells)); cells, ARRAY_SIZE(cells));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册