求助:I2C设备挂不到模拟GPIO I2C总线上

shjx2012 2012-07-27 06:20:23
static struct i2c_board_info i2c_gpio_devices_2[] =
{
#ifdef CONFIG_INPUT_LIS3DH_TEST
{I2C_BOARD_INFO("yda_test", 0x28), },
#endif
#ifdef CONFIG_INPUT_HSCDTD004A
{I2C_BOARD_INFO("hscdtd004a", 0x0c), },
#endif
#ifdef CONIFG_INPUT_YDA165
{I2C_BOARD_INFO("yda165", 0xd8>>1), },
#endif
};
...
i2c_register_board_info(3, i2c_gpio_devices_2, ARRAY_SIZE(i2c_gpio_devices_2));//shjx add
在系统开机时,yda165设备怎么都注册不了,其他设备可以正常注册,如果只定义yda165设备,系统无法开机!!!
...全文
281 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
炽热恒星 2012-07-30
  • 打赏
  • 举报
回复
没有添加设备节点,通过mknod 添加一下gpio就好了。
linux_follower 2012-07-29
  • 打赏
  • 举报
回复
同样的问题 求问lz
我想用gpiolib的框架写一个gpio驱动程序, 但是不是基于I2C(我也不知道可不可以这样),现在的情况是编译通过也在menuconfig选中了该GPIO驱动,但是用cat proc/devices 怎么也找不到这个驱动,这是为什么啊???
shjx2012 2012-07-28
  • 打赏
  • 举报
回复
static struct i2c_board_info i2c_gpio_devices_2[] =
{
#ifdef CONFIG_INPUT_LIS3DH_TEST
{I2C_BOARD_INFO("yda_test", 0x28), },
#endif
#ifdef CONFIG_INPUT_HSCDTD004A
{I2C_BOARD_INFO("hscdtd004a", 0x0c), },
#endif
{I2C_BOARD_INFO("yda165", 0xd8>>1), },
};
如果去掉CONFIG_INPUT_YDA165,则板子起不来。。。
shjx2012 2012-07-28
  • 打赏
  • 举报
回复
定义了
淡定的飘着 2012-07-28
  • 打赏
  • 举报
回复
CONIFG_INPUT_YDA165宏定义了吗?
coldsnow3 2012-07-28
  • 打赏
  • 举报
回复
直接定义系统起不来,CONIFG_INPUT_YDA165宏定义了,系统就能起来?
shjx2012 2012-07-28
  • 打赏
  • 举报
回复
找到问题的原因了,谢谢二楼!

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧