aboutsummaryrefslogtreecommitdiff
path: root/board/traverse/ten64/ten64.c
diff options
context:
space:
mode:
authorMathew McBride2023-07-21 04:39:31 +0000
committerTom Rini2023-08-03 09:40:50 -0400
commit1c35cc85ad9ab434b21be968989aba091f718fcb (patch)
treeb0bc5c9971dd1697ca286cee9493f0a9bc34ef18 /board/traverse/ten64/ten64.c
parent67de5966e6ba0ff27b9388b9600366dbcdc66223 (diff)
board: ten64: strip extra u-boot compatibles from FDT
The u-boot version of the LS1088A device tree has an extra compatible (simple-mfd) added to &fsl_mc to facilitate usage with U-Boot's device model. Unfortunately FreeBSD will only match the single "fsl,qoriq-mc" exactly when the node is a "bus" object, so we need to strip out the extra compatible before presenting it to the operating system. Signed-off-by: Mathew McBride <matt@traverse.com.au> Reviewed-by: Peng Fan <peng.fan@nxp.com>
Diffstat (limited to 'board/traverse/ten64/ten64.c')
-rw-r--r--board/traverse/ten64/ten64.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/board/traverse/ten64/ten64.c b/board/traverse/ten64/ten64.c
index 3cb8bad855f..52daae6e24d 100644
--- a/board/traverse/ten64/ten64.c
+++ b/board/traverse/ten64/ten64.c
@@ -174,6 +174,12 @@ void fdt_fixup_board_enet(void *fdt)
return;
}
+ /* In the U-Boot FDT, a 'simple-mfd' compatible is added.
+ * Remove this as FreeBSD will only match "fsl,qoriq-mc"
+ * exactly on the DPAA2 bus/MC node.
+ */
+ fdt_setprop(fdt, offset, "compatible", "fsl,qoriq-mc", 12);
+
if (get_mc_boot_status() == 0 &&
(is_lazy_dpl_addr_valid() || get_dpl_apply_status() == 0))
fdt_status_okay(fdt, offset);