X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fspi%2Fspi.c;h=dc1c28675750cb047d6022c021cdf5e5fcb7404e;hp=cba47969b6ffc924e301694a479373082c65e036;hb=f0b3193e5145770ef1bc255b5983e36e37ca5a9b;hpb=c16ef9294fa7c938283a44a9a1d268fd88cd4ea8 diff --git a/firmware/apps/spi/spi.c b/firmware/apps/spi/spi.c index cba4796..dc1c286 100644 --- a/firmware/apps/spi/spi.c +++ b/firmware/apps/spi/spi.c @@ -243,7 +243,7 @@ void spi_rw_em260(u8 app, u8 verb, u32 len){ P4DIR=0; //TODO ASAP remove P4 references. P4OUT=0xFF; - P4REN=0xFF; + //P4REN=0xFF; //See GoodFETEM260.py for details. //The EM260 requires that the host wait for the client. @@ -255,7 +255,6 @@ void spi_rw_em260(u8 app, u8 verb, u32 len){ em260_wake(); - em260woken: SETMOSI; //Autodetected SPI mode. CLRSS; //Drop !SS to begin transaction. @@ -290,6 +289,9 @@ void spi_rw_em260(u8 app, u8 verb, u32 len){ while( (cmddata[len++]=spitrans8(0xFF))!=0xA7 ); + if(cmddata[0]==0xFE) + while(len