通过TF卡座的pin9来检测,信号CARD_DETECT(pin9)连到soc一个sd_det_n pin(该pin会接到cdns ip的s0_sdcd_n signal)。在没有插卡时,CARD_DETECT信号为高电平。插入T卡后,信号 CARD_DETECT 被拉低,sd controller产生一个中断,即实现了热插拔。
Pin1到Pin8和Micro SD卡脚定义相同,Pin9脚是CD(card detect脚),如果插入卡pin9脚就和GND连在一起。
sdhci_irq -> sdhci_readl(host, SDHCI_INT_STATUS)
sdhci_thread_irq -> mmc_detect_change -> _mmc_detect_change -> mmc_schedule_delayed_work(&host->detect, delay) --> mmc_rescan -> host->bus_ops->detect -> mmc_sd_detect