From: Weijie Gao Date: Fri, 19 Jul 2019 03:04:47 +0000 (+0800) Subject: mmc: mtk-sd: add WATCHDOG_RESET() to prevent watchdog timeout X-Git-Url: http://git.dujemihanovic.xyz/login.html?a=commitdiff_plain;h=caa332336d6b2b2109894ac12e839bdc79a678b1;p=u-boot.git mmc: mtk-sd: add WATCHDOG_RESET() to prevent watchdog timeout When reading large data in once (reading 512MiB is tested on MT7623), a watchdog timeout is triggered due to watchdog not being fed. This patch adds WATCHDOG_RESET() to msdc_start_data() so the watchdog will be fed every 1024 blocks are read/written. Signed-off-by: Weijie Gao --- diff --git a/drivers/mmc/mtk-sd.c b/drivers/mmc/mtk-sd.c index e0ac3e9d69..49085090c8 100644 --- a/drivers/mmc/mtk-sd.c +++ b/drivers/mmc/mtk-sd.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -623,6 +624,8 @@ static int msdc_start_data(struct msdc_host *host, struct mmc_data *data) u32 size; int ret; + WATCHDOG_RESET(); + if (data->flags == MMC_DATA_WRITE) host->last_data_write = 1;