Patchwork [U-Boot] post: fix I2C POST failure for devices in CONFIG_SYS_POST_I2C_IGNORES

login
register
mail settings
Submitter Anatolij Gustschin
Date April 15, 2013, 2:01 p.m.
Message ID <1366034467-18150-1-git-send-email-agust@denx.de>
Download mbox | patch
Permalink /patch/236614/
State Accepted
Delegated to: Heiko Schocher
Headers show

Comments

Anatolij Gustschin - April 15, 2013, 2:01 p.m.
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>
---
 post/drivers/i2c.c |    2 ++
 1 file changed, 2 insertions(+)

Patch

diff --git a/post/drivers/i2c.c b/post/drivers/i2c.c
index 4cbd9f3..c93ae25 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;
 	}