Changes v1.0.15rc1 v1.0.15rc2

From AlsaProject
Revision as of 11:57, 12 September 2007 by Perex (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

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()
Custom Search
Personal tools
Namespaces

Variants
Actions
Navigation
wiki
Toolbox