主题 : mini6410上GPIO口的驱动电流能力是否可改及怎样修改 复制链接 | 浏览器收藏 | 打印
Capacity
级别: 新手上路
UID: 60380
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
综合积分: 34 分
注册时间: 2011-12-09
最后登录: 2012-01-21
楼主  发表于: 2011-12-10 13:49

 mini6410上GPIO口的驱动电流能力是否可改及怎样修改

板主您好,问题描述如下:

mini6410主板+群创7' LCD+Touchscreen.
mmc0 保留给SD Card,mmc1上接Marvell Wifi module.  

BSP中mmc/sd/sdio驱动对6410和2410来说所用的宏都是2410,想必是相差不大的原因吧,
在drivers/mmc/ host/s3cmci.c文件中以下函数对MMC1接口上的SDIO功能口进行了配置。

static void s3cmci_set_ios(struct mmc_host *mmc, struct mmc_ios *ios)
{
    struct s3cmci_host *host = mmc_priv(mmc);
    u32 mci_con;

    /* Set the power state */

    mci_con = readl(host->base + S3C2410_SDICON);

    switch (ios->power_mode) {
    case MMC_POWER_ON:
    case MMC_POWER_UP:
        s3c2410_gpio_cfgpin(S3C2410_GPE(5), S3C2410_GPE5_SDCLK);
        s3c2410_gpio_cfgpin(S3C2410_GPE(6), S3C2410_GPE6_SDCMD);
        s3c2410_gpio_cfgpin(S3C2410_GPE(7), S3C2410_GPE7_SDDAT0);
        s3c2410_gpio_cfgpin(S3C2410_GPE(8), S3C2410_GPE8_SDDAT1);
        s3c2410_gpio_cfgpin(S3C2410_GPE(9), S3C2410_GPE9_SDDAT2);
        s3c2410_gpio_cfgpin(S3C2410_GPE(10), S3C2410_GPE10_SDDAT3);
........

其中对于clock信号这个GPIO功能口,我想修改一下它的驱动电流,但是在bsp code里搜了半天也没找到在哪有。
以上的s3c2410_gpio_cfgpin(S3C2410_GPE(5), S3C2410_GPE5_SDCLK);这句话仅仅是把GPE(5)这个GPIO口设置为SD Clock功能口而已。且S3C2410_GPE5_SDCLK这个宏里面没有GPIO口的驱动电流相关配置。

我曾经开发过QualComm7200A, 7627,7227系列chip,QualComm release出来的BSP里是有每个GPIO口的上下拉,输出输入,驱动电流,功能口还是普通口这类的配置信息。其中驱动电流是2mA - 16mA可调的,不知道

1). S3C6410这个chip GPIO驱动电流能力是否可调,如果可调在哪里修改,
2). 如果不可调,那么这个值是多少?


谢谢板主回复,不胜感激!!
每天进步一点点
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-12-10 14:23
请参考6410 cpu数据手册
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
Capacity
级别: 新手上路
UID: 60380
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
综合积分: 34 分
注册时间: 2011-12-09
最后登录: 2012-01-21
2楼  发表于: 2011-12-30 14:14
SDHostcontroller寄存器值如下:
<7>[  175.140000] sdhci: ============== REGISTER DUMP ==============
<7>[  175.140000] sdhci: Sys addr: 0x5a817820 | Version:  0x00000401
<7>[  175.140000] sdhci: Blk size: 0x00007040 | Blk cnt:  0x00000000
<7>[  175.140000] sdhci: Argument: 0x9d000020 | Trn mode: 0x00000023
<7>[  175.140000] sdhci: Present:  0x01fa3000 | Host ctl: 0x00000013
<7>[  175.140000] sdhci: Power:    0x0000000e | Blk gap:  0x00000000
<7>[  175.140000] sdhci: Wake-up:  0x00000000 | Clock:    0x0000010f
<7>[  175.140000] sdhci: Timeout:  0x0000000b | Int stat: 0x00208002
<7>[  175.140000] sdhci: Int enab: 0x02ff000b | Sig enab: 0x02ff000b
<7>[  175.140000] sdhci: AC12 err: 0x00000000 | Slot int: 0x00000001
<7>[  175.140000] sdhci: Caps:     0x05e80080 | Max curr: 0x00000000
<7>[  175.140000] sdhci: ADMA Err: 0x00000400 | ADMA Ptr: 0x5a1ad008
<7>[  175.140000] sdhci: ===========================================
<3>[  175.150000] mmc1: Got data interrupt 0x00200002 even though no data operation was in progress.
一个一个仔细对照多次也没发现DATA-CRC Error根源,最好终于在三星CPU手册S3C6410X.pdf第1021页有如下一段话,讲的就是这个PAD的驱动电流怎样改。
  27.2.29 CONTROL REGISTER 4
Register Address R/W Description Reset Value
CONTROL4_0 0x7C20008C R/W Control register 4 (Channel 0) 0x0
CONTROL4_1 0x7C30008C R/W Control register 4 (Channel 1) 0x0
CONTROL4_2 0x7C40008C R/W Control register 4 (Channel 2) 0x0
Name Bit Description Initial Value
- [31:18] Reserved 0
SELCLKPADDS [17:16] SD Clock Output PAD Drive Strength Select
‘00’ = 2mA, ‘01’ = 4mA, ‘10’ = 7mA, ‘11’ = 9mA
Note ) This setting is for only HSMMC Controller Channel 0 and 1. For
HSMMC Channel 2, “SELCLKPADDS” is located in SPCON(Special
Port Control) register bit[19:18](DRVCON_SPICLK[1]) in GPIO
module.  0 - Reserved
STABUSY [0] Status Busy
This bit is “High” when the clock domain crossing (HCLK to SDCLK)
operation is processing. This bit is status bit and Read Only (RO)  0
这个值寄存器的Dump表里是没有的,BSP里也没有这个地方的配置和读取。还是很难找到的。以前在网上搜了不少,论坛也发贴求助过都没有结果。看来还得靠自己啊。呵呵。。 原来是值是default的2mA,改成9mA后,在把MMC的一些LOG去掉firmware.bin就成功download进去了。
每天进步一点点
级别: 新手上路
UID: 110779
精华: 0
发帖: 36
金钱: 185 两
威望: 37 点
综合积分: 72 分
注册时间: 2014-12-04
最后登录: 2015-03-16
3楼  发表于: 2014-12-11 10:19
标记一下,收藏了