本来以为linux下的时钟驱动不用费什么时间的,时钟芯片选择的是rs5c372a,以为内核就可以自动识别了。
参考了网上的资料
增加如下结构体
/*
* i2c devices.
*/
static struct i2c_board_info ek_i2c_devices[] = {
{
I2C_BOARD_INFO("rtc-rs5c372",0x32),
.type = "rs5c372a",
},
};
然后
at91_add_device_i2c(ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices));
编译就OK了。
另外,at91sam系列自带的i2c的确有些问题,使用的时候,会出现不稳定的情况。选用IO模拟i2c后就奔就稳定了
阅读(4728) | 评论(1) | 转发(0) |