Changes v1.0.15rc1 v1.0.15rc2
Jump to navigation
Jump to search
Changelog between 1.0.15rc1 and 1.0.15rc2 releases
alsa-driver
Sound Core
- release 1.0.15rc1
- Avoid SOC for 2.6.9 or older kernels
- release 1.0.15rc2
Control Midlevel
- unexport snd_ctl_elem_{read,write}
PCM Midlevel
- Fix 'discards qualifiers' compile warnings in pcm.h
- Kill useless volatile in pcm.h
/isa/Makefile
- Gallant SC-6000 driver
AC97 bus driver
- Fix build with older kernels
AD1848 driver
- ad1848: fix AD1848P macro
- ad1838/cs4231 - fix MCE timeout upon initial load
- ad1848: replace HZ calculus with msecs_to_jiffies()
- ad1848/cs4231: replace commented out debug code with snd-printd{,d}
- ad1848_lib: replace common delay loop by function
BT87x driver
- snd-bt87x: Power down audio ADC when not in use
- snd-bt87x: Improve support for different board types
- Regenerate bt87x.patch
CMIPCI driver
- cmipci: add msbits constraint for 24-bit format
- cmipci: remove invalid channels constraint
- cmipci: add 96 kHz support
- cmipci: do not check for integrated FM/MIDI ports with chip version 37
- cmipci: check that the legacy MIDI port works
- cmipci: show real chip name in card name
CS4231 driver
- ad1838/cs4231 - fix MCE timeout upon initial load
- ad1848/cs4231: replace commented out debug code with snd-printd{,d}
- cs4231-lib: replace common delay loop by function
- cs4231 header split
- cs4231-lib: improved waiting after mce_down
- Fix thinko in cs4231 mce down check
CS5535 driver
- cs5535audio: correctly set dma->substream
- cs5535audio: fix PRD register save/restore power management race
- cs5535audio: update PCI device handling in suspend/resume
- cs5535audio: fix ACC_BM[x]_CMD register handling
- cs5535audio: drop unused bus master stuff
Digigram PCXHR driver
- pcxhr - Fix trigger start with non-linked streams
Documentation
- cmipci: do not check for integrated FM/MIDI ports with chip version 37
- document basic TLV stuff
- hda-codec - Add laptop-automute model for AD1986A
- hda-codec - Add missing model names for ALC882 codecs
- Add description of sc6000 driver
- Add missing models for Dell with STAC9200 codec
Echoaudio driver
- echoaudio - Remove superfluous volatile prefix
HDA Codec driver
- hda-codec - Fix capture on ALC262 HP machines
- hda-codec - code cleanups in patch_sigmatel.c
- hda-codec - Add missing Mic Boost for some ALC882 models
- hda-codec - Add support for Toshiba A305
- hda-codec - Fix wrong pin-setup at resume of STAC codecs
- hda-codec - Avoid zero NID in line_out_pins[] of STAC codecs
- hda-intel - fix a race in dynamic power managment
- hda-intel - Fix resume logic, when dynamic power managment is on
- hda-codec - add support for swapping center/LFE channels to STAC codecs
- hda-codec - add support for analog loopback to STAC9204/9205/922x/927x
- hda-codec - make volume knob, the master volume for sigmatel codecs
- hda-codec - Fix support for sigmatel codecs that have 2 or more ADCs
- hda: BIOS changing subsystem id
- hda-codec - Add laptop-automute model for AD1986A
- hda-codec - Add support for ASUS A7M
- hda-codec - Add missing model names for ALC882 codecs
- hda-codec - Add quirk entry for Casper CPR2000
- hda-intel - Improve HD-audio codec probing robustness
- hda-codec - Add support for Acer Aspire 9303
- hda-codec - Fix wrong pin config order in STAC92xx dell models
HDA Intel driver
- hda-intel - Fix resume logic, when dynamic power managment is on
- hda-intel - Improve HD-audio codec probing robustness
IOCTL32 emulation
- Enable timer ioctls in 32bit compat modules
ISA
- Gallant SC-6000 driver
RME HDSP driver
- hdsp - Add support for latset RME9632 revisions
RME9652 driver
- hdspm - Fix autosync bug
SC6000 (CompuMedia ASC-9308 + AD1848) driver
- Gallant SC-6000 driver
- Add sc6000 driver
SPARC DBRI driver
- dbri - Use linux/of.h instead of asm/prom.h
- dbri: more cleanups
- dbri: conversion to OpenFirmware framework
SPARC cs4231 driver
- CS4231 SBus: Two fixes.
- sun-cs4231: checkpatch fixes
- sun-cs4231: code improvements
- sun-cs4231: improved waiting after MCE down
- Fix thinko in cs4231 mce down check
- sun-cs4231: memory management fix
- sun-cs4231: use cs4231-regs.h
SoC Codec CS4270
- Fix CS4270 volume control and optimize I2C operations
USB generic driver
- missing error check in usb sound driver
- usb-audio: update quirk for Rane SL 1 (aka. Serato Scratch Live)
- usb-audio: add quirk for Serato Scratch Live DJ Box
Utils
- Remove libs from toplevel driver list
au88x0 driver
- au88x0_synth.c bugfix
alsa-lib
Core
- improved python detection and added --with-pythonincdir for configure.in
- Allow empty pythonincdir option
Simple Abstraction Mixer Modules
- improved python detection and added --with-pythonincdir for configure.in
- Fix a typo
- alsa simple mixer - python basic abstraction - simplified using get/setArray
alsa-python
Core
- alsacontrol - add hwdepDevices(), pcmDevices(), rawmidiDevices()
Test python scripts
- alsa mixer interface - added getVolumeArray() and setVolumeArray()
- alsacontrol - add hwdepDevices(), pcmDevices(), rawmidiDevices()
pyalsa.alsacontrol module
- alsacontrol - add hwdepDevices(), pcmDevices(), rawmidiDevices()
pyalsa.alsahcontrol module
- alsa hcontrol - added getArray() and setArray()
pyalsa.alsamixer module
- alsa mixer interface - added getVolumeArray() and setVolumeArray()
Detailed changelog between 1.0.15rc1 and 1.0.15rc2 releases
alsa-driver
Sound Core
- - release 1.0.15rc1
- - Avoid SOC for 2.6.9 or older kernels
- 2.6.9 or older kernels have problems to build soc drivers.
- - release 1.0.15rc2
Control Midlevel
- - unexport snd_ctl_elem_{read,write}
- snd_ctl_elem_{read,write} no longer have any modular users
- Signed-off-by: Adrian Bunk <bunk@kernel.org>
PCM Midlevel
- - Fix 'discards qualifiers' compile warnings in pcm.h
- Fixed cast messes in pcm.h.
- include/sound/pcm.h: In function ‘hw_param_interval_c’:
- include/sound/pcm.h:800: warning: passing argument 1 of ‘hw_param_interval’ discards qualifiers from pointer target type
- Simply redefine the inline functions again for const pointers.
- - Kill useless volatile in pcm.h
- The volatile prefix is just useless there. Let's kill them, and then
- gcc will be happier, too.
- sound/acore/pcm.c:867: warning: passing argument 1 of ‘__constant_c_and_count_memset’ discards qualifiers from pointer target type
/isa/Makefile
- - Gallant SC-6000 driver
- This is port of the Gallant SC-6000 driver from the OSS aedsp16 driver.
- This card was also sold as AudioExcel DSP 16 and Zoltrix AV302 (Audio
- Plus True 16).
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
AC97 bus driver
- - Fix build with older kernels
- Include adriver.h wrapper for fixing the build of ac97_bus.c
- with older kernels.
AD1848 driver
- - ad1848: fix AD1848P macro
- Consistent variable naming is a good thing, but let's be a little less
- sneaky about enforcing it... ;-/
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- - ad1838/cs4231 - fix MCE timeout upon initial load
- When the ad1848/cs2431 is first being initialized, auto-calibration may not
- be set causing a timeout waiting for it in snd_ad1848/cs4231_mce_down().
- This has no dire consequences other than an alarming printk, but since what
- we need to wait for is for the calibration to _finish_, let's just check for
- that instead.
- The early chips need a slight delay (as commented -- 5 sample periods) to be
- sure that _if_ calibration is going to happen, it has started when we check
- While the CS4231A datasheet implies it'll happen immediately on downing MCE,
- some testing is showing that there's a window there as well, so just do the
- delay everywhere.
- Thanks to Krysztof Helt for pinpointing this problem.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- - ad1848: replace HZ calculus with msecs_to_jiffies()
- If I'm not mistaken, any (new) use of HZ these days is considered a bug so
- while I'm there...
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- - ad1848/cs4231: replace commented out debug code with snd-printd{,d}
- While I'm at it another "while I'm there" -- replace commented out debug
- code with snd-printd{,d}.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- - ad1848_lib: replace common delay loop by function
- This patch replaces a common delay loop by a function.
- It also uses ARRAY_SIZE macro for the rates table.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Acked-by: Rene Herman <rene.herman@gmail.com>
BT87x driver
- - snd-bt87x: Power down audio ADC when not in use
- Sets a bit to power down the Bt87x's internal audio ADC when the ALSA device
- isn't open, or when it is in "digital mode" using an external ADC.
- Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
- - snd-bt87x: Improve support for different board types
- Different cards have different audio configurations, but the driver didn't
- support this. The only setting it had was the digital rate.
- This patch adds a board configuration list. Currently, configurable items are
- the digital rate and the digital data format (for cards with an external ADC),
- a flag for the absence of an external ADC, and a flag for no connection to the
- Bt87x internal ADC.
- This allows cards that don't use the internal ADC to omit the ALSA "Bt87x
- analog" device and related controls. Cards without an external ADC can omit
- the "Bt87x digital" device.
- In order to support the CS5331A ADC used on the Osprey 440 and 2x0 cards, the
- digital format needs to be different than the default.
- Support could be added for defining:
- The connections or lack of them to the Bt87x's internal ADC mux
- Multiple sample rates for an external ADC (e.g. Osprey)
- Control of an external mux for an external ADC (e.g. Osprey)
- The card definitions for cards other than the Ospreys are kept equivalent to
- their old values. This is likely inaccurate for most cards, as it is doubtful
- that both an external and the internal ADC would be used. Lacking information
- on those cards, the behavior is left unchanged.
- Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
- - Regenerate bt87x.patch
- Regenerated bt87x.patch for the last change
- a55dc0affe21b6fd07e9f5cec5b11532a4799cac
- snd-bt87x: Improve support for different board types
CMIPCI driver
- - cmipci: add msbits constraint for 24-bit format
- Add a msbits constraint to the SPDIF output device to indicate that
- S32_LE samples use only 24 bits for data.
- - cmipci: remove invalid channels constraint
- Remove the constraint that sets the channel limit for the first playback
- device to that of the second one; the first device supports only stereo.
- - cmipci: add 96 kHz support
- Add support for 88.2 kHz and 96 kHz analog and digital playback on
- CMI8768/CMI8770 chips.
- - cmipci: do not check for integrated FM/MIDI ports with chip version 37
- Integrated MPU-401/OPL3 ports are available with chip version 39 and
- later, so we do not test for the port with version 37.
- Now that the test is known to work, we can again enable the MIDI port by
- default.
- - cmipci: check that the legacy MIDI port works
- Check that the UART_EN bit actually enabled the MPU-401 port.
- Apparently, C-Media thinks that it is a good idea to be paranoid here.
- - cmipci: show real chip name in card name
- The "-MCx" suffix that is expected by alsa-lib is only needed in the
- card driver string, so we can show the actual chip name in the
- shortname.
CS4231 driver
- - ad1838/cs4231 - fix MCE timeout upon initial load
- When the ad1848/cs2431 is first being initialized, auto-calibration may not
- be set causing a timeout waiting for it in snd_ad1848/cs4231_mce_down().
- This has no dire consequences other than an alarming printk, but since what
- we need to wait for is for the calibration to _finish_, let's just check for
- that instead.
- The early chips need a slight delay (as commented -- 5 sample periods) to be
- sure that _if_ calibration is going to happen, it has started when we check
- While the CS4231A datasheet implies it'll happen immediately on downing MCE,
- some testing is showing that there's a window there as well, so just do the
- delay everywhere.
- Thanks to Krysztof Helt for pinpointing this problem.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- - ad1848/cs4231: replace commented out debug code with snd-printd{,d}
- While I'm at it another "while I'm there" -- replace commented out debug
- code with snd-printd{,d}.
- Signed-off-by: Rene Herman <rene.herman@gmail.com>
- - cs4231-lib: replace common delay loop by function
- This patch replaces a common delay loop by a function.
- It also uses ARRAY_SIZE macro for the rates table.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- Acked-by: Rene Herman <rene.herman@gmail.com>
- - cs4231 header split
- This patch splits the cs4231.h file into two parts:
- - cs4231-regs.h which contain register constants and macros
- - cs4231.h which includes the above and contain rest of the definitions
- This will allow to share register definitions between x86 ISA cs4231
- and SPARC cs4231.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- - cs4231-lib: improved waiting after mce_down
- This patch replaces long msleeps in waiting loops
- with schedule_timeout() calls.
- Signed-off-by: Krzysztof Helt <krzysztof.h1 at wp.pl>
- - Fix thinko in cs4231 mce down check
- The last patches to replace with schedule_timeout() don't work as expected.
CS5535 driver
- - cs5535audio: correctly set dma->substream
- We're never actually setting dma->substream to the current substream; that
- means the dma->substream checks that we do in the suspend/resume path
- are never satisfied, and the PRD registers are never correctly managed. This
- changes it so that we set the substream when constructing the specific
- bus master DMA, and unsetting it when we tear down the BM's DMA.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- - cs5535audio: fix PRD register save/restore power management race
- In the suspend path, we currently save the PRD registers and then disable DMA.
- This is racy; the sound hardware might update the PRD register as it finishes
- processing some DMA pages between when we've saved the PRD registers and
- when DMA actually gets disabled. Furthermore, we actively check whether or
- not DMA is enabled before saving PRD registers; there's no reason to do that,
- as the PRD registers should not update when we twiddle the ACC_BM[x]_CMD
- register(s). Worst case, we save the PRD registers twice; even powering
- down the ACC shouldn't mess with the PRD registers (according to the 5536
- data sheet, section 5.3.7.4, power-down procedure). This patch reworks
- all that to first disable DMA, and then save PRD registers.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- - cs5535audio: update PCI device handling in suspend/resume
- Save the PCI state before disabling the device, and add some error checking.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- - cs5535audio: fix ACC_BM[x]_CMD register handling
- According to 6.3.2.7 of the cs5535/cs5536 data sheets, the ACC_BM[x]_CMD
- registers are only 8 bits wide. This driver treats them as 32 bits wide,
- and also has bits in the wrong place. Simple fix to the definitions.
- Signed-off-by: Andres Salomon <dilinger@debian.org>
- - cs5535audio: drop unused bus master stuff
- We really only care about the first two bus masters (playback and capture).
- There's no need to have unused BM code lying around, so let's get rid of it.
- If for some reason we trigger an IRQ for some BM that we're not using.. well,
- that warrants spitting out an error message (imo).
- Signed-off-by: Andres Salomon <dilinger@debian.org>
Digigram PCXHR driver
- - pcxhr - Fix trigger start with non-linked streams
- The non-linked streams couldn't be started properly due to missing
- setting of stream->status.
Documentation
- - cmipci: do not check for integrated FM/MIDI ports with chip version 37
- Integrated MPU-401/OPL3 ports are available with chip version 39 and
- later, so we do not test for the port with version 37.
- Now that the test is known to work, we can again enable the MIDI port by
- default.
- - document basic TLV stuff
- Add documentation about how to define dB scale information for mixer
- controls.
- - hda-codec - Add laptop-automute model for AD1986A
- Added a new model laptop-automute for AD1986A, which has the HP jack
- detection and auto-muting of the speaker. Currently, it's used for
- Lenovo N100.
- - hda-codec - Add missing model names for ALC882 codecs
- Added the missing model option strings for ALC882 codecs.
- Also added the corresponding description in ALSA-Configuration.txt.
- - Add description of sc6000 driver
- Added the description of the new sc6000 driver to ALSA-Configuration.txt.
- - Add missing models for Dell with STAC9200 codec
- Added the missing description of models for Dell machines with
- STAC9200 HD-audio codec chip.
Echoaudio driver
- - echoaudio - Remove superfluous volatile prefix
- Remove superfluous volatile prefix in the communication struct definition.
- This eventually fixes the compile warnings with the recent gcc, too.
HDA Codec driver
- - hda-codec - Fix capture on ALC262 HP machines
- Fix the index for Front Mic capture source on ALC262 HP machines.
- Also, added the new capture source list for HP BPC DC7000 series
- to work properly.
- From: zhejiang <zhe.jiang@intel.com>
- - hda-codec - code cleanups in patch_sigmatel.c
- Clean up the mixer entries for Input Source using a macro.
- Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
- - hda-codec - Add missing Mic Boost for some ALC882 models
- Mic Boost mixer volume was missing in some ALC882 models. Added now.
- - hda-codec - Add support for Toshiba A305
- Added the proper model=toshiba for Toshiba A305 with ALC268 codec.
- - hda-codec - Fix wrong pin-setup at resume of STAC codecs
- The resume procedure for STAC codecs overrides the cached values and
- results in the wrong (reset) PIN state. The patch gets rid of the
- overriding part and simplifies the resume.
- - hda-codec - Avoid zero NID in line_out_pins[] of STAC codecs
- The STAC codes adds line_out_pins[] for shared mic/line-inputs accordingly.
- But, the current code may give a hole with NID=0 in some setting, which
- results in an error at probe. This patch fixes the problem.
- - hda-intel - fix a race in dynamic power managment
- codec->power_transition is supposed to be true while codec is going
- to be shut off if in the mean time somebody calls snd_hda_power_up,
- hda_power_work will not shut down the codec, but nether will clear
- codec->power_transition, thus it stays on forever. Fix this.
- Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
- - hda-intel - Fix resume logic, when dynamic power managment is on
- Comment in hda_intel.c states that "the explicit resume is needed only
- when POWER_SAVE isn't set", but this is not true.
- There is no code that will automaticly power up the codec on resume,
- but only code that powers it up when user accesses it. So if user
- leaves a sound playing, codec will not be powered
- To fix that I check if there are any codecs that should be powered
- codec->power_count, and if so I power them up together with main
- controller.
- Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
- - hda-codec - add support for swapping center/LFE channels to STAC codecs
- Center/LFE channels are located on same jack, so it can be usefull
- to swap them.
- Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
- - hda-codec - add support for analog loopback to STAC9204/9205/922x/927x
- The analog loopback routes the sound just before it enters ADC0
- to output of DAC0.
- Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
- - hda-codec - make volume knob, the master volume for sigmatel codecs
- VolumeKnob is present on most sigmatel codecs, it allows to decrease
- volume of all DACs at once, it is a kind of post-procesing volume.
- Note that all output amps of sigmatel only decrease volume, and all
- input amps only increase volume.
- Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
- - hda-codec - Fix support for sigmatel codecs that have 2 or more ADCs
- 1) Create seperate mixer controls for each ADC
- 2) Make number of substreams of capture PCM device be equal to
- number of ADCs
- Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
- - hda: BIOS changing subsystem id
- Some laptop BIOS change the subsystem id for STAC9205 cards if the
- microphone isn't toggled on/off in the settings.
- Signed-off-by: Matthew Ranostay <mranostay@embeddedalley.com>
- - hda-codec - Add laptop-automute model for AD1986A
- Added a new model laptop-automute for AD1986A, which has the HP jack
- detection and auto-muting of the speaker. Currently, it's used for
- Lenovo N100.
- - hda-codec - Add support for ASUS A7M
- Added the support for ASUS A7M with ALC882 codec.
- It's slightly different from ASUS A7J.
- The patch taken from ALSA bug#3000
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3000
- - hda-codec - Add missing model names for ALC882 codecs
- Added the missing model option strings for ALC882 codecs.
- Also added the corresponding description in ALSA-Configuration.txt.
- - hda-codec - Add quirk entry for Casper CPR2000
- Added the quirk entry for Casper CPR2000 (model=acer) with ALC268 codec
- (ALSA bug#3343).
- - hda-intel - Improve HD-audio codec probing robustness
- When modem is disabled in the BIOS, detection of the number of codecs
- always fails after booting if STATESTS is not cleared first.
- This patch fixes this problem and also adds an error check in a place
- where a read error would lead to a very large number of pointless loops.
- Signed-off-by: Danny Tholen <obiwan@mailmij.org>
- - hda-codec - Add support for Acer Aspire 9303
- Add the entry for Acer Aspire 9303 (model=acer-aspire) with ALC883 codec.
- - hda-codec - Fix wrong pin config order in STAC92xx dell models
- The last patch to change/add Dell models have wrong pin config orders.
- This patch fixes the pin positions.
- Taken from ALSA bug#3319,
- https://bugtrack.alsa-project.org/alsa-bug/view.php?id=3319
HDA Intel driver
- - hda-intel - Fix resume logic, when dynamic power managment is on
- Comment in hda_intel.c states that "the explicit resume is needed only
- when POWER_SAVE isn't set", but this is not true.
- There is no code that will automaticly power up the codec on resume,
- but only code that powers it up when user accesses it. So if user
- leaves a sound playing, codec will not be powered
- To fix that I check if there are any codecs that should be powered
- codec->power_count, and if so I power them up together with main
- controller.
- Signed-off-by: Maxim Levitsky <maximlevitsky@gmail.com>
- - hda-intel - Improve HD-audio codec probing robustness
- When modem is disabled in the BIOS, detection of the number of codecs
- always fails after booting if STATESTS is not cleared first.
- This patch fixes this problem and also adds an error check in a place
- where a read error would lead to a very large number of pointless loops.
- Signed-off-by: Danny Tholen <obiwan@mailmij.org>
IOCTL32 emulation
- - Enable timer ioctls in 32bit compat modules
- Enable some disabled timer ioctls in 32bit compat modules again.
- These ioctls are re-defined not to conflict with the existing TIOC_*
- definitions. So, safe to use now, and was enabled far ago in the
- upstream 32bit compat layer (timer_compat.c).
ISA
- - Gallant SC-6000 driver
- This is port of the Gallant SC-6000 driver from the OSS aedsp16 driver.
- This card was also sold as AudioExcel DSP 16 and Zoltrix AV302 (Audio
- Plus True 16).
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
RME HDSP driver
- - hdsp - Add support for latset RME9632 revisions
- added support for the latest revision of the 9632 (and hopefully a few
- following ones). The DSP matrix was not working because of wrong
- identification of the card in this part of the code.
- Signed-off-by: Remy Bruno <remy.bruno@trinnov.com>
RME9652 driver
- - hdspm - Fix autosync bug
- * better report of speed mode change failures
- * autosync_ref control bugfix (was reporting pref_sync_ref instead)
- (changed HDSPM_AES32_AUTOSYNC_FROM_NONE value to comply with array
- indexing in snd_hdspm_info_autosync_ref())
- * added support for master modes up to 192kHz (clock source control
- value was restricted up to 96kHz)
- Signed-off-by: Remy Bruno <remy.bruno@trinnov.com>
SC6000 (CompuMedia ASC-9308 + AD1848) driver
- - Gallant SC-6000 driver
- This is port of the Gallant SC-6000 driver from the OSS aedsp16 driver.
- This card was also sold as AudioExcel DSP 16 and Zoltrix AV302 (Audio
- Plus True 16).
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- - Add sc6000 driver
SPARC DBRI driver
- - dbri - Use linux/of.h instead of asm/prom.h
- The linux/of.h header should be used instead of asm/prom.h.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- - dbri: more cleanups
- This patch:
- - removes redundant constant suffices
- - removes redundant parentheses
- - removes redundant curly brackets
- - removes check if a spinlock is locked inside method which is
- only called with the spinlock locked
- - moves few functions to the __init section
- - removes line which appears twice after the previous patch
- - minor comments improvements
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- - dbri: conversion to OpenFirmware framework
- This patch converts the dbri driver to use OF framework.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
SPARC cs4231 driver
- - CS4231 SBus: Two fixes.
- Remove unnecessary sbus_dma_reset function and change sbus_dma_enable
- to avoid occasional system crashes when stopping recording.
- Signed-off-by: Georg Chini <georg.chini@triaton-webhosting.com>
- Signed-off-by: David S. Miller <davem@davemloft.net>
- - sun-cs4231: checkpatch fixes
- This patch fixes white spaces and issues pointed by
- the checkpatch.pl script.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- - sun-cs4231: code improvements
- This patch does some code improvements to make
- driver (both code and binary) shorter.
- It also make use of card->private_data pointer to
- store chip information.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- - sun-cs4231: improved waiting after MCE down
- This patch sync sparc driver with x86 isa cs4231 driver patches.
- It fixes wrong waiting for the auto calibration bit and makes
- further waiting use much finer granularity.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- - Fix thinko in cs4231 mce down check
- The last patches to replace with schedule_timeout() don't work as expected.
- - sun-cs4231: memory management fix
- The chip structure is now allocated by snd_card_new()
- and it must not be released by separate kfree().
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
- - sun-cs4231: use cs4231-regs.h
- This patch replaces cs4231 registers definitions with
- common include.
- Signed-off-by: Krzysztof Helt <krzysztof.h1@wp.pl>
SoC Codec CS4270
- - Fix CS4270 volume control and optimize I2C operations
- The volume control for the CS4270 ASoC driver was inverted - raising the
- volume level with alsamixer would decrease the actual volume.
- This patch also improves the performance of the I2C code (used to change
- register settings) by only performing an I2C write if the new value is
- different from the value that's in the register cache.
- Signed-off-by: Timur Tabi <timur@freescale.com>
USB generic driver
- - missing error check in usb sound driver
- usb_set_interface() can fail, even for altsetting 0
- Signed-off-by: Oliver Neukum <oneukum@suse.de>
- - usb-audio: update quirk for Rane SL 1 (aka. Serato Scratch Live)
- Allow the interface's mixer to be used, and give the interface its
- correct name.
- Signed-off-by: Mark Hills <mark@pogo.org.uk>
- - usb-audio: add quirk for Serato Scratch Live DJ Box
- Add a quirk to detect the Serato Scratch Live DJ Box.
Utils
- - Remove libs from toplevel driver list
- Add 2 more libraries to list that gets filtered out when building
- the list of cards for configure.
au88x0 driver
- - au88x0_synth.c bugfix
- This patch fixes the code in vortex_wt_SetFrequency() to what seems to
- have been intended.
- Signed-off-by: Adrian Bunk <bunk@kernel.org>
- Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
alsa-lib
Core
- - improved python detection and added --with-pythonincdir for configure.in
- - Allow empty pythonincdir option
- The include path options can be empty if the python is installed in
- the standard header path. So, configure shouldn't check its emptiness.
Simple Abstraction Mixer Modules
- - improved python detection and added --with-pythonincdir for configure.in
- - Fix a typo
- $PYTHON_INCDIR itself already contains -I
- - alsa simple mixer - python basic abstraction - simplified using get/setArray
alsa-python
Core
- - alsacontrol - add hwdepDevices(), pcmDevices(), rawmidiDevices()
Test python scripts
- - alsa mixer interface - added getVolumeArray() and setVolumeArray()
- - alsacontrol - add hwdepDevices(), pcmDevices(), rawmidiDevices()
pyalsa.alsacontrol module
- - alsacontrol - add hwdepDevices(), pcmDevices(), rawmidiDevices()
pyalsa.alsahcontrol module
- - alsa hcontrol - added getArray() and setArray()
pyalsa.alsamixer module
- - alsa mixer interface - added getVolumeArray() and setVolumeArray()