-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ARM: at91: move at91rm9200 sdramc defines to at91rm9200_sdramc.h
This cleanup is done to allow to have multiple SoC in the same image. Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com> Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
- Loading branch information
Jean-Christophe PLAGNIOL-VILLARD
authored and
Nicolas Ferre
committed
Feb 23, 2012
1 parent
8ff12ad
commit 1a269ad
Showing
5 changed files
with
70 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
/* | ||
* arch/arm/mach-at91/include/mach/at91rm9200_sdramc.h | ||
* | ||
* Copyright (C) 2005 Ivan Kokshaysky | ||
* Copyright (C) SAN People | ||
* | ||
* Memory Controllers (SDRAMC only) - System peripherals registers. | ||
* Based on AT91RM9200 datasheet revision E. | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License as published by | ||
* the Free Software Foundation; either version 2 of the License, or | ||
* (at your option) any later version. | ||
*/ | ||
|
||
#ifndef AT91RM9200_SDRAMC_H | ||
#define AT91RM9200_SDRAMC_H | ||
|
||
/* SDRAM Controller registers */ | ||
#define AT91RM9200_SDRAMC_MR (AT91_MC + 0x90) /* Mode Register */ | ||
#define AT91RM9200_SDRAMC_MODE (0xf << 0) /* Command Mode */ | ||
#define AT91RM9200_SDRAMC_MODE_NORMAL (0 << 0) | ||
#define AT91RM9200_SDRAMC_MODE_NOP (1 << 0) | ||
#define AT91RM9200_SDRAMC_MODE_PRECHARGE (2 << 0) | ||
#define AT91RM9200_SDRAMC_MODE_LMR (3 << 0) | ||
#define AT91RM9200_SDRAMC_MODE_REFRESH (4 << 0) | ||
#define AT91RM9200_SDRAMC_DBW (1 << 4) /* Data Bus Width */ | ||
#define AT91RM9200_SDRAMC_DBW_32 (0 << 4) | ||
#define AT91RM9200_SDRAMC_DBW_16 (1 << 4) | ||
|
||
#define AT91RM9200_SDRAMC_TR (AT91_MC + 0x94) /* Refresh Timer Register */ | ||
#define AT91RM9200_SDRAMC_COUNT (0xfff << 0) /* Refresh Timer Count */ | ||
|
||
#define AT91RM9200_SDRAMC_CR (AT91_MC + 0x98) /* Configuration Register */ | ||
#define AT91RM9200_SDRAMC_NC (3 << 0) /* Number of Column Bits */ | ||
#define AT91RM9200_SDRAMC_NC_8 (0 << 0) | ||
#define AT91RM9200_SDRAMC_NC_9 (1 << 0) | ||
#define AT91RM9200_SDRAMC_NC_10 (2 << 0) | ||
#define AT91RM9200_SDRAMC_NC_11 (3 << 0) | ||
#define AT91RM9200_SDRAMC_NR (3 << 2) /* Number of Row Bits */ | ||
#define AT91RM9200_SDRAMC_NR_11 (0 << 2) | ||
#define AT91RM9200_SDRAMC_NR_12 (1 << 2) | ||
#define AT91RM9200_SDRAMC_NR_13 (2 << 2) | ||
#define AT91RM9200_SDRAMC_NB (1 << 4) /* Number of Banks */ | ||
#define AT91RM9200_SDRAMC_NB_2 (0 << 4) | ||
#define AT91RM9200_SDRAMC_NB_4 (1 << 4) | ||
#define AT91RM9200_SDRAMC_CAS (3 << 5) /* CAS Latency */ | ||
#define AT91RM9200_SDRAMC_CAS_2 (2 << 5) | ||
#define AT91RM9200_SDRAMC_TWR (0xf << 7) /* Write Recovery Delay */ | ||
#define AT91RM9200_SDRAMC_TRC (0xf << 11) /* Row Cycle Delay */ | ||
#define AT91RM9200_SDRAMC_TRP (0xf << 15) /* Row Precharge Delay */ | ||
#define AT91RM9200_SDRAMC_TRCD (0xf << 19) /* Row to Column Delay */ | ||
#define AT91RM9200_SDRAMC_TRAS (0xf << 23) /* Active to Precharge Delay */ | ||
#define AT91RM9200_SDRAMC_TXSR (0xf << 27) /* Exit Self Refresh to Active Delay */ | ||
|
||
#define AT91RM9200_SDRAMC_SRR (AT91_MC + 0x9c) /* Self Refresh Register */ | ||
#define AT91RM9200_SDRAMC_LPR (AT91_MC + 0xa0) /* Low Power Register */ | ||
#define AT91RM9200_SDRAMC_IER (AT91_MC + 0xa4) /* Interrupt Enable Register */ | ||
#define AT91RM9200_SDRAMC_IDR (AT91_MC + 0xa8) /* Interrupt Disable Register */ | ||
#define AT91RM9200_SDRAMC_IMR (AT91_MC + 0xac) /* Interrupt Mask Register */ | ||
#define AT91RM9200_SDRAMC_ISR (AT91_MC + 0xb0) /* Interrupt Status Register */ | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters