From 0eacd2aea3ce1e842d975976539fc14e120d5bf6 Mon Sep 17 00:00:00 2001
From: Lucas Russo <lerwys@gmail.com>
Date: Tue, 17 May 2016 09:49:34 -0300
Subject: [PATCH] apps/ebpm/*: add trigger iface/mux modules to BPM application

---
 src/apps/ebpm/ebpm.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/src/apps/ebpm/ebpm.c b/src/apps/ebpm/ebpm.c
index 680c027d..abee6ced 100644
--- a/src/apps/ebpm/ebpm.c
+++ b/src/apps/ebpm/ebpm.c
@@ -837,6 +837,8 @@ static devio_err_e _spawn_be_platform_smios (void *pipe, zhashx_t *hints, uint32
     uint32_t acq_id = 0x4519a0ad;
     uint32_t dsp_id = 0x1bafbf1e;
     uint32_t swap_id = 0x12897592;
+    uint32_t trigger_iface_id = 0xbcbb78d2;
+    uint32_t trigger_mux_id = 0x84b6a5ac;
     devio_err_e err = DEVIO_SUCCESS;
 
     /* ML605 or AFCv3 */
@@ -928,6 +930,21 @@ static devio_err_e _spawn_be_platform_smios (void *pipe, zhashx_t *hints, uint32
     if (err != DEVIO_SUCCESS) {
         DBE_DEBUG (DBG_DEV_IO | DBG_LVL_FATAL, "[ebpm] devio_register_sm error!\n");
     }
+
+    err = devio_register_sm (pipe, trigger_iface_id, WB_TRIGGER_IFACE_BASE_ADDR, 0);
+    if (err != DEVIO_SUCCESS) {
+        DBE_DEBUG (DBG_DEV_IO | DBG_LVL_FATAL, "[ebpm] devio_register_sm error!\n");
+    }
+
+    err = devio_register_sm (pipe, trigger_mux_id, WB_TRIGGER_MUX1_BASE_ADDR, 0);
+    if (err != DEVIO_SUCCESS) {
+        DBE_DEBUG (DBG_DEV_IO | DBG_LVL_FATAL, "[ebpm] devio_register_sm error!\n");
+    }
+
+    err = devio_register_sm (pipe, trigger_mux_id, WB_TRIGGER_MUX2_BASE_ADDR, 1);
+    if (err != DEVIO_SUCCESS) {
+        DBE_DEBUG (DBG_DEV_IO | DBG_LVL_FATAL, "[ebpm] devio_register_sm error!\n");
+    }
 #endif
 #else
 #error "BE FPGA Board not supported!"
-- 
GitLab