From a4e96cfb0abab1e563734e6a91da05effec8aecc Mon Sep 17 00:00:00 2001 From: Vijay Kumar Banerjee Date: Wed, 18 Sep 2019 02:16:05 +0530 Subject: bsps/beagle: register i2c device at initialization --- bsps/arm/beagle/start/bspstart.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'bsps/arm/beagle/start/bspstart.c') diff --git a/bsps/arm/beagle/start/bspstart.c b/bsps/arm/beagle/start/bspstart.c index 224f9ecf3b..1eecdc24a0 100644 --- a/bsps/arm/beagle/start/bspstart.c +++ b/bsps/arm/beagle/start/bspstart.c @@ -17,6 +17,8 @@ #include #include #include +#include +#include #include "bspdebug.h" @@ -41,3 +43,22 @@ uint32_t bsp_fdt_map_intr(const uint32_t *intr, size_t icells) { return intr[0]; } + +static void bbb_i2c_0_initialize(void) +{ + int err; + + err = am335x_i2c_bus_register(BBB_I2C_0_BUS_PATH, + AM335X_I2C0_BASE, + I2C_BUS_CLOCK_DEFAULT, + BBB_I2C0_IRQ); + if (err != 0) { + printk("rtems i2c-0: Device could not be registered (%d)", err); + } +} + +RTEMS_SYSINIT_ITEM( + bbb_i2c_0_initialize, + RTEMS_SYSINIT_LAST, + RTEMS_SYSINIT_ORDER_LAST +); -- cgit v1.2.3