From ccea78349f5a128eec148ffb2056d6b33d5babed Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Romain=20Bron=C3=A8s?= <romain.brones@synchrotron-soleil.fr>
Date: Fri, 12 Apr 2024 14:52:54 +0200
Subject: [PATCH] feat(fofb-init): Load overlay, start mmcctrld

* Using the dt overlay file shipped when programming the FPGA
* Start the daemon mmcctrld afterward. This will do a nice shutdown when
  MMC signals stop.
---
 recipes-app/fofb-init/files/fofb-init.sh                  | 8 ++++++--
 .../fofb-init/{fofb-init_1.4.bb => fofb-init_1.5.bb}      | 0
 2 files changed, 6 insertions(+), 2 deletions(-)
 rename recipes-app/fofb-init/{fofb-init_1.4.bb => fofb-init_1.5.bb} (100%)

diff --git a/recipes-app/fofb-init/files/fofb-init.sh b/recipes-app/fofb-init/files/fofb-init.sh
index 537bc2e..7461d31 100755
--- a/recipes-app/fofb-init/files/fofb-init.sh
+++ b/recipes-app/fofb-init/files/fofb-init.sh
@@ -55,7 +55,7 @@ link_mapt() {
     fi
 
     log "Linking map file ${LINK_TARGET}"
-    ln -sf ${LINK_TARGET} ${PATH_MAP}/app.mapt
+    ln -sf ${LINK_TARGET} ${PATH_MAP}/devices.mapt
 
 }
 
@@ -103,11 +103,15 @@ link_configuration() {
 # Apply register configuration
 fpga_reconfig() {
     log "Loading FPGA image ${PATH_FPGABIN}"
-    fpgautil -b ${PATH_FPGABIN} |& log
+    fpgautil -R |& log
+    fpgautil -b ${PATH_FPGABIN} -o ${PATH_MAP}/device-tree-overlay.dtbo |& log
 
     log "Reset the FPGA"
     /etc/init.d/fw_plreset.sh |& log
 
+    log "Start mmcctrl"
+    start-stop-daemon -S mmcctrld |& log
+
     # Applying configuration
     fofb-configurator --config ${PATH_CFG}/config_register --dmap ${PATH_MAP}/app.dmap |& log
 }
diff --git a/recipes-app/fofb-init/fofb-init_1.4.bb b/recipes-app/fofb-init/fofb-init_1.5.bb
similarity index 100%
rename from recipes-app/fofb-init/fofb-init_1.4.bb
rename to recipes-app/fofb-init/fofb-init_1.5.bb
-- 
GitLab