From 0b07cf669f6e3684fb9f76abe1f8001828cd2436 Mon Sep 17 00:00:00 2001 From: Vatsal Bucha Date: Mon, 16 Mar 2020 23:54:29 +0530 Subject: [PATCH] soc: swr-mstr: Add delay between fifo writes to avoid overflow/underflow Overflow/Underflow errors are observed sometimes while doing fifo write. Add delay between writes to resolve error. Change-Id: Id460e17753001a0dd52acd01a181d91132c36048 Signed-off-by: Vatsal Bucha --- soc/swr-mstr-ctrl.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/soc/swr-mstr-ctrl.c b/soc/swr-mstr-ctrl.c index 3a33f8278086..d08fc8bceb36 100644 --- a/soc/swr-mstr-ctrl.c +++ b/soc/swr-mstr-ctrl.c @@ -592,10 +592,10 @@ static int swr_master_bulk_write(struct swr_mstr_ctrl *swrm, u32 *reg_addr, for (i = 0; i < length; i++) { /* wait for FIFO WR command to complete to avoid overflow */ /* - * Reduce sleep from 100us to 10us to meet KPIs + * Reduce sleep from 100us to 50us to meet KPIs * This still meets the hardware spec */ - usleep_range(10, 12); + usleep_range(50, 55); swr_master_write(swrm, reg_addr[i], val[i]); } mutex_unlock(&swrm->iolock);