]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
staging: iio: light: max44005: Change sensitivity
authorSri Krishna chowdary <schowdary@nvidia.com>
Mon, 5 Aug 2013 17:26:11 +0000 (22:56 +0530)
committerSachin Nikam <snikam@nvidia.com>
Mon, 16 Dec 2013 05:59:39 +0000 (21:59 -0800)
max44005 is kept at very high sensitivity due to
which the sensor's illuminance detection range
saturates even at very low intensities ~50 lux.

The userspace driver interprets this value incorrectly
and hence the lux value read by backlight driver are too high.
This causes backlight to stay at its peak value when ever
auto-brightness is enabled.

Hence change sensitivity to increase range of detection.

Bug 1419572

Change-Id: I818e9f76eb6d3ee6de82acf29ec6acb8e5066de6
Signed-off-by: Sri Krishna chowdary <schowdary@nvidia.com>
Reviewed-on: http://git-master/r/259024
(cherry picked from commit 55a5a1a58b9a511fd1ec401e090ed9b0e411cc3a)
Reviewed-on: http://git-master/r/344042
Reviewed-by: Automatic_Commit_Validation_User
GVS: Gerrit_Virtual_Submit
Reviewed-by: Sachin Nikam <snikam@nvidia.com>
drivers/staging/iio/light/max44005.c

index 4710c7a21749f32d2ae411b773ce7536e6f62be4..5cdeafb96ded8c857a172dba94fd197a83a4267e 100644 (file)
@@ -333,6 +333,9 @@ static ssize_t amb_clear_enable(struct device *dev,
                if (!max44005_power(chip, true))
                        goto fail;
 
+               if (max44005_write(chip, AMB_PGA_256x, AMB_CONF_REG_ADDR))
+                       goto fail;
+
                if (!PROXIMITY_ENABLED &&
                                set_main_conf(chip, MODE_CRGB))
                        goto success;