工具/软件:Linux
尊敬的团队:
我正在努力在 AM571x IDK 平台上实施与 OMAP-hsmmc.c 驱动程序相关的 hsmmc 控制器驱动程序。 我对控制 MMC1控制器有特殊要求、无需使用 MMC 子系统。
在模块探针中、我正在执行 initstream、在正确配置控制器寄存器后、当我在 IDK 上的 R405探测信号时、我看到没有80脉冲的时钟。
1) 1)我正在执行以下操作来启动 initstream
HSMMC_WRITE (MMC->base、con、(HSMMC_read (MMC->base、con)| init_stream);
HSMMC_WRITE (MMC->base、CMD、init_stream_CMD);
通过读取 STAT 寄存器等待命令完成、命令从未完成。
2) 2)我手动编程的 PRCM 块、用于启用 MMC1模块的时钟。
//使用值配置 PRCM
_raW_writel (0x1040002、(0x4a009328 + bbb2000000));
3) 3)将 CAPA 和 HCTL 配置为支持3.3伏、当使用 DMM 探测时、我会在 u-SD 连接器上看到这些电压
4) 4)以下是我的用于虚拟地址0xfa09c100的 MMC1 @ 0x4809C000寄存器
Con = 0x600
CAPA = 0x23e90080
SYSCTL = 0xe7807
hctl = 0xf00
请告诉我是否缺少任何内容以及 initstream 为何不生成时钟。
提前感谢、
Vamshi G.