在线时间12 小时
UID3107787
注册时间2015-3-17
NXP金币0
该用户从未签到
注册会员

- 积分
- 105
- 最后登录
- 2017-9-6
|
楼主,您好。我买了北京的一家IMX6Q开发板,板子上用的是isl1208的RTC芯片,现在我想修改为RX8025这款芯片作为RTC时钟,查看L3.0.35_4.1.0_130816_source/source/ltib/rpm/BUILD/linux/drivers/rtc/中有rtc-rx8025源码,编译系统时将该模块选中编译进系统,用hwclock和示波器测试,SDA SCL一直为高电平,发送命令时没有波形。make menuconfig配置如下:
RTC menu界面
RTC menu界面
RTC menu界面
查阅资料需要修改I2C的配置,需要修改哪些?文件位置在什么地方?
附录:网上提供的修改资料。
外部RTC扩展,将pcf8563是接到i2c-1,也是就是底板上P4上SCL1和SDA1排针。
内核配置:
1、 输入:make menuconfig
--> device drivers
--> Real Time Clock
< *> Philips PCF8563/Epson RTC8563 (这一项要选中)
< > Freescale IMX DryIce Real Time Clock (这一项要除消选中)
----------------------------------------------------------------------------------------
2、修改mx28evk.c文件中RTC的I2C设备配置(linux-2.6.35.3/arch/arm/mach-mx28/mx28evk.c)
static struct i2c_board_info __initdata mxs_i2c_device[] = {
{ I2C_BOARD_INFO("sgtl5000-i2c", 0xa), .flags = I2C_M_TEN }
};
改为:
static struct i2c_board_info __initdata mxs_i2c_device[] = {
//{ I2C_BOARD_INFO("sgtl5000-i2c", 0xa), .flags = I2C_M_TEN }
{ I2C_BOARD_INFO("pcf8563", 0x51) }
};
static void __init i2c_device_init(void)
{
i2c_register_board_info(0, mxs_i2c_device, ARRAY_SIZE(mxs_i2c_device));
}
改为:
static void __init i2c_device_init(void)
{
i2c_register_board_info(1, mxs_i2c_device, ARRAY_SIZE(mxs_i2c_device));
}
|
|