memory: add a driver for atmel ram controllers
[deliverable/linux.git] / arch / arm / mach-at91 / Kconfig
CommitLineData
8fc5ffa0
AV
1if ARCH_AT91
2
f090fb37
BB
3config HAVE_AT91_UTMI
4 bool
5
c84a61d8
BB
6config HAVE_AT91_USB_CLK
7 bool
8
13079a73
JCPV
9config HAVE_AT91_DBGU0
10 bool
11
12config HAVE_AT91_DBGU1
13 bool
14
c8a8c630
BB
15config AT91_USE_OLD_CLK
16 bool
17
8f0cdcc5
LD
18config AT91_PMC_UNIT
19 bool
20 default !ARCH_AT91X40
21
c8a8c630
BB
22config COMMON_CLK_AT91
23 bool
24 default AT91_PMC_UNIT && USE_OF && !AT91_USE_OLD_CLK
25 select COMMON_CLK
26
27config OLD_CLK_AT91
28 bool
29 default AT91_PMC_UNIT && AT91_USE_OLD_CLK
30
c0177594
JCPV
31config AT91_SAM9_ALT_RESET
32 bool
21ea52aa 33 default !ARCH_AT91X40
c0177594 34
14f991a7
JCPV
35config AT91_SAM9G45_RESET
36 bool
21ea52aa 37 default !ARCH_AT91X40
14f991a7 38
fc05b657
LD
39config AT91_SAM9_TIME
40 bool
41
a9c0688f
BB
42config HAVE_AT91_SMD
43 bool
44
1441bd32
JCPV
45config SOC_AT91SAM9
46 bool
fc05b657 47 select AT91_SAM9_TIME
1441bd32 48 select CPU_ARM926T
b1b3f49c 49 select GENERIC_CLOCKEVENTS
08d04a13
JCPV
50 select MULTI_IRQ_HANDLER
51 select SPARSE_IRQ
1441bd32 52
8f4b4794
LD
53config SOC_SAMA5
54 bool
55 select AT91_SAM9_TIME
56 select CPU_V7
57 select GENERIC_CLOCKEVENTS
58 select MULTI_IRQ_HANDLER
59 select SPARSE_IRQ
a1628604 60 select USE_OF
8f4b4794 61
8fc5ffa0
AV
62menu "Atmel AT91 System-on-Chip"
63
8f0cdcc5
LD
64choice
65
66 prompt "Core type"
67
fe138c23
AB
68config ARCH_AT91X40
69 bool "ARM7 AT91X40"
70 depends on !MMU
71 select CPU_ARM7TDMI
72 select ARCH_USES_GETTIMEOFFSET
73 select MULTI_IRQ_HANDLER
74 select SPARSE_IRQ
75
76 help
77 Select this if you are using one of Atmel's AT91X40 SoC.
78
8f0cdcc5 79config SOC_SAM_V4_V5
fe138c23 80 bool "ARM9 AT91SAM9/AT91RM9200"
8f0cdcc5 81 help
fe138c23
AB
82 Select this if you are using one of Atmel's AT91SAM9 or
83 AT91RM9200 SoC.
8f0cdcc5 84
8f4b4794
LD
85config SOC_SAM_V7
86 bool "Cortex A5"
87 help
88 Select this if you are using one of Atmel's SAMA5D3 SoC.
89
8f0cdcc5
LD
90endchoice
91
1e3ce2b8 92comment "Atmel AT91 Processor"
8fc5ffa0 93
8f4b4794
LD
94if SOC_SAM_V7
95config SOC_SAMA5D3
96 bool "SAMA5D3 family"
8f4b4794
LD
97 select SOC_SAMA5
98 select HAVE_FB_ATMEL
99 select HAVE_AT91_DBGU1
f090fb37 100 select HAVE_AT91_UTMI
a9c0688f 101 select HAVE_AT91_SMD
c84a61d8 102 select HAVE_AT91_USB_CLK
8f4b4794
LD
103 help
104 Select this if you are using one of Atmel's SAMA5D3 family SoC.
7f457160 105 This support covers SAMA5D31, SAMA5D33, SAMA5D34, SAMA5D35, SAMA5D36.
8f4b4794
LD
106endif
107
8f0cdcc5 108if SOC_SAM_V4_V5
1e3ce2b8 109config SOC_AT91RM9200
8fc5ffa0 110 bool "AT91RM9200"
c750815e 111 select CPU_ARM920T
5e802dfa 112 select GENERIC_CLOCKEVENTS
13079a73 113 select HAVE_AT91_DBGU0
b1b3f49c
RK
114 select MULTI_IRQ_HANDLER
115 select SPARSE_IRQ
c8a8c630 116 select AT91_USE_OLD_CLK
c84a61d8 117 select HAVE_AT91_USB_CLK
73a59c1c 118
1e3ce2b8
JCPV
119config SOC_AT91SAM9260
120 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
13079a73 121 select HAVE_AT91_DBGU0
b1b3f49c 122 select SOC_AT91SAM9
c8a8c630 123 select AT91_USE_OLD_CLK
c84a61d8 124 select HAVE_AT91_USB_CLK
1e3ce2b8
JCPV
125 help
126 Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
127 or AT91SAM9G20 SoC.
8fc5ffa0 128
1e3ce2b8
JCPV
129config SOC_AT91SAM9261
130 bool "AT91SAM9261 or AT91SAM9G10"
13079a73 131 select HAVE_AT91_DBGU0
0912e535 132 select HAVE_FB_ATMEL
b1b3f49c 133 select SOC_AT91SAM9
c84a61d8 134 select HAVE_AT91_USB_CLK
1e3ce2b8
JCPV
135 help
136 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
b319ff80 137
1e3ce2b8 138config SOC_AT91SAM9263
b2c65616 139 bool "AT91SAM9263"
1e3ce2b8 140 select HAVE_AT91_DBGU1
0912e535 141 select HAVE_FB_ATMEL
b1b3f49c 142 select SOC_AT91SAM9
c8a8c630 143 select AT91_USE_OLD_CLK
c84a61d8 144 select HAVE_AT91_USB_CLK
b2c65616 145
1e3ce2b8 146config SOC_AT91SAM9RL
877d7720 147 bool "AT91SAM9RL"
13079a73 148 select HAVE_AT91_DBGU0
1e3ce2b8 149 select HAVE_FB_ATMEL
b1b3f49c 150 select SOC_AT91SAM9
f090fb37 151 select HAVE_AT91_UTMI
877d7720 152
1e3ce2b8 153config SOC_AT91SAM9G45
ca1dcbf7 154 bool "AT91SAM9G45 or AT91SAM9M10 families"
1e3ce2b8 155 select HAVE_AT91_DBGU1
0912e535 156 select HAVE_FB_ATMEL
b1b3f49c 157 select SOC_AT91SAM9
c8a8c630 158 select AT91_USE_OLD_CLK
f090fb37 159 select HAVE_AT91_UTMI
c84a61d8 160 select HAVE_AT91_USB_CLK
ca1dcbf7
NF
161 help
162 Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
163 This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
789b23bc 164
1e3ce2b8 165config SOC_AT91SAM9X5
9a3ee403 166 bool "AT91SAM9x5 family"
1e3ce2b8 167 select HAVE_AT91_DBGU0
9a3ee403 168 select HAVE_FB_ATMEL
b1b3f49c 169 select SOC_AT91SAM9
f090fb37 170 select HAVE_AT91_UTMI
a9c0688f 171 select HAVE_AT91_SMD
c84a61d8 172 select HAVE_AT91_USB_CLK
a26e1af5
NF
173 help
174 Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
175 This means that your SAM9 name finishes with a '5' (except if it is
176 AT91SAM9G45!).
177 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
178 and AT91SAM9X35.
9a3ee403 179
74db4fb9
HX
180config SOC_AT91SAM9N12
181 bool "AT91SAM9N12 family"
74db4fb9
HX
182 select HAVE_AT91_DBGU0
183 select HAVE_FB_ATMEL
b1b3f49c 184 select SOC_AT91SAM9
c84a61d8 185 select HAVE_AT91_USB_CLK
74db4fb9
HX
186 help
187 Select this if you are using Atmel's AT91SAM9N12 SoC.
188
8fc5ffa0 189# ----------------------------------------------------------
fe138c23
AB
190endif # SOC_SAM_V4_V5
191
8fc5ffa0 192
fe138c23 193if SOC_SAM_V4_V5 || ARCH_AT91X40
3ae8dbdc 194source arch/arm/mach-at91/Kconfig.non_dt
fe138c23 195endif
9f1ccefe 196
49fe2ba3
NF
197comment "Generic Board Type"
198
397f8c3c
JE
199config MACH_AT91RM9200_DT
200 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
201 depends on SOC_AT91RM9200
202 select USE_OF
203 help
204 Select this if you want to experiment device-tree with
205 an Atmel RM9200 Evaluation Kit.
206
4afcd1db 207config MACH_AT91SAM9_DT
49fe2ba3 208 bool "Atmel AT91SAM Evaluation Kits with device-tree support"
35ed3c7a 209 depends on SOC_AT91SAM9
49fe2ba3
NF
210 select USE_OF
211 help
212 Select this if you want to experiment device-tree with
213 an Atmel Evaluation Kit.
214
8f4b4794
LD
215config MACH_SAMA5_DT
216 bool "Atmel SAMA5 Evaluation Kits with device-tree support"
217 depends on SOC_SAMA5
218 select USE_OF
0580ed36 219 select PHYLIB if NETDEVICES
8f4b4794
LD
220 help
221 Select this if you want to experiment device-tree with
222 an Atmel Evaluation Kit.
223
49fe2ba3
NF
224# ----------------------------------------------------------
225
8fc5ffa0 226comment "AT91 Feature Selections"
73a59c1c 227
eaad2db0
AV
228config AT91_SLOW_CLOCK
229 bool "Suspend-to-RAM disables main oscillator"
230 depends on SUSPEND
231 help
232 Select this if you want Suspend-to-RAM to save the most power
233 possible (without powering off the CPU) by disabling the PLLs
234 and main oscillator so that only the 32 KiHz clock is available.
235
236 When only that slow-clock is available, some peripherals lose
237 functionality. Many can't issue wakeup events unless faster
238 clocks are available. Some lose their operating state and
239 need to be completely re-initialized.
240
5248c657
DB
241config AT91_TIMER_HZ
242 int "Kernel HZ (jiffies per second)"
243 range 32 1024
244 depends on ARCH_AT91
245 default "128" if ARCH_AT91RM9200
246 default "100"
247 help
248 On AT91rm9200 chips where you're using a system clock derived
249 from the 32768 Hz hardware clock, this tick rate should divide
250 it exactly: use a power-of-two value, such as 128 or 256, to
251 reduce timing errors caused by rounding.
252
253 On AT91sam926x chips, or otherwise when using a higher precision
254 system clock (of at least several MHz), rounding is less of a
255 problem so it can be safer to use a decimal values like 100.
256
73a59c1c
SP
257endmenu
258
259endif
This page took 0.559467 seconds and 5 git commands to generate.