@@ -65,7 +65,6 @@ static void bfin_twi_handle_interrupt(struct bfin_twi_iface *iface,
65
65
/* Transmit next data */
66
66
while (iface -> writeNum > 0 &&
67
67
(read_FIFO_STAT (iface ) & XMTSTAT ) != XMT_FULL ) {
68
- SSYNC ();
69
68
write_XMT_DATA8 (iface , * (iface -> transPtr ++ ));
70
69
iface -> writeNum -- ;
71
70
}
@@ -248,7 +247,6 @@ static irqreturn_t bfin_twi_interrupt_entry(int irq, void *dev_id)
248
247
/* Clear interrupt status */
249
248
write_INT_STAT (iface , twi_int_status );
250
249
bfin_twi_handle_interrupt (iface , twi_int_status );
251
- SSYNC ();
252
250
}
253
251
spin_unlock_irqrestore (& iface -> lock , flags );
254
252
return IRQ_HANDLED ;
@@ -294,9 +292,7 @@ static int bfin_twi_do_master_xfer(struct i2c_adapter *adap,
294
292
* discarded before start a new operation.
295
293
*/
296
294
write_FIFO_CTL (iface , 0x3 );
297
- SSYNC ();
298
295
write_FIFO_CTL (iface , 0 );
299
- SSYNC ();
300
296
301
297
if (pmsg -> flags & I2C_M_RD )
302
298
iface -> read_write = I2C_SMBUS_READ ;
@@ -306,7 +302,6 @@ static int bfin_twi_do_master_xfer(struct i2c_adapter *adap,
306
302
if (iface -> writeNum > 0 ) {
307
303
write_XMT_DATA8 (iface , * (iface -> transPtr ++ ));
308
304
iface -> writeNum -- ;
309
- SSYNC ();
310
305
}
311
306
}
312
307
@@ -315,7 +310,6 @@ static int bfin_twi_do_master_xfer(struct i2c_adapter *adap,
315
310
316
311
/* Interrupt mask . Enable XMT, RCV interrupt */
317
312
write_INT_MASK (iface , MCOMP | MERR | RCVSERV | XMTSERV );
318
- SSYNC ();
319
313
320
314
if (pmsg -> len <= 255 )
321
315
write_MASTER_CTL (iface , pmsg -> len << 6 );
@@ -329,7 +323,6 @@ static int bfin_twi_do_master_xfer(struct i2c_adapter *adap,
329
323
(iface -> msg_num > 1 ? RSTART : 0 ) |
330
324
((iface -> read_write == I2C_SMBUS_READ ) ? MDIR : 0 ) |
331
325
((CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ > 100 ) ? FAST : 0 ));
332
- SSYNC ();
333
326
334
327
while (!iface -> result ) {
335
328
if (!wait_for_completion_timeout (& iface -> complete ,
@@ -453,23 +446,20 @@ int bfin_twi_do_smbus_xfer(struct i2c_adapter *adap, u16 addr,
453
446
* start a new operation.
454
447
*/
455
448
write_FIFO_CTL (iface , 0x3 );
456
- SSYNC ();
457
449
write_FIFO_CTL (iface , 0 );
458
450
459
451
/* clear int stat */
460
452
write_INT_STAT (iface , MERR | MCOMP | XMTSERV | RCVSERV );
461
453
462
454
/* Set Transmit device address */
463
455
write_MASTER_ADDR (iface , addr );
464
- SSYNC ();
465
456
466
457
switch (iface -> cur_mode ) {
467
458
case TWI_I2C_MODE_STANDARDSUB :
468
459
write_XMT_DATA8 (iface , iface -> command );
469
460
write_INT_MASK (iface , MCOMP | MERR |
470
461
((iface -> read_write == I2C_SMBUS_READ ) ?
471
462
RCVSERV : XMTSERV ));
472
- SSYNC ();
473
463
474
464
if (iface -> writeNum + 1 <= 255 )
475
465
write_MASTER_CTL (iface , (iface -> writeNum + 1 ) << 6 );
@@ -484,7 +474,6 @@ int bfin_twi_do_smbus_xfer(struct i2c_adapter *adap, u16 addr,
484
474
case TWI_I2C_MODE_COMBINED :
485
475
write_XMT_DATA8 (iface , iface -> command );
486
476
write_INT_MASK (iface , MCOMP | MERR | RCVSERV | XMTSERV );
487
- SSYNC ();
488
477
489
478
if (iface -> writeNum > 0 )
490
479
write_MASTER_CTL (iface , (iface -> writeNum + 1 ) << 6 );
@@ -531,15 +520,13 @@ int bfin_twi_do_smbus_xfer(struct i2c_adapter *adap, u16 addr,
531
520
write_INT_MASK (iface , MCOMP | MERR |
532
521
((iface -> read_write == I2C_SMBUS_READ ) ?
533
522
RCVSERV : XMTSERV ));
534
- SSYNC ();
535
523
536
524
/* Master enable */
537
525
write_MASTER_CTL (iface , read_MASTER_CTL (iface ) | MEN |
538
526
((iface -> read_write == I2C_SMBUS_READ ) ? MDIR : 0 ) |
539
527
((CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ > 100 ) ? FAST : 0 ));
540
528
break ;
541
529
}
542
- SSYNC ();
543
530
544
531
while (!iface -> result ) {
545
532
if (!wait_for_completion_timeout (& iface -> complete ,
@@ -704,7 +691,6 @@ static int i2c_bfin_twi_probe(struct platform_device *pdev)
704
691
705
692
/* Enable TWI */
706
693
write_CONTROL (iface , read_CONTROL (iface ) | TWI_ENA );
707
- SSYNC ();
708
694
709
695
rc = i2c_add_numbered_adapter (p_adap );
710
696
if (rc < 0 ) {
0 commit comments