TI中文支持网
TI专业的中文技术问题搜集分享网站

请问BBB如何在Android下开通MMC2

static struct pinmux_config mmc2_pin_mux[] = {
{"gpmc_ad12.mmc2_dat0", OMAP_MUX_MODE3 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_ad13.mmc2_dat1", OMAP_MUX_MODE3 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_ad14.mmc2_dat2", OMAP_MUX_MODE3 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_ad15.mmc2_dat3", OMAP_MUX_MODE3 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_csn3.mmc2_cmd", OMAP_MUX_MODE3 | AM33XX_PIN_INPUT_PULLUP},
{"gpmc_clk.mmc2_clk", OMAP_MUX_MODE3 | AM33XX_PIN_INPUT_PULLUP},
{NULL, 0},
};

我在Linux下作了如下端口,不知道这样配置是否正确,Linux启动的终端打印返回值-110的错误,不知道为啥

.gpio_cd = -EINVAL,
.gpio_wp = -EINVAL,

请教下这两个端口是干啥用的?什么时候需要配置,什么时候可以不必配置?

Yaoming Qin:

你的pinmux对吗?

有么有在我们的pinmux工具上验证过

Qinghua Zhu:

回复 Yaoming Qin:

谢谢您的答复

我用pinmux验证了,可以通过

我设置后可以在/sys/bus/mmc/device下看到mmc2

我是通过mmc2连接了一个网卡,可以通过netcfg命令看到wlan0

不过系统启动的时候会报 -110的错误,wlan0无法启用

用ifconfig wlan0 up时也报 -110的错误,不知道是为啥

我是根据链接 http://processors.wiki.ti.com/index.php/TI-Android-JB-4.2.2-DevKit-4.1.1_DeveloperGuide 编译的Android源码

Yaoming Qin:

回复 Qinghua Zhu:

您的这个sdio的网口的驱动有问题吗,是不是要去sdio口工作在中断模式。请您打上这个patch.

Qinghua Zhu:

回复 Yaoming Qin:

SDIO口工作在中断模式

请问MMC2的CLK是不是只能设置为96M?

可否降低一些,如设置为48M或者24M?请问该如何配置?

Yaoming Qin:

回复 Qinghua Zhu:

再确认下,请问您打了我给您的patch了吗?

Qinghua Zhu:

回复 Yaoming Qin:

打patch了,命令如下:

launch@ubuntu:~/TI_Android_JB_4.2.2_DevKit_4.1.1/kernel$ patch -p1 < ~/zhqh/3884.linux\ patch/0001-MMC-OMAP-HS-Enable-HSPE-bit-for-high-speed-cards.patchpatching file drivers/mmc/host/omap_hsmmc.cReversed (or previously applied) patch detected!  Assume -R? [n] ylaunch@ubuntu:~/TI_Android_JB_4.2.2_DevKit_4.1.1/kernel$ patch -p1 < ~/zhqh/3884.linux\ patch/sdio-add-IRQ-mode-PSP07.diffpatching file drivers/mmc/host/omap_hsmmc.c

Yaoming Qin:

回复 Qinghua Zhu:

第一个patch似乎有冲突,最好是恢复源文件,然后手动打patch。

Qinghua Zhu:

回复 Yaoming Qin:

你好,如上所述,我是根据链接 http://processors.wiki.ti.com/index.php/TI-Android-JB-4.2.2-DevKit-4.1.1_DeveloperGuide 编译的Android源码,直接解压后打你发的补丁出现了上面的提示,不知道源文件是啥样的

方便的话请发给我打好patch的文件,我邮箱是 qinghua.zhu@cnlaunch.com

非常感谢

Steven Liu1:

回复 Qinghua Zhu:

朱工,你好!

 MMC相关clock的配置都是可以在MMC模块内部进行配置的,参考AM335x的TRM手册18.4节,偏移量为0x22C的SD_SYSCTL寄存器 15-6bit,CLKD的配置。

通过这个尅吧MMC2配置的很低,最小可配到0x3FFh, Clock Source/1023.

赞(0)
未经允许不得转载:TI中文支持网 » 请问BBB如何在Android下开通MMC2
分享到: 更多 (0)