of/platform: add function to populate default bus
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@hauke-m.de> Signed-off-by: Rob Herring <robh@kernel.org>
This commit is contained in:
parent
cebb053bd1
commit
43443ad692
@ -456,6 +456,15 @@ int of_platform_populate(struct device_node *root,
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(of_platform_populate);
|
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)
|
static int of_platform_device_destroy(struct device *dev, void *data)
|
||||||
{
|
{
|
||||||
/* Do not touch devices not populated from the device tree */
|
/* Do not touch devices not populated from the device tree */
|
||||||
|
@ -72,6 +72,9 @@ extern int of_platform_populate(struct device_node *root,
|
|||||||
const struct of_device_id *matches,
|
const struct of_device_id *matches,
|
||||||
const struct of_dev_auxdata *lookup,
|
const struct of_dev_auxdata *lookup,
|
||||||
struct device *parent);
|
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);
|
extern void of_platform_depopulate(struct device *parent);
|
||||||
#else
|
#else
|
||||||
static inline int of_platform_populate(struct device_node *root,
|
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;
|
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) { }
|
static inline void of_platform_depopulate(struct device *parent) { }
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user