imx8: Probe the SCU driver by using uclass function
authorYe Li <ye.li@nxp.com>
Mon, 26 Aug 2019 08:11:42 +0000 (08:11 +0000)
committerStefano Babic <sbabic@denx.de>
Tue, 8 Oct 2019 14:35:59 +0000 (16:35 +0200)
Since SCU MU driver has been bound in dm_init, so we don't need to
bind it again. Just replace by using uclass function to probe it.

Signed-off-by: Ye Li <ye.li@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
arch/arm/mach-imx/imx8/cpu.c

index f2fa262ac8981cee91253bbc42283121c5a155b9..667f829acd595d0194e164df23cfe0f767026672 100644 (file)
@@ -60,17 +60,10 @@ int arch_cpu_init_dm(void)
        int node, ret;
 
        node = fdt_node_offset_by_compatible(gd->fdt_blob, -1, "fsl,imx8-mu");
-       ret = device_bind_driver_to_node(gd->dm_root, "imx8_scu", "imx8_scu",
-                                        offset_to_ofnode(node), &devp);
 
+       ret = uclass_get_device_by_of_offset(UCLASS_MISC, node, &devp);
        if (ret) {
-               printf("could not find scu %d\n", ret);
-               return ret;
-       }
-
-       ret = device_probe(devp);
-       if (ret) {
-               printf("scu probe failed %d\n", ret);
+               printf("could not get scu %d\n", ret);
                return ret;
        }