aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/media/rc/rc-core-priv.h10
-rw-r--r--drivers/media/rc/rc-main.c30
2 files changed, 13 insertions, 27 deletions
diff --git a/drivers/media/rc/rc-core-priv.h b/drivers/media/rc/rc-core-priv.h
index 81c936bd793f..4be075780ad0 100644
--- a/drivers/media/rc/rc-core-priv.h
+++ b/drivers/media/rc/rc-core-priv.h
@@ -129,14 +129,6 @@ static inline bool is_timing_event(struct ir_raw_event ev)
129 129
130#define TO_US(duration) DIV_ROUND_CLOSEST((duration), 1000) 130#define TO_US(duration) DIV_ROUND_CLOSEST((duration), 1000)
131#define TO_STR(is_pulse) ((is_pulse) ? "pulse" : "space") 131#define TO_STR(is_pulse) ((is_pulse) ? "pulse" : "space")
132/*
133 * Routines from ir-sysfs.c - Meant to be called only internally inside
134 * ir-core
135 */
136int ir_register_input(struct input_dev *input_dev);
137
138int ir_register_class(struct input_dev *input_dev);
139void ir_unregister_class(struct input_dev *input_dev);
140 132
141/* 133/*
142 * Routines from ir-raw-event.c to be used internally and by decoders 134 * Routines from ir-raw-event.c to be used internally and by decoders
@@ -148,8 +140,6 @@ int ir_raw_handler_register(struct ir_raw_handler *ir_raw_handler);
148void ir_raw_handler_unregister(struct ir_raw_handler *ir_raw_handler); 140void ir_raw_handler_unregister(struct ir_raw_handler *ir_raw_handler);
149void ir_raw_init(void); 141void ir_raw_init(void);
150 142
151int ir_rcmap_init(void);
152void ir_rcmap_cleanup(void);
153/* 143/*
154 * Decoder initialization code 144 * Decoder initialization code
155 * 145 *
diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c
index afcf0a88464d..67a6bd5d9497 100644
--- a/drivers/media/rc/rc-main.c
+++ b/drivers/media/rc/rc-main.c
@@ -32,10 +32,16 @@ static unsigned long ir_core_dev_number;
32/* FIXME: IR_KEYPRESS_TIMEOUT should be protocol specific */ 32/* FIXME: IR_KEYPRESS_TIMEOUT should be protocol specific */
33#define IR_KEYPRESS_TIMEOUT 250 33#define IR_KEYPRESS_TIMEOUT 250
34 34
35/* Used to handle IR raw handler extensions */ 35/* Used to keep track of known keymaps */
36static LIST_HEAD(rc_map_list); 36static LIST_HEAD(rc_map_list);
37static DEFINE_SPINLOCK(rc_map_lock); 37static DEFINE_SPINLOCK(rc_map_lock);
38 38
39/* Forward declarations */
40static int ir_register_class(struct input_dev *input_dev);
41static void ir_unregister_class(struct input_dev *input_dev);
42static int ir_register_input(struct input_dev *input_dev);
43
44
39static struct rc_keymap *seek_rc_map(const char *name) 45static struct rc_keymap *seek_rc_map(const char *name)
40{ 46{
41 struct rc_keymap *map = NULL; 47 struct rc_keymap *map = NULL;
@@ -112,16 +118,6 @@ static struct rc_keymap empty_map = {
112 } 118 }
113}; 119};
114 120
115int ir_rcmap_init(void)
116{
117 return ir_register_map(&empty_map);
118}
119
120void ir_rcmap_cleanup(void)
121{
122 ir_unregister_map(&empty_map);
123}
124
125/** 121/**
126 * ir_create_table() - initializes a scancode table 122 * ir_create_table() - initializes a scancode table
127 * @rc_tab: the ir_scancode_table to initialize 123 * @rc_tab: the ir_scancode_table to initialize
@@ -265,7 +261,7 @@ static unsigned int ir_update_mapping(struct input_dev *dev,
265} 261}
266 262
267/** 263/**
268 * ir_locate_scancode() - set a keycode in the scancode->keycode table 264 * ir_establish_scancode() - set a keycode in the scancode->keycode table
269 * @ir_dev: the struct ir_input_dev device descriptor 265 * @ir_dev: the struct ir_input_dev device descriptor
270 * @rc_tab: scancode table to be searched 266 * @rc_tab: scancode table to be searched
271 * @scancode: the desired scancode 267 * @scancode: the desired scancode
@@ -1097,7 +1093,7 @@ static struct device_type rc_dev_type = {
1097 * 1093 *
1098 * This routine is used to register the syfs code for IR class 1094 * This routine is used to register the syfs code for IR class
1099 */ 1095 */
1100int ir_register_class(struct input_dev *input_dev) 1096static int ir_register_class(struct input_dev *input_dev)
1101{ 1097{
1102 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); 1098 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev);
1103 int devno = find_first_zero_bit(&ir_core_dev_number, 1099 int devno = find_first_zero_bit(&ir_core_dev_number,
@@ -1122,7 +1118,7 @@ int ir_register_class(struct input_dev *input_dev)
1122 * @input_dev: the struct input_dev descriptor of the device 1118 * @input_dev: the struct input_dev descriptor of the device
1123 */ 1119 */
1124 1120
1125int ir_register_input(struct input_dev *input_dev) 1121static int ir_register_input(struct input_dev *input_dev)
1126{ 1122{
1127 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); 1123 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev);
1128 int rc; 1124 int rc;
@@ -1155,7 +1151,7 @@ int ir_register_input(struct input_dev *input_dev)
1155 * 1151 *
1156 * This routine is used to unregister the syfs code for IR class 1152 * This routine is used to unregister the syfs code for IR class
1157 */ 1153 */
1158void ir_unregister_class(struct input_dev *input_dev) 1154static void ir_unregister_class(struct input_dev *input_dev)
1159{ 1155{
1160 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); 1156 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev);
1161 1157
@@ -1181,7 +1177,7 @@ static int __init ir_core_init(void)
1181 1177
1182 /* Initialize/load the decoders/keymap code that will be used */ 1178 /* Initialize/load the decoders/keymap code that will be used */
1183 ir_raw_init(); 1179 ir_raw_init();
1184 ir_rcmap_init(); 1180 ir_register_map(&empty_map);
1185 1181
1186 return 0; 1182 return 0;
1187} 1183}
@@ -1189,7 +1185,7 @@ static int __init ir_core_init(void)
1189static void __exit ir_core_exit(void) 1185static void __exit ir_core_exit(void)
1190{ 1186{
1191 class_unregister(&ir_input_class); 1187 class_unregister(&ir_input_class);
1192 ir_rcmap_cleanup(); 1188 ir_unregister_map(&empty_map);
1193} 1189}
1194 1190
1195module_init(ir_core_init); 1191module_init(ir_core_init);