summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/atsam/startup/sdram-config.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/arm/atsam/startup/sdram-config.c')
-rw-r--r--c/src/lib/libbsp/arm/atsam/startup/sdram-config.c136
1 files changed, 0 insertions, 136 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
deleted file mode 100644
index a2f1158377..0000000000
--- a/c/src/lib/libbsp/arm/atsam/startup/sdram-config.c
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * 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 <bspopts.h>
-#include <chip.h>
-#include <include/board_memories.h>
-
-#if defined ATSAM_SDRAM_IS42S16100E_7BLI
-
-#if ATSAM_MCK != 123000000
-#error Please check SDRAM settings for this clock frequency.
-#endif
-
-const struct BOARD_Sdram_Config BOARD_Sdram_Config = {
- /* FIXME: a lot of these values should be calculated using CPU frequency */
- .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)
-};
-
-#elif defined ATSAM_SDRAM_IS42S16320F_7BL
-
-#if ATSAM_MCK != 123000000
-#error Please check SDRAM settings for this clock frequency.
-#endif
-
-#define CLOCK_CYCLES_FROM_NS_MAX(ns) \
- (((ns) * (ATSAM_MCK / 1000ul / 1000ul)) / 1000ul)
-#define CLOCK_CYCLES_FROM_NS_MIN(ns) (CLOCK_CYCLES_FROM_NS_MAX(ns) + 1)
-
-const struct BOARD_Sdram_Config BOARD_Sdram_Config = {
- /* 8k refresh cycles every 64ms => 7.8125us */
- .sdramc_tr = CLOCK_CYCLES_FROM_NS_MAX(7812ul),
- .sdramc_cr =
- SDRAMC_CR_NC_COL10
- | SDRAMC_CR_NR_ROW13
- | SDRAMC_CR_CAS_LATENCY3
- | SDRAMC_CR_NB_BANK4
- | SDRAMC_CR_DBW
- /* t_WR = 30ns min (t_RC - t_RP - t_RCD;
- * see data sheet November 2015 page 55);
- * add some security margin */
- | SDRAMC_CR_TWR(CLOCK_CYCLES_FROM_NS_MIN(40))
- | SDRAMC_CR_TRC_TRFC(CLOCK_CYCLES_FROM_NS_MIN(60))
- | SDRAMC_CR_TRP(CLOCK_CYCLES_FROM_NS_MIN(15))
- | SDRAMC_CR_TRCD(CLOCK_CYCLES_FROM_NS_MIN(15))
- | SDRAMC_CR_TRAS(CLOCK_CYCLES_FROM_NS_MIN(37))
- | SDRAMC_CR_TXSR(CLOCK_CYCLES_FROM_NS_MIN(67)),
- .sdramc_mdr = SDRAMC_MDR_MD_SDRAM,
- .sdramc_cfr1 = SDRAMC_CFR1_UNAL_SUPPORTED |
- SDRAMC_CFR1_TMRD(CLOCK_CYCLES_FROM_NS_MIN(14))
-};
-
-#elif defined ATSAM_SDRAM_MT48LC16M16A2P_6A
-
-/*
- * Refresh: 7.81 us
- * TWR: 12 ns
- * TRC_TRFC: 60 ns
- * TRP: 15 ns
- * TRCD: 18 ns
- * TRAS: 42 ns
- * TXSR: 67 ns
- * TMRD: 2 clock cycles
- */
-
-#if ATSAM_MCK == 60000000
-const struct BOARD_Sdram_Config BOARD_Sdram_Config = {
- .sdramc_tr = 0x1D4,
- .sdramc_cr =
- SDRAMC_CR_NC_COL9
- | SDRAMC_CR_NR_ROW13
- | SDRAMC_CR_NB_BANK4
- | SDRAMC_CR_CAS_LATENCY3
- | SDRAMC_CR_DBW
- | SDRAMC_CR_TWR(3)
- | SDRAMC_CR_TRC_TRFC(8)
- | SDRAMC_CR_TRP(3)
- | SDRAMC_CR_TRCD(3)
- | SDRAMC_CR_TRAS(5)
- | SDRAMC_CR_TXSR(9),
- .sdramc_mdr = SDRAMC_MDR_MD_SDRAM,
- .sdramc_cfr1 = SDRAMC_CFR1_UNAL_SUPPORTED |
- SDRAMC_CFR1_TMRD(2)
-};
-
-#elif ATSAM_MCK == 123000000
-const struct BOARD_Sdram_Config BOARD_Sdram_Config = {
- .sdramc_tr = 960,
- .sdramc_cr =
- SDRAMC_CR_NC_COL9
- | SDRAMC_CR_NR_ROW13
- | SDRAMC_CR_NB_BANK4
- | SDRAMC_CR_CAS_LATENCY3
- | SDRAMC_CR_DBW
- | SDRAMC_CR_TWR(2)
- | SDRAMC_CR_TRC_TRFC(8)
- | SDRAMC_CR_TRP(2)
- | SDRAMC_CR_TRCD(3)
- | SDRAMC_CR_TRAS(6)
- | SDRAMC_CR_TXSR(9),
- .sdramc_mdr = SDRAMC_MDR_MD_SDRAM,
- .sdramc_cfr1 = SDRAMC_CFR1_UNAL_SUPPORTED |
- SDRAMC_CFR1_TMRD(2)
-};
-
-#else /* ATSAM_MCK unknown */
-#error Please check SDRAM settings for this frequency.
-#endif
-
-#else
- #error SDRAM not supported.
-#endif