diff options
-rw-r--r-- | c/src/lib/libcpu/powerpc/ChangeLog | 7 | ||||
-rw-r--r-- | c/src/lib/libcpu/powerpc/mpc83xx/i2c/mpc83xx_i2cdrv.c | 6 |
2 files changed, 11 insertions, 2 deletions
diff --git a/c/src/lib/libcpu/powerpc/ChangeLog b/c/src/lib/libcpu/powerpc/ChangeLog index 8e327d4022..42c58d5e26 100644 --- a/c/src/lib/libcpu/powerpc/ChangeLog +++ b/c/src/lib/libcpu/powerpc/ChangeLog @@ -1,3 +1,8 @@ +2010-12-23 Sebastian Huber <sebastian.huber@embedded-brains.de> + + * mpc83xx/i2c/mpc83xx_i2cdrv.c: Fixed interrupt flag clearing for + MPC55XX family. + 2010-12-22 Sebastian Huber <sebastian.huber@embedded-brains.de> * new-exceptions/bspsupport/ppc_exc.S: Comment. @@ -14,7 +19,7 @@ * mpc55xx/include/irq.h: Include missing <bspopts.h>. Format. * mpc83xx/include/mpc83xx.h, mpc83xx/i2c/mpc83xx_i2cdrv.h, mpc83xx/i2c/mpc83xx_i2cdrv.c: Changes to use this driver for the - MPC55XX familiy. + MPC55XX family. 2010-08-15 Joel Sherrill <joel.sherrilL@OARcorp.com> diff --git a/c/src/lib/libcpu/powerpc/mpc83xx/i2c/mpc83xx_i2cdrv.c b/c/src/lib/libcpu/powerpc/mpc83xx/i2c/mpc83xx_i2cdrv.c index 79919cc8dc..97396434a3 100644 --- a/c/src/lib/libcpu/powerpc/mpc83xx/i2c/mpc83xx_i2cdrv.c +++ b/c/src/lib/libcpu/powerpc/mpc83xx/i2c/mpc83xx_i2cdrv.c @@ -203,7 +203,11 @@ static void mpc83xx_i2c_irq_handler /* * clear IRQ flag */ - softc_ptr->reg_ptr->i2csr &= ~I2CSR_MIF; + #if defined(__GEN83xx_BSP_h) + softc_ptr->reg_ptr->i2csr &= ~I2CSR_MIF; + #elif defined(LIBBSP_POWERPC_MPC55XXEVB_BSP_H) + softc_ptr->reg_ptr->i2csr = I2CSR_MIF; + #endif /* * disable interrupt mask |