[i.MX] 3.10.53内核TF卡和SD卡驱动的问题

[复制链接]
1799|6
 楼主| zhaohu1218 发表于 2015-3-25 18:53 | 显示全部楼层 |阅读模式
大侠们,我们使用的是明远的imx6q开发板,自己的底板把SD卡换成了TF卡,在3.10.53内核下SD卡正常挂载,但是到了TF卡的时候确不行。
SD卡就是比TF卡多了一个WP,其它的都是一样的。

通过跟踪代码发现在/driver/mmc/core/slot-gpio.c中的
int mmc_gpio_get_cd(struct mmc_host *host)
{
struct mmc_gpio *ctx = host->slot.handler_priv;

if (!ctx || !gpio_is_valid(ctx->cd_gpio))
  return -ENOSYS;

// return !gpio_get_value_cansleep(ctx->cd_gpio) ^
// !!(host->caps2 & MMC_CAP2_CD_ACTIVE_HIGH);//原始代码
return 1;//我强制返回1
}

这样修改TF卡就可以正常挂载。

gpio_get_value_cansleep(ctx->cd_gpio)理论上应该返回0,但是在TF卡的时候返回0x00040000。
就想请问各位,这个东西要干什么的,为什么会在SD卡,和TF卡的时候会返回不同的结果。

谢谢了。
linxi_hnh 发表于 2015-3-27 09:49 | 显示全部楼层
SD卡可能多了个写保护的功能,注意看看wp和cd这两个脚
bzw073 发表于 2015-3-27 10:25 | 显示全部楼层
SD 卡比tf多了WP的鞋保护,在内核配置管脚时候去掉就可以正常识别了
598330983 发表于 2015-3-27 21:32 来自手机 | 显示全部楼层
你不用那个多余的管脚就行了
598330983 发表于 2015-3-27 21:33 来自手机 | 显示全部楼层
或者参考卡套,那个转换卡套
FSL_TICS_Rita 发表于 2015-4-10 13:04 | 显示全部楼层
楼主你好,楼上朋友提供的建议你可以参考一下。
FSL_TICS_Rita 发表于 2015-4-10 13:04 | 显示全部楼层
非常感谢你关于i.mx的技术问题。如果你没有其他问题,我们将此帖默认为已解决。
如果没有解决,欢迎继续在这里讨论哈~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

26

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部