1. 26 May, 2013 1 commit
    • Martin Fuzzey's avatar
      mmc: sdhci-esdhc-imx: Fix SDIO interrupts · f6825748
      Martin Fuzzey authored
      Currently SDIO interrupts do not work on i.MX53 and maybe others.
      
      This was observed with a Marvell 8787 based SDIO wifi adapter
      using the mwifiex driver and firmware from the Marvell git
      repository.
      The symptom was a timeout after firmware download.
      
      Observing the SDIO_DAT1 line showed that an interrupt was requested
      (level 0) but no interrupt was generated in software, the line
      stayed low until a timeout ocurred and the card was reset.
      
      There is a Freescale errata
      	ENGcm11186 "eSDHC misses SDIO interrupt when CINT is disabled"
      
      The workaround suggested by this errata is already implemented and
      involves clearing and then setting the D3CD bit in the host control
      register [see esdhc_writel_le()]
      
      However, when esdhc_writeb_le() is later used to write to
      SDHCI_HOST_CONTROL it always resets the D3CD bit.
      
      To fix this simply add the D3CD bit to the set of bits
      not modified by esdhc_writeb_le().
      Signed-off-by: default avatarMartin Fuzzey <mfuzzey@parkeon.com>
      Signed-off-by: default avatarChris Ball <cjb@laptop.org>
      f6825748
  2. 20 May, 2013 10 commits
  3. 19 May, 2013 3 commits
  4. 18 May, 2013 26 commits