1. 15 Aug, 2021 1 commit
  2. 12 Aug, 2021 2 commits
  3. 10 Aug, 2021 1 commit
  4. 09 Aug, 2021 1 commit
  5. 07 Aug, 2021 1 commit
  6. 06 Aug, 2021 1 commit
    • Takashi Iwai's avatar
      Merge tag 'asoc-fix-v5.14-rc4' of... · 56e7a931
      Takashi Iwai authored
      Merge tag 'asoc-fix-v5.14-rc4' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
      
      ASoC: Fixes for v5.14
      
      Quite a lot of fixes here, the biggest set being for the cs42l42 driver
      which is reasonably old but has seen a sudden uptick in activity.
      There's also some fixes for correctly referencing PCM buffer addresses
      and the removal of some driver-local bodges that had been done for the
      lack of prefix handling in DAPM which were broken by the core handling
      that as expected.
      56e7a931
  7. 05 Aug, 2021 4 commits
  8. 03 Aug, 2021 5 commits
  9. 02 Aug, 2021 2 commits
  10. 30 Jul, 2021 7 commits
  11. 29 Jul, 2021 4 commits
  12. 28 Jul, 2021 3 commits
  13. 27 Jul, 2021 4 commits
  14. 26 Jul, 2021 3 commits
  15. 24 Jul, 2021 1 commit
    • chihhao.chen's avatar
      ALSA: usb-audio: fix incorrect clock source setting · 4511781f
      chihhao.chen authored
      The following scenario describes an echo test for
      Samsung USBC Headset (AKG) with VID/PID (0x04e8/0xa051).
      
      We first start a capture stream(USB IN transfer) in 96Khz/24bit/1ch mode.
      In clock find source function, we get value 0x2 for clock selector
      and 0x1 for clock source.
      
      Kernel-4.14 behavior
      Since clock source is valid so clock selector was not set again.
      We pass through this function and start a playback stream(USB OUT transfer)
      in 48Khz/32bit/2ch mode. This time we get value 0x1 for clock selector
      and 0x1 for clock source. Finally clock id with this setting is 0x9.
      
      Kernel-5.10 behavior
      Clock selector was always set one more time even it is valid.
      When we start a playback stream, we will get 0x2 for clock selector
      and 0x1 for clock source. In this case clock id becomes 0xA.
      This is an incorrect clock source setting and results in severe noises.
      We see wrong data rate in USB IN transfer.
      (From 288 bytes/ms becomes 144 bytes/ms) It should keep in 288 bytes/ms.
      
      This earphone works fine on older kernel version load because
      this is a newly-added behavior.
      
      Fixes: d2e8f641 ("ALSA: usb-audio: Explicitly set up the clock selector")
      Signed-off-by: default avatarchihhao.chen <chihhao.chen@mediatek.com>
      Link: https://lore.kernel.org/r/1627100621-19225-1-git-send-email-chihhao.chen@mediatek.comSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      4511781f