From 43330bf35fe3fea6ced427055a8352c352f5fe3a Mon Sep 17 00:00:00 2001
From: Lucas Russo <lerwys@gmail.com>
Date: Thu, 9 Jun 2016 10:55:12 -0300
Subject: [PATCH] sm_io/*/trigger_mux/*: default SW_CLK trigger channel to DSP
 CLK

---
 .../modules/trigger_mux/sm_io_trigger_mux_defaults.c   | 10 ++++++++++
 .../modules/trigger_mux/sm_io_trigger_mux_defaults.h   |  7 +++++++
 2 files changed, 17 insertions(+)

diff --git a/src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.c b/src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.c
index 3730e5b8..84d030ab 100644
--- a/src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.c
+++ b/src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.c
@@ -64,6 +64,16 @@ smio_err_e trigger_mux_config_defaults (char *broker_endp, char *service,
         client_err |= bpm_set_trigger_transm_out_sel (config_client, service, chan, TRIGGER_MUX_DFLT_TRANSM_IN_SEL);
     }
 
+    /* Switching Trigger. Change it to correct parameters */
+    client_err = bpm_set_trigger_rcv_src (config_client, service, TRIGGER_MUX_SW_CLK_CHAN, 
+        TRIGGER_MUX_SW_CLK_DFLT_RCV_SRC);
+    client_err |= bpm_set_trigger_rcv_in_sel (config_client, service, TRIGGER_MUX_SW_CLK_CHAN, 
+        TRIGGER_MUX_SW_CLK_DFLT_RCV_IN_SEL);
+    client_err |= bpm_set_trigger_transm_src (config_client, service, TRIGGER_MUX_SW_CLK_CHAN, 
+        TRIGGER_MUX_SW_CLK_DFLT_TRANSM_SRC);
+    client_err |= bpm_set_trigger_transm_out_sel (config_client, service, TRIGGER_MUX_SW_CLK_CHAN, 
+        TRIGGER_MUX_SW_CLK_DFLT_TRANSM_IN_SEL);
+
     ASSERT_TEST(client_err == BPM_CLIENT_SUCCESS, "Could set trigger mux defaults",
             err_param_set, SMIO_ERR_CONFIG_DFLT);
 
diff --git a/src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.h b/src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.h
index db6e6e16..67ae917b 100644
--- a/src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.h
+++ b/src/sm_io/modules/trigger_mux/sm_io_trigger_mux_defaults.h
@@ -15,6 +15,13 @@
 #define TRIGGER_MUX_DFLT_TRANSM_SRC               0      /* Trigger Backplane */
 #define TRIGGER_MUX_DFLT_TRANSM_IN_SEL            0      /* Trigger Index 0 */
 
+/* FIXME. This shoulw be somewhere else*/
+#define TRIGGER_MUX_SW_CLK_CHAN                   17     /* Trigger Channel */
+#define TRIGGER_MUX_SW_CLK_DFLT_RCV_SRC           1      /* FPGA Internal */
+#define TRIGGER_MUX_SW_CLK_DFLT_RCV_IN_SEL        1      /* Trigger Index 1 */
+#define TRIGGER_MUX_SW_CLK_DFLT_TRANSM_SRC        0      /* FPGA Internal */
+#define TRIGGER_MUX_SW_CLK_DFLT_TRANSM_IN_SEL     0      /* Trigger Index 0 */
+
 smio_err_e trigger_mux_config_defaults (char *broker_endp, char *service,
         const char *log_file_name);
 
-- 
GitLab