diff options
| author | Simon Glass <[email protected]> | 2024-11-20 08:36:41 -0700 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2025-01-14 11:42:51 -0600 |
| commit | 6995f2c8be901b5f3f4183ccc4a58c209e8bce52 (patch) | |
| tree | 92f8addda6ee3a888101a736c1fb7c5e5d5f719c /common/spl | |
| parent | 21dd873572a01d74bfdfceb7a30b056f8ccba187 (diff) | |
common: Move autoprobe out to board init
Rather than doing autoprobe within the driver model code, move it out to
the board-init code. This makes it clear that it is a separate step from
binding devices.
For now this is always done twice, before and after relocation, but we
should discuss whether it might be possible to drop the post-relocation
probe.
For boards with SPL, the autoprobe is still done there as well.
Note that with this change, autoprobe happens after the
EVT_DM_POST_INIT_R/F events are sent, rather than before.
Link: https://lore.kernel.org/u-boot/[email protected]/
Signed-off-by: Simon Glass <[email protected]>
Diffstat (limited to 'common/spl')
| -rw-r--r-- | common/spl/spl.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/common/spl/spl.c b/common/spl/spl.c index ad31a2f8b6c..02269fff93c 100644 --- a/common/spl/spl.c +++ b/common/spl/spl.c @@ -500,6 +500,10 @@ static int spl_common_init(bool setup_malloc) debug("dm_init_and_scan() returned error %d\n", ret); return ret; } + + ret = dm_autoprobe(); + if (ret) + return ret; } return 0; |
