diff --git a/bsps/powerpc/mvme3100/i2c/i2c_init.c b/bsps/powerpc/mvme3100/i2c/i2c_init.c index 9e242baf20..4f63720138 100644 --- a/bsps/powerpc/mvme3100/i2c/i2c_init.c +++ b/bsps/powerpc/mvme3100/i2c/i2c_init.c @@ -86,13 +86,12 @@ BSP_i2c_initialize(void) { int busno, succ = 0; - /* Initialize the library */ - if ( rtems_libi2c_initialize() ) { - safe_printf("Initializing I2C library failed\n"); + /* Register our bus driver */ + if (!rtems_libi2c_is_initialized){ + safe_printf("LIBI2C NOT INITIALIZED\n"); return -1; } - /* Register our bus driver */ if ( (busno=rtems_libi2c_register_bus( BSP_I2C_BUS0_NAME, BSP_I2C_BUS_DESCRIPTOR) ) < 0 ) { diff --git a/bsps/powerpc/mvme3100/start/bspstart.c b/bsps/powerpc/mvme3100/start/bspstart.c index e57a85c5d7..ff3d5c5f6b 100644 --- a/bsps/powerpc/mvme3100/start/bspstart.c +++ b/bsps/powerpc/mvme3100/start/bspstart.c @@ -448,7 +448,7 @@ static void mvme3100_i2c_initialize(void) RTEMS_SYSINIT_ITEM( mvme3100_i2c_initialize, - RTEMS_SYSINIT_BSP_PRE_DRIVERS, + RTEMS_SYSINIT_DEVICE_DRIVERS, RTEMS_SYSINIT_ORDER_MIDDLE );