[RESEND: GIT PATCHES FOR 2.6.36] cx23885, cx25840, v4l2_subdev: I/O pin config and CX23885 chip IR Rx

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux