Skip to content
  • Linus Torvalds's avatar
    Merge tag 'sound-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound · d4371f94
    Linus Torvalds authored
    Pull sound updates from Takashi Iwai:
     "It was holiday season, so no wonder that there are little changes in
      framework level, although diffstat shows quite many changes spreaded
      over sound/* directories.  Most of changes are cleanups, code
      refactoring and fixes.
    
      Some highlights:
       - Removal of OSS sleep_on usages by Arnd
       - Simplified memalloc helper codes, drop obsoleted features; now it's
         built into PCM driver instead of an individual module
       - Warn if PCM buffer preallocation fails, which will show page
         allocation issues more clearly
       - Compress offload API updates for sample rates by Vinod
       - PCM glitch workaround on ctxfi emu20k1 by Sarah
       - Drop cs46xx DSP blobs, using firmware loader now
       - USB-audio quitks for Plantronics Gamecom 780, Creative VF0420, and
         Focusrite Saffire 6
    
      HD-audio specifics:
       - Standardize Kconfigs of HD-audio codec drivers; now "make
         localmodconfig" recognizes configs properly (finally!)
       - Parallel PM implementation by Mengdong
       - BayleyBay/ValleyView2 board fixups
       - Broadwell audio support
       - Runtime PM improvement (PantherPoint, etc)
       - Quirks: Dell subwooer, Gigabyte mobo jack detection oddity, Dell
         AiO click noise fixes, Dell headset mic fixes, etc
       - Automatic bind with HDMI codec parser without generic parser
       - More AD codec fixes (since 3.12 regression) including the automatic
         stereo mix support
       - Common Thinkpad ACPI helper for Realtek and Conexant codecs
    
      ASoC specifics:
       - Update to the generic DMA code to support deferred probe and
         managed resources
       - New drivers for BCM2835 (used in Raspberry Pi), Tegra with MAX98090
         and Analog Devices AXI I2S and S/PDIF controller IPs
       - Device tree support for the simple card, max98090 and cs42l52
       - Conversion of the Samsung drivers to native dmaengine, making them
         multiplatform compatible and hopefully helping keep them more
         modern and up to date.
       - More regmap conversions, including a very welcome one for twl6040
         from Peter Ujfalusi
       - A big overhaul of the DaVinci drivers also from Peter Ujfalusi
       - Lots of DMA updates from Lars-Peter
       - Improvements to the constraints handling code from Lars-Peter
       - A very helpful conversion of the TWL4030 driver to regmap from Peter
       - A new driver for the Freescale ESAI controller from Nicolin Chen
       - Conversion of some of the drivers to use params_width()
       - Extensions to DPCM for use with compressed audio from Liam"
    
    * tag 'sound-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (396 commits)
      ASoC: dapm: Fix double prefix addition
      ASoC: compress: Add suport for DPCM into compressed audio
      ASoC: DPCM: make some DPCM API calls non static for compressed usage
      ASoC: core: Fix possible NULL pointer dereference of pcm->config
      ALSA: hda - add headset mic detect quirks for some Dell machines
      ASoC: tlv320aic32x4: Fix regmap range_min
      ASoC: core: Return -ENOTSUPP from set_sysclk() if no operation provided
      ASoC: dapm: Change prototype of soc_widget_read
      ASoC: samsung: Remove SND_DMAENGINE_PCM_FLAG_NO_RESIDUE flag
      ASoC: axi-{spdif,i2s}: Remove SND_DMAENGINE_PCM_FLAG_NO_RESIDUE flag
      ASoC: generic-dmaengine-pcm: Check DMA residue granularity
      ASoC: generic-dmaengine-pcm: Check NO_RESIDUE flag at runtime
      dma: pl330: Set residue_granularity
      dma: Indicate residue granularity in dma_slave_caps
      ASoC: simple-card: fix one bug to writing to the platform data
      ASoC: pcm: Use snd_pcm_rate_mask_intersect() helper
      ALSA: Add helper function for intersecting two rate masks
      ASoC: s6000: Don't mix SNDRV_PCM_RATE_CONTINUOUS with specific rates
      ASoC: fsl: Don't mix SNDRV_PCM_RATE_CONTINUOUS with specific rates
      ASoC: pcm: Properly initialize hw->rate_max
      ...
    d4371f94