diff --git a/sound/soc/codecs/tfa_container.c b/sound/soc/codecs/tfa_container.c index e032eb91d935..58e79b246163 100644 --- a/sound/soc/codecs/tfa_container.c +++ b/sound/soc/codecs/tfa_container.c @@ -1832,7 +1832,10 @@ enum Tfa98xx_Error tfaContWriteProfile(struct tfa_device *tfa, int prof_idx, int } if ((prof->group != previous_prof->group || prof->group == 0) && (tfa->tfa_family == 2)) { - if (TFA_GET_BF(tfa, REFCKSEL) == 0) { + if (tfa->is_probus_device) { + pr_debug("%s: probus device set AMPE=1", __func__); + TFA_SET_BF_VOLATILE(tfa, AMPE, 1); + } else if(TFA_GET_BF(tfa, REFCKSEL) == 0) { /* set SBSL to go to operation mode */ TFA_SET_BF_VOLATILE(tfa, SBSL, 1); }