Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
at91sam9_sdramc.h File Reference

Go to the source code of this file.

Macros

#define AT91_SDRAMC_MR   0x00 /* SDRAM Controller Mode Register */
 
#define AT91_SDRAMC_MODE   (0xf << 0) /* Command Mode */
 
#define AT91_SDRAMC_MODE_NORMAL   0
 
#define AT91_SDRAMC_MODE_NOP   1
 
#define AT91_SDRAMC_MODE_PRECHARGE   2
 
#define AT91_SDRAMC_MODE_LMR   3
 
#define AT91_SDRAMC_MODE_REFRESH   4
 
#define AT91_SDRAMC_MODE_EXT_LMR   5
 
#define AT91_SDRAMC_MODE_DEEP   6
 
#define AT91_SDRAMC_TR   0x04 /* SDRAM Controller Refresh Timer Register */
 
#define AT91_SDRAMC_COUNT   (0xfff << 0) /* Refresh Timer Counter */
 
#define AT91_SDRAMC_CR   0x08 /* SDRAM Controller Configuration Register */
 
#define AT91_SDRAMC_NC   (3 << 0) /* Number of Column Bits */
 
#define AT91_SDRAMC_NC_8   (0 << 0)
 
#define AT91_SDRAMC_NC_9   (1 << 0)
 
#define AT91_SDRAMC_NC_10   (2 << 0)
 
#define AT91_SDRAMC_NC_11   (3 << 0)
 
#define AT91_SDRAMC_NR   (3 << 2) /* Number of Row Bits */
 
#define AT91_SDRAMC_NR_11   (0 << 2)
 
#define AT91_SDRAMC_NR_12   (1 << 2)
 
#define AT91_SDRAMC_NR_13   (2 << 2)
 
#define AT91_SDRAMC_NB   (1 << 4) /* Number of Banks */
 
#define AT91_SDRAMC_NB_2   (0 << 4)
 
#define AT91_SDRAMC_NB_4   (1 << 4)
 
#define AT91_SDRAMC_CAS   (3 << 5) /* CAS Latency */
 
#define AT91_SDRAMC_CAS_1   (1 << 5)
 
#define AT91_SDRAMC_CAS_2   (2 << 5)
 
#define AT91_SDRAMC_CAS_3   (3 << 5)
 
#define AT91_SDRAMC_DBW   (1 << 7) /* Data Bus Width */
 
#define AT91_SDRAMC_DBW_32   (0 << 7)
 
#define AT91_SDRAMC_DBW_16   (1 << 7)
 
#define AT91_SDRAMC_TWR   (0xf << 8) /* Write Recovery Delay */
 
#define AT91_SDRAMC_TRC   (0xf << 12) /* Row Cycle Delay */
 
#define AT91_SDRAMC_TRP   (0xf << 16) /* Row Precharge Delay */
 
#define AT91_SDRAMC_TRCD   (0xf << 20) /* Row to Column Delay */
 
#define AT91_SDRAMC_TRAS   (0xf << 24) /* Active to Precharge Delay */
 
#define AT91_SDRAMC_TXSR   (0xf << 28) /* Exit Self Refresh to Active Delay */
 
#define AT91_SDRAMC_LPR   0x10 /* SDRAM Controller Low Power Register */
 
#define AT91_SDRAMC_LPCB   (3 << 0) /* Low-power Configurations */
 
#define AT91_SDRAMC_LPCB_DISABLE   0
 
#define AT91_SDRAMC_LPCB_SELF_REFRESH   1
 
#define AT91_SDRAMC_LPCB_POWER_DOWN   2
 
#define AT91_SDRAMC_LPCB_DEEP_POWER_DOWN   3
 
#define AT91_SDRAMC_PASR   (7 << 4) /* Partial Array Self Refresh */
 
#define AT91_SDRAMC_TCSR   (3 << 8) /* Temperature Compensated Self Refresh */
 
#define AT91_SDRAMC_DS   (3 << 10) /* Drive Strength */
 
#define AT91_SDRAMC_TIMEOUT   (3 << 12) /* Time to define when Low Power Mode is enabled */
 
#define AT91_SDRAMC_TIMEOUT_0_CLK_CYCLES   (0 << 12)
 
#define AT91_SDRAMC_TIMEOUT_64_CLK_CYCLES   (1 << 12)
 
#define AT91_SDRAMC_TIMEOUT_128_CLK_CYCLES   (2 << 12)
 
#define AT91_SDRAMC_IER   0x14 /* SDRAM Controller Interrupt Enable Register */
 
#define AT91_SDRAMC_IDR   0x18 /* SDRAM Controller Interrupt Disable Register */
 
#define AT91_SDRAMC_IMR   0x1C /* SDRAM Controller Interrupt Mask Register */
 
#define AT91_SDRAMC_ISR   0x20 /* SDRAM Controller Interrupt Status Register */
 
#define AT91_SDRAMC_RES   (1 << 0) /* Refresh Error Status */
 
#define AT91_SDRAMC_MDR   0x24 /* SDRAM Memory Device Register */
 
#define AT91_SDRAMC_MD   (3 << 0) /* Memory Device Type */
 
#define AT91_SDRAMC_MD_SDRAM   0
 
#define AT91_SDRAMC_MD_LOW_POWER_SDRAM   1
 

Macro Definition Documentation

#define AT91_SDRAMC_CAS   (3 << 5) /* CAS Latency */

Definition at line 46 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_CAS_1   (1 << 5)

Definition at line 47 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_CAS_2   (2 << 5)

Definition at line 48 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_CAS_3   (3 << 5)

Definition at line 49 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_COUNT   (0xfff << 0) /* Refresh Timer Counter */

Definition at line 31 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_CR   0x08 /* SDRAM Controller Configuration Register */

Definition at line 33 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_DBW   (1 << 7) /* Data Bus Width */

Definition at line 50 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_DBW_16   (1 << 7)

Definition at line 52 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_DBW_32   (0 << 7)

Definition at line 51 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_DS   (3 << 10) /* Drive Strength */

Definition at line 68 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_IDR   0x18 /* SDRAM Controller Interrupt Disable Register */

Definition at line 75 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_IER   0x14 /* SDRAM Controller Interrupt Enable Register */

Definition at line 74 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_IMR   0x1C /* SDRAM Controller Interrupt Mask Register */

Definition at line 76 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_ISR   0x20 /* SDRAM Controller Interrupt Status Register */

Definition at line 77 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_LPCB   (3 << 0) /* Low-power Configurations */

Definition at line 61 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_LPCB_DEEP_POWER_DOWN   3

Definition at line 65 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_LPCB_DISABLE   0

Definition at line 62 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_LPCB_POWER_DOWN   2

Definition at line 64 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_LPCB_SELF_REFRESH   1

Definition at line 63 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_LPR   0x10 /* SDRAM Controller Low Power Register */

Definition at line 60 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MD   (3 << 0) /* Memory Device Type */

Definition at line 81 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MD_LOW_POWER_SDRAM   1

Definition at line 83 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MD_SDRAM   0

Definition at line 82 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MDR   0x24 /* SDRAM Memory Device Register */

Definition at line 80 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MODE   (0xf << 0) /* Command Mode */

Definition at line 21 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MODE_DEEP   6

Definition at line 28 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MODE_EXT_LMR   5

Definition at line 27 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MODE_LMR   3

Definition at line 25 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MODE_NOP   1

Definition at line 23 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MODE_NORMAL   0

Definition at line 22 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MODE_PRECHARGE   2

Definition at line 24 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MODE_REFRESH   4

Definition at line 26 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_MR   0x00 /* SDRAM Controller Mode Register */

Definition at line 20 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NB   (1 << 4) /* Number of Banks */

Definition at line 43 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NB_2   (0 << 4)

Definition at line 44 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NB_4   (1 << 4)

Definition at line 45 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NC   (3 << 0) /* Number of Column Bits */

Definition at line 34 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NC_10   (2 << 0)

Definition at line 37 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NC_11   (3 << 0)

Definition at line 38 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NC_8   (0 << 0)

Definition at line 35 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NC_9   (1 << 0)

Definition at line 36 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NR   (3 << 2) /* Number of Row Bits */

Definition at line 39 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NR_11   (0 << 2)

Definition at line 40 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NR_12   (1 << 2)

Definition at line 41 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_NR_13   (2 << 2)

Definition at line 42 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_PASR   (7 << 4) /* Partial Array Self Refresh */

Definition at line 66 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_RES   (1 << 0) /* Refresh Error Status */

Definition at line 78 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TCSR   (3 << 8) /* Temperature Compensated Self Refresh */

Definition at line 67 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TIMEOUT   (3 << 12) /* Time to define when Low Power Mode is enabled */

Definition at line 69 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TIMEOUT_0_CLK_CYCLES   (0 << 12)

Definition at line 70 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TIMEOUT_128_CLK_CYCLES   (2 << 12)

Definition at line 72 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TIMEOUT_64_CLK_CYCLES   (1 << 12)

Definition at line 71 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TR   0x04 /* SDRAM Controller Refresh Timer Register */

Definition at line 30 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TRAS   (0xf << 24) /* Active to Precharge Delay */

Definition at line 57 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TRC   (0xf << 12) /* Row Cycle Delay */

Definition at line 54 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TRCD   (0xf << 20) /* Row to Column Delay */

Definition at line 56 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TRP   (0xf << 16) /* Row Precharge Delay */

Definition at line 55 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TWR   (0xf << 8) /* Write Recovery Delay */

Definition at line 53 of file at91sam9_sdramc.h.

#define AT91_SDRAMC_TXSR   (0xf << 28) /* Exit Self Refresh to Active Delay */

Definition at line 58 of file at91sam9_sdramc.h.