]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
pinctrl: at91-pio4: convert to dev_read_prop
authorEugen Hristev <eugen.hristev@microchip.com>
Tue, 5 Jan 2021 08:51:53 +0000 (10:51 +0200)
committerEugen Hristev <eugen.hristev@microchip.com>
Fri, 22 Jan 2021 13:09:59 +0000 (15:09 +0200)
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: Eugen Hristev <eugen.hristev@microchip.com>
drivers/pinctrl/pinctrl-at91-pio4.c

index 1aba8a91501cb7b4edd3fb20d62407db1dc4540f..eff43380df8ff92915258da9e57bc9ac15882b31 100644 (file)
@@ -36,7 +36,7 @@ static const struct pinconf_param conf_params[] = {
        { "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;
        u32 param, arg, conf = 0;
@@ -44,7 +44,7 @@ static u32 atmel_pinctrl_get_pinconf(const void *blob, int node)
 
        for (i = 0; i < ARRAY_SIZE(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;
 
                param = params->param;
@@ -115,7 +115,7 @@ static int atmel_pinctrl_set_state(struct udevice *dev, struct udevice *config)
        u32 i, conf;
        int count;
 
-       conf = atmel_pinctrl_get_pinconf(blob, node);
+       conf = atmel_pinctrl_get_pinconf(config);
 
        count = fdtdec_get_int_array_count(blob, node, "pinmux",
                                           cells, ARRAY_SIZE(cells));