summaryrefslogtreecommitdiff
path: root/drivers/staging/greybus/light.c
diff options
context:
space:
mode:
authorRui Miguel Silva <rui.silva@linaro.org>2015-12-03 16:07:49 +0000
committerGreg Kroah-Hartman <gregkh@google.com>2015-12-03 15:33:34 -0800
commit1700507d8c1b3578152c8afa8062a66e78e3a4bb (patch)
treeff60c6c6ec7f1c62d3e42b5091c5126b3567e7fc /drivers/staging/greybus/light.c
parentd644181fe60f4fcfca7e9e9e9b0503993e391e69 (diff)
greybus: lights: default value for v4l2 flash controls
V4l2 flash will return erro ERANGE if val(which is the default value) is not defined. Just set it to the max value reported by the module. Signed-off-by: Rui Miguel Silva <rui.silva@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/light.c')
-rw-r--r--drivers/staging/greybus/light.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/staging/greybus/light.c b/drivers/staging/greybus/light.c
index c49cc7ea4b28..153c4f5479f0 100644
--- a/drivers/staging/greybus/light.c
+++ b/drivers/staging/greybus/light.c
@@ -702,6 +702,7 @@ static int __gb_lights_flash_led_register(struct gb_channel *channel)
fset->min = channel->intensity_uA.min;
fset->max = channel->intensity_uA.max;
fset->step = channel->intensity_uA.step;
+ fset->val = channel->intensity_uA.max;
/* Only the flash mode have the timeout constraints settings */
if (channel->mode & GB_CHANNEL_MODE_FLASH) {
@@ -709,6 +710,7 @@ static int __gb_lights_flash_led_register(struct gb_channel *channel)
fset->min = channel->timeout_us.min;
fset->max = channel->timeout_us.max;
fset->step = channel->timeout_us.step;
+ fset->val = channel->timeout_us.max;
}
/*