Kernel Log: What's coming in 2.6.28 - Part 6: Changes to the audio drivers
As the development of Linux kernel 2.6.28 is approaching completion, this kernel log will mention a few changes that haven't made it into the "What's coming in 2.6.28" series so far. This includes the changes to the audio drivers – these drivers were already raised to the status of the Alsa development branch early on in the current development cycle, but were then updated several times. While the audio drivers of Linux 2.6.28 will roughly correspond to the Alsa driver version 1.0.18, they already include several minor improvements and corrections not yet contained in the latest version of the official Alsa driver archive.
The changes incorporated into the main development branch include a new userspace interface used by applications to detect which audio input or output devices are connected to which audio jacks (Jack Sensing). Also new is the snd-usb-us122l driver for the Tascam US-122L USB Audio/MIDI Interface; the snd-virtuoso driver can now also handle the Asus Xonar HDAV1.3 and the Xonar HDAV1.3 Deluxe.
There is also added or improved support for the AC97 and HD audio codecs by various vendors – for example for AD1882A and AD1980 by Analog Devices, ALC662 and 663 by Realtek, as well as VT1708S and VT1702 by VIA. There are also many new drivers for the ASoC (ALSA System on Chip) framework used particularly in embedded systems – for example drivers for the WM8903, WM8580, WM8900 and WM8971 codecs by Wolfson Microelectronics.
As in almost every new kernel version, the developers extended the whitelists for the automatic application of specific hardware workarounds, which allows drivers to automatically apply the special treatment for audio codecs required with many PCs, notebooks and mainboards for more types of hardware than before – in 2.6.28, this includes the Dell Studio 15, the HP Compaq 6730s and the Medion MD96630. On the other hand, the kernel developers removed the hal2 OSS driver. OSS emulation in the Alsa soundcore model is now optional, which allows alternative implementations – like the as yet experimental OSS proxy, which is based on the equally experimental CUSE (character devices in user space) (see also the article on LWN.net). Apart from Jaroslav Kysela, who has been working for Red Hat for several months now, the kernel sources now also officially list Alsa developer and Suse employee Takashi Iwai as an audio driver maintainer.
Further commits in connection with the audio drivers:
- ALSA: ac97 - vt1618 7.1 Audio Support
- ALSA: Add jack reporting API
- ALSA: ALS4000 driver work, step 2
- ALSA: ALSA-Configuration.txt: supported cards update
- ALSA: ASoC: Add all CODECs Kconfig option
- ALSA: ASoC: Add mpc5200-psc I2S driver
- ALSA: ASoC: Add OpenFirmware helper for matching bus and codec drivers
- ALSA: ASoC: Add SPI support for WM8731
- ALSA: ASoC: Add Texas Instruments TLV320AIC26 codec driver
- ALSA: ASoC: Add TLV320AIC23 codec driver
- ALSA: atiixp - Add PCI ID for SB600 (1002:4382)
- ALSA: Build jack detection
- ALSA: cs46xx: Add PCI IDs for TerraTec and Hercules cards
- ALSA: Fix commit: Add automatic model setting for the Acer Aspire 5920G laptop
- ALSA: hda: 92xx S/PDIF In support
- ALSA: hda - Add ALC1200 support
- ALSA: hda - Add ALC887 support
- ALSA: hda - Add a quirk for another Acer Aspire (1025:0090)
- ALSA: hda - Add another HP model for AD1884A
- ALSA: hda - Add definitions of HDMI-related verbs
- ALSA: hda - Add digital-mic for ALC269 auto-probe mode
- ALSA: hda: added 92HD81/83 support
- ALSA: hda: Add HDA vendor ID for Wolfson Microelectronics
- ALSA: hda - Add missing analog-mux mixer creation for STAC9200
- ALSA: hda - Add model for Toshiba L305 laptop
- ALSA: hda - Add PCI subsystem ID for MacBookPro4,1
- ALSA: hda - Add quirks for HP Pavilion DV models
- ALSA: hda - Add reboot notifier
- ALSA: hda: Add STAC_DELL_M4_3 quirk
- ALSA: hda: Add support for ECS/PC Chips boards with Sigmatel codecs
- ALSA: hda - Add support of Acer Aspire One
- ALSA: hda - Add support of ALC272
- ALSA: hda - Add support of HP DC7600
- ALSA: hda - Add support of Quanta FL1
- ALSA: hda - Add support of Toshiba RX1
- ALSA: hda - Add support of Toshiba S06
- ALSA: hda: appletv support
- ALSA: hda - Check model for Dell 92HD73xx laptops
- ALSA: hda: digital pc-beep support hd-audio codecs
- ALSA: hda - Fix conflicting volume controls on ALC260
- ALSA: hda - Fix IDT/STAC multiple HP detection
- ALSA: hda - Fix PCI SSID of ASUS M90V
- ALSA: hda - Fix PCM type of Nvidia HDMI devices
- ALSA: hda - Fix quirk lists for realtek codecs
- ALSA: hda - Fix sound on NEC Versa S9100
- ALSA: hda - Fix SPDIF mute on IDT/STAC codecs
- ALSA: hda: HP laptop quirk
- ALSA: hda - Make the HP EliteBook 8530p use AD1884A model laptop
- ALSA: hda - Map ALC662 model for Foxconn 45CMX/45GMX/45CMX-K
- ALSA: hda - Map ALC662 model for Gigabyte 945GCM-S2L
- ALSA: hda - mark Dell studio 1535 quirk
- ALSA: hda - No 'Headphone as Line-out' swich without line-outs
- ALSA: HDA patch_via.c: Fix inversion of surround and side channels
- ALSA: HDA patch_via.c: Second S/PDIF (HDMI) support
- ALSA: hda - print a few HDMI information in proc
- ALSA: hda - put all HDA codec IDs to components for precise hw detection
- ALSA: hda - Restore default pin configs for realtek codecs
- ALSA: hda - set up HDMI channels
- ALSA: hda: STAC_DELL_M6 EAPD
- ALSA: hda - support more ALC888 devices
- ALSA: ice1724: enable MIDI on Terratec Aureon 7.1 Universe
- ALSA: ice1724 - Support for Terrasoniq/MUSONIK TS22 PCI card
- ALSA: intel8x0 - add Dell Optiplex GX620 (AD1981B) to AC97 clock whitelist
- ALSA: intel8x0 - Add quirk for Fujitsu Lifebook P7010
- ALSA: ps3: Add support for SPDIF/HDMI passthru
- ALSA: snd-ad1816a: add different TerraTec EWS64 S model
- ALSA: snd-cs4236: add Techmakers MF-4236PW PnP card ID
- ALSA: sound/pci: supported cards update
- ALSA: Support NVIDIA MCP78/7A HDMI audio
- ALSA: usb-audio: add BOSS GT-10 support
- ASoC: Blackfin: board driver for AD1980/1 audio codec
- ASoC: Blackfin: board driver for SSM2602 sound chip
- ASoC: Blackfin: DMA Driver for AC97 sound chip
- ASoC: Blackfin: SPORT peripheral interface driver
- ASoC codec: SSM2602 audio codec driver
- ps3: Add passthru support for non-audio streams
Further background and information about developments in the Linux kernel and its environment can also be found in previous issues of the kernel log at heise open:
- Kernel Log: New kernel versions, progress with Btrfs and Tux3
- Kernel Log: VIA co-operates with the open source developers of openChrome
- Kernel Log: New graphics drivers and Linux versions: Dom0 patches for 2.6.29?
- Kernel Log: What's coming in 2.6.28 - Part 5: updates for netbooks and notebooks
- Kernel Log: New kernels, open audio drivers for X-Fi
- Kernel Log: Short video interviews with Torvalds, Kroah-Hartman and others
Older Kernel logs can be found in the archives or by using the search function at heise open. (thl/c't)
(djwm)