aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2010-09-24 07:37:47 -0300
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-10-22 21:34:17 -0200
commite9f0495a25e37a3bc60c42fbfe3b31a47b91b7ad (patch)
treee1c7e607f110157bf209bd34b2d132c38d6e7176 /drivers/media
parentb8383962c388288b99bcaadcf8a87b049cd56d4a (diff)
downloadkernel_samsung_smdk4412-e9f0495a25e37a3bc60c42fbfe3b31a47b91b7ad.zip
kernel_samsung_smdk4412-e9f0495a25e37a3bc60c42fbfe3b31a47b91b7ad.tar.gz
kernel_samsung_smdk4412-e9f0495a25e37a3bc60c42fbfe3b31a47b91b7ad.tar.bz2
[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.c2
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)