1. 27 Dec, 2022 3 commits
    • Mark Brown's avatar
      ASoC: SOF: Extend the IPC ops optionality · 560d97e5
      Mark Brown authored
      Merge series from Peter Ujfalusi <peter.ujfalusi@linux.intel.com>:
      
      This series will extend the IPC ops optionality to cover it up to the existence
      of the top level ipc pointer itself. There is no functionality change.
      
      The reason for the extended optionality is that we have "DSPless"
      debug/development support coming up (currently it is in SOF's topic/sof-dev
      stable branch) initially supporting Intel's HDA platforms.
      
      As the name suggests, in this mode the DSP is completely ignored by the linux
      driver stack (no firmware loaded, only using HDA directly).
      
      The DSPless mode is aimed to help us to verify our Linux stack on new platforms
      where the firmware is not yet in the state that we can reliably use it, but the
      hardware and programming flows can be tested already.
      There is no plan to make DSPless a production target for SOF Linux stack.
      
      While this is preparatory series aimed to unblock the DSPless support, it has
      been integrated into sof-dev separately and we have lots of new features
      depending on it (went in between this set and the DSPless support).
      
      I still have some minor tasks to complete for the DSPless to make it a bit more
      versatile, but I don't want to block other, stable features for upstreaming.
      560d97e5
    • Mark Brown's avatar
      ASoC: Drop empty platform remove functions · ec380a34
      Mark Brown authored
      Merge series from Uwe Kleine-König <u.kleine-koenig@pengutronix.de>:
      
      Hello,
      
      this patch series removes all platform remove functions that only return
      zero below sound/soc. There is no reason to have these, as the only
      caller is platform core code doing:
      
              if (drv->remove) {
                      int ret = drv->remove(dev);
      
                      ...
              }
      
      (in platform_remove()) and so having no remove function is both
      equivalent and simpler.
      ec380a34
    • Mark Brown's avatar
      Add support for DSP volume controls · 35108d6d
      Mark Brown authored
      Merge series from Amadeusz Sławiński <amadeuszx.slawinski@linux.intel.com>:
      
      Some devices like DMIC don't expose native controls or need volume limit
      due to possible HW damage. Add support for volume controls allowing to
      change volume level in DSP. Maximum volume level is imposed by the
      topology file which defines given path.
      35108d6d
  2. 25 Dec, 2022 37 commits