As for the question 1. :
Strictly speaking, the erratum ENGcm11186 is not specified for i.MX35.
Nevertheless – why do not try to apply the recommended workaround
(in any case, it should not influence on normal operations of the i.MX35 too).
---
The workaround interrupt service steps are as follows:
- 1. Clear CINTIEN bit in IRQSTATEN (CINTSEN) and IRQSIGEN.
- 2. Reset the interrupt factors in the SDIO card and write 1 to clear CINT interrupt in IRQSTAT.
- 3. Clear and then set D3CD bit in the PROCTL register. Clearing D3CD bit sets the reverse signal
of DAT1 to low, even if DAT1 is low. After D3CD bit is re-enabled, the eSDHC can catch the
posedge of the reversed DAT1 signal, if the DAT1 line is still low.
- 4. Re-enable CINTIEN bit in IRQSTATEN and IRQSIGEN.
---
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------