aboutsummaryrefslogtreecommitdiffstats
path: root/include/media/lirc.h
diff options
context:
space:
mode:
authorJarod Wilson <jarod@redhat.com>2010-07-16 13:25:33 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-08-02 15:42:55 -0400
commit5690085e7ba7f3081c6ab6db3a3b543444ad8a21 (patch)
tree09d33f31298e00fa10ca8a05316e5c651ae75e4c /include/media/lirc.h
parent1e687528777acab2c73cd12fb35d71088ad73a3c (diff)
V4L/DVB: IR/lirc: make lirc userspace and staging modules buildable
The lirc userspace needs all the current ioctls defined, and we need to put the header files in places out-of-tree and/or staging lirc drivers (which I plan to prep soon) can easily build with. I've actually tested this in a tree w/all the lirc drivers queued up to be submitted for staging. I'm also reasonably sure that Andy Walls is going to need most of the ioctls anyway for his cx23888 IR driver work. Signed-off-by: Jarod Wilson <jarod@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'include/media/lirc.h')
-rw-r--r--include/media/lirc.h34
1 files changed, 18 insertions, 16 deletions
diff --git a/include/media/lirc.h b/include/media/lirc.h
index 8dffd4f47bf6..42c467c50519 100644
--- a/include/media/lirc.h
+++ b/include/media/lirc.h
@@ -1,6 +1,6 @@
1/* 1/*
2 * lirc.h - linux infrared remote control header file 2 * lirc.h - linux infrared remote control header file
3 * last modified 2010/06/03 by Jarod Wilson 3 * last modified 2010/07/13 by Jarod Wilson
4 */ 4 */
5 5
6#ifndef _LINUX_LIRC_H 6#ifndef _LINUX_LIRC_H
@@ -33,6 +33,9 @@
33#define LIRC_IS_FREQUENCY(val) (LIRC_MODE2(val) == LIRC_MODE2_FREQUENCY) 33#define LIRC_IS_FREQUENCY(val) (LIRC_MODE2(val) == LIRC_MODE2_FREQUENCY)
34#define LIRC_IS_TIMEOUT(val) (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT) 34#define LIRC_IS_TIMEOUT(val) (LIRC_MODE2(val) == LIRC_MODE2_TIMEOUT)
35 35
36/* used heavily by lirc userspace */
37#define lirc_t int
38
36/*** lirc compatible hardware features ***/ 39/*** lirc compatible hardware features ***/
37 40
38#define LIRC_MODE2SEND(x) (x) 41#define LIRC_MODE2SEND(x) (x)
@@ -95,12 +98,10 @@
95#define LIRC_GET_MIN_TIMEOUT _IOR('i', 0x00000008, __u32) 98#define LIRC_GET_MIN_TIMEOUT _IOR('i', 0x00000008, __u32)
96#define LIRC_GET_MAX_TIMEOUT _IOR('i', 0x00000009, __u32) 99#define LIRC_GET_MAX_TIMEOUT _IOR('i', 0x00000009, __u32)
97 100
98#if 0 /* these ioctls are not used at the moment */
99#define LIRC_GET_MIN_FILTER_PULSE _IOR('i', 0x0000000a, __u32) 101#define LIRC_GET_MIN_FILTER_PULSE _IOR('i', 0x0000000a, __u32)
100#define LIRC_GET_MAX_FILTER_PULSE _IOR('i', 0x0000000b, __u32) 102#define LIRC_GET_MAX_FILTER_PULSE _IOR('i', 0x0000000b, __u32)
101#define LIRC_GET_MIN_FILTER_SPACE _IOR('i', 0x0000000c, __u32) 103#define LIRC_GET_MIN_FILTER_SPACE _IOR('i', 0x0000000c, __u32)
102#define LIRC_GET_MAX_FILTER_SPACE _IOR('i', 0x0000000d, __u32) 104#define LIRC_GET_MAX_FILTER_SPACE _IOR('i', 0x0000000d, __u32)
103#endif
104 105
105/* code length in bits, currently only for LIRC_MODE_LIRCCODE */ 106/* code length in bits, currently only for LIRC_MODE_LIRCCODE */
106#define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32) 107#define LIRC_GET_LENGTH _IOR('i', 0x0000000f, __u32)
@@ -121,23 +122,30 @@
121 */ 122 */
122#define LIRC_SET_REC_TIMEOUT _IOW('i', 0x00000018, __u32) 123#define LIRC_SET_REC_TIMEOUT _IOW('i', 0x00000018, __u32)
123 124
124#if 0 /* these ioctls are not used at the moment */ 125/* 1 enables, 0 disables timeout reports in MODE2 */
126#define LIRC_SET_REC_TIMEOUT_REPORTS _IOW('i', 0x00000019, __u32)
127
125/* 128/*
126 * pulses shorter than this are filtered out by hardware (software 129 * pulses shorter than this are filtered out by hardware (software
127 * emulation in lirc_dev?) 130 * emulation in lirc_dev?)
128 */ 131 */
129#define LIRC_SET_REC_FILTER_PULSE _IOW('i', 0x00000019, __u32) 132#define LIRC_SET_REC_FILTER_PULSE _IOW('i', 0x0000001a, __u32)
130/* 133/*
131 * spaces shorter than this are filtered out by hardware (software 134 * spaces shorter than this are filtered out by hardware (software
132 * emulation in lirc_dev?) 135 * emulation in lirc_dev?)
133 */ 136 */
134#define LIRC_SET_REC_FILTER_SPACE _IOW('i', 0x0000001a, __u32) 137#define LIRC_SET_REC_FILTER_SPACE _IOW('i', 0x0000001b, __u32)
135/* 138/*
136 * if filter cannot be set independantly for pulse/space, this should 139 * if filter cannot be set independantly for pulse/space, this should
137 * be used 140 * be used
138 */ 141 */
139#define LIRC_SET_REC_FILTER _IOW('i', 0x0000001b, __u32) 142#define LIRC_SET_REC_FILTER _IOW('i', 0x0000001c, __u32)
140#endif 143
144/*
145 * if enabled from the next key press on the driver will send
146 * LIRC_MODE2_FREQUENCY packets
147 */
148#define LIRC_SET_MEASURE_CARRIER_MODE _IOW('i', 0x0000001d, __u32)
141 149
142/* 150/*
143 * to set a range use 151 * to set a range use
@@ -151,13 +159,7 @@
151 159
152#define LIRC_NOTIFY_DECODE _IO('i', 0x00000020) 160#define LIRC_NOTIFY_DECODE _IO('i', 0x00000020)
153 161
154#if 0 /* these ioctls are not used at the moment */ 162#define LIRC_SETUP_START _IO('i', 0x00000021)
155/* 163#define LIRC_SETUP_END _IO('i', 0x00000022)
156 * from the next key press on the driver will send
157 * LIRC_MODE2_FREQUENCY packets
158 */
159#define LIRC_MEASURE_CARRIER_ENABLE _IO('i', 0x00000021)
160#define LIRC_MEASURE_CARRIER_DISABLE _IO('i', 0x00000022)
161#endif
162 164
163#endif 165#endif