arm: mach-omap2: fdt-common: Add OP-TEE node when firmware node is defined
If a firmware node is already present in the FDT we will fail to create one and so fail to add our OP-TEE node, make this fixup first check for a firmware node and then only try to add one if it is not found. Signed-off-by: Andrew F. Davis <afd@ti.com>
This commit is contained in:
parent
03750231a8
commit
137ae0c4b1
@ -134,14 +134,22 @@ int ft_hs_add_tee(void *fdt, bd_t *bd)
|
||||
if (!tee_loaded)
|
||||
return 0;
|
||||
|
||||
path = "/";
|
||||
path = "/firmware";
|
||||
offs = fdt_path_offset(fdt, path);
|
||||
|
||||
subpath = "firmware";
|
||||
offs = fdt_add_subnode(fdt, offs, subpath);
|
||||
if (offs < 0) {
|
||||
printf("Could not create %s node.\n", subpath);
|
||||
return 1;
|
||||
path = "/";
|
||||
offs = fdt_path_offset(fdt, path);
|
||||
if (offs < 0) {
|
||||
printf("Could not find root node.\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
subpath = "firmware";
|
||||
offs = fdt_add_subnode(fdt, offs, subpath);
|
||||
if (offs < 0) {
|
||||
printf("Could not create %s node.\n", subpath);
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
subpath = "optee";
|
||||
|
Loading…
Reference in New Issue
Block a user