diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/media/rc/rc-core-priv.h | 10 | ||||
-rw-r--r-- | drivers/media/rc/rc-main.c | 30 |
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 | */ | ||
136 | int ir_register_input(struct input_dev *input_dev); | ||
137 | |||
138 | int ir_register_class(struct input_dev *input_dev); | ||
139 | void 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); | |||
148 | void ir_raw_handler_unregister(struct ir_raw_handler *ir_raw_handler); | 140 | void ir_raw_handler_unregister(struct ir_raw_handler *ir_raw_handler); |
149 | void ir_raw_init(void); | 141 | void ir_raw_init(void); |
150 | 142 | ||
151 | int ir_rcmap_init(void); | ||
152 | void 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 */ |
36 | static LIST_HEAD(rc_map_list); | 36 | static LIST_HEAD(rc_map_list); |
37 | static DEFINE_SPINLOCK(rc_map_lock); | 37 | static DEFINE_SPINLOCK(rc_map_lock); |
38 | 38 | ||
39 | /* Forward declarations */ | ||
40 | static int ir_register_class(struct input_dev *input_dev); | ||
41 | static void ir_unregister_class(struct input_dev *input_dev); | ||
42 | static int ir_register_input(struct input_dev *input_dev); | ||
43 | |||
44 | |||
39 | static struct rc_keymap *seek_rc_map(const char *name) | 45 | static 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 | ||
115 | int ir_rcmap_init(void) | ||
116 | { | ||
117 | return ir_register_map(&empty_map); | ||
118 | } | ||
119 | |||
120 | void 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 | */ |
1100 | int ir_register_class(struct input_dev *input_dev) | 1096 | static 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 | ||
1125 | int ir_register_input(struct input_dev *input_dev) | 1121 | static 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 | */ |
1158 | void ir_unregister_class(struct input_dev *input_dev) | 1154 | static 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) | |||
1189 | static void __exit ir_core_exit(void) | 1185 | static 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 | ||
1195 | module_init(ir_core_init); | 1191 | module_init(ir_core_init); |