mmc: mmci: stm32: clear DLYB_CR after sending tuning command
stable inclusion from stable-v5.10.89 commit c3253d3a38bc1f60caae6d06506cfc3b72b0ba11 bugzilla: 186140 https://gitee.com/openeuler/kernel/issues/I4S8HA Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=c3253d3a38bc1f60caae6d06506cfc3b72b0ba11 -------------------------------- commit ff31ee0a upstream. During test campaign, and especially after several unbind/bind sequences, it has been seen that the SD-card on SDMMC1 thread could freeze. The freeze always appear on a CMD23 following a CMD19. Checking SDMMC internal registers shows that the tuning command (CMD19) has failed. The freeze is then due to the delay block involved in the tuning sequence. To correct this, clear the delay block register DLYB_CR register after the tuning commands. Signed-off-by: NChristophe Kerello <christophe.kerello@foss.st.com> Signed-off-by: NYann Gautier <yann.gautier@foss.st.com> Reviewed-by: NLinus Walleij <linus.walleij@linaro.org> Fixes: 1103f807 ("mmc: mmci_sdmmc: Add execute tuning with delay block") Cc: stable@vger.kernel.org Link: https://lore.kernel.org/r/20211215141727.4901-4-yann.gautier@foss.st.comSigned-off-by: NUlf Hansson <ulf.hansson@linaro.org> Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org> Signed-off-by: NChen Jun <chenjun102@huawei.com> Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
Showing
想要评论请 注册 或 登录