]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
imx: imx8ulp: Fix MU device probe failure
authorYe Li <ye.li@nxp.com>
Tue, 31 Jan 2023 08:42:12 +0000 (16:42 +0800)
committerStefano Babic <sbabic@denx.de>
Wed, 29 Mar 2023 18:15:41 +0000 (20:15 +0200)
Since latest DTS has added multiple MU nodes, using compatible
string to find the device node is not proper. It finds the first
node with the compatible string matched even the node is disabled.

Signed-off-by: Ye Li <ye.li@nxp.com>
arch/arm/mach-imx/imx8ulp/soc.c

index 5d95fb89a61c7af11a85a4c7f371d4697eee5623..3498cf9c88a37de8ed8ec19a958a0fc0291d08ad 100644 (file)
@@ -673,11 +673,9 @@ int arch_cpu_init(void)
 static int imx8ulp_check_mu(void *ctx, struct event *event)
 {
        struct udevice *devp;
-       int node, ret;
-
-       node = fdt_node_offset_by_compatible(gd->fdt_blob, -1, "fsl,imx8ulp-mu");
+       int ret;
 
-       ret = uclass_get_device_by_of_offset(UCLASS_MISC, node, &devp);
+       ret = uclass_get_device_by_driver(UCLASS_MISC, DM_DRIVER_GET(imx8ulp_mu), &devp);
        if (ret) {
                printf("could not get S400 mu %d\n", ret);
                return ret;