使用的是am335x,,sdk6.0开发包里面的Kernel,实时时钟使用芯片为ds1337,接am335x的I2C0口,现在的问题是,添加实时时钟驱动后,实时时钟可读可写,但我在board-am335xevm.c里面就是没有看到关于I2C0硬件端口初始化的代码(应该将I2C0_SCLy与I2C0_SDA初始化为I2C口),请问这是什么原因?
static struct i2c_board_info i2c0_boardinfo[] = {
{
I2C_BOARD_INFO("tps65217", TPS65217_I2C_ID),
.platform_data = &beaglebone_tps65217_info,
},
{
I2C_BOARD_INFO("ds1307", 0x68),
},
{
I2C_BOARD_INFO("24c256", 0x50),
},
};
static void __init am335x_evm_i2c_init(void)
{
/* Initially assume General Purpose EVM Config */
am335x_evm_id = EVM_SK;
omap_register_i2c_bus(1, 100, i2c0_boardinfo,ARRAY_SIZE(i2c0_boardinfo));
}
关于初始化的就只有上面这些代码,搜遍整个board-am335xevm.c文件均没有初始化I2C0硬件端口的代码。
