diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2010-09-24 07:37:47 -0300 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-10-22 21:34:17 -0200 |
commit | e9f0495a25e37a3bc60c42fbfe3b31a47b91b7ad (patch) | |
tree | e1c7e607f110157bf209bd34b2d132c38d6e7176 /drivers/media | |
parent | b8383962c388288b99bcaadcf8a87b049cd56d4a (diff) | |
download | op-kernel-dev-e9f0495a25e37a3bc60c42fbfe3b31a47b91b7ad.zip op-kernel-dev-e9f0495a25e37a3bc60c42fbfe3b31a47b91b7ad.tar.gz |
[media] v4l: Load I2C modules based on modalias
When creating a new sub-device, The V4L I2C subdev API has historically
required drivers to pass the name of the module that implements support
for the I2C device.
I2C modules can be loaded based on modaliases instead of the module
name. As the I2C device type name is already available to the
v4l2_i2c_new_subdev* functions, make the module name argument optional
and create a modalias based on the type name when no module name is
provided.
All in-tree drivers call those functions with a non-NULL module name
argument, this change is thus harmless.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/video/v4l2-common.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/media/video/v4l2-common.c b/drivers/media/video/v4l2-common.c index cef80da..9294282 100644 --- a/drivers/media/video/v4l2-common.c +++ b/drivers/media/video/v4l2-common.c @@ -378,6 +378,8 @@ struct v4l2_subdev *v4l2_i2c_new_subdev_board(struct v4l2_device *v4l2_dev, if (module_name) request_module(module_name); + else + request_module(I2C_MODULE_PREFIX "%s", info->type); /* Create the i2c client */ if (info->addr == 0 && probe_addrs) |