Skip to content
sound updates for 3.14-rc1

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