Kernel Log: Coming in 2.6.32 (Part 4) - Drivers
by Thorsten Leemhuis
The forthcoming Linux version 2.6.32 comes with numerous new and improved drivers â for instance for the Hauppauge HVR 2200 and 2250, for some ThinkPad notebooks by IBM/Lenovo, and for the MSI Wind's fingerprint reader. The kernel developers have incorporated Microsoft's Hyper-V driver into the staging area.
Last Thursday night, Linus Torvalds released 2.6.32-rc8. He indicated that this would be the last release candidate of Linux 2.6.32 if progress continues the way it has been going â that is, if no major new problems appear and the developers continue to work on the known problems without causing major restructuring measures. Torvalds also said he wished that more developers would work on fixing the bugs on the regression list â but that at some point he's just going to have to say "ok, enough is enough" and release the new version.
Having provided an overview of the changes to the network subsystem, the graphics hardware and the storage hardware and filesystems in the previous three issues, this issue of the Kernel Log's "Coming in Linux 2.6.32" series looks at the drivers for other hardware components.
Audio and video
The kernel's audio drivers are now at the same level as ALSA 1.0.21. According to subsystem maintainer Takashi Iwai's main Git-Pull request, the driver for HD audio hardware now supports a type of "firmware" that allows special hardware requirements ("quirks") to be dynamically communicated to the driver if the BIOS provides insufficient or incorrect codec configuration details. However, the commit comment states that this is only intended as a workaround until the developers incorporate the relevant information into the driver itself â which is exactly what the kernel hackers have been doing for numerous PCs and notebooks such as the Dell Mini 9 and the MacBook Pro 5,5 in the current development cycle.
In his Git-Pull request, Iwai also highlights many improvements to the codec configuration in Dell and HP notebooks in general and the audio drivers are now said to configure Realtek codecs more reliably. The developers also improved the drivers for the Intel chip-sets used on LGA1156 boards (P55/IbexPeak). As always, there are many new ASoC (ALSA System on Chip) features â Mark Brown of Wolfsonmicro lists some of the major ones in an email; more can be found in the list at the end of this article.
In his two main patches (1, 2), Mauro Carvalho Chehab provides an overview of the most important changes to the V4L/DVB subsystem, which he maintains. Among the new additions is the CX25821 driver for TV cards based on the chip of the same name. Also new is the SAA7164 driver for the chip installed on the Hauppauge HVR 2200 and 2250.
The GSPCA framework now offers a driver for the GL860 chip used in various models of the Genesys Logic PC Camera. Another new addition is the jeilinj driver for webcams which use the video chip of the same name. The uvcvideo driver for USB webcams that comply with the USB Device Class Definition for Video Devices now supports multiple simultaneous streams (1, 2).
Programmers can now find API information about the V4L/DVB subsystem in Docbook format in the kernel documentation. The V4L/DVB subsystem now also supports the ISDB-T (terrestrial TV) and ISDB-S (satellite) transmission standards, which are mainly used in Japan and South America. The developers have also given the code for infra-red remote controls a makeover and unified some key mappings that were previously driver specific.
Immature
As in previous versions of Linux, the current development cycle's staging branch, which is home to immature drivers that don't live up to the quality standards of the kernel hackers, has seen many substantial changes. This is the main reason why the number of lines of source code currently added or removed in every new kernel version is considerably larger than it was a year or two ago. The patch which integrates the RT3090 driver for a Ralink Wi-Fi chip of the same name, alone contributes a hefty 3.5Â Mbytes; the commit that integrates a driver for Realtek's 8192 Wi-Fi chip is more than 2Â Mbytes.
Like many other Wi-Fi drivers in the staging area, both of these drivers use their own Wi-Fi stacks rather the kernel stack that provides Wi-Fi drivers with various basic features. As a result, userspace programs tend to have more trouble cooperating with the Wi-Fi drivers in the staging area. Dan Williams, the developer of the NetworkManager used in many distributions, has repeatedly criticised the staging Wi-Fi drivers for this reason (1, 2). He recently summarised his criticism in a comprehensive blog posting that highlights several individual problems. Some of the developers working on kernel Wi-Fi drivers have also criticised the staging drivers in the past, and recently there were various, sometimes rather unfriendly, discussions between the developers of the Ralink drivers in the Wi-Fi subsystem and the developers of those in the staging area.
Staging drivers don't just lack quality; in contrast to regular kernel drivers, they also occasionally disappear without warning if people stop maintaining them â in the current development cycle, this was the fate suffered by drivers like agnx, epl, sxg and heci. The developers have removed the cpc-usb staging driver, as its functionality is now provided by the ems_usb driver, which was integrated into the regular USB subsystem at the same time. They also threw out the at76_usb Wi-Fi driver because the hardware it supports has also been covered by the at76c50x-usb driver since Linux version 2.6.30.
As expected, the kernel developers have incorporated Microsoft's Hyper-V drivers, which were recently released under the GPL, into the staging area. These drivers allow Linux guest systems to partially bypass hardware emulation when running certain Microsoft virtualisation solutions, which considerably improves I/O performance. As the Microsoft developers have become active again, it is now unlikely that their drivers will be removed in 2.6.33 â which is what the maintainer of the staging area had threatened to do because he hadn't heard anything from the developers for a long time. Integrated at the beginning of the current development cycle, the cowloop driver has been removed again due to problems even before the final release of 2.6.32.
USB, notebooks, input devices, hardware monitoring, etc.
The USB 3.0 drivers integrated with 2.6.31 now operate smoothly due to various changes made in 2.6.32 â some of the relevant patches have also been incorporated into the series 2.6.31 stable kernels to improve these kernels' USB 3.0 support. A new API allows applications to instruct the kernel to ignore specific USB ports, and the devices connected to them, because the application looks after them itself â this can, for example, be interesting for virtualisation solutions that pass USB devices on to their guests.
The thinkpad-acpi driver has been given a major overhaul â among the improvements are the support of ThinkPads with a more recent generation of firmware ("second-gen firmware") and better userspace coordination for controlling volume and brightness via hotkeys. A driver for the Topstar N01 netbook has also been added.
The subsystem for input devices now offers a driver for the Sentelic Finger Sensing Pad â a fingerprint reader used in some of the devices in MSI's Wind series. Another first-time official kernel component is the driver for Winbond's WPCD376I infrared controller (CIR/Consumer IR) found, for instance, on Intel's DG45FC motherboard.
UIO (Userspace I/O) now offers a generic driver for PCI 2.3 devices â the driver's developer intends to combine it with Qemu for use in virtualisation. The I2C subsystem already supports AMD's SB900 Southbridge that hasn't even been officially announced. A new addition is an I2C driver for the generic, ACPI-based SMBus Control Method Interface (CMI). Also new is the EDAC support for Intel's 3200 and 3210 chip-set designed for Xeon CPUs with LGA775 housing.
Minor Gems
Many further minor, but by no means insignificant, changes can be found in the list below. Like many of the references in the text above, the links point to the relevant commits in the web front end of the Git branch at kernel.org that Linus Torvalds uses for maintaining the kernel sources. There, the commit comments and the patches themselves provide extensive further information on the respective changes.
Audio
- ALSA: azt3328: fix previous breakage, improve suspend, cleanups
- ALSA: azt3328: large codec cleanup, add I2S port etc.
- ALSA: bt87x - Add a whitelist for Pinnacle PCTV (11bd:0012)
- ALSA: ctxfi - Native timer support for emu20k2
- ALSA: dummy - Add debug proc file
- ALSA: dummy - Add more description
- ALSA: dummy - Support high-res timer mode
- ALSA: hda: add 2-channel mode to Intel ALC889/ALC889A models
- ALSA: hda - Add another entry for Nvidia HDMI device
- ALSA: hda - Add another Nvidia HDMI codec id (10de:0005)
- ALSA: hda - Add auto-mic support for Realtek codecs
- ALSA: hda - Add a white-list for MSI option
- ALSA: hda - Add a workaround for ASUS A7K
- ALSA: hda - Add Cirrus Logic CS420x support
- ALSA: hda - Add CX20582 and OLPC XO-1.5 support
- ALSA: hda - Add description about patch loading
- ALSA: hda - Add description of new models for ALC889/889A
- ALSA: hda - Added quirk to enable sound on Toshiba NB200
- ALSA: hda - Add / fix model entries for HD-audio driver
- ALSA: hda - Add full audio support on Acer Aspire 7730G notebook
- ALSA: hda - Add full rates/formats support for Nvidia HDMI
- ALSA: hda - Add GPIO setup for MacBook pro 5,5 with CS420x
- ALSA: hda: add HP automute support to Intel ALC889/ALC889A models
- ALSA: hda - Add HP Pavilion dv4t-1300 to MSI whitelist
- ALSA: hda: add IbexPeak/Clarkdale HDMI model with static cvt/pin number
- ALSA: hda - Add line-out jack detection on IDT/STAC codecs
- ALSA: hda - Add missing model=auto entry for ALC269
- ALSA: hda - Add more quirk for HP laptops with AD1984A
- ALSA: hda - Add OLPC XO-1.5 PCI ID
- ALSA: hda - Add quirks for RTL888 and RV630/M76 based MSI GX710
- ALSA: hda - Add quirks for some HP laptops
- ALSA: hda - Add support for HP dv6
- ALSA: hda - Add support for new AMD HD audio devices
- ALSA: hda - Add support of Alienware M17x laptop
- ALSA: hda - Add support of docking auto-mute/mic for AD1984A laptop model
- ALSA: hda - Allow all formats as default for Nvidia HDMI
- ALSA: hda - Analog Devices AD1984A add HP Touchsmart model
- ALSA: hda - Check "beep" hint
- ALSA: hda - Dell Studio 1557 hd-audio quirk
- ALSA: hda - Enable HP output with Macbook Pro 5, 5
- ALSA: hda - Fix mute sound with STAC9227/9228 codecs
- ALSA: hda - Fix volume-knob setup for Dell laptops with STAC9228
- ALSA: hda_intel: Add the Linux device ID for NVIDIA HDA controller
- ALSA: hda - Merge patch_alc882() and patch_alc883()
- ALSA: hda - More description about patch module option
- ALSA: hda/realtek: Added support for CLEVO M540R subsystem, 6 channel + digital
- ALSA: hda - Reduce click noise at power-saving
- ALSA: hda - Reword information messages for BIOS auto-probing mode
- ALSA: hda - Support auto-mic switching with IDT/STAC codec
- ALSA: hda - Use auto model for HP laptops with ALC268 codec
- ALSA: hda: Use model=auto quirk for Sony VAIO VGN-FW170J using ALC262
- ALSA: hda: Use model=mb5 for MacBookPro 5,2
- ALSA: hda: Use quirk mask for Dell Inspiron Mini9/Vostro A90 using ALC268
- ALSA: ice1724 - Patch for suspend/resume for Audiotrak Prodigy HD2
- ALSA: intel8x0: Mute External Amplifier by default for another Sony model
- ALSA: intel8x0 - Mute External Amplifier by default for Sony VAIO VGN-B1VP
- ALSA: intel8x0 - Mute External Amplifier by default for Sony VAIO VGN-T350P
- cmi8330: Add basic CMI8329 support
- sound: make OSS device number claiming optional and schedule its removal
- sound: request char-major-module aliases for missing OSS devices
- sound: usb-audio: use multiple output URBs
- sound: ymfpci: increase timer resolution to 96 kHz
ASoC
- ASoC: Add ak4642/ak4643 codec support
- ASoC: add DAI platform ssi driver for MXC
- ASoC: add DMA platform driver for MX1x and MX2x
- ASoC: Add FSI-AK4642 sound support for SuperH
- ASoC: add machine driver for i.mx27_visstrim_m10 board
- ASoC: Add machine driver support for DM646x
- ASoC: Add mcasp support for DM646x
- ASoC: Add Openmoko Neo FreeRunner (GTA02) audio driver
- ASoC: Add stub suspend and resume calls for ASoC subdevices
- ASoC: Add SuperH FSI driver support for ALSA
- ASoC: add support for Amstrad E3 (Delta) machine
- ASoC: Add support for Conexant CX20442-11 voice modem codec
- ASoC: Add WM8523 CODEC driver
- ASoC: Add WM8776 CODEC driver
- ASoC: Add WM8961 driver
- ASoC: Add WM8974 CODEC driver
- ASoC: Add WM8993 CODEC driver
- ASoC: blackfin I2S(TDM mode) CPU DAI driver
- ASoC: DaVinci: Support Audio on DA830 EVM
- ASoC: new ad1938 codec driver based on asoc
- ASoC: S3C24XX: Add audio core and tlv320aic23 for Simtec boards
- ASoC: WM8993 digital mixing support
- ASoC: Zoom2: Add machine driver for Zoom2 board
- new ad1836 codec driver based on asoc
Hardware-Monitoring, I2C, EDAC
- amd64_edac: build driver only on AMD hardware
- amd64_edac: fix chip select handling
- ARM: HWMON: S3C24XX series ADC driver
- drivers/hwmon/adm1021.c: add low_power support for adm1021 driver
- drivers/hwmon/coretemp.c: enable the Intel Atom
- EDAC, AMD: decode bus unit MCEs
- EDAC, AMD: decode data cache MCEs
- EDAC, AMD: decode instruction cache MCEs
- EDAC, AMD: decode load store MCEs
- edac: i3200 memory controller driver
- edac: mpc85xx add mpc83xx support
- edac: mpc85xx add P2020DS support
- hwmon: (abituguru3) Support multiple DMI strings per chip ID
- hwmon: Add driver for Texas Instruments TMP421/422/423 sensor chips
- hwmon: (adm1031) Add sysfs files for temperature offsets
- hwmon: (asus_atk0110) Add maintainer information
- hwmon: (asus_atk0110) Enable the EC
- hwmon: Clearly mark ACPI drivers as such
- hwmon: (coretemp) Add Lynnfield CPU
- hwmon: (coretemp) Add support for Penryn mobile CPUs
- hwmon: (coretemp) Fix Atom CPUs support
- hwmon: Delete deprecated FSC drivers
- hwmon: enhance the sysfs API for power meters
- hwmon: (pcf8591) Documentation clean-ups
- hwmon: (tmp421) Add documentation
- hwmon-vid: Ignore 6th VID pin of AMD family 0Fh processors
- hwmon: WM831x PMIC hardware monitoring driver
- i2c/chips: Remove deprecated pca9539 driver
- i2c/chips: Remove deprecated pcf8574 driver
- i2c/chips: Remove deprecated pcf8575 driver
- i2c: Clearly mark ACPI drivers as such
- i2c-piix4: Add AMD SB900 SMBus device ID
- lis3: add free-fall/wakeup function via platform_data
- lis3: add power management functions
- lis3: add support for the HP EliteBook 8530w
- lis3: add support for the HP HDX 18
- WATCHDOG: add SBC-FITPC2 watchdog driver
- WATCHDOG: Add support for the Avionic Design Xanthos watchdog timer.
- WATCHDOG: Add support for WM831x watchdog
- WATCHDOG: Add watchdog driver for NUC900
- x86, mce: pass mce info to EDAC for decoding
Input
- HID: add force feedback support for Logitech WingMan Formula Force GP
- HID: add rumble support for Thrustmaster Dual Trigger 3-in-1
- HID: driver for Twinhan USB 6253:0100 remote control
- HID: Support new variants of Samsung USB IR receiver (0419:0001)
- HID: use debugfs for report dumping descriptor
- hwmon: Add WM835x PMIC hardware monitoring driver
- Input: ad7879 - add support for AD7889
- Input: add Blackfin rotary input driver
- Input: add driver for ADP5588 QWERTY I2C Keypad
- Input: add driver for Atmel AT42QT2160 Sensor Chip
- Input: add driver for Maxim MAX7359 key switch controller
- Input: add driver for OpenCores Keyboard Controller
- Input: add generic suspend and resume for input devices
- Input: add keypad driver for w90p910
- input: Add support for the WM831x ON pin
- Input: add touchscreen driver for MELFAS MCS-5000 controller
- Input: add twl4030_keypad driver
- Input: atkbd - add a quirk for OQO 01+ multimedia keys
- Input: atkbd - rely on input core to restore state on resume
- Input: dm355evm_keys - use threaded IRQs
- Input: i8042 - add Sony Vaio VGN-FZ240E to the nomux list
- Input: max7359 - use threaded IRQs
- input: PCAP2 based touchscreen driver
- input: PCAP2 misc input driver
- Input: synaptics - add another Protege M300 to rate blacklist
- Input: usbtouchscreen - add support for e2i touchscreen controller
- Input: usbtouchscreen - support for JASTEC/DigiTech DTR-02U USB touch controllers
- Input: wistron_btns - add keymap for AOpen 1557
- Input: wm97xx - add Palm support to Mainstone accelerated touch
- Input: xpad - add BigBen Interactive XBOX 360 Controller
- Input: xpad - add USB ID for the drumkit controller from Rock Band
Netbooks and Notebooks
- acerhdf: additional BIOS versions
- acerhdf: fix fan control for AOA150 model
- asus-laptop: Add "calculator" hotkey
- asus-laptop: Add suport for another "Media" key
- asus-laptop: Add support for Keyboard backlight
- asus-laptop: document sysfs interface
- asus-laptop: document the module
- asus-laptop: Map X50R hotkeys
- asus-laptop: set maximum led brightness
- backlight/eeepc-laptop: Update the backlight state when we change brightness
- eeepc-laptop: add rfkill support for the Wimax in ASUS Eee PC 1000HG
- eeepc-laptop: allow rfkill hotplug to work on the 900A model
- eeepc-laptop: document sysfs interface
- eeepc-laptop: don't enable camera at startup if it's already on.
- fujitsu-laptop: fix config corner case
- Input: wistron_btns - add DMI entry for Medion WIM2030 laptop
- sony-laptop: re-read the rfkill state when resuming from suspend
- thinkpad-acpi: add internal hotkey event API
- thinkpad-acpi: be more strict when detecting a ThinkPad
- thinkpad-acpi: deprecate hotkey_bios_mask
- thinkpad-acpi: firmware version checks
- thinkpad-acpi: Fix procfs hotkey reset command
- thinkpad-acpi: hotkey poll fixes
- thinkpad-acpi: report brightness events when required
Staging
- cpc-usb: Removed driver from staging tree
- Staging: add cowloop driver
- Staging: add cowloop to the build
- Staging: add Support for Quatech ESU2-100 USB 2.0 8-port serial adaptor
- Staging: android: mark subsystem as broken
- Staging: Comedi: Lindent changes to comdi driver in staging tree
- Staging: cowloop: add TODO file
- Staging: dream: add support for input on GPIO pins
- Staging: dream: synaptics touchscreen for dream: documentation
- Staging: HTC Dream: add camera support
- Staging: HTC Dream: add qdsp support
- Staging: HTC Dream: add rpcrouter driver
- Staging: HTC Dream: add smd code
- Staging: HTC Dream: touchscreen driver for staging
- Staging: hv: add a TODO file
- Staging: hv: add the Hyper-V api header files
- Staging: hv: add the Hyper-V virtual block driver
- Staging: hv: add the Hyper-V virtual block driver to the build
- Staging: hv: add the Hyper-V virtual bus
- Staging: hv: add the Hyper-V virtual bus to the build
- Staging: hv: add the Hyper-V virtual network driver
- Staging: hv: add the Hyper-V virtual network driver to the build
- Staging: hv: add the Hyper-V virtual scsi driver to the build
- Staging: hv: add the Hyper-V virtual storage driver
- Staging: hv: force hyper-v drivers to be built as a module
- Staging: hv: Remove C99 comments
- Staging: hv TODO patches
- Staging: hv: update the TODO file
- Staging: IIO: Add generic ring buffer support to the IIO core
- Staging: IIO: Add todo list for staging
- Staging: IIO: core support for device registration and management
- Staging: IIO: Initial documentation
- Staging: IIO: kxsd9 accelerometer minimal support
- Staging: IIO: lis3l02dq accelerometer core support
- Staging: IIO: max1363 ADC driver
- Staging: IIO: Periodic timer based trigger
- Staging: IIO: Proof of concept gpio trigger
- Staging: IIO: Ring buffer: Initial pass at rarely locked ring buffer
- Staging: IIO: Trigger support added to core.
- Staging: IIO: tsl2561 digital light sensor core support
- Staging: IIO: VTI sca3000 series accelerometer driver (spi)
- Staging: meilhaus: remove the drivers
- Staging: pata_rdc: remove the driver from the staging tree
- Staging: remove at76_usb wireless driver.
- Staging: remove cowloop driver
- Staging: remove me4000 driver.
- Staging: remove no longer needed rt3070 driver
- Staging: remove stlc45xx driver
- Staging: rspiusb: remove the driver
- Staging: rt2860: add new device ids
- Staging: rt2870: add Antenna Diversity support
- Staging: rt2870: add eFuse support
- Staging: rt2870: new USB ID for Belkin N+ F5D8055
- Staging: rt2870sta interface names
- Staging: rt3070: add remaining rt2870 device ids
- Staging: rt3070: add support for Linksys WUSB54GC-EU v3
- Staging: rt3090: add device id 1462:891a
- Staging: rt3090: rename device from raX to wlanX
- Staging: rtl8187se: add TODO
- Staging: rtl8192e: remove firmware header file not being used
- Staging: rtl8192e: remove unneeded ieee80211 files
- Staging: rtl8192su: add TODO
- Staging: rtl8192su: remove dead code
- Staging: rtl8192su: remove kernel version compatibility wrappers
- Staging: rtl8192su: remove more unused files
- Staging: rtl8192su: remove RTL8192SU ifdefs
- Staging: rtl8192su: remove unused files
- Staging: rtxx70: merge rt3070 with rt2870
- Staging: sep: Move the RAR support into staging where it is supposed to be
- Staging: sep: Upstream revision 3 of the security processor kernel driver
- Staging: vme: add TODO file
- Staging: vme: add Tundra TSI148 VME-PCI Bridge driver
- Staging: vme: add Universe I/II bridge driver
- Staging: vme: add VME Location Monitor management mechanism
- Staging: vme: add VME userspace driver
- Staging: VME Framework for the Linux Kernel
- Staging: vme: Separate the list of TODOs from the API documentation
- Staging: vme: Update support for the Universe II VME driver
- Staging: vt6655: add TODO
- Staging: vt6656: Add includes to drivers/staging/vt6656.
- Staging: vt6656: add TODO
- Staging: vt6656: Build vt6656.ko, not vntwusb.ko.
- Staging: vt6656: Integrate vt6656 into build system.
USB
- usb: add clock support to r8a66597 gadget driver
- USB: Add nuvoton Ehci driver for w90p910 platform
- USB: ark3116: add IrDA support for Gembird UIR-22
- USB: at91: Add USB EHCI driver for at91sam9g45 series
- USB: at91: Add USB gadget driver selection for at91sam9g45 series
- USB: EHCI: Add Intel Moorestown EHCI controller HOSTPCx extensions and support phy low power mode
- USB: ehci-dbgp,documentation: Documentation updates for ehci-dbgp
- USB: Fix sysfs paths in documentation
- USB: ftdi_sio: re-implement read processing
- USB: full autosuspend and power management support for usbsevseg
- USB: full power management support for the idmouse driver
- USB: gadget: Add EEM gadget driver
- usb: gadget: R8A66597 peripheral controller support.
- USB: NXP ISP1362 USB host driver
- USB: ohci: quirk AMD prefetch for USB 1.1 ISO transfer
- USB: option.c: add support for D-Link DWM-162-U5
- USB: option.c Add support for ZTE AC2726 EVDO modem
- USB: option: Patch for Huawei Mobile Broadband E270+ Modem
- USB: option: Support for AIRPLUS MCD650 Datacard
- USB: option: TELIT UC864G support
- USB: option: TLAYTECH TUE800 support
- USB: option: Toshiba G450 device id
- usb: r8a66597-hcd platform data on_chip support
- USB: rename Documentation/ABI/.../sysfs-class-usb_host
- USB: serial: fix assumption that throttle/unthrottle cannot sleep
- USB: serial: full autosuspend support for the option driver
- USB: serial: pl2303: new hardware support - sanwa multimeter
- USB: support for autosuspend in sierra while online
- USB: suspend/resume support for usbtmc
- USB: usbmon: drop Kconfig defaults
- USB: usbmon: end ugly tricks with DMA peeking
- USB: usb-storage fails to attach to Huawei Datacard cdrom device
- USB: xhci: Add quirk for Fresco Logic xHCI hardware.
- USB: xhci: Change how xHCI commands are handled.
- USB: xhci: Support full speed devices.
- USB: xhci: Support interrupt transfers.
- USB: xhci: Support USB hubs.
Video
- cx25821: Add driver to the building system
- DocBook/media: Remove Satellites from Analog TV Tuners and Modulators
- DocBook/media: update dvb url's and use ulink tag instead of emphasis
- V4L/DVB (12175): davinci/vpif: Add Video Port Interface (VPIF) driver
- V4L/DVB (12176): davinci/vpif_display: Add VPIF display driver
- V4L/DVB (12177): dm646x: Add an entry for dm646x EVM card at building system
- V4L/DVB (12190): em28xx: Add support for Gadmei UTV330+
- V4L/DVB (12209): ivtv: Add card entry for AVerMedia UltraTV 1500 MCE (M113 variant)
- V4L/DVB (12227): gspca - pac7311: Webcam 093a:2629 added.
- V4L/DVB (12228): gspca - vc032x: Webcam 0ac8:c301 added.
- V4L/DVB (12248): v4l: vpfe capture bridge driver for DM355 and DM6446
- V4L/DVB (12250): v4l: dm355 ccdc module for vpfe capture driver
- V4L/DVB (12251): v4l: dm644x ccdc module for vpfe capture driver
- V4L/DVB (12254): v4l: Makefile and config files for vpfe capture driver
- V4L/DVB (12271): lgs8gxx: add lgs8g75 support
- V4L/DVB (12272): cx23885: add card Magic-Pro ProHDTV Extreme 2
- V4L/DVB (12281): gspca - sunplus: Webcam 052b:1803 added.
- V4L/DVB (12287): dvb-pll: Add Samsung TDTC9251DH0 DVB-T NIM
- V4L/DVB (12288): dvb-pll: Add support for Samsung TBDU18132 DVB-S NIM
- V4L/DVB (12289): dvb-pll: Add support for Samsung TBMU24112 DVB-S NIM
- V4L/DVB (12290): dvb-pll: Add support for Alps TDEE4 DVB-C NIM
- V4L/DVB (12306): cx23885: Add support for ATSC/QAM on Hauppauge HVR-1850
- V4L/DVB (12325): Implement changing resolution on the fly for zr364xx driver
- V4L/DVB (12334): tuner-simple: Add an entry for the Partsnic PTI-5NF05 NTSC tuner
- V4L/DVB (12353): gspca - vc032x: Add the 1280x960 resolution for sensor mi1310_soc
- V4L/DVB (12356): gspca - sonixj: Webcam 0c45:6148 added
- V4L/DVB (12367): cx18: Add i2c initialization for Z8F0811/Hauppage IR transceivers
- V4L/DVB (12368): ir-kbd-i2c: Add support for Z8F0811/Hauppage IR transceivers
- V4L/DVB (12396): [patch] Added Support for STK7700D (DVB)
- V4L/DVB (12416): radio-si470x: add i2c driver for si470x
- V4L/DVB (12439): cx88: add support for WinFast DTV2000H rev. J
- V4L/DVB (12444): em28xx: add support for Terratec Cinergy Hybrid T USB XS remote control
- V4L/DVB (12461): Add ce5039(zl10039) tuner support.
- V4L/DVB (12462): Add TeVii S630 USB DVB-S card support.
- V4L/DVB (12463): Add support for Compro VideoMate S350 DVB-S PCI card.
- V4L/DVB (12475): Add support for Humax/Coex DVB-T USB Stick 2.0 High Speed
- V4L/DVB (12510): soc-camera: (partially) convert to v4l2-(sub)dev API
- V4L/DVB (12511): V4L2: add a new V4L2_CID_BAND_STOP_FILTER integer control
- V4L/DVB (12513): soc-camera: add support for camera-host controls
- V4L/DVB (12534): soc-camera: V4L2 API compliant scaling (S_FMT) and cropping (S_CROP)
- V4L/DVB (12540): v4l: simplify v4l2_i2c_new_subdev and friends
- V4L/DVB (12552): FM TX: si4713: Add files to handle si4713 i2c device
- V4L/DVB (12554): FM TX: si4713: Add document file
- V4L/DVB (12564): ir-keymaps: Replace most KEY_[A-Z] to the proper definitions
- V4L/DVB (12565): ir-keymaps: standardize timeshift key
- V4L/DVB (12566): ir-keymaps: Fix IR mappings for channel and volume ± keys
- V4L/DVB (12573): FM1216MK5 FM radio
- V4L/DVB (12574): support AverMedia Studio 505
- V4L/DVB (12584): Support for Kaiser Baas ExpressCard Dual HD Tuner
- V4L/DVB (12585): Add remote support to cph03x bttv card
- V4L/DVB (12587): Add support BeholdTV X7 card
- V4L/DVB (12589): Add support for RoverMedia TV Link Pro FM
- V4L/DVB (12591): em28xx: Add entry for GADMEI UTV330+ and related IR keymap
- V4L/DVB (12618): gspca: mr97310a add support for CIF and more VGA camera's
- V4L/DVB (12690): gspca - pac7311: Webcam 06f8:3009 added.
- V4L/DVB (12696): gspca - sonixj / sn9c102: Two drivers for 0c45:60fc and 0c45:613e.
- V4L/DVB (12705): gspca - sn9c20x: Add SXGA support to SOI968
- V4L/DVB (12707): gspca - sn9c20x: Add SXGA support to MT9M111
- V4L/DVB (12720): em28xx-cards: Add vendor/product id for Kworld DVD Maker 2
- V4L/DVB (12742): em28xx: add raw VBI support for NTSC
- V4L/DVB (12752): get_dvb_firmware: add af9015 firmware
- V4L/DVB (12847): cx25821: Add README with todo list
- V4L/DVB (12861): tda18271: add support for additional low-power standby modes
- V4L/DVB (12886): Added new Pinnacle USB devices
- V4L/DVB (12888): STK7770P: Add support for STK7770P
- V4L/DVB (12889): DIB0700: added USB IDs for a Terratec DVB-T XXS
- V4L/DVB (12892): DVB-API: add support for ISDB-T and ISDB-Tsb (version 5.1)
- V4L/DVB (12898): DiB0070: Update to latest internal release
- V4L/DVB (12900): DiB8000: added support for DiBcom ISDB-T/ISDB-Tsb demodulator DiB8000
- V4L/DVB (12901): DiB0700: add support for STK807XP and STK807XPVR
- V4L/DVB (12902): Documentation: synchronize documentation for Technisat cards
- V4L/DVB (12906c): V4L : vpif capture driver for DM6467
- V4L/DVB (12906): dib0700: Add support for Prolink SBTVD
- V4L/DVB (12915): DocBook/media: Add isdb-t documentation
- V4L/DVB (12917): DocBook/media: add V4L2_PIX_FMT_TM6000
- V4L/DVB (12936): SAA7164: Added waitsecs module parameter
- V4L/DVB (12946): SAA7164: Add support for a new HVR-2250 hardware revision
- V4L/DVB (12950): tuner-simple: add Philips CU1216L
- V4L/DVB (12951): em28xx: add Reddo DVB-C USB TV Box
- V4L/DVB (12964): tuner-core: add support for NXP TDA18271 without TDA829X demod
- V4L/DVB (12997): Add the DTV_ISDB_TS_ID property for ISDB_S
- V4L/DVB (12999): Add a driver for Earthsoft PT1
- V4L/DVB (13000): add driver for 774 Friio White USB ISDB-T receiver
- V4L/DVB (13002): Adds support for Zolid Hybrid PCI card:
- V4L/DVB (13014): Add support for Compro VideoMate E800 (DVB-T part only)
- V4L/DVB (13019): video: initial support for ADV7180
- V4L/DVB (13020): go7007: Updates to Kconfig and Makefile
- V4L/DVB: af9015: add new USB ID for KWorld PlusTV Dual DVB-T Stick (DVB-T 399U)
Various other drivers
- 8250_pci: add IBM Saturn serial card
- backlight: Add support for new Apple machines.
- backlight: Add support for the Avionic Design Xanthos backlight device.
- backlight: Add WM831x backlight driver
- backlight: mbp_nvidia_bl: add support for MacBookAir 1,1
- backlight: new driver for ADP5520/ADP5501 MFD PMICs
- backlight: spi driver for LMS283GF05 LCD
- bfin-otp: add writing support
- Driver core: allow certain drivers prohibit bind/unbind via sysfs
- drivers/char/uv_mmtimer.c: add memory mapped RTC driver for UV
- gpio: add Intel Moorestown Platform Langwell chip gpio driver
- gpio: gpio support for ADP5520/ADP5501 MFD PMICs
- gpiolib: allow exported GPIO nodes to be named using sysfs links
- i2c-piix4: Modify code name SB900 to Hudson-2
- ioat3: interrupt descriptor support
- ioat3: ioat3.2 pci ids for Jasper Forest
- ioat3: pq support
- ioat3: support xor via pq descriptors
- ioat3: xor support
- ioat: driver version 4.0
- leds: Add WM831x status LED driver
- mfd/gpio: add a GPIO interface to the UCB1400 MFD chip driver via gpiolib
- N770: enable LCD MIPI-DCS in Kconfig
- omapfb: add support for MIPI-DCS compatible LCDs
- omapfb: add support for the Gumstix Overo LCD
- omapfb: add support for the ZOOM MDK LCD
- power_supply: Add a charge_type property, and use it for olpc driver
- power_supply: Add driver for the PMU on WM831x PMICs
- regulator: AB3100 support
- regulator: Add Freescale MC13783 driver
- Regulator: Adding TPS65023 and TPS6507x in Kconfig and Makefile
- regulator: add pcap driver
- regulator: Add some brief design documentation
- regulator: Add WM831x DC-DC boost convertor support
- regulator: Add WM831x DC-DC buck convertor support
- regulator: Add WM831x EPE support
- regulator: Add WM831x ISINK support
- regulator: Add WM831x LDO support
- rtc: AB3100 RTC support
- rtc: add boot_timesource sysfs attribute
- rtc: add driver for MXC's internal RTC module
- rtc: add Freescale stmp37xx/378x driver
- rtc: Add support for RTCs on Wolfson WM831x devices
- rtc: document the sysfs interface
- rtc: driver for PCAP2 PMIC
- rtc: Philips PCF2123 RTC SPI driver
- rtc: U300 COH 901 331 RTC driver v3
- serial: add ADDI-DATA GmbH PCI-Express communication cards in 8250_pci.c and pci_ids.h
- serial: add support for the Lava Quattro PCI quad-port 16550A card
- tty: Mark generic_serial users as BROKEN
For other articles on 2.6.32 and links to the rest of the "Coming in 2.6.32 " series, see The H's Kernel Log - 2.6.32 Tracking page. (thl /c't).
(crve)