]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/appmain.c
fix: Configure MUX to push-pull state
[proxmark3-svn] / armsrc / appmain.c
index 6476892235facc30fbf41a32b9636656ebb59d19..bfab8eb626e6857f81d9be79a2923b325041c39d 100644 (file)
@@ -1408,6 +1408,25 @@ void  __attribute__((noreturn)) AppMain(void)
        // Reset SSC
        AT91C_BASE_SSC->SSC_CR = AT91C_SSC_SWRST;
 
+       // Configure MUX
+       AT91C_BASE_PIOA->PIO_OER =
+               GPIO_MUXSEL_HIPKD |
+               GPIO_MUXSEL_LOPKD |
+               GPIO_MUXSEL_LORAW |
+               GPIO_MUXSEL_HIRAW;
+
+       AT91C_BASE_PIOA->PIO_PER =
+               GPIO_MUXSEL_HIPKD |
+               GPIO_MUXSEL_LOPKD |
+               GPIO_MUXSEL_LORAW |
+               GPIO_MUXSEL_HIRAW;
+       
+       // set pins LOW
+       LOW(GPIO_MUXSEL_HIPKD);
+       LOW(GPIO_MUXSEL_LOPKD);
+       LOW(GPIO_MUXSEL_HIRAW);
+       LOW(GPIO_MUXSEL_LORAW);
+
        // Load the FPGA image, which we have stored in our flash.
        // (the HF version by default)
        FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
Impressum, Datenschutz