From e5021951159fd53210d9c67d427317c8be53a507 Mon Sep 17 00:00:00 2001 From: jli127 Date: Thu, 29 Mar 2012 16:28:57 +0800 Subject: [PATCH] hwmon/l3g4200d_poll.c: extends device enable delay BZ: 29384 The l3g4200d gyro sensor needs longer delay after enable to generate stable data in CTP_PR0 devices. This patch add a longer delay after device enable. Change-Id: I9bbf375ac301ae1072ba17afee440d69f1cbc78a Signed-off-by: jli127 Reviewed-on: http://android.intel.com:8080/41608 Reviewed-by: Yan, Leo Reviewed-by: Du, Alek Tested-by: Wang, Zhifeng Reviewed-by: buildbot Tested-by: buildbot --- drivers/hwmon/l3g4200d_poll.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/hwmon/l3g4200d_poll.c b/drivers/hwmon/l3g4200d_poll.c index 89c898b..a6c130f 100644 --- a/drivers/hwmon/l3g4200d_poll.c +++ b/drivers/hwmon/l3g4200d_poll.c @@ -88,6 +88,11 @@ /** Registers Contents */ #define WHOAMI_L3G4200D 0x00D3 /* Expected content for WAI register*/ +/* After device enable a short delay + * is needed for device to be stable. + */ +#define L3G4200D_STABLE_DELAY 500 + struct output_rate { int poll_rate_ms; u8 mask; @@ -271,8 +276,8 @@ static int l3g4200d_enable(struct l3g4200d_data *gyro) return err; } - /* wait 200ms for device to be stable */ - msleep(200); + /* wait L3G4200D_STABLE_DELAY for device to be stable */ + msleep(L3G4200D_STABLE_DELAY); l3g4200d_queue_delayed_work(gyro); return 0; } -- 2.7.4