|
发表于 2017-9-2 15:04:03
25172 浏览 2 回复
在4412平台初始化代码中,向 I2C-2总线添加设备为什么添加不上?
根据下面知道注释得知i2c-2总线没有使用,我想在此总线上注册一个设备,总是注册不上,求教。。
/* ly 20111102 : i2c devs mapping:
* i2c0 : HDMI
* i2c1 : max8997: PMIC & RTC & motor
* i2c2 : not used
* i2c3 : touch
* i2c4 : max8997 fuel gauge & wm8960
* i2c5 : sensor: MPU3050
* i2c6 : camera & HSIC
* i2c7 : light sensor
*/
添加设备的信息:
static struct i2c_board_info i2c_devs2[] __initdata = {
#ifdef CONFIG_AT24C02
{
I2C_BOARD_INFO("AT24C02",0x6A),
},
#endif
};
注册设备语句:
s3c_i2c2_set_platdata(NULL);
i2c_register_board_info(2, i2c_devs2, ARRAY_SIZE(i2c_devs2));
然后在开发板的 /sys/bus/i2c/devices/下面没有注册的i2c-2设备,请问下怎么回事?
|
|
|
|
|
|
|
|
楼主|
发表于 2017-9-2 16:19:35
因为开发板并没有搭载AT24C02的芯片,所以这些过程都是模拟进行的。
当我把设备信息放到i2c_devs1[ ]里,然后再把原先写在i2c_devs1[ ]中的信息注释掉,就可以成功。。
是不是因为I2C-2总线上并没有连接任何芯片的原因吗?
求解,谢谢~ |
|
|
|
|
|
|
登录或注册
扫一扫关注迅为公众号


|