diff options
author | Oliver Endriss <o.endriss@gmx.de> | 2005-09-09 16:03:12 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-09 16:57:46 -0400 |
commit | 03388ae30260475650bab24223151397afb72ec9 (patch) | |
tree | f393f529f904cc1d53c87221ef3ec383b5e5f2bc /drivers/media/dvb/ttpci/av7110.h | |
parent | 9a7b102e7f5ccb2826a81315abc89f95adaf4421 (diff) |
[PATCH] dvb: ttpci: av7110: RC5+ remote control support
Improved remote control support for av7110-based cards:
o extended rc5 protocol, firmware >= 0x2620 required
o key-up timer slightly adjusted
o completely moved remote control code to av7110_ir.c
o support for multiple ir receivers
o for now, all av7110 cards share the same ir configuration and event device
Signed-off-by: Oliver Endriss <o.endriss@gmx.de>
Signed-off-by: Johannes Stezenbach <js@linuxtv.org>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/media/dvb/ttpci/av7110.h')
-rw-r--r-- | drivers/media/dvb/ttpci/av7110.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/media/dvb/ttpci/av7110.h b/drivers/media/dvb/ttpci/av7110.h index 508b7739c609..cce00ef293e9 100644 --- a/drivers/media/dvb/ttpci/av7110.h +++ b/drivers/media/dvb/ttpci/av7110.h | |||
@@ -228,7 +228,10 @@ struct av7110 { | |||
228 | struct dvb_video_events video_events; | 228 | struct dvb_video_events video_events; |
229 | video_size_t video_size; | 229 | video_size_t video_size; |
230 | 230 | ||
231 | u32 ir_config; | 231 | u32 ir_config; |
232 | u32 ir_command; | ||
233 | void (*ir_handler)(struct av7110 *av7110, u32 ircom); | ||
234 | struct tasklet_struct ir_tasklet; | ||
232 | 235 | ||
233 | /* firmware stuff */ | 236 | /* firmware stuff */ |
234 | unsigned char *bin_fw; | 237 | unsigned char *bin_fw; |
@@ -257,12 +260,10 @@ struct av7110 { | |||
257 | extern int ChangePIDs(struct av7110 *av7110, u16 vpid, u16 apid, u16 ttpid, | 260 | extern int ChangePIDs(struct av7110 *av7110, u16 vpid, u16 apid, u16 ttpid, |
258 | u16 subpid, u16 pcrpid); | 261 | u16 subpid, u16 pcrpid); |
259 | 262 | ||
260 | extern void av7110_register_irc_handler(void (*func)(u32)); | ||
261 | extern void av7110_unregister_irc_handler(void (*func)(u32)); | ||
262 | extern int av7110_setup_irc_config (struct av7110 *av7110, u32 ir_config); | 263 | extern int av7110_setup_irc_config (struct av7110 *av7110, u32 ir_config); |
263 | 264 | ||
264 | extern int av7110_ir_init (void); | 265 | extern int av7110_ir_init(struct av7110 *av7110); |
265 | extern void av7110_ir_exit (void); | 266 | extern void av7110_ir_exit(struct av7110 *av7110); |
266 | 267 | ||
267 | /* msp3400 i2c subaddresses */ | 268 | /* msp3400 i2c subaddresses */ |
268 | #define MSP_WR_DEM 0x10 | 269 | #define MSP_WR_DEM 0x10 |