ARM: EXYNOS: fix the secondary CPU boot of exynos4212
[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
c8a8c630 170 select AT91_USE_OLD_CLK
f090fb37 171 select HAVE_AT91_UTMI
a9c0688f 172 select HAVE_AT91_SMD
c84a61d8 173 select HAVE_AT91_USB_CLK
a26e1af5
NF
174 help
175 Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
176 This means that your SAM9 name finishes with a '5' (except if it is
177 AT91SAM9G45!).
178 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
179 and AT91SAM9X35.
9a3ee403 180
74db4fb9
HX
181config SOC_AT91SAM9N12
182 bool "AT91SAM9N12 family"
74db4fb9
HX
183 select HAVE_AT91_DBGU0
184 select HAVE_FB_ATMEL
b1b3f49c 185 select SOC_AT91SAM9
c8a8c630 186 select AT91_USE_OLD_CLK
c84a61d8 187 select HAVE_AT91_USB_CLK
74db4fb9
HX
188 help
189 Select this if you are using Atmel's AT91SAM9N12 SoC.
190
8fc5ffa0 191# ----------------------------------------------------------
fe138c23
AB
192endif # SOC_SAM_V4_V5
193
8fc5ffa0 194
fe138c23 195if SOC_SAM_V4_V5 || ARCH_AT91X40
3ae8dbdc 196source arch/arm/mach-at91/Kconfig.non_dt
fe138c23 197endif
9f1ccefe 198
49fe2ba3
NF
199comment "Generic Board Type"
200
397f8c3c
JE
201config MACH_AT91RM9200_DT
202 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
203 depends on SOC_AT91RM9200
204 select USE_OF
205 help
206 Select this if you want to experiment device-tree with
207 an Atmel RM9200 Evaluation Kit.
208
4afcd1db 209config MACH_AT91SAM9_DT
49fe2ba3 210 bool "Atmel AT91SAM Evaluation Kits with device-tree support"
35ed3c7a 211 depends on SOC_AT91SAM9
49fe2ba3
NF
212 select USE_OF
213 help
214 Select this if you want to experiment device-tree with
215 an Atmel Evaluation Kit.
216
8f4b4794
LD
217config MACH_SAMA5_DT
218 bool "Atmel SAMA5 Evaluation Kits with device-tree support"
219 depends on SOC_SAMA5
220 select USE_OF
0580ed36 221 select PHYLIB if NETDEVICES
8f4b4794
LD
222 help
223 Select this if you want to experiment device-tree with
224 an Atmel Evaluation Kit.
225
49fe2ba3
NF
226# ----------------------------------------------------------
227
8fc5ffa0 228comment "AT91 Feature Selections"
73a59c1c 229
eaad2db0
AV
230config AT91_SLOW_CLOCK
231 bool "Suspend-to-RAM disables main oscillator"
232 depends on SUSPEND
233 help
234 Select this if you want Suspend-to-RAM to save the most power
235 possible (without powering off the CPU) by disabling the PLLs
236 and main oscillator so that only the 32 KiHz clock is available.
237
238 When only that slow-clock is available, some peripherals lose
239 functionality. Many can't issue wakeup events unless faster
240 clocks are available. Some lose their operating state and
241 need to be completely re-initialized.
242
5248c657
DB
243config AT91_TIMER_HZ
244 int "Kernel HZ (jiffies per second)"
245 range 32 1024
246 depends on ARCH_AT91
247 default "128" if ARCH_AT91RM9200
248 default "100"
249 help
250 On AT91rm9200 chips where you're using a system clock derived
251 from the 32768 Hz hardware clock, this tick rate should divide
252 it exactly: use a power-of-two value, such as 128 or 256, to
253 reduce timing errors caused by rounding.
254
255 On AT91sam926x chips, or otherwise when using a higher precision
256 system clock (of at least several MHz), rounding is less of a
257 problem so it can be safer to use a decimal values like 100.
258
73a59c1c
SP
259endmenu
260
261endif
This page took 0.598243 seconds and 5 git commands to generate.