From 35bdf6a58d862d14d00f89cf90b89ee7ee907927 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sat, 17 Feb 2018 17:35:54 +0100 Subject: [PATCH] FIX: Accourding to errata, a SPI reset should be executed twice. --- armsrc/appmain.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/armsrc/appmain.c b/armsrc/appmain.c index 1a0e93657..bd56082b6 100644 --- a/armsrc/appmain.c +++ b/armsrc/appmain.c @@ -1169,6 +1169,8 @@ void __attribute__((noreturn)) AppMain(void) { // Reset SPI AT91C_BASE_SPI->SPI_CR = AT91C_SPI_SWRST; + AT91C_BASE_SPI->SPI_CR = AT91C_SPI_SWRST; // errata says it needs twice to be correctly set. + // Reset SSC AT91C_BASE_SSC->SSC_CR = AT91C_SSC_SWRST;