android_vibrator: set maximum value of amp to 100 from 127
Change-Id: I9ab61f7fe26fd2b01a510d9008bc33d88f2406f3
diff --git a/drivers/misc/android_vibrator.c b/drivers/misc/android_vibrator.c
index ce3f7c3..13932f7 100644
--- a/drivers/misc/android_vibrator.c
+++ b/drivers/misc/android_vibrator.c
@@ -85,12 +85,6 @@
pr_debug("%s: intensity : %d\n", __func__, intensity);
- /* Check the Force value with Max and Min force value */
- if (intensity > 127)
- intensity = 127;
- if (intensity < -127)
- intensity = -127;
-
if (pdata->vibe_warmup_delay > 0) {
if (atomic_read(&vib->vib_status))
msleep(pdata->vibe_warmup_delay);
@@ -212,6 +206,10 @@
int gain;
sscanf(buf, "%d", &gain);
+ if (gain > 100)
+ gain = 100;
+ else if (gain < -100)
+ gain = -100;
atomic_set(&vib->gain, gain);
return size;
@@ -284,7 +282,11 @@
platform_set_drvdata(pdev, &android_vibrator_data);
- atomic_set(&vib->gain, vib->pdata->amp); /* max value is 128 */
+ if (vib->pdata->amp > 100)
+ vib->pdata->amp = 100;
+ else if (vib->pdata->amp < -100)
+ vib->pdata->amp = -100;
+ atomic_set(&vib->gain, vib->pdata->amp); /* max value is 100 */
atomic_set(&vib->pwm, vib->pdata->vibe_n_value);
atomic_set(&vib->vib_status, 0);
pr_info("android_vibrator: default amplitude %d \n",