summaryrefslogtreecommitdiffstats
path: root/drivers/media/IR/ir-core-priv.h
diff options
context:
space:
mode:
authorJarod Wilson2010-07-03 06:07:53 +0200
committerMauro Carvalho Chehab2010-08-02 20:16:20 +0200
commitca4146985db7cbb97816e9b961b8db79e63d9e86 (patch)
treedd44b6e835a4f381acc949226277fe4de91c4219 /drivers/media/IR/ir-core-priv.h
parentV4L/DVB: IR: add lirc device interface (diff)
downloadkernel-qcow2-linux-ca4146985db7cbb97816e9b961b8db79e63d9e86.tar.gz
kernel-qcow2-linux-ca4146985db7cbb97816e9b961b8db79e63d9e86.tar.xz
kernel-qcow2-linux-ca4146985db7cbb97816e9b961b8db79e63d9e86.zip
V4L/DVB: IR: add ir-core to lirc userspace decoder bridge driver
v2: copy of buffer data from userspace done inside this plugin/driver, keeping the actual drivers minimal, and more flexible in what we can deliver to them later on (they may be fed from within kernelspace later on, by an in-kernel IR encoder). Signed-off-by: Jarod Wilson <jarod@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/IR/ir-core-priv.h')
-rw-r--r--drivers/media/IR/ir-core-priv.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/media/IR/ir-core-priv.h b/drivers/media/IR/ir-core-priv.h
index 0a82b22d3828..babd52061bc3 100644
--- a/drivers/media/IR/ir-core-priv.h
+++ b/drivers/media/IR/ir-core-priv.h
@@ -73,6 +73,11 @@ struct ir_raw_event_ctrl {
bool first;
bool toggle;
} jvc;
+ struct lirc_codec {
+ struct ir_input_dev *ir_dev;
+ struct lirc_driver *drv;
+ int lircdata;
+ } lirc;
};
/* macros for IR decoders */
@@ -164,4 +169,12 @@ void ir_raw_init(void);
#define load_sony_decode() 0
#endif
+/* from ir-lirc-codec.c */
+#ifdef CONFIG_IR_LIRC_CODEC_MODULE
+#define load_lirc_codec() request_module("ir-lirc-codec")
+#else
+#define load_lirc_codec() 0
+#endif
+
+
#endif /* _IR_RAW_EVENT */