diff --git a/drivers/misc/awinic/aw8695/aw8695.c b/drivers/misc/awinic/aw8695/aw8695.c index 321736f9c27d..e7b4c8e2755e 100644 --- a/drivers/misc/awinic/aw8695/aw8695.c +++ b/drivers/misc/awinic/aw8695/aw8695.c @@ -1856,6 +1856,10 @@ static void aw8695_vibrate(struct aw8695 *aw8695, int value) int seq = 0; mutex_lock(&aw8695->lock); +#ifdef AW8695_REPEAT_RTP_PLAYING + if (aw8695->haptic_mode == HAPTIC_RTP_LOOP) + aw8695->haptic_mode = HAPTIC_RTP; +#endif aw8695_haptic_stop(aw8695); if (aw8695->index == 0x02) __pm_relax(aw8695->ws);