X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/bd20f8f47847787e1f3e933043933272908c5beb..d13dee9046acdaa599e224f0a8546054eb818c6e:/armsrc/fpgaloader.c diff --git a/armsrc/fpgaloader.c b/armsrc/fpgaloader.c index caf87ba9..c199b9a8 100644 --- a/armsrc/fpgaloader.c +++ b/armsrc/fpgaloader.c @@ -138,11 +138,16 @@ void FpgaSetupSsc(void) //----------------------------------------------------------------------------- void FpgaSetupSscDma(uint8_t *buf, int len) { + AT91C_BASE_PDC_SSC->PDC_PTCR = AT91C_PDC_RXTDIS; + AT91C_BASE_PDC_SSC->PDC_RPR = (uint32_t) buf; AT91C_BASE_PDC_SSC->PDC_RCR = len; AT91C_BASE_PDC_SSC->PDC_RNPR = (uint32_t) buf; AT91C_BASE_PDC_SSC->PDC_RNCR = len; - AT91C_BASE_PDC_SSC->PDC_PTCR = AT91C_PDC_RXTEN; + + if (buf != NULL) { + AT91C_BASE_PDC_SSC->PDC_PTCR = AT91C_PDC_RXTEN; + } } static void DownloadFPGA_byte(unsigned char w)