MMC/SD card 层负主要是按照 LINUX 块设备驱动程序的框架实现一个卡的块设备驱动。负责块设备请求的处理,以及请求队列的管理。 MMC/SD core 层负责通信协议的处理,包括 SD/MMC/eMMC/SDIO,为上一层提供具体读写接口,同时为下一层提供 host 端接口。 MMC/SD host 层是实现对 SD/MMC 控制器相关的操作,直接操...
cap-sdio-irq; //此配置标识该 SDIO 外设(通常是 Wifi)是否支持 sdio 中断,如果你的外设是 OOB ...
/* drivers/mmc/core/host.c *//* mmc_add_host - initialise host hardware */intmmc_add_host(structmmc_host*host){interr;WARN_ON((host->caps&MMC_CAP_SDIO_IRQ)&&!host->ops->enable_sdio_irq);err=device_add(&host->class_dev
MMC/SD card 层负主要是按照 LINUX 块设备驱动程序的框架实现一个卡的块设备驱动。负责块设备请求的处理,以及请求队列的管理。 MMC/SD core 层负责通信协议的处理,包括 SD/MMC/eMMC/SDIO,为上一层提供具体读写接口,同时为下一层提供 host 端接口。 MMC/SD host 层是实现对 SD/MMC控制器相关的操作,直接操作...
206 #define MMC_CAP_SD_HIGHSPEED (1 << 2) /* Can do SD high-speed timing */ 207 #define MMC_CAP_SDIO_IRQ (1 << 3) /* Can signal pending SDIO IRQs */ 208 #define MMC_CAP_SPI (1 << 4) /* Talks only SPI protocols */ ...
cap-sdio-irq; keep-power-in-suspend; ignore-pm-notify; max-frequency = <150000000>; ctl-spec-caps = <0x8>; sunxi-dly-208M = <1 1 0 0 0 1>; vmmc-supply =< _dldo1>; vqmmc33sw-supply =< _dldo1>; vdmmc33sw-supply =< _dldo1>; ...
intmmc_add_host(structmmc_host*host){interr;WARN_ON((host->caps&MMC_CAP_SDIO_IRQ)&&!host->ops->enable_sdio_irq);err=device_add(&host->class_dev);if(err)returnerr;led_trigger_register_simple(dev_name(&host->class_dev),&host->led);#ifdefCONFIG_DEBUG_FSmmc_add_host_debugfs(host);...
5. cap-sdio-irq;此配置标识该SDIO外设(通常是Wifi)是否支持sdio中断,如果你的外设是OOB中断, 请不...
WARN_ON((host->caps & MMC_CAP_SDIO_IRQ) && !host->ops->enable_sdio_irq); err= device_add(&host->class_dev);if(err)returnerr; led_trigger_register_simple(dev_name(&host->class_dev), &host->led); #ifdef CONFIG_DEBUG_FS
bool ro_cap_invert, ro_gpio_invert = false; if (!dev || !dev_fwnode(dev)) return 0; /* "bus-width" is translated to MMC_CAP_*_BIT_DATA flags */ if (device_property_read_u32(dev, "bus-width", &bus_width) < 0) {