[U-Boot] [PATCH 03/14] misc: uclass: Introduce misc_init_by_ofnode
Andreas Dannenberg
dannenberg at ti.com
Tue Aug 6 15:41:10 UTC 2019
On Tue, Aug 06, 2019 at 04:08:33PM +0530, Keerthy wrote:
> Introduce misc_init_by_ofnode to probe a misc device
> using its ofnode.
>
> Signed-off-by: Keerthy <j-keerthy at ti.com>
> ---
> drivers/misc/misc-uclass.c | 25 +++++++++++++++++++++++++
> include/misc.h | 9 +++++++++
> 2 files changed, 34 insertions(+)
>
> diff --git a/drivers/misc/misc-uclass.c b/drivers/misc/misc-uclass.c
> index 55381edc98..835d3f7118 100644
> --- a/drivers/misc/misc-uclass.c
> +++ b/drivers/misc/misc-uclass.c
> @@ -5,6 +5,8 @@
>
> #include <common.h>
> #include <dm.h>
> +#include <dm/device-internal.h>
> +#include <dm/uclass-internal.h>
> #include <errno.h>
> #include <misc.h>
>
> @@ -65,6 +67,29 @@ int misc_set_enabled(struct udevice *dev, bool val)
> return ops->set_enabled(dev, val);
> }
>
> +int misc_init_by_ofnode(ofnode node)
> +{
> + struct udevice *dev = NULL;
> + int ret;
> + long temp1, temp2;
> +
> + temp1 = ofnode_to_offset(node);
> +
> + for (ret = uclass_find_first_device(UCLASS_MISC, &dev); dev;
> + ret = uclass_find_next_device(&dev)) {
> + temp2 = ofnode_to_offset(dev_ofnode(dev));
> + if (temp1 == temp2) {
> + ret = device_probe(dev);
> + if (ret)
> + debug("%s: Failed to initialize - %d\n",
Doesn't that put a 'minus' in front of an already negative number? Might
look more confusing than it needs to be. I've often seen the formatting
specifier for errors be like "...(%d)...".
> + dev->name, ret);
> + return ret;
> + }
> + }
> +
> + return -ENODEV;
> +}
> +
> UCLASS_DRIVER(misc) = {
> .id = UCLASS_MISC,
> .name = "misc",
> diff --git a/include/misc.h b/include/misc.h
> index 12d1325ee2..79263ed480 100644
> --- a/include/misc.h
> +++ b/include/misc.h
> @@ -76,6 +76,15 @@ int misc_call(struct udevice *dev, int msgid, void *tx_msg, int tx_size,
> */
> int misc_set_enabled(struct udevice *dev, bool val);
>
> +/**
> + * misc_init_by_ofnode() - Probe a misc device by using ofnode.
> + * @node: ofnode of the misc device.
> + *
> + * A misc device is probed using ofnode.
> + *
> + * Return: -ve on error, 0 on success
> + */
> +int misc_init_by_ofnode(ofnode node);
Missing blank line here.
--
Andreas Dannenberg
Texas Instruments Inc
> /*
> * struct misc_ops - Driver model Misc operations
> *
> --
> 2.17.1
>
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> https://lists.denx.de/listinfo/u-boot
More information about the U-Boot
mailing list