I'm writing a driver for the I2C controller in the OMAP35xx and i'm looking to read or write data in multiple chunks within a single transaction without a restart condition between the chunks. I unfortunately know how many bytes the client will want to transfer in the entire transaction up front.
Say i'm writing two chunks, one n bytes and one m bytes, to a device.
I can send out the first chunk (CNT = n, CON = MST | TRX | EN | STT) and that ends with STAT=BB | ARDY and with the controller resetting CNT to n.
But for the second chunk (CNT = m, CON = MST | TRX | EN) i never see XRDY asserted in STAT.
Is there a way to convince the I2C controller to start sending more data once it's finished a chunk?
thanks,
-p
 
				 
		 
					 
                          