aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'drivers')
-rw-r--r--drivers/media/IR/ir-jvc-decoder.c4
-rw-r--r--drivers/media/IR/ir-nec-decoder.c4
-rw-r--r--drivers/media/IR/ir-rc5-decoder.c4
-rw-r--r--drivers/media/IR/ir-rc6-decoder.c4
-rw-r--r--drivers/media/IR/ir-sony-decoder.c4
5 files changed, 15 insertions, 5 deletions
diff --git a/drivers/media/IR/ir-jvc-decoder.c b/drivers/media/IR/ir-jvc-decoder.c
index 0b804944cbb0..b02e8013b9bb 100644
--- a/drivers/media/IR/ir-jvc-decoder.c
+++ b/drivers/media/IR/ir-jvc-decoder.c
@@ -253,6 +253,7 @@ static int ir_jvc_register(struct input_dev *input_dev)
253{ 253{
254 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); 254 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev);
255 struct decoder_data *data; 255 struct decoder_data *data;
256 u64 ir_type = ir_dev->rc_tab.ir_type;
256 int rc; 257 int rc;
257 258
258 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group); 259 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group);
@@ -266,7 +267,8 @@ static int ir_jvc_register(struct input_dev *input_dev)
266 } 267 }
267 268
268 data->ir_dev = ir_dev; 269 data->ir_dev = ir_dev;
269 data->enabled = 1; 270 if (ir_type == IR_TYPE_JVC || ir_type == IR_TYPE_UNKNOWN)
271 data->enabled = 1;
270 272
271 spin_lock(&decoder_lock); 273 spin_lock(&decoder_lock);
272 list_add_tail(&data->list, &decoder_list); 274 list_add_tail(&data->list, &decoder_list);
diff --git a/drivers/media/IR/ir-nec-decoder.c b/drivers/media/IR/ir-nec-decoder.c
index ba79233112ef..6059a1f1e151 100644
--- a/drivers/media/IR/ir-nec-decoder.c
+++ b/drivers/media/IR/ir-nec-decoder.c
@@ -260,6 +260,7 @@ static int ir_nec_register(struct input_dev *input_dev)
260{ 260{
261 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); 261 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev);
262 struct decoder_data *data; 262 struct decoder_data *data;
263 u64 ir_type = ir_dev->rc_tab.ir_type;
263 int rc; 264 int rc;
264 265
265 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group); 266 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group);
@@ -273,7 +274,8 @@ static int ir_nec_register(struct input_dev *input_dev)
273 } 274 }
274 275
275 data->ir_dev = ir_dev; 276 data->ir_dev = ir_dev;
276 data->enabled = 1; 277 if (ir_type == IR_TYPE_NEC || ir_type == IR_TYPE_UNKNOWN)
278 data->enabled = 1;
277 279
278 spin_lock(&decoder_lock); 280 spin_lock(&decoder_lock);
279 list_add_tail(&data->list, &decoder_list); 281 list_add_tail(&data->list, &decoder_list);
diff --git a/drivers/media/IR/ir-rc5-decoder.c b/drivers/media/IR/ir-rc5-decoder.c
index 23cdb1b1a3bc..4aa797bc69fd 100644
--- a/drivers/media/IR/ir-rc5-decoder.c
+++ b/drivers/media/IR/ir-rc5-decoder.c
@@ -256,6 +256,7 @@ static int ir_rc5_register(struct input_dev *input_dev)
256{ 256{
257 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); 257 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev);
258 struct decoder_data *data; 258 struct decoder_data *data;
259 u64 ir_type = ir_dev->rc_tab.ir_type;
259 int rc; 260 int rc;
260 261
261 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group); 262 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group);
@@ -269,7 +270,8 @@ static int ir_rc5_register(struct input_dev *input_dev)
269 } 270 }
270 271
271 data->ir_dev = ir_dev; 272 data->ir_dev = ir_dev;
272 data->enabled = 1; 273 if (ir_type == IR_TYPE_RC5 || ir_type == IR_TYPE_UNKNOWN)
274 data->enabled = 1;
273 275
274 spin_lock(&decoder_lock); 276 spin_lock(&decoder_lock);
275 list_add_tail(&data->list, &decoder_list); 277 list_add_tail(&data->list, &decoder_list);
diff --git a/drivers/media/IR/ir-rc6-decoder.c b/drivers/media/IR/ir-rc6-decoder.c
index 2bf479f4f1bc..9f61da29face 100644
--- a/drivers/media/IR/ir-rc6-decoder.c
+++ b/drivers/media/IR/ir-rc6-decoder.c
@@ -352,6 +352,7 @@ static int ir_rc6_register(struct input_dev *input_dev)
352{ 352{
353 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); 353 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev);
354 struct decoder_data *data; 354 struct decoder_data *data;
355 u64 ir_type = ir_dev->rc_tab.ir_type;
355 int rc; 356 int rc;
356 357
357 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group); 358 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group);
@@ -365,7 +366,8 @@ static int ir_rc6_register(struct input_dev *input_dev)
365 } 366 }
366 367
367 data->ir_dev = ir_dev; 368 data->ir_dev = ir_dev;
368 data->enabled = 1; 369 if (ir_type == IR_TYPE_RC6 || ir_type == IR_TYPE_UNKNOWN)
370 data->enabled = 1;
369 371
370 spin_lock(&decoder_lock); 372 spin_lock(&decoder_lock);
371 list_add_tail(&data->list, &decoder_list); 373 list_add_tail(&data->list, &decoder_list);
diff --git a/drivers/media/IR/ir-sony-decoder.c b/drivers/media/IR/ir-sony-decoder.c
index 9f440c5c060d..219075ffd6b7 100644
--- a/drivers/media/IR/ir-sony-decoder.c
+++ b/drivers/media/IR/ir-sony-decoder.c
@@ -245,6 +245,7 @@ static int ir_sony_register(struct input_dev *input_dev)
245{ 245{
246 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev); 246 struct ir_input_dev *ir_dev = input_get_drvdata(input_dev);
247 struct decoder_data *data; 247 struct decoder_data *data;
248 u64 ir_type = ir_dev->rc_tab.ir_type;
248 int rc; 249 int rc;
249 250
250 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group); 251 rc = sysfs_create_group(&ir_dev->dev.kobj, &decoder_attribute_group);
@@ -258,7 +259,8 @@ static int ir_sony_register(struct input_dev *input_dev)
258 } 259 }
259 260
260 data->ir_dev = ir_dev; 261 data->ir_dev = ir_dev;
261 data->enabled = 1; 262 if (ir_type == IR_TYPE_SONY || ir_type == IR_TYPE_UNKNOWN)
263 data->enabled = 1;
262 264
263 spin_lock(&decoder_lock); 265 spin_lock(&decoder_lock);
264 list_add_tail(&data->list, &decoder_list); 266 list_add_tail(&data->list, &decoder_list);