TI中文支持网
TI专业的中文技术问题搜集分享网站

AM1808 怎样加入RTC芯片 DS1307?

你好,我的操作系统是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

赞(0)
未经允许不得转载:TI中文支持网 » AM1808 怎样加入RTC芯片 DS1307?
分享到: 更多 (0)