struct clk *fsgen;
        struct clk_hw hw;
        bool dec_active[NUM_DECIMATORS];
-       bool reset_swr;
        int tx_mclk_users;
        u16 dmic_clk_div;
        bool bcs_enable;
        }
 
        tx_macro_mclk_enable(tx, true);
-       if (tx->reset_swr)
-               regmap_update_bits(regmap, CDC_TX_CLK_RST_CTRL_SWR_CONTROL,
-                                  CDC_TX_SWR_RESET_MASK,
-                                  CDC_TX_SWR_RESET_ENABLE);
+       regmap_update_bits(regmap, CDC_TX_CLK_RST_CTRL_SWR_CONTROL,
+                          CDC_TX_SWR_RESET_MASK, CDC_TX_SWR_RESET_ENABLE);
 
        regmap_update_bits(regmap, CDC_TX_CLK_RST_CTRL_SWR_CONTROL,
                           CDC_TX_SWR_CLK_EN_MASK,
                           CDC_TX_SWR_CLK_ENABLE);
-       if (tx->reset_swr)
-               regmap_update_bits(regmap, CDC_TX_CLK_RST_CTRL_SWR_CONTROL,
-                                  CDC_TX_SWR_RESET_MASK, 0x0);
-       tx->reset_swr = false;
+       regmap_update_bits(regmap, CDC_TX_CLK_RST_CTRL_SWR_CONTROL,
+                          CDC_TX_SWR_RESET_MASK, 0x0);
 
        return 0;
 }
 
        dev_set_drvdata(dev, tx);
 
-       tx->reset_swr = true;
        tx->dev = dev;
 
        /* set MCLK and NPL rates */
 
        regcache_cache_only(tx->regmap, false);
        regcache_sync(tx->regmap);
-       tx->reset_swr = true;
 
        return 0;
 err_fsgen: