1. Aug 12, 2021
  2. Aug 10, 2021
  3. Aug 09, 2021
  4. Aug 07, 2021
  5. Aug 06, 2021
  6. Aug 04, 2021
  7. Aug 03, 2021
  8. Aug 02, 2021
  9. Jul 31, 2021
  10. Jul 30, 2021
  11. Jul 29, 2021
  12. Jul 28, 2021
  13. Jul 27, 2021
  14. Jul 26, 2021
    • Mark Brown's avatar
      ASoC: tlv320aic31xx: Fix jack detection after suspend · 2c39ca68
      Mark Brown authored
      
      
      The tlv320aic31xx driver relies on regcache_sync() to restore the register
      contents after going to _BIAS_OFF, for example during system suspend. This
      does not work for the jack detection configuration since that is configured
      via the same register that status is read back from so the register is
      volatile and not cached. This can also cause issues during init if the jack
      detection ends up getting set up before the CODEC is initially brought out
      of _BIAS_OFF, we will reset the CODEC and resync the cache as part of that
      process.
      
      Fix this by explicitly reapplying the jack detection configuration after
      resyncing the register cache during power on.
      
      This issue was found by an engineer working off-list on a product
      kernel, I just wrote up the upstream fix.
      
      Signed-off-by: default avatarMark Brown <broonie@kernel.org>
      Link: https://lore.kernel.org/r/20210723180200.25105-1-broonie@kernel.org
      Cc: stable@vger.kernel.org
      2c39ca68
  15. Jul 24, 2021