rc: raw decoder for keymap protocol is not loaded on register

am: 39df5977fd

Change-Id: I01431f5b64836454789cfb846c3a7c99a35cf771
This commit is contained in:
Sean Young
2017-03-18 11:37:05 +00:00
committed by android-build-merger

View File

@@ -1411,6 +1411,7 @@ int rc_register_device(struct rc_dev *dev)
int attr = 0;
int minor;
int rc;
u64 rc_type;
if (!dev || !dev->map_name)
return -EINVAL;
@@ -1496,14 +1497,18 @@ int rc_register_device(struct rc_dev *dev)
goto out_input;
}
rc_type = BIT_ULL(rc_map->rc_type);
if (dev->change_protocol) {
u64 rc_type = (1ll << rc_map->rc_type);
rc = dev->change_protocol(dev, &rc_type);
if (rc < 0)
goto out_raw;
dev->enabled_protocols = rc_type;
}
if (dev->driver_type == RC_DRIVER_IR_RAW)
ir_raw_load_modules(&rc_type);
/* Allow the RC sysfs nodes to be accessible */
atomic_set(&dev->initialized, 1);