1. 12 Jul, 2024 3 commits
  2. 10 Jul, 2024 11 commits
  3. 09 Jul, 2024 4 commits
  4. 08 Jul, 2024 20 commits
  5. 05 Jul, 2024 1 commit
  6. 04 Jul, 2024 1 commit
    • Mark Brown's avatar
      Add support for non-interleaved mode in qmc_audio · fc800b84
      Mark Brown authored
      Merge series from Herve Codina <herve.codina@bootlin.com>:
      
      The qmc_audio driver supports only audio in interleaved mode.
      Non-interleaved mode can be easily supported using several QMC channel
      per DAI. In that case, data related to ch0 are sent to (received from)
      the first QMC channel, data related to ch1 use the next QMC channel and
      so on up to the last channel.
      
      In terms of constraints and settings, the interleaved and
      non-interleaved modes are slightly different.
      
      In interleaved mode:
        - The sample size should fit in the number of time-slots available for
          the QMC channel.
        - The number of audio channels should fit in the number of time-slots
          (taking into account the sample size) available for the QMC channel.
      
      In non-interleaved mode:
        - The number of audio channels is the number of available QMC
          channels.
        - Each QMC channel should have the same number of time-slots.
        - The sample size equals the number of time-slots of one QMC channel.
      
      This series add support for the non-interleaved mode in the qmc_audio
      driver and is composed of the following parts:
        - Patches 1 and 2: Fix some issues in the qmc_audio
        - Patches 3 to 6: Prepare qmc_audio for the non-interleaved mode
        - Patches 7 and 8: Extend the QMC driver API
        - Patches 9 and 10: The support for non-interleaved mode itself
      
      Compared to the previous iteration, this v2 series mainly improves
      qmc_audio_access_is_interleaved().
      fc800b84