board/BuR/common: add parameter for reset controller I2C bus selection

Normally B&R reset controllers are located at I2C bus 0. This patch adds
the possibility to change this bus number with the kconfig option
BR_RESETC_I2CBUS.

Signed-off-by: Bernhard Messerklinger <bernhard.messerklinger@br-automation.com>
Link: https://lore.kernel.org/r/20250404072819.69642-3-bernhard.messerklinger@br-automation.com
Signed-off-by: Michal Simek <michal.simek@amd.com>
This commit is contained in:
Bernhard Messerklinger
2025-04-04 09:27:58 +02:00
committed by Michal Simek
parent 970152e4d1
commit d294e70eee
2 changed files with 16 additions and 2 deletions

8
board/BuR/common/Kconfig Normal file
View File

@@ -0,0 +1,8 @@
# SPDX-License-Identifier: GPL-2.0+
#
# B&R Industrial Automation GmbH - http://www.br-automation.com
config BR_RESETC_I2CBUS
int "I2C Bus address of B&R reset controller"
depends on SYS_VENDOR = "BuR" && DM_I2C
default 0

View File

@@ -52,10 +52,16 @@ 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;
}