请稍侯

sd卡时钟问题

2013年 07月01日
更多

要更改SD卡的时钟,需更改gpmc_clk

[![2013-07-01_150726](/wordpress/wp-content/uploads/2013/07/2013-07-01_150726-300x69.png)](/wordpress/wp-content/uploads/2013/07/2013-07-01_150726.png)

在uboot代码里,可以看到gpmc_init函数中对其的初始化:

#if defined(CONFIG_CMD_NAND)	/* CS 0 */
	gpmc_config = gpmc_m_nand;

	base = PISMO1_NAND_BASE;
	size = PISMO1_NAND_SIZE;
	enable_gpmc_cs_config(gpmc_config, &gpmc;_cfg->cs[0], base, size);
#if defined(CONFIG_ENV_IS_IN_NAND)

其中gpmc_config = gpmc_m_nand;采用了默认配置:

#if defined(CONFIG_CMD_NAND)
static const u32 gpmc_m_nand[GPMC_MAX_REG] = {
	M_NAND_GPMC_CONFIG1,
	M_NAND_GPMC_CONFIG2,
	M_NAND_GPMC_CONFIG3,
	M_NAND_GPMC_CONFIG4,
	M_NAND_GPMC_CONFIG5,
	M_NAND_GPMC_CONFIG6, 0
};
#define M_NAND_GPMC_CONFIG1	0x00001800	//原0x00001810

可对其配置更改时钟。