summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/mpc55xxevb
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-01-09 13:17:18 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-01-09 16:45:25 +0100
commitaeff597721115e3ba6fa8635e326eee465aecd3d (patch)
tree02211632801ae8faa439688a31c290e29abdfb6b /c/src/lib/libbsp/powerpc/mpc55xxevb
parentbsps/powerpc: Fix compiler warnings (diff)
downloadrtems-aeff597721115e3ba6fa8635e326eee465aecd3d.tar.bz2
bsps/powerpc: Add probe handler to I2C driver
Diffstat (limited to 'c/src/lib/libbsp/powerpc/mpc55xxevb')
-rw-r--r--c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c b/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c
index 3103531b33..92e830dcbc 100644
--- a/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c
+++ b/c/src/lib/libbsp/powerpc/mpc55xxevb/i2c/i2c_init.c
@@ -24,6 +24,11 @@
#include <bsp/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,
@@ -33,7 +38,8 @@
.reg_ptr = (m83xxI2CRegisters_t *) 0xfff88000,
.initialized = FALSE,
.irq_number = MPC55XX_IRQ_I2C(0),
- .base_frq = 0
+ .base_frq = 0,
+ .probe = i2c_probe
}
};
@@ -44,7 +50,6 @@
rtems_libi2c_initialize ();
- mpc55xx_i2c_bus.softc.base_frq = bsp_clock_speed;
busno = rtems_libi2c_register_bus(
"/dev/i2c1",
&mpc55xx_i2c_bus.bus_desc