搜索

3

主题

7

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 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设备,请问下怎么回事?

回复

使用道具 举报

3

主题

7

帖子

50

积分

注册会员

Rank: 2

积分
50
 楼主| 发表于 2017-9-2 16:19:35
因为开发板并没有搭载AT24C02的芯片,所以这些过程都是模拟进行的。
当我把设备信息放到i2c_devs1[ ]里,然后再把原先写在i2c_devs1[ ]中的信息注释掉,就可以成功。。
是不是因为I2C-2总线上并没有连接任何芯片的原因吗?

求解,谢谢~
回复 点赞

使用道具 举报

48

主题

598

帖子

1923

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1923
发表于 2017-9-4 16:23:41
本帖最后由 TOPEET_moon 于 2017-9-4 21:48 编辑

i2c的有视频教程了~你可以看一下呀~
另外可以到这个帖子下跟帖提问
http://bbs.topeetboard.com/forum ... &extra=page%3D1
回复 点赞

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表