aboutsummaryrefslogtreecommitdiff
path: root/lib/utils/fdt/fdt_fixup.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/utils/fdt/fdt_fixup.c')
-rw-r--r--lib/utils/fdt/fdt_fixup.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/utils/fdt/fdt_fixup.c b/lib/utils/fdt/fdt_fixup.c
index a306ff5..1465500 100644
--- a/lib/utils/fdt/fdt_fixup.c
+++ b/lib/utils/fdt/fdt_fixup.c
@@ -57,9 +57,12 @@ void fdt_plic_fixup(void *fdt)
int i, cells_count;
int plic_off;
- plic_off = fdt_node_offset_by_compatible(fdt, 0, "riscv,plic0");
- if (plic_off < 0)
- return;
+ plic_off = fdt_node_offset_by_compatible(fdt, 0, "sifive,plic-1.0.0");
+ if (plic_off < 0) {
+ plic_off = fdt_node_offset_by_compatible(fdt, 0, "riscv,plic0");
+ if (plic_off < 0)
+ return;
+ }
cells = (u32 *)fdt_getprop(fdt, plic_off,
"interrupts-extended", &cells_count);