Srinivas Kandagatla
ca7a722db1
[media] media: lirc: Allow lirc dev to talk to rc device
...
The use case is simple, if any rc device has allowed protocols =
RC_TYPE_LIRC and map_name = RC_MAP_LIRC set, the driver open will be never
called. The reason for this is, all of the key maps except lirc have some
KEYS in there map, so during rc_register_device process these keys are
matched against the input drivers and open is performed, so for the case
of RC_MAP_EMPTY, a vt/keyboard is matched and the driver open is
performed.
In case of lirc, there is no match and result is that there is no open
performed, however the lirc-dev will go ahead and create a /dev/lirc0
node. Now when lircd/mode2 opens this device, no data is available
because the driver was never opened.
Other case pointed by Sean Young, As rc device gets opened via the
input interface. If the input device is never opened (e.g. embedded with
no console) then the rc open is never called and lirc will not work
either. So that's another case.
lirc_dev seems to have no link with actual rc device w.r.t open/close.
This patch adds rc_dev pointer to lirc_driver structure for cases like
this, so that it can do the open/close of the real driver in accordance
to lircd/mode2 open/close.
Without this patch its impossible to open a rc device which has
RC_TYPE_LIRC ad RC_MAP_LIRC set.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@st.com>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
2013-07-31 16:30:27 -03:00
..
blackfin
[media] blackfin: add error frame support
2013-02-06 09:16:58 -02:00
davinci
[media] media: davinci: vpif: display: add V4L2-async support
2013-07-26 13:17:15 -03:00
ad9389b.h
[media] ad9389b: driver for the Analog Devices AD9389B video encoder
2012-09-13 16:15:36 -03:00
adp1653.h
[media] v4l, smiapp, smiapp-pll, adp1653: Update contact information
2012-11-21 13:34:50 -02:00
adv7183.h
[media] adv7183: add adv7183 decoder driver
2012-03-19 15:04:10 -03:00
adv7343.h
[media] media: i2c: adv7343: make the platform data members as array
2013-07-26 13:20:36 -03:00
adv7393.h
[PATCH] media: add Analog Devices ADV7393 video encoder driver
2012-07-06 15:46:17 -03:00
adv7604.h
[media] adv7604: Replace prim_mode by mode
2012-11-21 17:43:49 -02:00
ak881x.h
as3645a.h
[media] as3645a: Add driver for LED flash controller
2011-12-20 09:36:18 -02:00
atmel-isi.h
[media] atmel-isi: add code to enable/disable ISI_MCK clock
2012-01-06 11:01:11 -02:00
bt819.h
cs53l32a.h
cs5345.h
cx2341x.h
cx25840.h
[media] cx25840: Add a flag to enable the CX23888 DIF to be enabled or not
2012-01-05 06:49:38 -02:00
gpio-ir-recv.h
[media] media: gpio-ir-recv: add allowed_protos for platform data
2012-07-06 18:21:53 -03:00
i2c-addr.h
ir-kbd-i2c.h
[media] rc-core: add separate defines for protocol bitmaps and numbers
2012-10-27 11:49:51 -02:00
ir-rx51.h
[media] media: rc: Introduce RX51 IR transmitter driver
2012-08-13 16:53:45 -03:00
lirc.h
Fix common misspellings
2011-03-31 11:26:23 -03:00
lirc_dev.h
[media] media: lirc: Allow lirc dev to talk to rc device
2013-07-31 16:30:27 -03:00
m5mols.h
[media] m5mols: Remove superfluous irq field from the platform data struct
2011-09-24 00:23:03 -03:00
m52790.h
media-device.h
[media] media: Change media device link_notify behaviour
2013-06-12 22:16:27 -03:00
media-devnode.h
[media] media: Add 64--32 bit compat ioctl handler
2013-03-18 20:44:36 -03:00
media-entity.h
[media] media: Add a function removing all links of a media entity
2013-06-19 08:59:54 -03:00
mmp-camera.h
[media] marvell-cam: Basic working MMP camera driver
2011-07-27 17:53:01 -03:00
msp3400.h
mt9m032.h
[media] v4l: Add driver for Micron MT9M032 camera sensor
2012-03-19 18:56:33 -03:00
mt9p031.h
[media] mt9p031: Use the common clock framework
2013-04-14 16:03:22 -03:00
mt9t001.h
[media] mt9t001: Implement V4L2_CID_PIXEL_RATE control
2012-05-24 09:25:15 -03:00
mt9t112.h
mt9v011.h
mt9v022.h
[media] mt9v022: set y_skip_top field to zero as default
2012-11-22 11:36:50 -02:00
mt9v032.h
[media] mt9v032: Provide link frequency control
2012-09-13 16:29:07 -03:00
noon010pc30.h
[media] Add v4l2 subdev driver for NOON010PC30L image sensor
2011-03-21 20:31:40 -03:00
omap1_camera.h
omap3isp.h
[media] omap3isp: Use the common clock framework
2013-04-14 20:21:12 -03:00
ov772x.h
[media] V4L: ov772x: remove superfluous soc-camera client operations
2011-11-03 18:28:05 -02:00
ov7670.h
[media] media: ov7670: Add possibility to disable pixclk during hblank
2013-02-08 14:35:06 -02:00
ov9650.h
[media] V4L: Add driver for OV9650/52 image sensors
2013-02-05 15:21:15 -02:00
radio-si4713.h
rc-core.h
[media] media: rc: Add rc_open/close and use count to rc_dev
2013-07-31 16:28:01 -03:00
rc-map.h
[media] rc: Add rc-delock-61959
2013-05-21 08:18:19 -03:00
rj54n1cb0c.h
s3c_camif.h
[media] V4L: Add driver for S3C24XX/S3C64XX SoC series camera interface
2012-11-28 09:43:34 -02:00
s5c73m3.h
[media] V4L: Add S5C73M3 camera driver
2013-02-05 17:39:04 -02:00
s5k4ecgx.h
[media] Add v4l2 subdev driver for S5K4ECGX sensor
2012-09-26 17:32:54 -03:00
s5k6aa.h
[media] v4l: Add v4l2 subdev driver for S5K6AAFX sensor
2011-11-03 18:29:11 -02:00
s5p_fimc.h
[media] exynos4-is: Correct colorspace handling at FIMC-LITE
2013-06-28 15:33:27 -03:00
s5p_hdmi.h
[media] media: s5p-hdmi: add HPD GPIO to platform data
2012-10-05 23:11:51 -03:00
saa6588.h
saa6752hs.h
saa7115.h
[media] saa7115: add support for double-rate ASCLK
2013-03-24 12:10:18 -03:00
saa7127.h
saa7146.h
[media] saa7146: remove V4L2_FL_LOCK_ALL_FOPS
2012-08-09 19:43:28 -03:00
saa7146_vv.h
[media] saa7146: fix querycap, vbi/video separation and g/s_register
2012-05-14 15:00:49 -03:00
sh_mobile_ceu.h
[media] V4L2: soc-camera: fix uninitialised use compiler warning
2013-06-28 14:57:18 -03:00
sh_mobile_csi2.h
[media] sh_mobile_ceu_camera: add asynchronous subdevice probing support
2013-06-21 16:35:53 -03:00
sh_vou.h
si476x.h
[media] v4l2: Add a V4L2 driver for SI476X MFD
2013-04-18 21:20:34 -03:00
si4713.h
sii9234.h
[media] v4l: s5p-tv: add sii9234 driver
2012-02-28 18:25:46 -03:00
smiapp.h
[media] v4l, smiapp, smiapp-pll, adp1653: Update contact information
2012-11-21 13:34:50 -02:00
soc_camera.h
[media] V4L2: soc-camera: fix uninitialised use compiler warning
2013-06-28 14:57:18 -03:00
soc_camera_platform.h
[media] soc-camera: split struct soc_camera_link into host and subdevice parts
2013-01-05 01:38:02 -02:00
soc_mediabus.h
[media] soc_camera: Add RGB666 & RGB888 formats
2013-04-04 19:40:08 -03:00
sr030pc30.h
ths7303.h
[media] media: i2c: ths7303: remove init_enable option from pdata
2013-06-13 11:41:18 -03:00
timb_radio.h
[media] radio-timb: Simplified platform data
2011-07-27 17:53:07 -03:00
timb_video.h
tuner-types.h
tuner.h
[media] tuner-core: Change config from unsigned int to void *
2013-04-08 07:01:36 -03:00
tvaudio.h
tveeprom.h
[media] tveeprom: remove v4l2-chip-ident.h include
2013-06-17 08:48:03 -03:00
tvp514x.h
[media] media: tvp514x: remove field description
2013-02-06 08:18:49 -02:00
tvp5150.h
tvp7002.h
[media] media: i2c: tvp7002: rearrange description of structure members
2013-05-27 09:29:56 -03:00
tw9910.h
uda1342.h
[media] uda1342: add new uda1342 audio codec driver
2013-03-24 12:24:11 -03:00
upd64031a.h
upd64083.h
v4l2-async.h
[media] V4L: Merge struct v4l2_async_subdev_list with struct v4l2_subdev
2013-07-30 15:54:56 -03:00
v4l2-clk.h
[media] V4L2: add temporary clock helpers
2013-06-21 16:28:02 -03:00
v4l2-common.h
[media] v4l2-common: remove unused v4l2_chip_match/ident_i2c_client functions
2013-06-21 10:45:42 -03:00
v4l2-ctrls.h
[media] v4l2-ctrls: eliminate lockdep false alarms for struct v4l2_ctrl_handler.lock
2013-03-24 11:47:09 -03:00
v4l2-dev.h
[media] v4l2: always require v4l2_dev, rename parent to dev_parent
2013-06-21 11:07:12 -03:00
v4l2-device.h
[media] v4l2-core: add code to check for specific ops
2013-03-24 11:59:02 -03:00
v4l2-event.h
[media] V4L: Add v4l2_event_subdev_unsubscribe() helper function
2013-02-05 15:04:55 -02:00
v4l2-fh.h
[media] v4l, smiapp, smiapp-pll, adp1653: Update contact information
2012-11-21 13:34:50 -02:00
v4l2-image-sizes.h
[media] V4L: Add header file defining standard image sizes
2013-02-05 14:59:41 -02:00
v4l2-int-device.h
[media] v4l2-int-device: remove unused chip_ident reference
2013-06-21 10:45:58 -03:00
v4l2-ioctl.h
[media] v4l2-core: remove support for obsolete VIDIOC_DBG_G_CHIP_IDENT
2013-06-21 10:46:44 -03:00
v4l2-mediabus.h
[media] v4l2: Add polarity flag definitions for the parallel bus FIELD signal
2011-09-24 00:21:31 -03:00
v4l2-mem2mem.h
[media] mem2mem: add support for hardware buffered queue
2013-07-26 10:00:33 -03:00
v4l2-of.h
[media] V4L: Remove incorrect EXPORT_SYMBOL() usage at v4l2-of.c
2013-04-04 19:57:13 -03:00
v4l2-subdev.h
[media] V4L: Merge struct v4l2_async_subdev_list with struct v4l2_subdev
2013-07-30 15:54:56 -03:00
videobuf-core.h
[media] videobuf-core.h: remove input fields
2012-07-05 18:03:20 -03:00
videobuf-dma-contig.h
[media] videobuf-dma-contig: remove support for cached mem
2013-04-25 09:50:19 -03:00
videobuf-dma-sg.h
doc: fix broken references
2011-09-27 18:08:04 +02:00
videobuf-dvb.h
[media] dvb: get rid of fe_ioctl_override callback
2012-08-13 16:34:03 -03:00
videobuf-vmalloc.h
videobuf2-core.h
[media] videobuf2: add gfp_flags
2013-03-21 13:17:51 -03:00
videobuf2-dma-contig.h
[media] videobuf2: correct the #ifndef text mistake in videobuf2-dma-contig.h
2012-06-18 19:54:42 -03:00
videobuf2-dma-sg.h
[media] v4l: videobuf2: add DMA scatter/gather allocator
2011-03-21 20:31:34 -03:00
videobuf2-memops.h
[media] v4l: vb2-dma-contig: let mmap method to use dma_mmap_coherent call
2012-11-25 17:20:25 -02:00
videobuf2-vmalloc.h
[media] Update Pawel Osciak's e-mail address
2011-03-22 04:55:05 -03:00
wm8775.h
[media] Add proper audio support for Nova-S Plus with wm8775 ADC
2011-03-21 20:32:19 -03:00