summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/mpc55xxevb
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-04-23 09:45:28 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-04-23 15:18:43 +0200
commita2dad96ab736f66ed54421cad53caf31f250e181 (patch)
tree1935320b5b52276ed2e52741cdae71637f209f77 /c/src/lib/libbsp/powerpc/mpc55xxevb
parentbsps/arm: Remove unused stm32f* files (diff)
downloadrtems-a2dad96ab736f66ed54421cad53caf31f250e181.tar.bz2
bsps: Move I2C drivers to bsps
This patch is a part of the BSP source reorganization. Update #3285.
Diffstat (limited to 'c/src/lib/libbsp/powerpc/mpc55xxevb')
-rw-r--r--c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am2
-rw-r--r--c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c75
2 files changed, 1 insertions, 76 deletions
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am b/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am
index 74ec50343f..3838063aef 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/Makefile.am
@@ -84,7 +84,7 @@ librtemsbsp_a_SOURCES += ../../../../../../bsps/shared/irq/irq-default-handler.c
librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/start/sd-card-init.c
# I2C
-librtemsbsp_a_SOURCES += i2c/i2c_init.c
+librtemsbsp_a_SOURCES += ../../../../../../bsps/powerpc/mpc55xxevb/i2c/i2c_init.c
# Network
if HAS_NETWORKING
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c
deleted file mode 100644
index 49fd8cad9e..0000000000
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c
+++ /dev/null
@@ -1,75 +0,0 @@
-/*===============================================================*\
-| Project: RTEMS support for GWLCFM |
-+-----------------------------------------------------------------+
-| Copyright (c) 2010 |
-| Embedded Brains GmbH |
-| Obere Lagerstr. 30 |
-| D-82178 Puchheim |
-| Germany |
-| rtems@embedded-brains.de |
-+-----------------------------------------------------------------+
-| The license and distribution terms for this file may be |
-| found in the file LICENSE in this distribution or at |
-| |
-| http://www.rtems.org/license/LICENSE. |
-| |
-+-----------------------------------------------------------------+
-| this file contains the low level MPC5516 I2C driver parameters |
-\*===============================================================*/
-
-#include <libchip/i2c-2b-eeprom.h>
-
-#include <bsp.h>
-#include <bsp/irq.h>
-#include <mpc83xx/mpc83xx_i2cdrv.h>
-
-#if MPC55XX_CHIP_FAMILY == 551
- static void i2c_probe(mpc83xx_i2c_softc_t *self)
- {
- self->base_frq = bsp_clock_speed;
- }
-
- static mpc83xx_i2c_desc_t mpc55xx_i2c_bus = {
- .bus_desc = {
- .ops = &mpc83xx_i2c_ops,
- .size = sizeof(mpc55xx_i2c_bus),
- },
- .softc = {
- .reg_ptr = (m83xxI2CRegisters_t *) 0xfff88000,
- .initialized = FALSE,
- .irq_number = MPC55XX_IRQ_I2C(0),
- .base_frq = 0,
- .probe = i2c_probe
- }
- };
-
- rtems_status_code bsp_register_i2c(void)
- {
- int rv = 0;
- int busno = 0;
-
- rtems_libi2c_initialize ();
-
- busno = rtems_libi2c_register_bus(
- "/dev/i2c1",
- &mpc55xx_i2c_bus.bus_desc
- );
- if (busno < 0) {
- return RTEMS_IO_ERROR;
- }
-
- #ifdef RTEMS_BSP_I2C_EEPROM_DEVICE_NAME
- rv = rtems_libi2c_register_drv(
- RTEMS_BSP_I2C_EEPROM_DEVICE_NAME,
- i2c_2b_eeprom_driver_descriptor,
- busno,
- 0x51
- );
- if (rv < 0) {
- return RTEMS_IO_ERROR;
- }
- #endif
-
- return RTEMS_SUCCESSFUL;
- }
-#endif