当前位置: 技术问答>linux和unix
pcf8563驱动问题
来源: 互联网 发布时间:2017-05-22
本文导语: 各位好 最近配置linux3.0.82中pcf8563时钟芯片驱动,烧写到板子跑,发现/dev并没有节点,手动mknod加上去 提示: hwclock: can't open '/dev/misc/rtc': No such file or directory dmesg下显示 i2c-core: driver [rtc-pcf8563] registe...
各位好
最近配置linux3.0.82中pcf8563时钟芯片驱动,烧写到板子跑,发现/dev并没有节点,手动mknod加上去
提示:
hwclock: can't open '/dev/misc/rtc': No such file or directory
dmesg下显示
i2c-core: driver [rtc-pcf8563] registered
这不是表示驱动已经注册了吗?
还有什么地方出错导致驱动加载不了,希望各位指点迷津!
最近配置linux3.0.82中pcf8563时钟芯片驱动,烧写到板子跑,发现/dev并没有节点,手动mknod加上去
提示:
hwclock: can't open '/dev/misc/rtc': No such file or directory
dmesg下显示
i2c-core: driver [rtc-pcf8563] registered
这不是表示驱动已经注册了吗?
还有什么地方出错导致驱动加载不了,希望各位指点迷津!
|
你是用什么板子的呢?我也用了pcf8563,我的是at91sam9261的,在board-sam9261.c文件里手动添加了
#if defined(CONFIG_RTC_DRV_PCF8563)
static struct i2c_board_info __initdata ek_i2c_devices[] = {
{
I2C_BOARD_INFO("rtc-pcf8563", 0x51),
.irq = AT91_PIN_PA27,
}
};
#endif
在ek_board_init()函数里,把at91_add_device_i2c(NULL, 0);改为了at91_add_device_i2c(&ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices));
不知道你的情况是不是类似?
#if defined(CONFIG_RTC_DRV_PCF8563)
static struct i2c_board_info __initdata ek_i2c_devices[] = {
{
I2C_BOARD_INFO("rtc-pcf8563", 0x51),
.irq = AT91_PIN_PA27,
}
};
#endif
在ek_board_init()函数里,把at91_add_device_i2c(NULL, 0);改为了at91_add_device_i2c(&ek_i2c_devices, ARRAY_SIZE(ek_i2c_devices));
不知道你的情况是不是类似?
|
你跟踪一下pcf8563_probe函数吧,看看有没有执行或者这个函数中有没有失败.
你的应该是设备注册失败或者i2c通信有问题.
你的应该是设备注册失败或者i2c通信有问题.