From c55285015ab0c94265665af01c80e60b080f5ac4 Mon Sep 17 00:00:00 2001 From: Anatolij Gustschin Date: Mon, 15 Apr 2013 04:01:07 +0000 Subject: [PATCH] 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 --- post/drivers/i2c.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/post/drivers/i2c.c b/post/drivers/i2c.c index 4cbd9f3703..c93ae25c4c 100644 --- a/post/drivers/i2c.c +++ b/post/drivers/i2c.c @@ -100,6 +100,8 @@ int i2c_post_test (int flags) for (i = 0; i < sizeof(i2c_addr_list); ++i) { if (i2c_addr_list[i] == 0xff) continue; + if (i2c_ignore_device(i2c_addr_list[i])) + continue; post_log("I2C: addr %02x did not respond\n", i2c_addr_list[i]); ret = -1; }