|
@@ -221,14 +221,14 @@ void i2c_init(int speed, int slaveadd)
|
|
i2c_init_board();
|
|
i2c_init_board();
|
|
#endif
|
|
#endif
|
|
|
|
|
|
- dpaddr = *((unsigned short *) (&immap->im_dprambase[PROFF_I2C_BASE]));
|
|
|
|
|
|
+ dpaddr = immap->im_dprambase16[PROFF_I2C_BASE / sizeof(u16)];
|
|
if (dpaddr == 0) {
|
|
if (dpaddr == 0) {
|
|
/* need to allocate dual port ram */
|
|
/* need to allocate dual port ram */
|
|
dpaddr = m8260_cpm_dpalloc(64 +
|
|
dpaddr = m8260_cpm_dpalloc(64 +
|
|
(NUM_RX_BDS * sizeof(I2C_BD)) +
|
|
(NUM_RX_BDS * sizeof(I2C_BD)) +
|
|
(NUM_TX_BDS * sizeof(I2C_BD)) +
|
|
(NUM_TX_BDS * sizeof(I2C_BD)) +
|
|
MAX_TX_SPACE, 64);
|
|
MAX_TX_SPACE, 64);
|
|
- *((unsigned short *)(&immap->im_dprambase[PROFF_I2C_BASE])) =
|
|
|
|
|
|
+ immap->im_dprambase16[PROFF_I2C_BASE / sizeof(u16)] =
|
|
dpaddr;
|
|
dpaddr;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -305,7 +305,7 @@ void i2c_newio(i2c_state_t *state)
|
|
|
|
|
|
debug("[I2C] i2c_newio\n");
|
|
debug("[I2C] i2c_newio\n");
|
|
|
|
|
|
- dpaddr = *((unsigned short *)(&immap->im_dprambase[PROFF_I2C_BASE]));
|
|
|
|
|
|
+ dpaddr = immap->im_dprambase16[PROFF_I2C_BASE / sizeof(u16)];
|
|
iip = (iic_t *)&immap->im_dprambase[dpaddr];
|
|
iip = (iic_t *)&immap->im_dprambase[dpaddr];
|
|
state->rx_idx = 0;
|
|
state->rx_idx = 0;
|
|
state->tx_idx = 0;
|
|
state->tx_idx = 0;
|
|
@@ -480,7 +480,7 @@ int i2c_doio(i2c_state_t *state)
|
|
return I2CERR_QUEUE_EMPTY;
|
|
return I2CERR_QUEUE_EMPTY;
|
|
}
|
|
}
|
|
|
|
|
|
- dpaddr = *((unsigned short *)(&immap->im_dprambase[PROFF_I2C_BASE]));
|
|
|
|
|
|
+ dpaddr = immap->im_dprambase16[PROFF_I2C_BASE / sizeof(u16)];
|
|
iip = (iic_t *)&immap->im_dprambase[dpaddr];
|
|
iip = (iic_t *)&immap->im_dprambase[dpaddr];
|
|
iip->iic_rbptr = iip->iic_rbase;
|
|
iip->iic_rbptr = iip->iic_rbase;
|
|
iip->iic_tbptr = iip->iic_tbase;
|
|
iip->iic_tbptr = iip->iic_tbase;
|