[source] ramips: fix cd-poll sd card remove randomly

LEDE Commits lede-commits at lists.infradead.org
Fri Aug 4 14:13:27 PDT 2017


blogic pushed a commit to source.git, branch master:
https://git.lede-project.org/de350550ef648d9728351b986b0516fa29465c45

commit de350550ef648d9728351b986b0516fa29465c45
Author: Qin Wie <me at vonger.cn>
AuthorDate: Tue Aug 1 14:26:49 2017 +0800

    ramips: fix cd-poll sd card remove randomly
    
    Fix when add 'mediatek,cd-poll' to dts cause the sd card be removed randomly.
    Special for the device without card-detect pin.
    
    Signed-off-by: Qin Wie <me at vonger.cn>
---
 .../patches-4.9/0046-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch  | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/target/linux/ramips/patches-4.9/0046-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch b/target/linux/ramips/patches-4.9/0046-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch
index 29ec3b7..dc55967 100644
--- a/target/linux/ramips/patches-4.9/0046-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch
+++ b/target/linux/ramips/patches-4.9/0046-mmc-MIPS-ralink-add-sdhci-for-mt7620a-SoC.patch
@@ -2345,6 +2345,8 @@ Signed-off-by: John Crispin <blogic at openwrt.org>
 +	else
 +	        inserted = (status & MSDC_PS_CDSTS) ? 1 : 0;
 +    }
++    if (host->mmc->caps & MMC_CAP_NEEDS_POLL)
++        inserted = 1;
 +
 +#if 0
 +    change = host->card_inserted ^ inserted;
@@ -4092,6 +4094,8 @@ Signed-off-by: John Crispin <blogic at openwrt.org>
 +		present = (sdr_read32(MSDC_PS) & MSDC_PS_CDSTS) ? 0 : 1; 
 +        else
 +		present = (sdr_read32(MSDC_PS) & MSDC_PS_CDSTS) ? 1 : 0; 
++   if (host->mmc->caps & MMC_CAP_NEEDS_POLL)
++       present = 1;
 +        host->card_inserted = present;  
 +#endif        
 +        spin_unlock_irqrestore(&host->lock, flags);



More information about the lede-commits mailing list