From a942c8af3d1828acfe3005c48152100440abd3cb Mon Sep 17 00:00:00 2001 From: Shuchita Khare Date: Fri, 10 May 2024 13:57:20 +0100 Subject: [PATCH] Initialise smux based on DEFAULT_FREQ in clockgen --- lib_xua/src/core/clocking/clockgen.xc | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lib_xua/src/core/clocking/clockgen.xc b/lib_xua/src/core/clocking/clockgen.xc index c75f56e4..ac172b8f 100644 --- a/lib_xua/src/core/clocking/clockgen.xc +++ b/lib_xua/src/core/clocking/clockgen.xc @@ -235,7 +235,23 @@ void clockGen ( streaming chanend ?c_spdif_rx, unsigned tmp; /* Start in no-SMUX (8-channel) mode */ - int smux = 0; + int smux; + // Initialise smux based based on the DEFAULT_FREQ + if(DEFAULT_FREQ < 88200) + { + /* No SMUX */ + smux = 0; + } + else if(DEFAULT_FREQ < 176400) + { + /* SMUX */ + smux = 1; + } + else + { + /* SMUX II */ + smux = 2; + } #ifdef LEVEL_METER_LEDS timer t_level;