|
@@ -105,15 +105,13 @@ static int wait_for_bb (void)
|
|
status = mpc_reg_in (®s->sr);
|
|
status = mpc_reg_in (®s->sr);
|
|
|
|
|
|
while (timeout-- && (status & I2C_BB)) {
|
|
while (timeout-- && (status & I2C_BB)) {
|
|
-#if 1
|
|
|
|
- volatile int temp;
|
|
|
|
|
|
|
|
mpc_reg_out (®s->cr, I2C_STA, I2C_STA);
|
|
mpc_reg_out (®s->cr, I2C_STA, I2C_STA);
|
|
- temp = mpc_reg_in (®s->dr);
|
|
|
|
|
|
+ (void)mpc_reg_in (®s->dr);
|
|
mpc_reg_out (®s->cr, 0, I2C_STA);
|
|
mpc_reg_out (®s->cr, 0, I2C_STA);
|
|
mpc_reg_out (®s->cr, 0, 0);
|
|
mpc_reg_out (®s->cr, 0, 0);
|
|
mpc_reg_out (®s->cr, I2C_EN, 0);
|
|
mpc_reg_out (®s->cr, I2C_EN, 0);
|
|
-#endif
|
|
|
|
|
|
+
|
|
udelay (1000);
|
|
udelay (1000);
|
|
status = mpc_reg_in (®s->sr);
|
|
status = mpc_reg_in (®s->sr);
|
|
}
|
|
}
|