diff options
author | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2008-07-14 16:15:28 +0000 |
---|---|---|
committer | Thomas Doerfler <Thomas.Doerfler@embedded-brains.de> | 2008-07-14 16:15:28 +0000 |
commit | 574fb675105b77dfe9598915207f1f32790f905f (patch) | |
tree | fce34dc59687abc02a692c650ec3c86f05259025 /c/src/lib/libbsp/powerpc/gen83xx/i2c | |
parent | added haleakala BSP contributed by Michael Hamel (diff) | |
download | rtems-574fb675105b77dfe9598915207f1f32790f905f.tar.bz2 |
updated gen83xx BSP
updated haleakala BSP
added MPC55xx BSP
Diffstat (limited to 'c/src/lib/libbsp/powerpc/gen83xx/i2c')
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c | 29 |
1 files changed, 17 insertions, 12 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c b/c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c index 173a12f53a..c47359e431 100644 --- a/c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c +++ b/c/src/lib/libbsp/powerpc/gen83xx/i2c/i2c_init.c @@ -25,27 +25,27 @@ static mpc83xx_i2c_desc_t mpc83xx_i2c_bus_tbl[2] = { /* first channel */ { {/* public fields */ - ops: &mpc83xx_i2c_ops, - size: sizeof(mpc83xx_i2c_bus_tbl[0]), + .ops = &mpc83xx_i2c_ops, + .size = sizeof(mpc83xx_i2c_bus_tbl[0]), }, { /* our private fields */ - reg_ptr: &mpc83xx.i2c[0], - initialized: FALSE, - irq_number : BSP_IPIC_IRQ_I2C1, - base_frq : 0 /* will be set during initiailization */ + .reg_ptr = &mpc83xx.i2c[0], + .initialized = FALSE, + .irq_number = BSP_IPIC_IRQ_I2C1, + .base_frq = 0 /* will be set during initiailization */ } }, /* second channel */ { { /* public fields */ - ops: &mpc83xx_i2c_ops, - size: sizeof(mpc83xx_i2c_bus_tbl[1]), + .ops = &mpc83xx_i2c_ops, + .size = sizeof(mpc83xx_i2c_bus_tbl[1]), }, { /* our private fields */ - reg_ptr: &mpc83xx.i2c[1], - initialized: FALSE, - irq_number : BSP_IPIC_IRQ_I2C2, - base_frq : 0 /* will be set during initiailization */ + .reg_ptr = &mpc83xx.i2c[1], + .initialized = FALSE, + .irq_number = BSP_IPIC_IRQ_I2C2, + .base_frq = 0 /* will be set during initiailization */ } } }; @@ -114,16 +114,21 @@ rtems_status_code bsp_register_i2c } i2c2_busno = ret_code; +#ifdef RTEMS_BSP_I2C_EEPROM_DEVICE_NAME + /* * register EEPROM to bus 1, Address 0x50 */ ret_code = rtems_libi2c_register_drv(RTEMS_BSP_I2C_EEPROM_DEVICE_NAME, i2c_2b_eeprom_driver_descriptor, i2c1_busno,0x50); + if (ret_code < 0) { return -ret_code; } +#endif /* RTEMS_BSP_I2C_EEPROM_DEVICE_NAME */ + /* * FIXME: register RTC driver, when available */ |