From: Lothar Waßmann Date: Fri, 1 Jul 2016 14:05:15 +0000 (+0200) Subject: karo: tx6ul: rework PMIC support and print PMIC name in boot message X-Git-Tag: KARO-TX-2016-07-05~1^2~2 X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=commitdiff_plain;h=13983c6d3d244422d07313bf628f52aa8803b229;ds=sidebyside karo: tx6ul: rework PMIC support and print PMIC name in boot message --- diff --git a/board/karo/tx6/pmic.c b/board/karo/tx6/pmic.c index 75a0bf96c4..e670b6a7e4 100644 --- a/board/karo/tx6/pmic.c +++ b/board/karo/tx6/pmic.c @@ -37,33 +37,33 @@ static struct { #endif }; -int tx6_pmic_init(int addr, struct pmic_regs *regs, size_t num_regs) +int tx6_pmic_init(int i2c_addr, struct pmic_regs *regs, size_t num_regs) { int ret = -ENODEV; int i; + const char *pmic = "N/A"; printf("PMIC: "); - debug("Probing for I2C dev 0x%02x\n", addr); for (i = 0; i < ARRAY_SIZE(i2c_addrs); i++) { - u8 i2c_addr = i2c_addrs[i].addr; - if (i2c_addr != addr) - continue; - - debug("Probing for I2C dev 0x%02x\n", i2c_addr); - ret = i2c_probe(i2c_addr); - if (ret == 0) { - debug("Initializing PMIC at I2C addr 0x%02x\n", i2c_addr); - ret = i2c_addrs[i].init(i2c_addr, regs, num_regs); + if (i2c_addrs[i].addr == i2c_addr) { + pmic = i2c_addrs[i].name; break; } } - printf("%s\n", i == ARRAY_SIZE(i2c_addrs) ? "N/A" : i2c_addrs[i].name); + printf("%s\n", pmic); + + debug("Probing for I2C dev 0x%02x\n", i2c_addr); + ret = i2c_probe(i2c_addr); + if (ret == 0) { + debug("Initializing PMIC at I2C addr 0x%02x\n", i2c_addr); + ret = i2c_addrs[i].init(i2c_addr, regs, num_regs); + } return ret; } #else -int tx6_pmic_init(int addr, struct pmic_regs *regs, size_t num_regs) +int tx6_pmic_init(int i2c_addr, struct pmic_regs *regs, size_t num_regs) { printf("PMIC: N/A\n"); return 0;