summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/atsam/startup/sdram-config.c
diff options
context:
space:
mode:
authorChristian Mauderer <Christian.Mauderer@embedded-brains.de>2016-08-19 11:59:12 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-09-07 13:38:53 +0200
commitbeb289eb5ba0c1f0617ddf9b40ed5b4b705c045c (patch)
tree67f46f76ae3a057b5cbfe9374d8ce3cf81b04e01 /c/src/lib/libbsp/arm/atsam/startup/sdram-config.c
parentscore: Remove superfluous SMP debug support (diff)
downloadrtems-beb289eb5ba0c1f0617ddf9b40ed5b4b705c045c.tar.bz2
bsp/atsam: Move ram init values to structure.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/arm/atsam/startup/sdram-config.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/arm/atsam/startup/sdram-config.c b/c/src/lib/libbsp/arm/atsam/startup/sdram-config.c
new file mode 100644
index 0000000000..65060a73f7
--- /dev/null
+++ b/c/src/lib/libbsp/arm/atsam/startup/sdram-config.c
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2016 embedded brains GmbH. All rights reserved.
+ *
+ * embedded brains GmbH
+ * Dornierstr. 4
+ * 82178 Puchheim
+ * Germany
+ * <rtems@embedded-brains.de>
+ *
+ * The license and distribution terms for this file may be
+ * found in the file LICENSE in this distribution or at
+ * http://www.rtems.org/license/LICENSE.
+ */
+
+#include <chip.h>
+#include <include/board_memories.h>
+
+const struct BOARD_Sdram_Config BOARD_Sdram_Config = {
+ .sdramc_tr = 1562,
+ .sdramc_cr =
+ SDRAMC_CR_NC_COL8 /* 8 column bits */
+ | SDRAMC_CR_NR_ROW11 /* 12 row bits (4K) */
+ | SDRAMC_CR_CAS_LATENCY3 /* CAS Latency 3 */
+ | SDRAMC_CR_NB_BANK2 /* 2 banks */
+ | SDRAMC_CR_DBW /* 16 bit */
+ | SDRAMC_CR_TWR(5)
+ | SDRAMC_CR_TRC_TRFC(13) /* 63ns min */
+ | SDRAMC_CR_TRP(5) /* Command period (PRE to ACT) 21 ns min */
+ | SDRAMC_CR_TRCD(5) /* Active Command to R/W Cmd delay time 21ns min */
+ | SDRAMC_CR_TRAS(9) /* Command period (ACT to PRE) 42ns min */
+ | SDRAMC_CR_TXSR(15U), /* Exit self-refresh to active time 70ns Min */
+ .sdramc_mdr = SDRAMC_MDR_MD_SDRAM,
+ .sdramc_cfr1 = SDRAMC_CFR1_UNAL_SUPPORTED | SDRAMC_CFR1_TMRD(2)
+};