Re: [PATCH] of/platform: add function to populate default bus

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




On Sun, Aug 2, 2015 at 12:44 PM, Hauke Mehrtens <hauke@xxxxxxxxxx> wrote:
> When a default bus like the simple-bus should be used someone had to
> call of_platform_populate() with the default match table. This match
> table was not exported, so it is impossible for code build as a module
> to use this. Instead of exporting of_default_bus_match_table, add a new
> function which uses this default match table and populates the bus.
>
> Signed-off-by: Hauke Mehrtens <hauke@xxxxxxxxxx>

Applied. Thanks.

Rob

> ---
>  drivers/of/platform.c       | 9 +++++++++
>  include/linux/of_platform.h | 9 +++++++++
>  2 files changed, 18 insertions(+)
>
> diff --git a/drivers/of/platform.c b/drivers/of/platform.c
> index ddf8e42..918f01f 100644
> --- a/drivers/of/platform.c
> +++ b/drivers/of/platform.c
> @@ -456,6 +456,15 @@ int of_platform_populate(struct device_node *root,
>  }
>  EXPORT_SYMBOL_GPL(of_platform_populate);
>
> +int of_platform_default_populate(struct device_node *root,
> +                                const struct of_dev_auxdata *lookup,
> +                                struct device *parent)
> +{
> +       return of_platform_populate(root, of_default_bus_match_table, lookup,
> +                                   parent);
> +}
> +EXPORT_SYMBOL_GPL(of_platform_default_populate);
> +
>  static int of_platform_device_destroy(struct device *dev, void *data)
>  {
>         /* Do not touch devices not populated from the device tree */
> diff --git a/include/linux/of_platform.h b/include/linux/of_platform.h
> index 611a691..956a100 100644
> --- a/include/linux/of_platform.h
> +++ b/include/linux/of_platform.h
> @@ -72,6 +72,9 @@ extern int of_platform_populate(struct device_node *root,
>                                 const struct of_device_id *matches,
>                                 const struct of_dev_auxdata *lookup,
>                                 struct device *parent);
> +extern int of_platform_default_populate(struct device_node *root,
> +                                       const struct of_dev_auxdata *lookup,
> +                                       struct device *parent);
>  extern void of_platform_depopulate(struct device *parent);
>  #else
>  static inline int of_platform_populate(struct device_node *root,
> @@ -81,6 +84,12 @@ static inline int of_platform_populate(struct device_node *root,
>  {
>         return -ENODEV;
>  }
> +static inline int of_platform_default_populate(struct device_node *root,
> +                                              const struct of_dev_auxdata *lookup,
> +                                              struct device *parent)
> +{
> +       return -ENODEV;
> +}
>  static inline void of_platform_depopulate(struct device *parent) { }
>  #endif
>
> --
> 2.1.4
>
> --
> To unsubscribe from this list: send the line "unsubscribe devicetree" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Device Tree Compilter]     [Device Tree Spec]     [Linux Driver Backports]     [Video for Linux]     [Linux USB Devel]     [Linux PCI Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Yosemite Backpacking]
  Powered by Linux