diff options
Diffstat (limited to 'lib/utils/fdt/fdt_fixup.c')
-rw-r--r-- | lib/utils/fdt/fdt_fixup.c | 9 |
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); |