diff options
author | Vijay Kumar Banerjee <vijaykumar9597@gmail.com> | 2019-09-18 02:16:05 +0530 |
---|---|---|
committer | Christian Mauderer <oss@c-mauderer.de> | 2019-09-19 21:27:16 +0200 |
commit | a4e96cfb0abab1e563734e6a91da05effec8aecc (patch) | |
tree | 6f2982a6a87f7e6087dcf6dceb62f736436be410 /bsps/arm/beagle/start/bspstart.c | |
parent | Add rtems_version_control_key_is_valid() (diff) | |
download | rtems-a4e96cfb0abab1e563734e6a91da05effec8aecc.tar.bz2 |
bsps/beagle: register i2c device at initialization
Diffstat (limited to '')
-rw-r--r-- | bsps/arm/beagle/start/bspstart.c | 21 |
1 files changed, 21 insertions, 0 deletions
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 <bsp/irq-generic.h> #include <bsp/fdt.h> #include <bsp/linker-symbols.h> +#include <bsp/i2c.h> +#include <rtems/sysinit.h> #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 +); |