#define CDC_VA_MCLK_CONTROL_EN                 BIT(0)
 #define CDC_VA_CLK_RST_CTRL_FS_CNT_CONTROL     (0x0004)
 #define CDC_VA_FS_CONTROL_EN                   BIT(0)
+#define CDC_VA_FS_COUNTER_CLR                  BIT(1)
 #define CDC_VA_CLK_RST_CTRL_SWR_CONTROL                (0x0008)
 #define CDC_VA_TOP_CSR_TOP_CFG0                        (0x0080)
 #define CDC_VA_FS_BROADCAST_EN                 BIT(1)
                regmap_update_bits(regmap, CDC_VA_CLK_RST_CTRL_MCLK_CONTROL,
                                   CDC_VA_MCLK_CONTROL_EN,
                                   CDC_VA_MCLK_CONTROL_EN);
-
+               /* clear the fs counter */
+               regmap_update_bits(regmap, CDC_VA_CLK_RST_CTRL_FS_CNT_CONTROL,
+                                  CDC_VA_FS_CONTROL_EN | CDC_VA_FS_COUNTER_CLR,
+                                  CDC_VA_FS_CONTROL_EN | CDC_VA_FS_COUNTER_CLR);
                regmap_update_bits(regmap, CDC_VA_CLK_RST_CTRL_FS_CNT_CONTROL,
-                                  CDC_VA_FS_CONTROL_EN,
+                                  CDC_VA_FS_CONTROL_EN | CDC_VA_FS_COUNTER_CLR,
                                   CDC_VA_FS_CONTROL_EN);
 
                regmap_update_bits(regmap, CDC_VA_TOP_CSR_TOP_CFG0,