diff options
Diffstat (limited to 'include/media/ir-core.h')
| -rw-r--r-- | include/media/ir-core.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/include/media/ir-core.h b/include/media/ir-core.h deleted file mode 100644 index 61c223bc395..00000000000 --- a/include/media/ir-core.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Remote Controller core header - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation version 2 of the License. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - */ - -#ifndef _IR_CORE -#define _IR_CORE - -#include <linux/input.h> -#include <linux/spinlock.h> - -extern int ir_core_debug; -#define IR_dprintk(level, fmt, arg...) if (ir_core_debug >= level) \ - printk(KERN_DEBUG "%s: " fmt , __func__, ## arg) - -#define IR_TYPE_UNKNOWN 0 -#define IR_TYPE_RC5 (1 << 0) /* Philips RC5 protocol */ -#define IR_TYPE_PD (1 << 1) /* Pulse distance encoded IR */ -#define IR_TYPE_NEC (1 << 2) -#define IR_TYPE_OTHER (((u64)1) << 63l) - -struct ir_scancode { - u16 scancode; - u32 keycode; -}; - -struct ir_scancode_table { - struct ir_scancode *scan; - int size; - u64 ir_type; - spinlock_t lock; -}; - -struct ir_dev_props { - unsigned long allowed_protos; - void *priv; - int (*change_protocol)(void *priv, u64 ir_type); -}; - - -struct ir_input_dev { - struct input_dev *dev; /* Input device*/ - struct ir_scancode_table rc_tab; /* scan/key table */ - unsigned long devno; /* device number */ - struct attribute_group attr; /* IR attributes */ - struct device *class_dev; /* virtual class dev */ - const struct ir_dev_props *props; /* Device properties */ -}; -#define to_ir_input_dev(_attr) container_of(_attr, struct ir_input_dev, attr) - -/* Routines from ir-keytable.c */ - -u32 ir_g_keycode_from_table(struct input_dev *input_dev, - u32 scancode); - -int ir_input_register(struct input_dev *dev, - const struct ir_scancode_table *ir_codes, - const struct ir_dev_props *props); -void ir_input_unregister(struct input_dev *input_dev); - -/* Routines from ir-sysfs.c */ - -int ir_register_class(struct input_dev *input_dev); -void ir_unregister_class(struct input_dev *input_dev); - -#endif |
