diff options
author | Walter Lozano <walter.lozano@collabora.com> | 2020-06-25 07:10:11 +0300 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2020-07-10 07:00:29 +0300 |
commit | fed0f891c6821d475710e1f7033253ec4723ee09 (patch) | |
tree | 4092eed255409590eac22d1e633f6fa616a1fc05 /drivers/core/root.c | |
parent | 908d0243ac0bdf2672ec584a52d178100fff3fb2 (diff) | |
download | u-boot-fed0f891c6821d475710e1f7033253ec4723ee09.tar.xz |
core: extend struct driver_info to point to device
Currently when creating an U_BOOT_DEVICE entry a struct driver_info
is declared, which contains the data needed to instantiate the device.
However, the actual device is created at runtime and there is no proper
way to get the device based on its struct driver_info.
This patch extends struct driver_info adding a pointer to udevice which
is populated during the bind process, allowing to generate a set of
functions to get the device based on its struct driver_info.
Signed-off-by: Walter Lozano <walter.lozano@collabora.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'drivers/core/root.c')
-rw-r--r-- | drivers/core/root.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/core/root.c b/drivers/core/root.c index 23a65cd71d..0de5d7c70d 100644 --- a/drivers/core/root.c +++ b/drivers/core/root.c @@ -347,6 +347,10 @@ int dm_init_and_scan(bool pre_reloc_only) { int ret; +#if CONFIG_IS_ENABLED(OF_PLATDATA) + dm_populate_phandle_data(); +#endif + ret = dm_init(IS_ENABLED(CONFIG_OF_LIVE)); if (ret) { debug("dm_init() failed: %d\n", ret); |