summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c')
-rw-r--r--c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c b/c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c
index c64d8e45f0..868cf0c8c5 100644
--- a/c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c
+++ b/c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c
@@ -73,9 +73,10 @@ rtems_status_code bsp_register_i2c
{
int ret_code;
+ int i2c1_busno,i2c2_busno;
/*
- * init I2C library
+ * init I2C library (if not already done)
*/
rtems_libi2c_initialize ();
@@ -87,6 +88,7 @@ rtems_status_code bsp_register_i2c
if (ret_code < 0) {
return -ret_code;
}
+ i2c1_busno = ret_code;
/*
* register second I2C bus
*/
@@ -95,12 +97,13 @@ rtems_status_code bsp_register_i2c
if (ret_code < 0) {
return -ret_code;
}
+ i2c2_busno = ret_code;
/*
* register EEPROM to bus 1, Address 0x50
*/
ret_code = rtems_libi2c_register_drv(RTEMS_BSP_I2C_EEPROM_DEVICE_NAME,
i2c_2b_eeprom_driver_descriptor,
- 0,0x50);
+ i2c1_busno,0x50);
if (ret_code < 0) {
return -ret_code;
}