[PATCH 2/4] board/BuR/common: add parameter for reset controller I2C bus selection
Bernhard Messerklinger
bernhard.messerklinger at br-automation.com
Tue Oct 29 09:52:10 CET 2024
Normally B&R reset controllers are located at I2C bus 0. This patch adds
the possibility to change this bus number with BR_RESETC_I2CBUS.
Signed-off-by: Bernhard Messerklinger <bernhard.messerklinger at br-automation.com>
---
board/BuR/common/br_resetc.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/board/BuR/common/br_resetc.c b/board/BuR/common/br_resetc.c
index f5d09fef3d..827ea6ba35 100644
--- a/board/BuR/common/br_resetc.c
+++ b/board/BuR/common/br_resetc.c
@@ -52,10 +52,15 @@ static int resetc_init(void)
{
struct udevice *i2cbus;
int rc;
+#if !defined(BR_RESETC_I2CBUS)
+ int busno = 0;
+#else
+ int busno = CONFIG_BR_RESETC_I2CBUS;
+#endif
+ rc = uclass_get_device_by_seq(UCLASS_I2C, busno, &i2cbus);
- rc = uclass_get_device_by_seq(UCLASS_I2C, 0, &i2cbus);
if (rc) {
- printf("Cannot find I2C bus #0!\n");
+ printf("Cannot find I2C bus #%d!\n", busno);
return -1;
}
--
2.46.1
More information about the U-Boot
mailing list