From 4a513030e20e42069e904ae4d6ebe5da4c58c32b Mon Sep 17 00:00:00 2001 From: Vijay Banerjee Date: Thu, 23 Oct 2025 23:05:44 -0700 Subject: [PATCH] mvme3100: Initialize libi2c at device driver order To use the libi2c, application needs to be configured with #define CONFIGURE_APPLICATION_NEEDS_LIBI2C_DRIVER Update #5387 --- bsps/powerpc/mvme3100/i2c/i2c_init.c | 7 +++---- bsps/powerpc/mvme3100/start/bspstart.c | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) 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 );