diff options
Diffstat (limited to 'drivers/media/rc/rc-main.c')
-rw-r--r-- | drivers/media/rc/rc-main.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/media/rc/rc-main.c b/drivers/media/rc/rc-main.c index 8e7f2929fa6f..d9c1f2ff7119 100644 --- a/drivers/media/rc/rc-main.c +++ b/drivers/media/rc/rc-main.c | |||
@@ -795,7 +795,9 @@ static const struct { | |||
795 | { RC_BIT_UNKNOWN, "unknown", NULL }, | 795 | { RC_BIT_UNKNOWN, "unknown", NULL }, |
796 | { RC_BIT_RC5 | | 796 | { RC_BIT_RC5 | |
797 | RC_BIT_RC5X, "rc-5", "ir-rc5-decoder" }, | 797 | RC_BIT_RC5X, "rc-5", "ir-rc5-decoder" }, |
798 | { RC_BIT_NEC, "nec", "ir-nec-decoder" }, | 798 | { RC_BIT_NEC | |
799 | RC_BIT_NECX | | ||
800 | RC_BIT_NEC32, "nec", "ir-nec-decoder" }, | ||
799 | { RC_BIT_RC6_0 | | 801 | { RC_BIT_RC6_0 | |
800 | RC_BIT_RC6_6A_20 | | 802 | RC_BIT_RC6_6A_20 | |
801 | RC_BIT_RC6_6A_24 | | 803 | RC_BIT_RC6_6A_24 | |
@@ -1460,6 +1462,10 @@ int rc_register_device(struct rc_dev *dev) | |||
1460 | dev->input_dev->phys = dev->input_phys; | 1462 | dev->input_dev->phys = dev->input_phys; |
1461 | dev->input_dev->name = dev->input_name; | 1463 | dev->input_dev->name = dev->input_name; |
1462 | 1464 | ||
1465 | rc = input_register_device(dev->input_dev); | ||
1466 | if (rc) | ||
1467 | goto out_table; | ||
1468 | |||
1463 | /* | 1469 | /* |
1464 | * Default delay of 250ms is too short for some protocols, especially | 1470 | * Default delay of 250ms is too short for some protocols, especially |
1465 | * since the timeout is currently set to 250ms. Increase it to 500ms, | 1471 | * since the timeout is currently set to 250ms. Increase it to 500ms, |
@@ -1475,11 +1481,6 @@ int rc_register_device(struct rc_dev *dev) | |||
1475 | */ | 1481 | */ |
1476 | dev->input_dev->rep[REP_PERIOD] = 125; | 1482 | dev->input_dev->rep[REP_PERIOD] = 125; |
1477 | 1483 | ||
1478 | /* rc_open will be called here */ | ||
1479 | rc = input_register_device(dev->input_dev); | ||
1480 | if (rc) | ||
1481 | goto out_table; | ||
1482 | |||
1483 | path = kobject_get_path(&dev->dev.kobj, GFP_KERNEL); | 1484 | path = kobject_get_path(&dev->dev.kobj, GFP_KERNEL); |
1484 | dev_info(&dev->dev, "%s as %s\n", | 1485 | dev_info(&dev->dev, "%s as %s\n", |
1485 | dev->input_name ?: "Unspecified device", path ?: "N/A"); | 1486 | dev->input_name ?: "Unspecified device", path ?: "N/A"); |