1. Aug 08, 2023
    • Mark Brown's avatar
      ASoC: codecs: Add awinic AW88261 audio amplifier · 495c9e5e
      Mark Brown authored
      Merge series from wangweidong.a@awinic.com:
      
      The awinic AW88261 is an I2S/TDM input, high efficiency digital Smart K
      audio amplifier.
      495c9e5e
    • Mark Brown's avatar
      ASoC: SoundWire codecs: improve pm_runtime handling · 5a119551
      Mark Brown authored
      Merge series from Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>:
      
      This patchset improves the pm_runtime behavior in rare corner cases
      identified by the Intel CI in the last 6 months.
      
      a) in stress-tests, it's not uncommon to see the following type of
      warnings when the codec reports as ATTACHED
      
          "rt711 sdw:0:025d:0711:00: runtime PM trying to activate child device
          sdw:0:025d:0711:00 but parent (sdw-master-0) is not active"
      
      This warning was not correlated with any functional issue, but it
      exposed a design issue on when to enable pm_runtime. The recommended
      practice in the pm_runtime documentation is to keep the devices in
      'suspended' mode and mark them as 'active' when they are really
      functional.
      
      b) enabling pm_runtime when the codec reports as ATTACHED also creates
      a problematic case when the ASoC pm_runtime_get_sync() will silently
      fail due to the -EACCESS error handling. This can happen when playback
      starts before the codec is enumerated.
      
      This patchset modifies the initial stages so that codecs are
      pm_runtime enabled in the .probe() callback, but become pm_runtime
      'active' only when they report present. This is better aligned with
      the design of the pm_runtime helpers and improved CI results
      significantly.
      
      This patchset modifies all existing SoundWire codecs (except Qualcomm
      ones), but the pattern of changes is exactly the same in all patches.
      5a119551
  2. Aug 07, 2023
  3. Aug 04, 2023
  4. Aug 03, 2023
  5. Aug 02, 2023
  6. Aug 01, 2023