浏览代码

post: fix I2C POST failure for devices in CONFIG_SYS_POST_I2C_IGNORES

Devices in CONFIG_SYS_POST_I2C_IGNORES list may be absent
and the rule is not to report I2C POST failure for devices
in this list. Currently this doesn't work since probing for
these devices isn't done and thus they are not marked as
successfully probed. Ignore optional devices when checking
for devices that didn't respond.

Signed-off-by: Anatolij Gustschin <agust@denx.de>
Anatolij Gustschin 12 年之前
父节点
当前提交
c55285015a
共有 1 个文件被更改,包括 2 次插入0 次删除
  1. 2 0
      post/drivers/i2c.c

+ 2 - 0
post/drivers/i2c.c

@@ -100,6 +100,8 @@ int i2c_post_test (int flags)
 	for (i = 0; i < sizeof(i2c_addr_list); ++i) {
 	for (i = 0; i < sizeof(i2c_addr_list); ++i) {
 		if (i2c_addr_list[i] == 0xff)
 		if (i2c_addr_list[i] == 0xff)
 			continue;
 			continue;
+		if (i2c_ignore_device(i2c_addr_list[i]))
+			continue;
 		post_log("I2C: addr %02x did not respond\n", i2c_addr_list[i]);
 		post_log("I2C: addr %02x did not respond\n", i2c_addr_list[i]);
 		ret = -1;
 		ret = -1;
 	}
 	}