Linus, Please pull from: ssh://master.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6.git mantis For the DVB mantis driver. This is a new driver that add support for the DVB devices based on ST mantis chips. This design is becoming very popular and the driver were already out of the kernel tree for some time. As this driver doesn't touch on the existing code, were already confirmed to work by several people, and is being on linux-next since December, I'm hoping that you'll accept its late submission for 2.6.33. Cheers, Mauro. --- drivers/media/dvb/Kconfig | 4 + drivers/media/dvb/Makefile | 14 +- drivers/media/dvb/frontends/Kconfig | 19 + drivers/media/dvb/frontends/Makefile | 2 + drivers/media/dvb/frontends/mb86a16.c | 1878 ++++++++++++++++++++++++++++ drivers/media/dvb/frontends/mb86a16.h | 52 + drivers/media/dvb/frontends/mb86a16_priv.h | 151 +++ drivers/media/dvb/frontends/tda10021.c | 4 + drivers/media/dvb/frontends/tda665x.c | 257 ++++ drivers/media/dvb/frontends/tda665x.h | 52 + drivers/media/dvb/mantis/Kconfig | 32 + drivers/media/dvb/mantis/Makefile | 28 + drivers/media/dvb/mantis/hopper_cards.c | 275 ++++ drivers/media/dvb/mantis/hopper_vp3028.c | 88 ++ drivers/media/dvb/mantis/hopper_vp3028.h | 30 + drivers/media/dvb/mantis/mantis_ca.c | 207 +++ drivers/media/dvb/mantis/mantis_ca.h | 27 + drivers/media/dvb/mantis/mantis_cards.c | 305 +++++ drivers/media/dvb/mantis/mantis_common.h | 179 +++ drivers/media/dvb/mantis/mantis_core.c | 238 ++++ drivers/media/dvb/mantis/mantis_core.h | 57 + drivers/media/dvb/mantis/mantis_dma.c | 256 ++++ drivers/media/dvb/mantis/mantis_dma.h | 30 + drivers/media/dvb/mantis/mantis_dvb.c | 296 +++++ drivers/media/dvb/mantis/mantis_dvb.h | 35 + drivers/media/dvb/mantis/mantis_evm.c | 117 ++ drivers/media/dvb/mantis/mantis_hif.c | 240 ++++ drivers/media/dvb/mantis/mantis_hif.h | 29 + drivers/media/dvb/mantis/mantis_i2c.c | 267 ++++ drivers/media/dvb/mantis/mantis_i2c.h | 30 + drivers/media/dvb/mantis/mantis_input.c | 148 +++ drivers/media/dvb/mantis/mantis_ioc.c | 130 ++ drivers/media/dvb/mantis/mantis_ioc.h | 51 + drivers/media/dvb/mantis/mantis_link.h | 83 ++ drivers/media/dvb/mantis/mantis_pci.c | 177 +++ drivers/media/dvb/mantis/mantis_pci.h | 27 + drivers/media/dvb/mantis/mantis_pcmcia.c | 120 ++ drivers/media/dvb/mantis/mantis_reg.h | 197 +++ drivers/media/dvb/mantis/mantis_uart.c | 186 +++ drivers/media/dvb/mantis/mantis_uart.h | 58 + drivers/media/dvb/mantis/mantis_vp1033.c | 212 ++++ drivers/media/dvb/mantis/mantis_vp1033.h | 30 + drivers/media/dvb/mantis/mantis_vp1034.c | 119 ++ drivers/media/dvb/mantis/mantis_vp1034.h | 33 + drivers/media/dvb/mantis/mantis_vp1041.c | 358 ++++++ drivers/media/dvb/mantis/mantis_vp1041.h | 33 + drivers/media/dvb/mantis/mantis_vp2033.c | 187 +++ drivers/media/dvb/mantis/mantis_vp2033.h | 30 + drivers/media/dvb/mantis/mantis_vp2040.c | 186 +++ drivers/media/dvb/mantis/mantis_vp2040.h | 32 + drivers/media/dvb/mantis/mantis_vp3028.c | 38 + drivers/media/dvb/mantis/mantis_vp3028.h | 33 + drivers/media/dvb/mantis/mantis_vp3030.c | 105 ++ drivers/media/dvb/mantis/mantis_vp3030.h | 30 + 54 files changed, 7801 insertions(+), 1 deletions(-) create mode 100644 drivers/media/dvb/frontends/mb86a16.c create mode 100644 drivers/media/dvb/frontends/mb86a16.h create mode 100644 drivers/media/dvb/frontends/mb86a16_priv.h create mode 100644 drivers/media/dvb/frontends/tda665x.c create mode 100644 drivers/media/dvb/frontends/tda665x.h create mode 100644 drivers/media/dvb/mantis/Kconfig create mode 100644 drivers/media/dvb/mantis/Makefile create mode 100644 drivers/media/dvb/mantis/hopper_cards.c create mode 100644 drivers/media/dvb/mantis/hopper_vp3028.c create mode 100644 drivers/media/dvb/mantis/hopper_vp3028.h create mode 100644 drivers/media/dvb/mantis/mantis_ca.c create mode 100644 drivers/media/dvb/mantis/mantis_ca.h create mode 100644 drivers/media/dvb/mantis/mantis_cards.c create mode 100644 drivers/media/dvb/mantis/mantis_common.h create mode 100644 drivers/media/dvb/mantis/mantis_core.c create mode 100644 drivers/media/dvb/mantis/mantis_core.h create mode 100644 drivers/media/dvb/mantis/mantis_dma.c create mode 100644 drivers/media/dvb/mantis/mantis_dma.h create mode 100644 drivers/media/dvb/mantis/mantis_dvb.c create mode 100644 drivers/media/dvb/mantis/mantis_dvb.h create mode 100644 drivers/media/dvb/mantis/mantis_evm.c create mode 100644 drivers/media/dvb/mantis/mantis_hif.c create mode 100644 drivers/media/dvb/mantis/mantis_hif.h create mode 100644 drivers/media/dvb/mantis/mantis_i2c.c create mode 100644 drivers/media/dvb/mantis/mantis_i2c.h create mode 100644 drivers/media/dvb/mantis/mantis_input.c create mode 100644 drivers/media/dvb/mantis/mantis_ioc.c create mode 100644 drivers/media/dvb/mantis/mantis_ioc.h create mode 100644 drivers/media/dvb/mantis/mantis_link.h create mode 100644 drivers/media/dvb/mantis/mantis_pci.c create mode 100644 drivers/media/dvb/mantis/mantis_pci.h create mode 100644 drivers/media/dvb/mantis/mantis_pcmcia.c create mode 100644 drivers/media/dvb/mantis/mantis_reg.h create mode 100644 drivers/media/dvb/mantis/mantis_uart.c create mode 100644 drivers/media/dvb/mantis/mantis_uart.h create mode 100644 drivers/media/dvb/mantis/mantis_vp1033.c create mode 100644 drivers/media/dvb/mantis/mantis_vp1033.h create mode 100644 drivers/media/dvb/mantis/mantis_vp1034.c create mode 100644 drivers/media/dvb/mantis/mantis_vp1034.h create mode 100644 drivers/media/dvb/mantis/mantis_vp1041.c create mode 100644 drivers/media/dvb/mantis/mantis_vp1041.h create mode 100644 drivers/media/dvb/mantis/mantis_vp2033.c create mode 100644 drivers/media/dvb/mantis/mantis_vp2033.h create mode 100644 drivers/media/dvb/mantis/mantis_vp2040.c create mode 100644 drivers/media/dvb/mantis/mantis_vp2040.h create mode 100644 drivers/media/dvb/mantis/mantis_vp3028.c create mode 100644 drivers/media/dvb/mantis/mantis_vp3028.h create mode 100644 drivers/media/dvb/mantis/mantis_vp3030.c create mode 100644 drivers/media/dvb/mantis/mantis_vp3030.h David Woodhouse (1): V4L/DVB (13716): [Mantis] Bug: incorrect byte swap Magnus Horlin (1): V4L/DVB (13748): [Mantis/VP-2040] Add support for VP-2040 (TDA10023 frontend based) Manu Abraham (101): V4L/DVB (13699): [Mantis, MB86A16] Initial checkin: Mantis, MB86A16 V4L/DVB (13700): [MB86A16] Need a bit of settling time V4L/DVB (13701): [MB86A16] Reduce Carrier Recovery range to 3Mhz V4L/DVB (13702): [MB86A16] need to wait a bit more than the computed time for a Factor of safety V4L/DVB (13703): [MB86A16] Fix wrong message printed out V4L/DVB (13704): [MB86A16] FIX: Don't loop again, if we have SYNC V4L/DVB (13705): [Mantis] FIX: Do not return IRQ_HANDLED in the unlikely case V4L/DVB (13706): [MB86A16] Overhaul V4L/DVB (13707): [Mantis] Whitespace cleanup V4L/DVB (13708): [Mantis] Remove some dead code V4L/DVB (13709): [Mantis/VP-1034] Switch 13/18v for the VP-1034 properly V4L/DVB (13710): [Mantis] FIX: Use swfilter (188/204) accordingly V4L/DVB (13712): [Mantis] Add locking for concurrent access V4L/DVB (13714): [MB86A16] FIX/Code simplification: use hwconfig->ts_size instead of ts_size V4L/DVB (13715): [Mantis] Kernel I2C changes: use PCI parent device V4L/DVB (13717): [MB86A16] Statistics Updates V4L/DVB (13719): [Mantis/VP-2033] Initial test switch to the tda10021, from the cu1216 V4L/DVB (13720): [Mantis/Terratec Cinergy C] Add support for the Terratec Cinergy C PCI V4L/DVB (13721): [Mantis] Bug! Before bailing out, Unlock V4L/DVB (13722): [Mantis] Revert 13560 V4L/DVB (13723): [Mantis/VP-2040, Terratec Cinergy C] Add support for the Cinergy C, VP-2040 clone V4L/DVB (13724): [Mantis/VP-1041] Initial support for Mantis VP-1041 V4L/DVB (13725): [Mantis/VP-1041] Revert to old register initialization parameters, for now. V4L/DVB (13726): [Mantis/Skystar HD2] Add support for the Technisat Skystar HD2 V4L/DVB (13727): [Mantis/VP-1041] Bugfix: Sigh! Don't look for the STOP bit V4L/DVB (13728): [Mantis] Add in some Host Interface definitions V4L/DVB (13729): [Mantis] Add in a license header V4L/DVB (13730): [Mantis] Add in some UART definitions V4L/DVB (13731): [Mantis] Add in a license header V4L/DVB (13732): [Mantis] Add in some Link Layer definitions V4L/DVB (13733): [Mantis] Start with the PCMCIA interface V4L/DVB (13734): [Mantis] Initial go at an Event Manager V4L/DVB (13735): [Mantis] Implement the Event Manager tasklet V4L/DVB (13736): [Mantis] Implement CAM Plug IN and Unplug events V4L/DVB (13737): [Mantis] Register the CA device, dummy functions for now V4L/DVB (13738): [Mantis] Enable IRQ0 events V4L/DVB (13739): [Mantis] Event Manager: Handle Masked events only V4L/DVB (13740): [Mantis] Schedule the work instead of handling the task directly V4L/DVB (13741): [Mantis] Implement HIF Mem Read/Write operations V4L/DVB (13742): [Mantis] Implement PCMCIA I/O Rd/Wr operations V4L/DVB (13743): [Mantis CA] Use DVB_CA Tuple parser V4L/DVB (13744): [Mantis CA] Use Module status to signal Slot events V4L/DVB (13745): [Mantis CA] Add some debug statements V4L/DVB (13746): [Mantis CA] Bug: Remove duplicated symbol V4L/DVB (13749): [Mantis CA] CA_SLAVE: Do not change Slave Configuration setup V4L/DVB (13750): [Mantis] GPIO_CONTROL: Cache a given GPIO Bit Setup for a given event V4L/DVB (13751): [Mantis] GPIO_CONTROL: Do not toggle GPIO CW's on HIF operations V4L/DVB (13752): [Mantis CA] CAM_CONTROL: All CAM control operations now handled by the worker thread V4L/DVB (13753): [Mantis CA] SLOT_CONTROL: Implement Slot RESET V4L/DVB (13754): [Mantis] CAM_CONTROL: Implement TS control V4L/DVB (13755): [Mantis CA] CAM_CONTROL: Use appropriate flags V4L/DVB (13756): [Mantis CA] CAM_CONTROL: Use CAMCHANGE_IRQ events V4L/DVB (13757): [Mantis CA] CAM_CONTROL: Use FRDA_IRQ Events V4L/DVB (13758): [Mantis CA] CAM_CONTROL: Use CAMREADY_IRQ event V4L/DVB (13759): [Mantis] HIF I/O: Use the LSB octet only V4L/DVB (13761): [Mantis] HIF I/O: Temporary workaround, use SBUF_OPDONE flag instead V4L/DVB (13762): [Mantis CA] CA_MODULE: Look for the module status on driver unload as well V4L/DVB (13763): [Mantis] HIF I/O: trim delays a bit appropriately V4L/DVB (13764): [Mantis CA] SLOT: Add some debug status V4L/DVB (13765): [Mantis] HIF I/O: Add some debug statements V4L/DVB (13767): [Mantis/VP-1041] Bug: Add in missing Master clock settings V4L/DVB (13768): [Mantis] Enable WRACK V4L/DVB (13769): [Mantis] Smart Buffer Burst Read Ready cannot flag FR/DA Irq V4L/DVB (13770): [Mantis] Bug Do not trigger FR/DA IRQ from SBUF OPDONE V4L/DVB (13771): [Mantis] Reset Flags at the earliest possible V4L/DVB (13772): [Mantis] Do not enable Common Memory Access V4L/DVB (13773): [Mantis] Enable all interrupts V4L/DVB (13775): [Mantis] Remove unnecessary job queues V4L/DVB (13776): [Mantis] Use a simple timeout instead, interruptible V4L/DVB (13777): [Mantis] Use a Write wait queue for Write events V4L/DVB (13778): [Mantis] Wr ACK is already handled in the fast path, V4L/DVB (13779): [Mantis] Missing wakeup for write queue V4L/DVB (13781): [Mantis CA] Bug: Fix wrong usage of HIFRDWRN V4L/DVB (13782): [Mantis] Temporarily disable FRDA irq V4L/DVB (13784): [Mantis] Use PCI API instead of hardcoded length V4L/DVB (13785): [Mantis] Do not disable IRQ's while being invoked V4L/DVB (13786): [Mantis] Bug: HIF bits already shifted .. V4L/DVB (13787): [Mantis] Fix build V4L/DVB (13788): [Mantis CA] use a lock for the relevant CI Read/Write operations V4L/DVB (13789): [Mantis CA] Initialize the mutex V4L/DVB (13790): [Mantis] Relocate queue initialization V4L/DVB (13794): [Mantis/VP-3028] Initial go at Serial interface implementation, add support for VP-3028 V4L/DVB (13795): [Mantis/Hopper] Code overhaul, add Hopper devices into the PCI ID list V4L/DVB (13796): [Mantis] Add missing file in previous commit V4L/DVB (13797): [Mantis/Hopper/TDA665x] Large overhaul, V4L/DVB (13798): [Mantis] Enable power for all cards, use byte mode only on relevant devices V4L/DVB (13799): [Mantis] Unregister frontend V4L/DVB (13800): [Mantis] I2C optimization. Required delay is much lesser than 1mS. V4L/DVB (13801): [MB86A16] Use the search callback V4L/DVB (13802): [Mantis/Hopper] Fix all build related warnings V4L/DVB (13803): Remove unused dependency on CU1216 V4L/DVB (13804): Remove unused I2C Adapter ID V4L/DVB (13805): Fix: Unregister the frontend before detaching V4L/DVB (13806): Register and Initialize Remote control V4L/DVB (13807): Fix: Free device in the device registration failure case V4L/DVB (13809): Fix Checkpatch violations V4L/DVB (13810): [MB86A16] Use DVB_* macros V4L/DVB (13811): [MB86A16] Update Copyright header V4L/DVB (13812): [Mantis/Hopper] Update Copyright header V4L/DVB (13808): [Mantis/Hopper] Build update for Mantis/Hopper based cards V4L/DVB (13851): Fix Input dependency for Mantis Marko Ristola (2): V4L/DVB (13711): [Mantis] FIX: Do nor toggle GPIF status V4L/DVB (13718): [Mantis] Use gpio_set_bits to turn OFF the bits as well Marko Viitamaki (1): V4L/DVB (13783): [Mantis/Technisat Cablestar HD2] Add support for the Technisat Cablestar HD2 Mauro Carvalho Chehab (3): V4L/DVB(13808a): mantis: convert it to the new ir-core register/unregister functions V4L/DVB (13808b): mantis: replace DMA_nnBIT_MASK to DMA_BIT_MASK(32) V4L/DVB(13824a): mantis: Fix __devexit bad annotations Niklas Edmundsson (2): V4L/DVB (13791): [TDA10021] Do not claim TDA10023 V4L/DVB (13792): [Mantis/VP-2033] Do not claim TDA10023 Sigmund Augdal (6): V4L/DVB (13713): [MB86A16] Fix: Initialize SNR/STATUS V4L/DVB (13747): [Mantis] Bug Fix!: Use Register Address rather than register field V4L/DVB (13760): [Mantis CA] CA_MODULE: Look for module status on driver load V4L/DVB (13766): [Mantis] Bug: Fix wrong exit condition V4L/DVB (13774): [Mantis] Remove redundant wait for Burst Reads, wakeup the HIF event V4L/DVB (13780): [Mantis] HIF I/O: Enable Interrupts for Read --------------------------------------------------- V4L/DVB development is hosted at http://linuxtv.org -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html