diff --git a/configs/samv71-xult/src/sam_sdram.c b/configs/samv71-xult/src/sam_sdram.c index 7cbb4b4f58..b43a306f88 100644 --- a/configs/samv71-xult/src/sam_sdram.c +++ b/configs/samv71-xult/src/sam_sdram.c @@ -49,6 +49,7 @@ #include #include +#include #include "up_arch.h" @@ -300,7 +301,8 @@ void sam_sdram_config(void) * For IS42S16100E, 2048 refresh cycle every 32ms, every 15.625 usec */ - putreg32(1562, SAM_SDRAMC_TR); + regval = (32 * (BOARD_MCK_FREQUENCY / 1000)) / 2048 ; + putreg32(regval, SAM_SDRAMC_TR); regval = getreg32(SAM_SDRAMC_CFR1); regval |= SDRAMC_CFR1_UNAL;