greybus: lights: default value for v4l2 flash controls
authorRui Miguel Silva <rui.silva@linaro.org>
Thu, 3 Dec 2015 16:07:49 +0000 (16:07 +0000)
committerGreg Kroah-Hartman <gregkh@google.com>
Thu, 3 Dec 2015 23:33:34 +0000 (15:33 -0800)
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>
drivers/staging/greybus/light.c

index c49cc7ea4b28315d1fdb215152ef19bc55e7f5fb..153c4f5479f0cb27517034ba7632d2cbbba52a9e 100644 (file)
@@ -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;
        }
 
        /*