diff options
Diffstat (limited to 'arch/powerpc/cpu/mpc8260/i2c.c')
| -rw-r--r-- | arch/powerpc/cpu/mpc8260/i2c.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/arch/powerpc/cpu/mpc8260/i2c.c b/arch/powerpc/cpu/mpc8260/i2c.c index b720b1fb8..e2341e9c3 100644 --- a/arch/powerpc/cpu/mpc8260/i2c.c +++ b/arch/powerpc/cpu/mpc8260/i2c.c @@ -221,14 +221,14 @@ void i2c_init(int speed, int slaveadd)  	i2c_init_board();  #endif -	dpaddr = *((unsigned short *) (&immap->im_dprambase[PROFF_I2C_BASE])); +	dpaddr = immap->im_dprambase16[PROFF_I2C_BASE / sizeof(u16)];  	if (dpaddr == 0) {  		/* need to allocate dual port ram */  		dpaddr = m8260_cpm_dpalloc(64 +  					(NUM_RX_BDS * sizeof(I2C_BD)) +  					(NUM_TX_BDS * sizeof(I2C_BD)) +  					MAX_TX_SPACE, 64); -		*((unsigned short *)(&immap->im_dprambase[PROFF_I2C_BASE])) = +		immap->im_dprambase16[PROFF_I2C_BASE / sizeof(u16)] =  			dpaddr;  	} @@ -305,7 +305,7 @@ void i2c_newio(i2c_state_t *state)  	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];  	state->rx_idx = 0;  	state->tx_idx = 0; @@ -480,7 +480,7 @@ int i2c_doio(i2c_state_t *state)  		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_rbptr = iip->iic_rbase;  	iip->iic_tbptr = iip->iic_tbase; |