if (tas_priv->fmw->nr_configurations > 0)
                tas_priv->cur_conf = 0;
 
+       /* Init common setting for different audio profiles */
+       if (tas_priv->rcabin.init_profile_id >= 0)
+               tasdevice_select_cfg_blk(tas_priv,
+                       tas_priv->rcabin.init_profile_id,
+                       TASDEVICE_BIN_BLK_PRE_POWER_UP);
+
        /* If calibrated data occurs error, dsp will still works with default
         * calibrated data inside algo.
         */
        tasdevice_reset(tas_hda->priv);
        tasdevice_prmg_load(tas_hda->priv, tas_hda->priv->cur_prog);
 
+       /* Init common setting for different audio profiles */
+       if (tas_hda->priv->rcabin.init_profile_id >= 0)
+               tasdevice_select_cfg_blk(tas_hda->priv,
+                       tas_hda->priv->rcabin.init_profile_id,
+                       TASDEVICE_BIN_BLK_PRE_POWER_UP);
+
        if (tas_hda->priv->playback_started)
                tasdevice_tuning_switch(tas_hda->priv, 0);