From 99141cdd942973bc0cb8ef208ef717b14eb73b8e Mon Sep 17 00:00:00 2001 From: Nick Pelly Date: Wed, 8 Jun 2011 09:44:14 -0700 Subject: Sleep 500us between i2c writes, as per latest advice from NXP. This should fix pn544 lock-ups seen during wired-mode stress tests. Change-Id: I606b5909338dc889a475ad880df8646546b9ba40 --- Linux_x86/phDal4Nfc.c | 1 + 1 file changed, 1 insertion(+) (limited to 'Linux_x86') diff --git a/Linux_x86/phDal4Nfc.c b/Linux_x86/phDal4Nfc.c index a8803e2..6d3c9fb 100644 --- a/Linux_x86/phDal4Nfc.c +++ b/Linux_x86/phDal4Nfc.c @@ -858,6 +858,7 @@ void phDal4Nfc_DeferredCb (void *params) /* DAL_DEBUG("dalMsg->transactInfo.length : %d\n", dalMsg->transactInfo.length); */ /* Make a Physical WRITE */ /* NOTE: need to usleep(3000) here if the write is for SWP */ + usleep(500); /* NXP advise 500us sleep required between I2C writes */ gReadWriteContext.nNbOfBytesWritten = gLinkFunc.write(gReadWriteContext.pWriteBuffer, gReadWriteContext.nNbOfBytesToWrite); if (gReadWriteContext.nNbOfBytesWritten != gReadWriteContext.nNbOfBytesToWrite) { -- cgit v1.1