#endif
if (mmc_card_present(card)) {
- mmc_card_clr_present(card); //add by kfx
if (mmc_host_is_spi(card->host)) {
printk(KERN_INFO "%s: SPI card removed\n",
mmc_hostname(card->host));
dev_info(host->dev, "Enter rk29_sdmmc_suspend\n");
if(host->mmc && !host->is_sdio){
ret = mmc_suspend_host(host->mmc, state);
- if(host->enable_sd_warkup)
+ if(!host->enable_sd_warkup)
free_irq(host->gpio_irq, host);
}
rk29_sdmmc_write(host->regs, SDMMC_CLKENA, 0);
clk_enable(host->clk);
rk29_sdmmc_write(host->regs, SDMMC_CLKENA, 1);
if(host->mmc && !host->is_sdio){
- if(host->enable_sd_warkup)
+ if(!host->enable_sd_warkup)
ret = request_irq(host->gpio_irq,
rk29_sdmmc_detect_change_isr,
rk29_sdmmc_get_cd(host->mmc)?IRQF_TRIGGER_RISING : IRQF_TRIGGER_FALLING,