Kernel Log: What's coming in 2.6.28 - Part 8: Video4Linux/DVB, (Wireless) USB, hardware monitoring, and input devices
More than 500 of the commits in the main development branch for 2.6.28 alter the code in the Video 4 Linux/DVB subsystem, offering several new drivers and numerous improvements (1, 2, 3, 4, 5) – for example a gspca driver for the ALi M5602 chip and a major update for the t613 gspca driver. During configuration, it is now possible to select which of the gspca subdrivers will be compiled later. The kernel hackers replaced the driver for the Terratec Cinergy T2 . Also new is the support for the cx24116, si21xx, and stv0288 DVB-S2 chips; the cx88 and dw2102 drivers were improved to include DVB-S2 support.
Numerous large patches to support Ultra Wide Band technology (UWB) and Wireless USB, which is based on this technology, were among the things incorporated into the kernel via the USB subsystem maintainers:
- UWB stack (MLME)
- UWB stack (reservation manager)
- UWB stack (radio controller interface)
- UWB stack (core files)
- Wireless USB core
- Wireless USB core (protocol)
- Wireless USB core (security)
- Wire Adapter (WA) core
- i1480 WLP driver
- i1480 DFU driver
- WiMedia LLC Protocol stack
- WiMedia LLC Protocol stack (WSS)
- WiMedia LLC Protocol stack (messages)
- WHCI host controller driver
- HWA host controller driver
- HWA radio controller driver
- wusb-cbaf driver
- whc-rc radio control driver
- UWB documentation
- Document UWB and WUSB sysfs files
New are also the fsl_qe_udc driver for the Freescale QE/CPM USB device controller and a USB test and measurement class driver for devices that comply with the USB.org specification for "USB Test and Measurement devices".
Major changes to the HID (Human Input Devices) subsystem code were made to simplify the future maintenance of this subsystem. Linux 2.6.28 will offer a special driver for Elantech touchpads, which are incorporated in many Asus Eee PCs. Together with the current version of the Synaptics driver, this new driver will allow extended touchpad gestures (documentation). Another new feature of 2.6.28 is the adt7462 driver for the ADT7462 hardware monitoring chip by Analog Devices; the kernel's hwmon subsystem, however, still doesn't have an official maintainer.
Further commits related to the discussed topics:
USB:
- netdrvr usb/hso: Cleanup rfkill error handling
- powerpc: Update QE/CPM2 usb_ctlr structures for USB support
- rtl8187: Add Abocom USB ID
- USB: add Nikon D300 camera to unusual_devs
- USB: add ZTE MF626 USB GSM modem entry
- USB: Fix PS3 USB shutdown problems
- USB: fix SB600 USB subsystem hang bug
- USB: fix SB700 usb subsystem hang bug
- usb gadget: link fixes for network gadget
- USB: option: add Ericsson F3507g and Dell 5530
- USB: SISUSB2VGA driver: add 0x0711, 0x0903
- USB: storage: unusual_devs entry for Mio C520-GPS
- USB: storage: updates unusual_devs entry for the Nokia 6300
- USB: storage: update unusual_devs entries for Nokia 5300 and 5310
- USB: support Huawei data card product IDs
- USB: Unusual dev for the "Kyocera / Contax SL300R T*" digital camera.
- USB: unusual_devs entry for Argosy USB mass-storage interface
- usb: unusual devs patch for Nokia 7610 Supernova
- USB: usb-storage: unusual_devs entry for Nikon D2H
- uwb: add entries in the MAINTAINERS file
- uwb: add Intel i1480 HWA to the UWB RC quirk table
- uwb: add the driver to enumerate WHCI capabilities
- uwb: add the uwb include files
- uwb: add WiMedia LLC Protocol (build system)
- uwb: depend on EXPERIMENTAL
- wusb: add the Wireless USB core (build-system)
Input/HID:
- HID: Autocentering support for Logitech MOMO Racing Wheel
- HID: map macbook keys for "Expose" and "Dashboard"
- HID: report descriptor fix for remaining MacBook JIS keyboards
- Input: add driver for USB VoIP phones with CM109 chipset
- Input: ALPS - add signature for DualPoint found in Dell Latitude E6500
- Input: atkbd - expand Latitude's force release quirk to other Dells
- Input: document i8042.debug in kernel-parameters.txt
- Input: i8042 - add Dell XPS M1530 to nomux list
- Input: psmouse - add OLPC touchpad driver
- Input: wacom - add support for new USB Tablet PCs
- Input: wistron - add support for Fujitsu-Siemens Amilo Pro v3505
V4L/DVB:
- Add ADS Tech Instant HDTV PCI support
- Add DVB support for the Leadtek Winfast PxDVR3200 H
- Added support for DVBWorld 2104 and TeVii S650 USB DVB-S2 cards
- Added support for Omicom SS4 DVB-S/S2 card
- Added support for Prof 7300 DVB-S/S2 cards
- Added support for TBS 8920 DVB-S/S2 card
- Added support for TeVii S460 DVB-S/S2 card
- Add gspca driver and subdrivers to MAINTAINERS
- Add Pinnacle 801e dependencies to KConfig
- Add some missing compat32 ioctls
- Add support for Asus My Cinema U3000 Hybrid
- Add support for DvbWorld 2004 DVB-S2 PCI adapter
- Add support for DvbWorld USB cards with STV0288 demodulator.
- Add support for DViCO FusionHDTV DVB-T Dual Express
- Add support for Micron MT9M111 camera.
- Add support for MSI TV@nywhere Plus remote
- Add support for Non-Pro version of Pinnacle PCTV HD USB Stick
- Add support for Pinnacle PCTV HD Pro 801e (ATSC only)
- Add support for Prolink Pixelview Global Extreme
- Add support for SDMC DM1105 PCI chip
- Add support for TCL tuner MF02GIP-5N-E
- Add support for the Gigabyte R8000-HT USB DVB-T adapter.
- Add support YUAN High-Tech STK7700D (1164:1f08)
- af9013: fix bug in status reading
- af9015: Add USB ID for AVerMedia A309
- af9015: Add USB ID for MSI DIGIVOX mini III
- af9015: Add USB ID for Telestar Starstick 2
- af9015: fix compile warnings
- anysee: initialize anysee_usb_mutex statically
- au0828: add support for another USB id for Hauppauge HVR950Q
- bttv: Add support for Encore ENLTV2-FM
- budget: Support Activy DVB-T with TDHD1 tuner
- CinergyT2: fix Kconfig typo
- cx18: Disable write retries for registers that always change - part 1.
- cx18: Fix write retries for registers that always change - part 2.
- cx18: Mark CX18_CPU_DE_RELEASE_MDL as a slow API call
- cx18: Move DVB buffer transfer handling from irq handler to work_queue
- cx18: Use correct Mailbox IRQ Ack values and misc IRQ handling cleanup
- cx88: Add support for the Hauppauge HVR4000 and HVR4000-LITE (S2) boards
- cx88-blackbird: bugfix: cx88-blackbird-mpeg-users
- cx88-blackbird: bugfix: cx88-blackbird-poll-fix
- cx88-dvb: Fix Oops in case i2c bus failed to register
- cx88: Enable TDA9887 on HVR1300 / 3000 / 4000
- cx88-mpeg: final fix for analogue only compilation + de-alloc fix
- cxusb: add lgs8gl5 and support for Magic-Pro DMB-TH usb stick
- cxusb: add support for DViCO FusionHDTV DVB-T Dual Digital 4 (rev 2)
- de-BKL cafe_ccic.c
- Documentation, especially regarding audio and informational links
- Documentation update for cx88
- dtv5100: add dependency on zl10353
- gspca: Bad init sequence for sensor HV7131B in zc3xx.
- gspca: Fix a typo in one of gspca chips name.
- gspca: Small changes for the sensor HV7131B in zc3xx.
- gspca: sonixj webcam 0c45:60fe added.
- HID: Don't allow KWorld radio fm700 be handled by usb hid drivers
- ibmcam: Fix a regression caused by a482f327ff56bc3cf53176a7eb736cea47291a1d
- initial driver for af9013 demodulator
- initial driver for af9015 chipset
- Initial support for AME DTV-5100 USB2.0 DVB-T
- ivtv/cx18: fix test whether modules should be loaded or not.
- ivtv/ivtvfb: no longer experimental
- ivtv: remove incorrect V4L1 tvaudio dependency
- kconfig patch
- Minor fixes to the saa7110 driver
- Optimization: Enable gate in a symmetric/disciplined way,
- Add remote control support to Nova-TD (52009)
- saa7134: fix resource map sanity check conflict
- Pinnacle Hybrid PCTV Pro (pctv310c) DVB-T support
- pvrusb2: Remove BKL
- radio-mr800: Add driver for AverMedia MR 800 USB FM radio devices
- radio-si470x: add support for kworld usb radio
- S2API: Added dvb frontend changes to support a newer tuning API
- S2API: Add Multiple-frontend on a single adapter support.
- saa7134: Add support for Avermedia PCI pure analog (M135A)
- saa7134: Add support for Encore version 5.3 board
- saa7134: Add support for Real Audio 220
- saa7134: add support for the triple Asus Tiger 3in1
- saa7134: fixes for the Asus Tiger Revision 1.00
- saa7134: Hauppauge HVR-1110, support for radio and analog audio in
- sms1xxx: support two new revisions of the Hauppauge WinTV MiniStick
- Support IR remote on FusionHDTV DVB-T Dual Express
- unplug oops from dvb_frontend_init...
- uvcvideo: Add support for a Bison Electronics webcam found in the Fujitsu Amilo SI2636.
- uvcvideo : Add support for Advent 4211 integrated webcam
- uvcvideo: Support two new Bison Electronics webcams.
- v4l2: extend MPEG Encoding API with AVC and AAC
- v4l: add AC-3 audio support to the MPEG Encoding API
- v4l: move BKL down to the driver level.
- remove tuner-3036 and dpc7146 drivers from feature-removal-schedule.txt
Hardware-Monitoring/I2C:
- Add c2 port support
- adt7462: new hwmon driver
- drivers/hwmon/applesmc.c: add generic MacPro support
- hwmon: (abituguru3) enable DMI probing feature on AW9D-MAX
- hwmon: applesmc: add support for iMac 5
- hwmon: applesmc: Add support for iMac 6
- hwmon: applesmc: add support for iMac 8
- hwmon: applesmc: add support for Macbook 5
- hwmon: applesmc: add support for Macbook Pro 5
- hwmon: (lm90) Add support for the LM99 16 degree offset
- hwmon: (lm90) Fix handling of hysteresis value
- hwmon: (lm90) Support MAX6646, MAX6647 and MAX6649
- hwmon-vid: Add support for AMD family 10h CPUs
- hwmon: (w83791d) add manual PWM support
- hwmon: (w83791d) add support for thermal cruise mode
- i2c: Document the implementation details of the /dev interface
- i2c: Improve dev-interface documentation
- i2c: Renesas Highlander FPGA SMBus support
- i2c-viapro: Add support for SMBus Process Call transactions
- i2c-viapro: Add VX800/VX820 support
- WATCHDOG Add driver for winbond w83697ug/uf watchdog feature
- WATCHDOG add watchdog driver IT8716 IT8726 IT8712J/K
- iTCO_wdt: add PCI ID's for ICH9/ICH10 chipsets
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: What's coming in 2.6.28 - Part 7: architecture support, memory subsystem and virtualisation
- Kernel Log: What's coming in 2.6.28 - Part 6: Changes to the audio drivers
- 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
Older Kernel logs can be found in the archives or by using the search function at heise open.
(thl/c't)
(trk)