Mauro, This is a resend of my previous pull request, because I have added 4 new patches. Please pull these changes for 2.6.36. They are based off of the v4l-dvb/other branch from a few weeks ago, IIRC. These changes implement CX23885 chip IR Rx support, which different people seem to bug me about once a month or so. IR support for the CX23885 chip, which is not used in new designs, will never get better unless it is in the hands of the masses. I have also converted these v4l2_subdevices to use struct ir_raw_event as their native record type to pass information in and out, reducing a data conversion. This also sets up the possibility of modifying struct ir_raw_event so these subdevices can provide more events in band to the decoders than just space and mark time measurement events. These changes are also a necessary step for CX23887 and CX231xx IR Tx/Rx and CX2388[58] IR Tx. Regards, Andy The following changes since commit f6242ad1007df90691fd5b70f0808320fe7aee07: V4L/DVB: xc5000: Fix a few warnings (2010-07-05 18:38:46 -0300) are available in the git repository at: ssh://linuxtv.org/git/awalls/v4l-dvb.git cx-ir Andy Walls (19): cx25840: Make cx25840 i2c register read transactions atomic cx23885: Add correct detection of the HVR-1250 model 79501 cx23885: Add a VIDIOC_LOG_STATUS ioctl function for analog video devices v4l2_subdev: Add s_io_pin_config to v4l2_subdev_core_ops cx25840: Add s_io_pin_config core subdev ops for the CX2388[578] v4l2_subdev, cx23885: Differentiate IR carrier sense and I/O pin inversion cx23885: For CX23888 IR, configure the IO pin mux IR pins explcitly v4l2_subdev: Move interrupt_service_routine ptr to v4l2_subdev_core_ops cx25840: Add support for CX2388[57] A/V core integrated IR controllers cx23885: Add a v4l2_subdev group id for the CX2388[578] integrated AV core cx23885: Add preliminary IR Rx support for the HVR-1250 and TeVii S470 cx23885: Protect PCI interrupt mask manipulations with a spinlock cx23885: Move AV Core irq handling to a work handler cx23885: Require user to explicitly enable CX2388[57] IR via module param cx23885: Change Kconfig dependencies to new IR_CORE functions cx23885, cx25840: Report IR max pulse width regardless of mod/demod use cx23885, cx25840: Report the actual length of an IR Rx timeout event cx23885, cx25840: Change IR measurment records to use struct ir_raw_event v4l2_subdev: Get rid of now unused IR pulse width defines Jean Delvare (3): cx23885: Return -ENXIO on slave nack cx23885: Check for slave nack on all transactions cx23885: i2c_wait_done returns 0 or 1, don't check for < 0 return value drivers/media/video/cx23885/Kconfig | 2 +- drivers/media/video/cx23885/Makefile | 5 +- drivers/media/video/cx23885/cx23885-av.c | 35 + drivers/media/video/cx23885/cx23885-av.h | 27 + drivers/media/video/cx23885/cx23885-cards.c | 114 +++- drivers/media/video/cx23885/cx23885-core.c | 124 +++- drivers/media/video/cx23885/cx23885-i2c.c | 27 +- drivers/media/video/cx23885/cx23885-input.c | 72 +- drivers/media/video/cx23885/cx23885-ir.c | 24 +- drivers/media/video/cx23885/cx23885-reg.h | 1 + drivers/media/video/cx23885/cx23885-vbi.c | 2 +- drivers/media/video/cx23885/cx23885-video.c | 23 +- drivers/media/video/cx23885/cx23885.h | 9 +- drivers/media/video/cx23885/cx23888-ir.c | 142 ++-- drivers/media/video/cx25840/Makefile | 2 +- drivers/media/video/cx25840/cx25840-core.c | 339 +++++++- drivers/media/video/cx25840/cx25840-core.h | 28 + drivers/media/video/cx25840/cx25840-ir.c | 1279 +++++++++++++++++++++++++++ include/media/cx25840.h | 75 ++ include/media/v4l2-subdev.h | 51 +- 20 files changed, 2222 insertions(+), 159 deletions(-) create mode 100644 drivers/media/video/cx23885/cx23885-av.c create mode 100644 drivers/media/video/cx23885/cx23885-av.h create mode 100644 drivers/media/video/cx25840/cx25840-ir.c -- 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