硬件资源 MS_WP,sd_WP,sd卡写保护:GPI_09,驱动读取sd卡的写保护开关,进行不同操作; MS_CD,sd_CD,插卡检测:GPI_04。(原理图的左边MS_CD和MS_WP写反了,以网络标号为准) MS_PWR,sd_PWR,电源控制引脚,GPO_01,控制2SJ355。 驱动程序 写保护检测 GPI_09是单功能仅输入引脚,读取引脚状态,寄存器:P3_INP_STATE[9]。 代码:103 u32 tmp;104 105 tmp = __raw_readl(GPIO_P3_INP_STATE(GPI...
by chenxibing008 - Linux文档专区 - 2009-10-14 20:19:03 阅读(1358) 回复(0)
How to setup the clock for sd/MMC in Linux driver 1. set up clock drivers\mmc\core\mmc.c (for sd, similar is drivers\mmc\core\sd.c) static int mmc_sd_init_card(struct mmc_host *host, u32 ocr, struct mmc_card *oldcard) { ……….. //1.Setup to high speed if hw support /* * Activate high speed (if supported) */ if ((card->ext_csd.hs_max_dtr != 0) && (host->caps & MMC_CAP_MMC_HIGHSPEED)) { err ...
期待大师指点 我们自己的芯片,arm9内核,linux版本:2.6.14+实时patch。 现在要添加一个sd card driver。内核driver/mmc/里面的代码都是基于linux设备模型的,设备模型太复杂:( 两个问题: 1、 kernel里mmc相关的代码都是基于芯片带有sd控制器的,而我的芯片只用spi和sd卡通信,另外用一个 gpio来探测sd的插入和拔出。用spi的DI、DO来模拟sd的命令以及数据读/写(spi和sd卡交互没有任何问题,在别的操作系统上已经经过验证了,现...
期待大师指点 我们自己的芯片,arm9内核,linux版本:2.6.14+实时patch。 现在要添加一个sd card driver。内核driver/mmc/里面的代码都是基于linux设备模型的,设备模型太复杂:( 两个问题: 1、 kernel里mmc相关的代码都是基于芯片带有sd控制器的,而我的芯片只用spi和sd卡通信,另外用一个 gpio来探测sd的插入和拔出。用spi的DI、DO来模拟sd的命令以及数据读/写(spi和sd卡交互没有任何问题,在别的操作系统上已经经过验证了,现...