Hi Haibo, On Thu, Oct 14, 2021 at 7:36 AM <haibo.chen@xxxxxxx> wrote: > > From: Haibo Chen <haibo.chen@xxxxxxx> > > To reset standard tuning circuit completely, after clear ESDHC_MIX_CTRL_EXE_TUNE, > also need to clear bit buffer_read_ready, this operation will finally clear the > USDHC IP internal logic flag execute_tuning_with_clr_buf, make sure the following > normal data transfer will not be impacted by standard tuning logic used before. > > Find this issue when do quick SD card insert/remove stress test. During standard > tuning prodedure, if remove SD card, USDHC standard tuning logic can't clear the > internal flag execute_tuning_with_clr_buf. Next time when insert SD card, all > data related commands can't get any data related interrupts, include data transfer > complete interrupt, data timeout interrupt, data CRC interrupt, data end bit interrupt. > Always trigger software timeout issue. Even reset the USDHC through bits in register > SYS_CTRL (0x2C, bit28 reset tuning, bit26 reset data, bit 25 reset command, bit 24 > reset all) can't recover this. From the user's point of view, USDHC stuck, SD can't > be recognized any more. Please add a Fixes tag, thanks.