Kernel Log: What's coming in 2.6.30 – Drivers: New drivers for audio, video, USB hardware, netbooks and notebooks
Thorsten Leemhuis
The kernel developers have added new features to thousands of the Linux kernel's existing drivers and integrated numerous additional drivers. This further increases the variety of hardware supported by Linux.
A few days ago, Linus Torvalds released the seventh Linux 2.6.30 release candidate. According to Torvalds, most of the merged changes are minor, and the next big kernel version is nearing completion – although Torvalds does still anticipate an eighth release candidate. The Kernel Log takes this opportunity to discuss what's new in the driver arena of Linux 2.6.30; the final version of the forthcoming kernel will probably be released in one to three weeks.
Audio, video
The audio drivers of Linux 2.6.30 will roughly be in line with the status of the ALSA 1.0.20 drivers. Aside from a driver for Atmel AC97 codecs and Xonar Essence STX support, this curiously also includes a new ISA driver for various sound cards of the Turtle Beach MultiSound series. The ASoC (ALSA System on Chip) framework and the HD audio drivers were also overhauled quite extensively. The latter now offer improved runtime reconfiguration via Sysfs (1, 2, 3). As in every new kernel version, the developers also considerably extended the white lists that allow hardware-specific adjustments ("quirks") to be made automatically – see the list at the end of this article for details.
Innumerable changes were once again made to the V4L/DVB subsystem – there are so many that even the maintainer of this kernel area didn't want to summarise them. One of the items included for the first time is the cx231xx driver for TV hardware with Conextant's series cx231xx chips connected via USB. New is also the hdpvr driver for the Hauppauge HD PVR, also connected via USB. With sq905, sq905c and mr97310a, the Gspca framework now offers three additional drivers for chips that are used in the webcams of various vendors. Support has also been added for Sony PlayTV and Intel CE6230 DVB-T hardware; see the list at the end of this article for numerous new and improved drivers.
Kernel Log: What's coming in 2.6.30
Further parts of the Kernel Log's "What's coming in 2.6.30" mini series which provide an overview of the most important changes of the forthcoming kernel version:
1. Network: New Wi-Fi drivers and other network novelties
2. File systems: New and revamped file systems
3. Storage: RAID improvements, optimised CFQ Scheduler, SAS drivers
The article "Steady Growth - What's new in Linux 2.6.29" describes the new features of the kernel version in the main development line current at the article's time of writing. 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 The H Open Source.
Graphics
The developers have made numerous changes to improve the emerging GEM and KMS technologies so far only used in Intel GPUs. A patch of almost 650 Kbytes integrates the microcode for the Radeon R600 and R700 GPUs used in the Radeon-HD models of the 2000, 3000, and 4000 series. The newly integrated support of these GPUs in the kernel's Direct Rendering Manager (DRM) allows the DRM to provide recent graphics drivers with Xvideo functionality and 2D acceleration. Also newly supported in the DRM is the chipset for RS600 motherboards. The Intel drivers are now capable of TV output on some of the boards and can handle the G33 and G41 chipsets.
USB, FireWire and hardware monitoring
A lot of changes were made to the USB subsystem – for example, the USB storage driver was split to facilitate maintenance. The developers removed the phidget driver; as an alternative, they recommend a userspace driver which offers better support for phidgets components.
The FireWire subsystem now offers broadcast channel support and asynchronous stream transmission. Further details about these changes can be found in the FireWire developers' wiki.
The I2C subsystem supports many recent chipsets for motherboards by Nvidia (MCP67, MCP73, MCP78S and MCP79), AMD (SB800), and Broadcom (HT1100). The hardware monitoring subsystem now supports FSC's Syleus, Hades and Nuvoton chips, and the Winbond Nuvoton. The hdaps (Hard Drive Active Protection System) drivers were also improved.
Notebooks and input devices
New in Linux 2.6.30 is the dell-wmi driver, although it currently only forwards hotkey events in Dell notebooks. The sony-laptop and thinkpad-acpi drivers have undergone major restructuring – the former now supports more notebook models and event types, whilst the latter offers improved brightness control for ThinkPads. See the links at the end of this article to find out more about these changes.
The drivers for USB input devices (HIDs/Human Interface Devices) now offer autosuspend functionality, which can slightly improve the battery life of notebooks. The developers have also improved the Apple mini aluminium keyboard and multi-touch support (1, documentation).
Staging
A host of changes have been introduced in the staging area. The staging area is a special kernel section used for collecting and improving drivers which don't (yet) match the kernel developers' quality standards – for this reason, some distributions don't even include the staging drivers.
The Git-Pull request lists all the major changes – all of the Comedi framework drivers, for instance, have now been included. Another first timer is the rt3070 driver for recent RaLink WLAN chipsets, which, like its fellow RaLink drivers in the staging area, contains its own WLAN stack. This stack doesn't fully co-operate with some of the userspace programs like the NetworkManager, which is used in many distributions. It is, therefore, rather unlikely that these drivers will eventually be relocated from the staging area into the kernel's network subsystem – the developers are more likely to extend the rt2x00 driver for other RaLink chipsets to support more recent chips. However, they have planned to do this for the chips supported by the rt2860 and rt2870 drivers for quite some time without any tangible results.
Minor gems
What we have mentioned so far only describes the most important changes the kernel hackers have recently made to the relevant Linux code. Many further changes can be found in the following list containing the respective commits in the main development branch; the links directly display the changes in a web frontend, where the commit comment and the patch itself offer more information about the perhaps minor, but by no means unimportant changes.
Drivers
Relevant Git-Pull requests:
Audio
- ALSA: ac97 - Add patch entry for Conexant CX20468-31 chip
- ALSA: Add ALSA driver for Atmel Audio Bitstream DAC
- ALSA: Add description of new snd-msnd-* drivers
- ALSA: add missing definitions(letters) to HD-Audio.txt
- ALSA: Add vmaster controls for Pmac 5500, iMac G3 SL, and PBook G3 Lombard
- ALSA: cmi8330: add OPL3 support
- ALSA: Document tyan model for Realtek ALC262
- ALSA: Don't cold reset AC97 codecs in some ICH chipsets
- ALSA: Echoaudio: add support for Indigo express cards
- ALSA: enable concurrent digital outputs for ALC1200
- ALSA: hda - Add 4 channel mode for 3stack-hp model (ALC888)
- ALSA: hda - Add 5stack-no-fp model for STAC927x
- ALSA: hda - Add an example about pin reconfiguration
- ALSA: hda: Add digital beep generator support for Realtek codecs.
- ALSA: hda - add digital beep support for ALC268
- ALSA: hda - Add digital-only mode for ALC268
- ALSA: hda - Add headphone automute support for 3stack-hp model (ALC888)
- ALSA: hda - Add missing models to documentation
- ALSA: hda - Add the Device IDs for MCP89 and remove IDs of MCP7B
- ALSA: hda - Add upper-limit of mixer amp for AD1884A-laptop model, too
- ALSA: hda - Add VREF powerdown sequence for another board
- ALSA: hda - Allow digital-only I/O on ALC262 codec
- ALSA: hda - Check HDMI jack types in the auto configuration
- ALSA: hda - Create beep mixer controls dynamically for Realtek codecs
- ALSA: hda - enable SPDIF output for Intel DX58SO board
- ALSA: hda - Fix headphone-detection on some machines with STAC/IDT codecs
- ALSA: hda - Fix line-in on Mac Mini Core2 Duo
- ALSA: hda - Make user_pin overriding the driver setup
- ALSA: hda - Use digital beep for AD codecs
- ALSA: snd-usb-caiaq: support for two more audio devices
- sound: virtuoso: add Xonar Essence STX support
Audio – Quirks
- ALSA: ca0106 - Add quirk for GA-G1975X mobo
- ALSA: hda - Add another HP model with IDT92HD71bx codec
- ALSA: hda - Added HP HDX16/HDX18 notebook support for HDA codecs (82HD71)
- ALSA: hda - Add forced codec-slots for ASUS W5F
- ALSA: hda - Add model=auto for STAC/IDT codecs
- ALSA: hda - Add model=ref for Intel board with STAC9221
- ALSA: hda - Add model=vaio for STAC9872
- ALSA: hda - Add quirk for Acer AX1700-U3700A
- ALSA: hda - Add quirk for Acer Ferrari 5000
- ALSA: hda - Add quirk for Acer X3200
- ALSA: hda - Add quirk for another HP laptop
- ALSA: hda - Add quirk for Gateway %1616 laptop
- ALSA: hda - Add quirk for HP zenith laptop
- ALSA: hda: add quirk for Lenovo X200 laptop dock
- ALSA: hda - Add quirk for Packard Bell RS65
- ALSA: hda - Add quirk mask for Fujitsu Amilo laptops with ALC883
- ALSA: hda - Add quirks for Realtek codecs
- ALSA: hda: add reference board SND_PCI_QUIRK
- ALSA: hda: Add STAC_DELL_S14 quirk
- ALSA: hda - add support for "Maxdata Favorit 100XS" (Intel HDA/ALC260)
- ALSA: hda - Add tyan model for Realtek ALC262
- ALSA: hda - Bind new ecs mobo id (1019:2950) to model=ecs202
- ALSA: hda - Clean up / fix quirk for Sony laptops with ALC262
- ALSA: hda - Clean up / fix quirks for HP laptops with AD1984A
- ALSA: hda - Cleanup IDT92HD7x HP quirks
- ALSA: hda - Clean up quirk lists
- ALSA: hda - Clean up quirks for HP laptops with AD1984A
- ALSA: hda - fix audio on HP TX25xx series notebooks
- ALSA: hda - Fix conflict of mixer controls on Sony VAIO VGN-AR71S
- ALSA: hda - Fix HP dv6736 mic input
- ALSA: hda - Fix speaker output on HP DV4 1155-SE
- ALSA: hda - Improve auto-probing of STAC9872 codec
- ALSA: hda - Map 3stack-hp model (ALC888) for HP Educ.ar
- ALSA: hda - Match all 103c:17xx devices for HP BPC model
- ALSA: Intel8x0: Add hp_only quirk for SSID 0x1028016a (Dell Inspiron 8600)
- ALSA: via82xx - Clean up quirk list
Audio – ASoC
- ALSA: Add 92HD81B1C device id
- ASoC: add additional controls to the CS4270 codec driver
- ASoC: Add initial driver for the WM8400 CODEC
- ASoC: Add initial support of Mitac mioa701 device SoC.
- ASoC: Add jack reporting interface
- ASoC: Add JIVE audio support
- ASoC: Add Magician machine support
- ASoC: Add some documentation for the ASoC jack API
- ASoC: Complete Beagleboard support
- ASoC: Driver for the WM9705 AC97 codec.
- ASoC: Push the codec runtime storage into the card structure
- ASoC: Set the MPC5200 i2s driver to BROKEN status.
Graphics
- agp/intel: Add support for new intel chipset.
- agp: zero pages before sending to userspace
- drm: claim PCI device when running in modesetting mode.
- drm: Convert proc files to seq_file and introduce debugfs
- drm: detect hdmi monitor by hdmi identifier (v3)
- drm/i915: add support for G41 chipset
- drm/i915: add VGA hotplug support for 945+
- drm/i915: allow tiled front buffers on 965+
- drm/i915: Fix SDVO TV support
- drm/i915: fix TV mode setting in property change
- drm/i915: only set TV mode when any property changed
- drm/i915: Register ACPI video even when not modesetting
- drm/i915: TV modes' parameters sync up with 2D driver
- drm/i915: Use the GM45 VGA hotplug workaround on G45 as well.
- drm/radeon: prep for r6xx/r7xx support
- drm: read EDID extensions from monitor
- fb: add s3c-fb driver for newer Samsung SoC framebuffer devices
- fbdev: remove cyblafb driver
- intelfb: support i854
- radeon: add R6xx/R7xx pci ids
- radeon: add RS600 pci ids
- radeon: add some new pci ids
I2C and Hardware-Monitoring
- edac: AMD8111 driver Makefile
- edac: AMD8111 driver source file
- edac: AMD8131 driver header file
- edac: AMD8131 driver Kconfig Makefile
- edac: AMD8131 driver source file
- edac: new ppc4xx driver module
- edac: remove EDAC's experimental status
- hp_accel: add two more axis information
- hp_accel: small documentation updates
- hwmon: Add Asus ATK0110 support
- hwmon: Add LTC4215 driver
- hwmon: add support for GMT G760A fan speed PWM controller
- hwmon: Define a standard interface for chassis intrusion detection
- hwmon: (fschmd) Add support for the FSC Hades IC
- hwmon: (fschmd) Add support for the FSC Syleus IC
- hwmon: (lm95241) Convert to new-style i2c driver
- hwmon: LM95241 driver
- hwmon: sht15 humidity sensor driver
- hwmon: (w83627ehf) Add support for W83667HG
- i2c-algo-pca: Add PCA9665 support
- i2c: Deprecate client_register and client_unregister methods
- i2c: Document the different ways to instantiate i2c devices
- i2c-i801: Instantiate FSC hardware montioring chips
- i2c: iMX/MXC support
- i2c: Let checkpatch shout on users of the legacy model
- i2c-nforce2: Add support for MCP67, MCP73, MCP78S and MCP79
- i2c-piix4: Add support for the Broadcom HT1100 chipset
- i2c-piix4: Add support to SB800 SMBus changes
- i2c-voodoo3: Deprecate in favor of tdfxfb
- i2c: xtensa s6000 i2c driver
- WATCHDOG: hpwdt.c: Add new HP BMC controller.
Input
- HID: add support for another version of 0e8f:0003 device in hid-pl
- HID: add support for Kye/Genius Ergo 525V
- HID: Add support for the G25 force feedback wheel in native mode
- HID: autosuspend support for USB HID
- HID: DragonRise game controller force feedback driver
- HID: Fix the support for apple mini aluminium keyboard
- HID: remove compat stuff
- HID: Support Apple mini aluminum keyboard
- HID: support for Kensington slimblade device
- Input: add accelerated touchscreen support for Marvell Zylonite
- Input: add AD7877 touchscreen driver
- Input: add AD7879 Touchscreen driver
- Input: add driver for S1 button of rb532
- Input: add support for the Maple mouse on the SEGA Dreamcast
- Input: ALPS - add signature for Toshiba Satellite Pro M10
- Input: ati_remote2 - add per device attrs
- Input: atkbd - add force release keys quirk for Amilo Xi 3650
- Input: atkbd - add quirk for Fujitsu Siemens Amilo PA 1510
- Input: bcm5974 - add documentation for the driver
- Input: bcm5974 - add quad-finger tapping
- Input: bcm5974 - Add support for the Macbook 5 (Unibody)
- Input: document the multi-touch (MT) protocol
- Input: fix polling of /proc/bus/input/devices
- Input: generic driver for rotary encoders on GPIOs
- Input: i8042 - add a DMI table for the i8042.reset option
- Input: i8042 - add HP DV9700 to the noloop list
- Input: i8042 - introduce a tougher reset
- Input: lifebook - add DMI entry for Fujitsu B-2130
Notebooks and Netbooks
- acer-wmi: Blacklist Acer Aspire One
- acer-wmi: Update copyright notice Commit: 4f0175dc13a57cb5d2abef44eb4394b0b964bdad documentation
- ACPI: video: DMI workaround another broken Acer BIOS enabling display brightness
- asus-laptop: fix input keycode
- backlight: Add support for MacBook 5, MacBook Air 2, and MacBook Pro 5
- eeepc-laptop: fix wlan rfkill state change during init
- eeepc-laptop: report brightness control events via the input layer
- eeepc-laptop: support for super hybrid engine (SHE)
- eeepc-laptop: Work around rfkill firmware bug
- hp-wmi: notify of a potential docking state change on resume
- Input: atkbd - add forced release keys quirk for Samsung NC20
- Input: atkbd - add forced release keys quirk for Samsung Q45
- sony-laptop: Add FW specific hotkey events
- sony-laptop: Add rfkill support on new models
- sony-laptop: Add support for extended hotkeys
- sony-laptop: Add support for extra keyboard events
- sony-laptop: Add support for new Sony platform API
- sony-laptop: detect the ICH9 chipset as Type3
- sony-laptop: Enable EC on newer hardware
- sony-laptop: merge Type4 into Type3
- thinkpad-acpi: add new debug helpers and warn of deprecated atts
- thinkpad-acpi: bump up version to 0.23
- thinkpad-acpi: documentation cleanup
- thinkpad-acpi: drop ibm-acpi alias
- thinkpad-acpi: enhanced debugging messages for rfkill subdrivers
- thinkpad-acpi: enhanced debugging messages for the fan subdriver
- thinkpad-acpi: enhanced debugging messages for the hotkey subdriver
- thinkpad-acpi: rework brightness support
Staging
- otus/zdusb.c: additional USB idnetifier
- Staging: add aten2011 usb to serial converter driver.
- Staging: add b3dfg driver
- Staging: add heci driver
- Staging: add line6 usb driver
- Staging: add p9auth driver
- Staging: add phison ATA driver to the tree
- Staging: add rt3070 wireless driver
- Staging: Add stlc45xx, wi-fi driver for stlc4550/4560
- Staging: add USB serial Quatech driver
- Staging: b3dfg: Prepare b3dfg for submission upstream.
- Staging: comedi: add 8253.h header
- Staging: comedi: add 8255 driver
- Staging: comedi: add acl7225b driver
- Staging: comedi: add addi-data drivers
- Staging: comedi: add adl_pci6208 driver
- Staging: comedi: add adl_pci7296 driver
- Staging: comedi: add adl_pci7432 driver
- Staging: comedi: add adl_pci8164 driver
- Staging: comedi: add adl_pci9111 driver
- Staging: comedi: add adl_pci9118 driver
- Staging: comedi: add adq12b driver
- Staging: comedi: add adv_pci1710 driver
- Staging: comedi: add adv_pci1723 driver
- Staging: comedi: add adv_pci_dio driver
- Staging: comedi: add aio_aio12_8 driver
- Staging: comedi: add aio_iiro_16 driver
- Staging: comedi: add amcc_s5933 header file
- Staging: comedi: Add a module parameter 'comedi_autoconfig'.
- Staging: comedi: add amplc_pc236 driver
- Staging: comedi: add amplc_pc263 driver
- Staging: comedi: add amplc_pci224 driver
- Staging: comedi: add amplc_pci230 driver
- Staging: comedi: add ampl_dio200 driver
- Staging: comedi: add c6xdigio driver
- Staging: comedi: add cb_das16_cs driver
- Staging: comedi: add cb_pcidas driver
- Staging: comedi: add cb_pcidda driver
- Staging: comedi: add cb_pcidio driver
- Staging: comedi: add cb_pcimdas driver
- Staging: comedi: add cb_pcimdda driver
- Staging: comedi: add comedi_num_legacy_minors module parameter
- Staging: comedi: add comedi_rt_timer virtual driver
- Staging: comedi: add comedi_usb_auto_[unconfig functions]
- Staging: comedi: add contec_pci_dio driver
- Staging: comedi: add daqboard2000 driver
- Staging: comedi: add das08 drivers
- Staging: comedi: add das16 driver
- Staging: comedi: add das16m1 driver
- Staging: comedi: add das1800 driver
- Staging: comedi: add das6402 driver
- Staging: comedi: add das800 driver
- Staging: comedi: add dmm32at driver
- Staging: comedi: add dt2601 driver
- Staging: comedi: add dt2811 driver
- Staging: comedi: add dt2814 driver
- Staging: comedi: add dt2815 driver
- Staging: comedi: add dt2817 driver
- Staging: comedi: add dt282x driver
- Staging: comedi: add dt3000 driver
- Staging: comedi: Added reading of board serial number from eeprom for m-series boards
- Staging: comedi: add fl212 driver
- Staging: comedi: add gsc_hpdi driver
- Staging: comedi: add ii_pci20kc driver
- Staging: comedi: add jr3_pci driver
- Staging: comedi: add ke_counter driver
- Staging: comedi: add mpc624 driver
- Staging: comedi: add mpc8260 driver
- Staging: comedi: add multiq3 driver
- Staging: comedi: add National Instruments infrastructure
- Staging: comedi: add new drivers to the kernel build
- Staging: comedi: add ni_6527 driver
- Staging: comedi: add ni_65xx driver
- Staging: comedi: add ni_660x driver
- Staging: comedi: add ni_670x driver
- Staging: comedi: add ni_at_a2150 driver
- Staging: comedi: add ni_at_ao driver
- Staging: comedi: add ni_at_atmio16d driver
- Staging: comedi: add ni_daq_700 driver
- Staging: comedi: add ni_daq_dio24 driver
- Staging: comedi: add ni_labpc drivers
- Staging: comedi: add ni_pcidio driver
- Staging: comedi: add nt_atmio driver
- Staging: comedi: add nt_mio_cs driver
- Staging: comedi: add nt_pcimio driver
- Staging: comedi: add pcl711 driver
- Staging: comedi: add pcl724 driver
- Staging: comedi: add pcl725 driver
- Staging: comedi: add pcl726 driver
- Staging: comedi: add pcl730 driver
- Staging: comedi: add pcl816 driver
- Staging: comedi: add pcl818 driver
- Staging: comedi: add pcl821 driver
- Staging: comedi: add pcm3724 driver
- Staging: comedi: add pcm3730 driver
- Staging: comedi: add pcmad driver
- Staging: comedi: add pcmda12 driver
- Staging: comedi: add pcmmio and pcmuio drivers
- Staging: comedi: add plx9052 header file
- Staging: comedi: add poc driver
- Staging: comedi: add quatech_daqp_cs driver
- Staging: comedi: add rti800 driver
- Staging: comedi: add rti802 driver
- Staging: comedi: add s526 driver
- Staging: comedi: add serial2002 driver
- Staging: comedi: add skeleton driver
- Staging: comedi: add ssv_dnp driver
- Staging: comedi: add unioxx5 driver
- Staging: comedi: usbduxfast: add comedi debug to Kconfig
- staging: document that the wifi staging drivers a bit better
- Staging: dst: core files.
- Staging: dst: export node.
- Staging: dst: kconfig and makefile changes.
- Staging: dst: thread pool.
- Staging: heci: add TODO file
- Staging: phison: add driver to the build system
- Staging: Pohmelfs: Added IO permissions and priorities.
- Staging: pohmelfs: configuration interface.
- Staging: pohmelfs: documentation.
- Staging: pohmelfs: kconfig/makefile and vfs changes.
- Staging: rt2860: Ported v1.7.1.1 changes into v1.8.0.0, becoming v1.8.1.1
- Staging: rt2870: add ID for Sitecom WL-315
- Staging: rt2870: new device id
- Staging: serqt_usb: add TODO file
- Staging: sxg: Add firmware files for Rev B card
- Staging: sxg: Firmware updates
- thinkpad-acpi: remove HKEY disable functionality
USB
- ar9170usb: add ZyXEL NWD271N
- Revert USB: usb-serial ch341: support for DTR/RTS/CTS
- USB: ftdi_sio: add vendor/product id for the Marvell SheevaPlug
- USB: ftdi_sio: add vendor/project id for JETI specbos 1201 spectrometer
- USB: gadget: gadget zero uses new suspend/resume hooks
- USB: mos7840: add new device id
- USB: musb: fix isochronous TXDMA (take 2)
- USB: musb: partial DaVinci dm355 support
- usbnet: CDC EEM support (v5)
- USB: option: Add ids for D-Link DWM-652 3.5G modem
- USB: otg: adding nop usb transceiver
- USB: pxa27x_udc: add otg transceiver support
- USB: qcserial: Add extra device IDs
- USB: serial: add qualcomm wireless modem driver
- usb-storage: make alauda a separate module
- usb-storage: make cypress_atacb a separate module
- usb-storage: make datafab a separate module
- usb-storage: make freecom a separate module
- usb-storage: make isd200 a separate module
- usb-storage: make jumpshot a separate module
- usb-storage: make karma a separate module
- usb-storage: make onetouch a separate module
- usb-storage: make sddr09 a separate module
- usb-storage: make sddr55 a separate module
- usb-storage: make shuttle_usbat a separate module
- usb-storage: prepare for subdriver separation
- USB: usbmon: Add binary API v1
- USB: usb-serial ch341: support for DTR/RTS/CTS
Video
- Partially revert "V4L/DVB (9533): cx88: Add support for TurboSight TBS8910 DVB-S PCI card"
- V4L/DVB (10242): pwc: add support for webcam snapshot button
- V4L/DVB (10263): zr364xx: add support for Aiptek DV T300
- V4L/DVB (10266): Add support for TurboSight TBS6920 DVB-S2 PCI-e card.
- V4L/DVB (10267): Add support for TeVii S470 DVB-S2 PCI-e card.
- V4L/DVB (10269): Add support for DVBWorld DVBS2 PCI-e 2005.
- V4L/DVB (10271): saa7146: convert to video_ioctl2.
- V4L/DVB (10284): cx18: Add initial entry for a Leadtek DVR3100 H hybrid card
- V4L/DVB (10286): af9015: add new USB ID for KWorld DVB-T 395U
- V4L/DVB (10294): uvcvideo: Add support for the Alcor Micro AU3820 chipset.
- V4L/DVB (10299): bttv: Add support for IVCE-8784 support for V4L2 bttv driver
- V4L/DVB (10319): dib0700: enable IR receiver in Nova TD usb stick (52009)
- V4L/DVB (10323): em28xx: Add entry for GADMEI TVR200
- V4L/DVB (10373): gspca - zc3xx: Sensor adcm2700 added.
- V4L/DVB (10388): gspca - pac207: Webcam 093a:2474 added.
- V4L/DVB (10415): dib0700: add data debug to dib0700_i2c_xfer_new
- V4L/DVB (10416): tveeprom: update to include Hauppauge tuners 151-155
- V4L/DVB (10417): sms1xxx: add missing usb id 2040:2011
- V4L/DVB (10419): gspca - sonixj: Sensor mt9v111 added.
- V4L/DVB (10420): gspca - vc032x: Webcam 041e:405b added and mi1310_soc updated.
- V4L/DVB (10421): gspca - documentation: Add the webcam 041e:405b.
- V4L/DVB (10423): gspca - sonixj: Bad sensor definition of the webcams 0c45:60c0.
- V4L/DVB (10427): gspca - sonixj: Sensor sp80708 added for webcam 0c45:6143.
- V4L/DVB (10431): gspca - vc032x: Bad revision for the webcam 041e:405b.
- V4L/DVB (10452): Add Freescale MC44S803 tuner driver
- V4L/DVB (10453): af9015: add MC44S803 support
- V4L/DVB (10514): em28xx: Add support for Kaiomy TVnPC U2 stick
- V4L/DVB (10516): em28xx: Add support for Easy Cap Capture DC-60
- V4L/DVB (10524): em28xx: Add DVC 101 model to Pinnacle Dazzle description
- V4L/DVB (10528): em28xx: support added for IO-DATA GV/MVP SZ - EMPIA-2820 chipset
- V4L/DVB (10530): Documentation and code cleanups
- V4L/DVB (10556): em28xx-cards: Add Pinnacle Dazzle Video Creator Plus DVC107 description
- V4L/DVB (10632): Added support for AVerMedia Cardbus Hybrid remote control
- V4L/DVB (10674): soc-camera: camera host driver for i.MX3x SoCs
- V4L/DVB (10679): gspca - sonixj: Handle the webcam 0c45:613c instead of sn9c102.
- V4L/DVB (10714): zoran et al: convert zoran i2c modules to V4L2.
- V4L/DVB (10740): em28xx-cards: Add SIIG AVTuner-PVR board
- V4L/DVB (10741): em28xx: Add Kaiser Baas Video to DVD maker support
- V4L/DVB (10746): sms1xxx: enable rf switch on Hauppauge Tiger devices
- V4L/DVB (10796): Add init code for NetUP Dual DVB-S2 CI card
- V4L/DVB (10799): Add support for ST STV6110 silicon tuner.
- V4L/DVB (10801): Add headers for ST STV0900 dual demodulator.
- V4L/DVB (10803): Add core code for ST STV0900 dual demodulator.
- V4L/DVB (10804): Add support for ST STV0900 dual demodulator.
- V4L/DVB (10805): Add support for NetUP Dual DVB-S2 CI card
- V4L/DVB (10822): Add support for Zarlink ZL10036 DVB-S tuner.
- V4L/DVB (10823): saa7134: add DVB support for Avermedia A700 cards
- V4L/DVB (10824): Add "Sony PlayTV" to dibcom driver
- V4L/DVB (10825): Add ids for Yuan PD378S DVB adapter
- V4L/DVB (10827): Add support for GeoVision GV-800(S)
- V4L/DVB (10829): Support alternate resolutions for sq905
- V4L/DVB (10877): saa7134: add analog support for Hauppauge HVR1110r3 boards
- V4L/DVB (10925): add support for LG Electronics LGDT3305 ATSC/QAM-B Demodulator
- V4L/DVB (10926): saa7134: enable digital tv support for Hauppauge WinTV-HVR1120
- V4L/DVB (10927): dib0700: add support for Hauppauge ATSC MiniCard
- V4L/DVB (10944): Conceptronic CTVFMI2 PCI Id
- V4L/DVB (10949): Add support for Terratec Cinergy HT PCI MKII
- V4L/DVB (11040): gspca - most jpeg subdrivers: Have the JPEG quality settable.
- V4L/DVB (11066): au0828: add support for analog functionality in bridge
- V4L/DVB (11106): gspca - ov534: New sensor ov965x and re-enable the webcam 06f8:3003
- V4L/DVB (11124): Add support for ProVideo PV-183 to bttv
- V4L/DVB (11204): pvrusb2: Remove old i2c layer; we use v4l2-subdev now
- V4L/DVB (11207): pvrusb2: Add composite and s-video input support for OnAir devices
- V4L/DVB (11209): gspca - vc032x: New sensor mi1320_soc and webcam 15b8:6001 added.
- V4L/DVB (11215): zl10353: add support for Intel CE6230 and Intel CE6231
- V4L/DVB (11216): Add driver for Intel CE6230 DVB-T USB2.0
- V4L/DVB (11221): gspca - sonixj: Prefer sonixj instead of sn9c102 for 0471:0327.
- V4L/DVB (11222): gspca - zc3xx: The webcam DLink DSB - C320 has the sensor pas106.
- V4L/DVB (11223): gspca - doc: Add the 15b8:6001 webcam to the Documentation.
- V4L/DVB (11276): tvaudio: add tda9875 support.
- V4L/DVB (11282): saa7134: add RDS support.
- V4L/DVB (11289): Patch for Yuan MC770 DVB-T (1164:0871)
- V4L/DVB (11290): Add Elgato EyeTV DTT to dibcom driver
- V4L/DVB (11292): uvcvideo: Add support for Syntek cameras found in JAOtech Smart Terminals
- V4L/DVB (11328): Add AVerMedia A310 USB IDs to CE6230 driver.
- V4L/DVB (11337): af9015: add new USB ID for KWorld USB DVB-T TV Stick II (VS-DVB-T 395U)
- V4L/DVB (11338): af9015: add support for TrekStor DVB-T USB Stick
- V4L/DVB (11340): af9015: add support for AverMedia AVerTV Volar Black HD (A850)
- V4L/DVB (11345): af9015: support for DigitalNow TinyTwin remote
- V4L/DVB (11350): Add camera (CSI) driver for MX1
- V4L/DVB (11386): saa7134: Add analog RF tuner support for Avermedia A700 DVB-S Hybrid+FM card
- V4L/DVB (11387): Sensor orientation reporting
- V4L/DVB (11398): Support for Legend Silicon LGS8913/LGS8GL5/LGS8GXX China DMB-TH digital demodulator
- V4L/DVB (11404): gspca - m5602-s5k4aa: Add start function and VGA resolution init.
- V4L/DVB (11406): gspca - m5602-ov9650: Add QCIF resolution support
Various
- 8250_pci: add support for National Instruments 843x RS232 devices
- 8250_pci: add support for National Instruments legacy 8420 RS232 boards
- 8250_pnp.c: add another Wacom tablet
- backlight: Add HP Jornada 700 series LCD driver
- backlight: Adds HP Jornada 700 series backlight driver
- dmatest: add xor test
- driver core: allow non-root users to listen to uevents
- Driver Core: early platform driver
- drivers/misc/isl29003.c: driver for the ISL29003 ambient light sensor
- gpio: gpio_{request,free}() now required (feature removal)
- hso: add Vendor/Product ID's for new devices
- leds: add BD2802GU LED driver
- leds: Add dac124s085 driver
- leds: Add gpio-led trigger
- leds: Add openfirmware platform device support
- leds: Add rb532 LED driver for the User LED
- leds: Add suspend/resume state flags to leds-gpio
- leds: allow led-drivers to use a variable range of brightness values
- leds: introduce lp5521 led driver
- leds: simple driver for pwm driven LEDs
- rtc: add m41t62 support to rtc-m41t80 driver
- rtc: add platform driver for EFI
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 The H Open Source:
- Kernel Log: ALSA driver for the X-Fi, debate over TuxOnIce
- Kernel Log: What's coming in 2.6.30 - Storage: RAID improvements, optimised CFQ Scheduler, SAS drivers
- Kernel Log: X.org 7.5 coming in summer, re-write for Intel's graphics driver
- Kernel Log: What's coming in 2.6.30 - File systems: New and revamped file systems
- Kernel Log: 3D support for the new Radeon driver; new Intel drivers
- Kernel Log: What's coming in 2.6.30 - Network: New Wi-Fi drivers and other network novelties
Older Kernel Logs can be found in the archives or by using the search function at The H Open Source. (thl/c't)
(djwm)