你好,我的操作系统是linux2.6.33-rc4 ,cpu为AM1808,请问怎样加入ds1307实时时钟芯片的驱动,使我的系统可以使用外部rtc?
Jian Zhou:
Linux里面会有I2C RTC的驱动支持,menuconfig的时候要加上;另外板级初始化代码要加上I2C RTC设备信息。
guibin cai:
回复 Jian Zhou:
你好:
驱动支持我已经加上了
Device Drivers —> <*> Real Time Clock —> <*> Dallas/Maxim DS1307/37/38/39/40, ST M41T00, EPSON RX-8025
但是在板级初始化上面,我的初始化设备信息是写成这样
static struct i2c_gpio_platform_data da850_ds1307_i2c_pdata = { .sda_pin = GPIO_TO_PIN(1, 4), .scl_pin = GPIO_TO_PIN(1, 5), .udelay = 2, /* 250 KHz */};
static struct platform_device da850_rtc_i2c = { .name = "rtc-ds1307", .id = 1, .dev = { .platform_data = &da850_ds1307_i2c_pdata, },};
在设备初始化的主程序加上了
platform_device_register(&da850_rtc_i2c );
后并不能实现初始化ds1307的功能,请问是不是我的初始化程序有问题,要怎么修改,谢谢!!
Jian Zhou:
回复 guibin cai:
应该调用类似omap_register_i2c_bus()函数,将I2C设备注册到I2C总线中。
guibin cai:
回复 Jian Zhou:
请问是否有详细操作流程和函数,谢谢?
Jian Zhou:
回复 guibin cai:
下面这篇文档相信对你有所帮助:http://blog.csdn.net/airk000/article/details/21345457