]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - arch/arm/mach-at91/Kconfig
ARM: at91: enclose at91_aic_xx calls in IS_ENABLED(CONFIG_OLD_IRQ_AT91) blocks
[mirror_ubuntu-artful-kernel.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
91a55d4f
BB
31config OLD_IRQ_AT91
32 bool
33 select MULTI_IRQ_HANDLER
34 select SPARSE_IRQ
35
c0177594
JCPV
36config AT91_SAM9_ALT_RESET
37 bool
21ea52aa 38 default !ARCH_AT91X40
c0177594 39
14f991a7
JCPV
40config AT91_SAM9G45_RESET
41 bool
21ea52aa 42 default !ARCH_AT91X40
14f991a7 43
fc05b657
LD
44config AT91_SAM9_TIME
45 bool
46
a9c0688f
BB
47config HAVE_AT91_SMD
48 bool
49
1441bd32
JCPV
50config SOC_AT91SAM9
51 bool
fc05b657 52 select AT91_SAM9_TIME
1441bd32 53 select CPU_ARM926T
b1b3f49c 54 select GENERIC_CLOCKEVENTS
1441bd32 55
8f4b4794
LD
56config SOC_SAMA5
57 bool
58 select AT91_SAM9_TIME
59 select CPU_V7
60 select GENERIC_CLOCKEVENTS
a1628604 61 select USE_OF
8f4b4794 62
8fc5ffa0
AV
63menu "Atmel AT91 System-on-Chip"
64
8f0cdcc5
LD
65choice
66
67 prompt "Core type"
68
fe138c23
AB
69config ARCH_AT91X40
70 bool "ARM7 AT91X40"
71 depends on !MMU
72 select CPU_ARM7TDMI
73 select ARCH_USES_GETTIMEOFFSET
91a55d4f 74 select OLD_IRQ_AT91
fe138c23
AB
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
c84a61d8 114 select HAVE_AT91_USB_CLK
73a59c1c 115
1e3ce2b8
JCPV
116config SOC_AT91SAM9260
117 bool "AT91SAM9260, AT91SAM9XE or AT91SAM9G20"
13079a73 118 select HAVE_AT91_DBGU0
b1b3f49c 119 select SOC_AT91SAM9
c84a61d8 120 select HAVE_AT91_USB_CLK
1e3ce2b8
JCPV
121 help
122 Select this if you are using one of Atmel's AT91SAM9260, AT91SAM9XE
123 or AT91SAM9G20 SoC.
8fc5ffa0 124
1e3ce2b8
JCPV
125config SOC_AT91SAM9261
126 bool "AT91SAM9261 or AT91SAM9G10"
13079a73 127 select HAVE_AT91_DBGU0
0912e535 128 select HAVE_FB_ATMEL
b1b3f49c 129 select SOC_AT91SAM9
c84a61d8 130 select HAVE_AT91_USB_CLK
1e3ce2b8
JCPV
131 help
132 Select this if you are using one of Atmel's AT91SAM9261 or AT91SAM9G10 SoC.
b319ff80 133
1e3ce2b8 134config SOC_AT91SAM9263
b2c65616 135 bool "AT91SAM9263"
1e3ce2b8 136 select HAVE_AT91_DBGU1
0912e535 137 select HAVE_FB_ATMEL
b1b3f49c 138 select SOC_AT91SAM9
c84a61d8 139 select HAVE_AT91_USB_CLK
b2c65616 140
1e3ce2b8 141config SOC_AT91SAM9RL
877d7720 142 bool "AT91SAM9RL"
13079a73 143 select HAVE_AT91_DBGU0
1e3ce2b8 144 select HAVE_FB_ATMEL
b1b3f49c 145 select SOC_AT91SAM9
f090fb37 146 select HAVE_AT91_UTMI
877d7720 147
1e3ce2b8 148config SOC_AT91SAM9G45
ca1dcbf7 149 bool "AT91SAM9G45 or AT91SAM9M10 families"
1e3ce2b8 150 select HAVE_AT91_DBGU1
0912e535 151 select HAVE_FB_ATMEL
b1b3f49c 152 select SOC_AT91SAM9
f090fb37 153 select HAVE_AT91_UTMI
c84a61d8 154 select HAVE_AT91_USB_CLK
ca1dcbf7
NF
155 help
156 Select this if you are using one of Atmel's AT91SAM9G45 family SoC.
157 This support covers AT91SAM9G45, AT91SAM9G46, AT91SAM9M10 and AT91SAM9M11.
789b23bc 158
1e3ce2b8 159config SOC_AT91SAM9X5
9a3ee403 160 bool "AT91SAM9x5 family"
1e3ce2b8 161 select HAVE_AT91_DBGU0
9a3ee403 162 select HAVE_FB_ATMEL
b1b3f49c 163 select SOC_AT91SAM9
f090fb37 164 select HAVE_AT91_UTMI
a9c0688f 165 select HAVE_AT91_SMD
c84a61d8 166 select HAVE_AT91_USB_CLK
a26e1af5
NF
167 help
168 Select this if you are using one of Atmel's AT91SAM9x5 family SoC.
169 This means that your SAM9 name finishes with a '5' (except if it is
170 AT91SAM9G45!).
171 This support covers AT91SAM9G15, AT91SAM9G25, AT91SAM9X25, AT91SAM9G35
172 and AT91SAM9X35.
9a3ee403 173
74db4fb9
HX
174config SOC_AT91SAM9N12
175 bool "AT91SAM9N12 family"
74db4fb9
HX
176 select HAVE_AT91_DBGU0
177 select HAVE_FB_ATMEL
b1b3f49c 178 select SOC_AT91SAM9
c84a61d8 179 select HAVE_AT91_USB_CLK
74db4fb9
HX
180 help
181 Select this if you are using Atmel's AT91SAM9N12 SoC.
182
8fc5ffa0 183# ----------------------------------------------------------
fe138c23
AB
184endif # SOC_SAM_V4_V5
185
8fc5ffa0 186
fe138c23 187if SOC_SAM_V4_V5 || ARCH_AT91X40
3ae8dbdc 188source arch/arm/mach-at91/Kconfig.non_dt
fe138c23 189endif
9f1ccefe 190
49fe2ba3
NF
191comment "Generic Board Type"
192
397f8c3c
JE
193config MACH_AT91RM9200_DT
194 bool "Atmel AT91RM9200 Evaluation Kits with device-tree support"
195 depends on SOC_AT91RM9200
91a55d4f 196 select OLD_IRQ_AT91
397f8c3c
JE
197 select USE_OF
198 help
199 Select this if you want to experiment device-tree with
200 an Atmel RM9200 Evaluation Kit.
201
4afcd1db 202config MACH_AT91SAM9_DT
49fe2ba3 203 bool "Atmel AT91SAM Evaluation Kits with device-tree support"
35ed3c7a 204 depends on SOC_AT91SAM9
91a55d4f 205 select OLD_IRQ_AT91
49fe2ba3
NF
206 select USE_OF
207 help
208 Select this if you want to experiment device-tree with
209 an Atmel Evaluation Kit.
210
8f4b4794
LD
211config MACH_SAMA5_DT
212 bool "Atmel SAMA5 Evaluation Kits with device-tree support"
213 depends on SOC_SAMA5
91a55d4f 214 select OLD_IRQ_AT91
8f4b4794 215 select USE_OF
0580ed36 216 select PHYLIB if NETDEVICES
8f4b4794
LD
217 help
218 Select this if you want to experiment device-tree with
219 an Atmel Evaluation Kit.
220
49fe2ba3
NF
221# ----------------------------------------------------------
222
8fc5ffa0 223comment "AT91 Feature Selections"
73a59c1c 224
eaad2db0
AV
225config AT91_SLOW_CLOCK
226 bool "Suspend-to-RAM disables main oscillator"
227 depends on SUSPEND
228 help
229 Select this if you want Suspend-to-RAM to save the most power
230 possible (without powering off the CPU) by disabling the PLLs
231 and main oscillator so that only the 32 KiHz clock is available.
232
233 When only that slow-clock is available, some peripherals lose
234 functionality. Many can't issue wakeup events unless faster
235 clocks are available. Some lose their operating state and
236 need to be completely re-initialized.
237
5248c657
DB
238config AT91_TIMER_HZ
239 int "Kernel HZ (jiffies per second)"
240 range 32 1024
241 depends on ARCH_AT91
242 default "128" if ARCH_AT91RM9200
243 default "100"
244 help
245 On AT91rm9200 chips where you're using a system clock derived
246 from the 32768 Hz hardware clock, this tick rate should divide
247 it exactly: use a power-of-two value, such as 128 or 256, to
248 reduce timing errors caused by rounding.
249
250 On AT91sam926x chips, or otherwise when using a higher precision
251 system clock (of at least several MHz), rounding is less of a
252 problem so it can be safer to use a decimal values like 100.
253
73a59c1c
SP
254endmenu
255
256endif