各位朋友,有谁在uboot  下使用了i2c么?
我首先在menuconfig 打开命令行i2c。
编译却报错:
 CC      cmd/gpio.o
  CC      cmd/i2c.o
cmd/i2c.c: In function ‘i2c_get_bus_speed’:
cmd/i2c.c:211:9: error: ‘CONFIG_SYS_I2C_SPEED’ undeclared (first use in this function); did you mean ‘CONFIG_SYS_I2C_SLAVE’?
  return CONFIG_SYS_I2C_SPEED;
         ^~~~~~~~~~~~~~~~~~~~
         CONFIG_SYS_I2C_SLAVE
cmd/i2c.c:211:9: note: each undeclared identifier is reported only once for each function it appears in
cmd/i2c.c: In function ‘i2c_set_bus_speed’:
cmd/i2c.c:230:15: error: ‘CONFIG_SYS_I2C_SPEED’ undeclared (first use in this function); did you mean ‘CONFIG_SYS_I2C_SLAVE’?
  if (speed != CONFIG_SYS_I2C_SPEED)
               ^~~~~~~~~~~~~~~~~~~~
               CONFIG_SYS_I2C_SLAVE
cmd/i2c.c: In function ‘do_i2c_reset’:
cmd/i2c.c:1925:11: error: ‘CONFIG_SYS_I2C_SPEED’ undeclared (first use in this function); did you mean ‘CONFIG_SYS_I2C_SLAVE’?
  i2c_init(CONFIG_SYS_I2C_SPEED, CONFIG_SYS_I2C_SLAVE);
           ^~~~~~~~~~~~~~~~~~~~
           CONFIG_SYS_I2C_SLAVE
cmd/i2c.c: In function ‘i2c_get_bus_speed’:
cmd/i2c.c:212:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
make[1]: *** [cmd/i2c.o] Error 1
make: *** [cmd] Error 2离线
离线
不是光打开i2c命令就行,要到drivers的路径下,将i2c的驱动等一系列东西启用才行
离线
你好,我也遇到这个问题了,最后是怎么解决的,uboot下还需要添加哪些配置,打开CONFIG_DM_I2C能编译过但是用i2c probe搜索不到设备
离线