dm: core: Skip adding uclasses with OF_PLATDATA_INST
authorSimon Glass <sjg@chromium.org>
Mon, 15 Mar 2021 04:25:18 +0000 (17:25 +1300)
committerSimon Glass <sjg@chromium.org>
Mon, 22 Mar 2021 06:23:28 +0000 (19:23 +1300)
There is no need to ever add new uclasses since these are set up at build
time. Update the code to return an error if this is attempted.

Signed-off-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/core/uclass.c

index 1a4ea7a57a69bd44605d55074e826f1e9bb82e26..f753a1f91e7d4aa456c7a117a8ca1820d0c3f041 100644 (file)
@@ -148,8 +148,11 @@ int uclass_get(enum uclass_id id, struct uclass **ucp)
 
        *ucp = NULL;
        uc = uclass_find(id);
-       if (!uc)
+       if (!uc) {
+               if (CONFIG_IS_ENABLED(OF_PLATDATA_INST))
+                       return -ENOENT;
                return uclass_add(id, ucp);
+       }
        *ucp = uc;
 
        return 0;