forked from luck/tmp_suning_uos_patched
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);
|
||||
|
||||
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 */
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user