Unlike other K3 SoC's, am65 SoC has the capability to detect daughter
cards and automatically generate a list of white-space separated overlays
in name_overlays environment variable.

When applied during boot with get_overlay_mmc, the path to overlays with
default distribution is incorrect where path is currently: boot/dtb and
the overlays exist in boot/dtb/ti.

Fix the path in get_overlay_mmc so that overlays are automatically applied
correctly during boot time.

Signed-off-by: Judith Mendez <j...@ti.com>
---
 board/ti/am65x/am65x.env | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/board/ti/am65x/am65x.env b/board/ti/am65x/am65x.env
index 631997e4c97..b6cdfc9bd96 100644
--- a/board/ti/am65x/am65x.env
+++ b/board/ti/am65x/am65x.env
@@ -17,6 +17,15 @@ bootpart=1:2
 bootdir=/boot
 rd_spec=-
 
+get_overlay_mmc=
+       fdt address ${fdtaddr};
+       fdt resize 0x100000;
+       for overlay in $name_overlays;
+       do;
+       load mmc ${bootpart} ${dtboaddr} ${bootdir}/dtb/ti/${overlay} &&
+       fdt apply ${dtboaddr};
+       done;
+
 init_ubi=
     run args_all args_ubi;
     sf probe;
-- 
2.49.0

Reply via email to