* Everytime unit enable is asserted, GPOD needs to be cleared 
* Every time unit enable is asserted, GPOD needs to be cleared 
iop3xx_i2c_enable(struct i2c_algo_iop3xx_data *iop3xx_adap){	u32 cr = IOP3XX_ICR_GCD | IOP3XX_ICR_SCLEN | IOP3XX_ICR_UE;	/* 	 * Everytime unit enable is asserted, GPOD needs to be cleared	 * on IOP321 to avoid data corruption on the bus.	 */#ifdef CONFIG_ARCH_IOP321#define IOP321_GPOD_I2C0    0x00c0  /* clear these bits to enable ch0 */#define IOP321_GPOD_I2C1    0x0030  /* clear these bits to enable ch1 */	*IOP321_GPOD &= (iop3xx_adap->id == 0) ? ~IOP321_GPOD_I2C0 : 		~IOP321_GPOD_I2C1;#endif	/* NB SR bits not same position as CR IE bits :-( */	iop3xx_adap->SR_enabled = 		IOP3XX_ISR_ALD | IOP3XX_ISR_BERRD |		IOP3XX_ISR_RXFULL | IOP3XX_ISR_TXEMPTY;	cr |= IOP3XX_ICR_ALD_IE | IOP3XX_ICR_BERR_IE |		IOP3XX_ICR_RXFULL_IE | IOP3XX_ICR_TXEMPTY_IE;	__raw_writel(cr, iop3xx_adap->ioaddr + CR_OFFSET);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/44bbe87e9017efa050bb1b506c6822f1f3bb94d7/i2c-iop3xx.c/clean/drivers/i2c/busses/i2c-iop3xx.c