Go to the documentation of this file.
16 #ifndef AT91SAM9_SMC_H
17 #define AT91SAM9_SMC_H
50 #define AT91_SMC_SETUP 0x00
51 #define AT91_SMC_NWESETUP (0x3f << 0)
52 #define AT91_SMC_NWESETUP_(x) ((x) << 0)
53 #define AT91_SMC_NCS_WRSETUP (0x3f << 8)
54 #define AT91_SMC_NCS_WRSETUP_(x) ((x) << 8)
55 #define AT91_SMC_NRDSETUP (0x3f << 16)
56 #define AT91_SMC_NRDSETUP_(x) ((x) << 16)
57 #define AT91_SMC_NCS_RDSETUP (0x3f << 24)
58 #define AT91_SMC_NCS_RDSETUP_(x) ((x) << 24)
60 #define AT91_SMC_PULSE 0x04
61 #define AT91_SMC_NWEPULSE (0x7f << 0)
62 #define AT91_SMC_NWEPULSE_(x) ((x) << 0)
63 #define AT91_SMC_NCS_WRPULSE (0x7f << 8)
64 #define AT91_SMC_NCS_WRPULSE_(x)((x) << 8)
65 #define AT91_SMC_NRDPULSE (0x7f << 16)
66 #define AT91_SMC_NRDPULSE_(x) ((x) << 16)
67 #define AT91_SMC_NCS_RDPULSE (0x7f << 24)
68 #define AT91_SMC_NCS_RDPULSE_(x)((x) << 24)
70 #define AT91_SMC_CYCLE 0x08
71 #define AT91_SMC_NWECYCLE (0x1ff << 0 )
72 #define AT91_SMC_NWECYCLE_(x) ((x) << 0)
73 #define AT91_SMC_NRDCYCLE (0x1ff << 16)
74 #define AT91_SMC_NRDCYCLE_(x) ((x) << 16)
76 #define AT91_SMC_MODE 0x0c
77 #define AT91_SMC_READMODE (1 << 0)
78 #define AT91_SMC_WRITEMODE (1 << 1)
79 #define AT91_SMC_EXNWMODE (3 << 4)
80 #define AT91_SMC_EXNWMODE_DISABLE (0 << 4)
81 #define AT91_SMC_EXNWMODE_FROZEN (2 << 4)
82 #define AT91_SMC_EXNWMODE_READY (3 << 4)
83 #define AT91_SMC_BAT (1 << 8)
84 #define AT91_SMC_BAT_SELECT (0 << 8)
85 #define AT91_SMC_BAT_WRITE (1 << 8)
86 #define AT91_SMC_DBW (3 << 12)
87 #define AT91_SMC_DBW_8 (0 << 12)
88 #define AT91_SMC_DBW_16 (1 << 12)
89 #define AT91_SMC_DBW_32 (2 << 12)
90 #define AT91_SMC_TDF (0xf << 16)
91 #define AT91_SMC_TDF_(x) ((x) << 16)
92 #define AT91_SMC_TDFMODE (1 << 20)
93 #define AT91_SMC_PMEN (1 << 24)
94 #define AT91_SMC_PS (3 << 28)
95 #define AT91_SMC_PS_4 (0 << 28)
96 #define AT91_SMC_PS_8 (1 << 28)
97 #define AT91_SMC_PS_16 (2 << 28)
98 #define AT91_SMC_PS_32 (3 << 28)