Merge remote-tracking branch 'origin/x86/boot' into x86/mm2
[deliverable/linux.git] / arch / arm / mach-omap2 / Kconfig
CommitLineData
4a54db61
TL
1if ARCH_OMAP2PLUS
2
3menu "TI OMAP2/3/4 Specific Features"
4
8d9166b5
TL
5config ARCH_OMAP2PLUS_TYPICAL
6 bool "Typical OMAP configuration"
7 default y
8 select AEABI
b1b3f49c 9 select HIGHMEM
8d9166b5
TL
10 select I2C
11 select I2C_OMAP
8d9166b5 12 select MENELAUS if ARCH_OMAP2
b1b3f49c 13 select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
b1b3f49c
RK
14 select PM_RUNTIME
15 select REGULATOR
16 select SERIAL_OMAP
17 select SERIAL_OMAP_CONSOLE
8d9166b5
TL
18 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
19 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
b1b3f49c 20 select VFP
8d9166b5
TL
21 help
22 Compile a kernel suitable for booting most boards
23
ecc46cfd
VH
24config SOC_HAS_OMAP2_SDRC
25 bool "OMAP2 SDRAM Controller support"
26
fa6d79d2
SS
27config SOC_HAS_REALTIME_COUNTER
28 bool "Real time free running counter"
34cceb74
JH
29 depends on SOC_OMAP5
30 default y
fa6d79d2 31
68ac8f7d 32config ARCH_OMAP2
f558b275
TL
33 bool "TI OMAP2"
34 depends on ARCH_OMAP2PLUS
35 default y
68ac8f7d 36 select CPU_V6
6b2f55d7 37 select MULTI_IRQ_HANDLER
ecc46cfd 38 select SOC_HAS_OMAP2_SDRC
f7f73aab 39 select COMMON_CLK
68ac8f7d
TL
40
41config ARCH_OMAP3
f558b275
TL
42 bool "TI OMAP3"
43 depends on ARCH_OMAP2PLUS
44 default y
fd1478cd 45 select ARCH_HAS_OPP
15e0d9e3 46 select ARM_CPU_SUSPEND if PM
b1b3f49c 47 select CPU_V7
08d33b27 48 select MULTI_IRQ_HANDLER
0ee7261c 49 select OMAP_INTERCONNECT
b1b3f49c
RK
50 select PM_OPP if PM
51 select PM_RUNTIME if CPU_IDLE
52 select SOC_HAS_OMAP2_SDRC
f7f73aab 53 select COMMON_CLK
b1b3f49c 54 select USB_ARCH_HAS_EHCI if USB_SUPPORT
68ac8f7d
TL
55
56config ARCH_OMAP4
f558b275
TL
57 bool "TI OMAP4"
58 default y
59 depends on ARCH_OMAP2PLUS
b1b3f49c
RK
60 select ARCH_HAS_OPP
61 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
62 select ARM_CPU_SUSPEND if PM
63 select ARM_ERRATA_720789
64 select ARM_GIC
c957445b 65 select CACHE_L2X0
68ac8f7d 66 select CPU_V7
3b55658a 67 select HAVE_SMP
07787a85 68 select LOCAL_TIMERS if SMP
b1b3f49c 69 select OMAP_INTERCONNECT
455d4d2d 70 select PL310_ERRATA_588369
4bdb1577 71 select PL310_ERRATA_727915
f5a6422d 72 select PM_OPP if PM
b1b3f49c 73 select PM_RUNTIME if CPU_IDLE
b2a5124e 74 select USB_ARCH_HAS_EHCI if USB_SUPPORT
f7f73aab 75 select COMMON_CLK
68ac8f7d 76
35eb4298
S
77config SOC_OMAP5
78 bool "TI OMAP5"
b1b3f49c
RK
79 select ARM_ARCH_TIMER
80 select ARM_CPU_SUSPEND if PM
35eb4298 81 select ARM_GIC
b1b3f49c 82 select CPU_V7
35eb4298 83 select HAVE_SMP
f7f73aab 84 select COMMON_CLK
35eb4298 85
1dbae815 86comment "OMAP Core Type"
f558b275 87 depends on ARCH_OMAP2
1dbae815 88
59b479e0 89config SOC_OMAP2420
1dbae815 90 bool "OMAP2420 support"
f558b275 91 depends on ARCH_OMAP2
ffb63e34 92 default y
77900a2f 93 select OMAP_DM_TIMER
ecc46cfd 94 select SOC_HAS_OMAP2_SDRC
1dbae815 95
59b479e0 96config SOC_OMAP2430
72d0f1c3 97 bool "OMAP2430 support"
f558b275 98 depends on ARCH_OMAP2
ffb63e34 99 default y
ecc46cfd 100 select SOC_HAS_OMAP2_SDRC
72d0f1c3 101
59b479e0 102config SOC_OMAP3430
cc26b3b0 103 bool "OMAP3430 support"
f558b275 104 depends on ARCH_OMAP3
ffb63e34 105 default y
ecc46cfd 106 select SOC_HAS_OMAP2_SDRC
cc26b3b0 107
33959553 108config SOC_TI81XX
a920360f 109 bool "TI81XX support"
f558b275 110 depends on ARCH_OMAP3
4bd7be22
HP
111 default y
112
bb6abcf4 113config SOC_AM33XX
99541195 114 bool "AM33XX support"
99541195 115 default y
1c213ba1 116 select ARM_CPU_SUSPEND if PM
b1b3f49c 117 select CPU_V7
1c213ba1 118 select MULTI_IRQ_HANDLER
f7f73aab 119 select COMMON_CLK
99541195 120
fc440461
TL
121config OMAP_PACKAGE_ZAF
122 bool
123
124config OMAP_PACKAGE_ZAC
125 bool
126
ddaa912a
TL
127config OMAP_PACKAGE_CBC
128 bool
129
130config OMAP_PACKAGE_CBB
131 bool
132
133config OMAP_PACKAGE_CUS
134 bool
135
662c8b55
TL
136config OMAP_PACKAGE_CBP
137 bool
138
a041a52c
BC
139config OMAP_PACKAGE_CBL
140 bool
141
a7722d87
BC
142config OMAP_PACKAGE_CBS
143 bool
144
1dbae815 145comment "OMAP Board Type"
f558b275 146 depends on ARCH_OMAP2PLUS
1dbae815
TL
147
148config MACH_OMAP_GENERIC
8d61649d 149 bool "Generic OMAP2+ board"
f558b275 150 depends on ARCH_OMAP2PLUS
ffb63e34 151 default y
8d61649d
BC
152 help
153 Support for generic TI OMAP2+ boards using Flattened Device Tree.
154 More information at Documentation/devicetree
1dbae815 155
1b52d5df
KV
156config MACH_OMAP2_TUSB6010
157 bool
59b479e0 158 depends on ARCH_OMAP2 && SOC_OMAP2420
1b52d5df
KV
159 default y if MACH_NOKIA_N8X0
160
1dbae815
TL
161config MACH_OMAP_H4
162 bool "OMAP 2420 H4 board"
59b479e0 163 depends on SOC_OMAP2420
ffb63e34 164 default y
f6049312 165 select OMAP_DEBUG_DEVICES
b1b3f49c 166 select OMAP_PACKAGE_ZAF
1dbae815 167
9b6553cd
TL
168config MACH_OMAP_APOLLON
169 bool "OMAP 2420 Apollon board"
59b479e0 170 depends on SOC_OMAP2420
ffb63e34 171 default y
b52b14ef 172 select OMAP_PACKAGE_ZAC
72d0f1c3
SMK
173
174config MACH_OMAP_2430SDP
175 bool "OMAP 2430 SDP board"
59b479e0 176 depends on SOC_OMAP2430
ffb63e34 177 default y
369ed78f 178 select OMAP_PACKAGE_ZAC
72d0f1c3 179
2885f000
SMK
180config MACH_OMAP3_BEAGLE
181 bool "OMAP3 BEAGLE board"
a8eb7ca0 182 depends on ARCH_OMAP3
ffb63e34 183 default y
ca5742bd 184 select OMAP_PACKAGE_CBB
2885f000 185
476544ca 186config MACH_DEVKIT8000
51824c5f
TW
187 bool "DEVKIT8000 board"
188 depends on ARCH_OMAP3
ffb63e34 189 default y
51824c5f 190 select OMAP_PACKAGE_CUS
476544ca 191
49265651
NK
192config MACH_OMAP_LDP
193 bool "OMAP3 LDP board"
a8eb7ca0 194 depends on ARCH_OMAP3
ffb63e34 195 default y
ca5742bd 196 select OMAP_PACKAGE_CBB
49265651 197
d40f3f15
TN
198config MACH_OMAP3530_LV_SOM
199 bool "OMAP3 Logic 3530 LV SOM board"
200 depends on ARCH_OMAP3
d40f3f15 201 default y
b1b3f49c 202 select OMAP_PACKAGE_CBB
d40f3f15
TN
203 help
204 Support for the LogicPD OMAP3530 SOM Development kit
205 for full description please see the products webpage at
206 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
207
208config MACH_OMAP3_TORPEDO
209 bool "OMAP3 Logic 35x Torpedo board"
210 depends on ARCH_OMAP3
d40f3f15 211 default y
b1b3f49c 212 select OMAP_PACKAGE_CBB
d40f3f15
TN
213 help
214 Support for the LogicPD OMAP35x Torpedo Development kit
215 for full description please see the products webpage at
216 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
217
eba2645a
SS
218config MACH_OVERO
219 bool "Gumstix Overo board"
a8eb7ca0 220 depends on ARCH_OMAP3
ffb63e34 221 default y
ca5742bd 222 select OMAP_PACKAGE_CBB
da177247 223
53c5ec31
SMK
224config MACH_OMAP3EVM
225 bool "OMAP 3530 EVM board"
a8eb7ca0 226 depends on ARCH_OMAP3
ffb63e34 227 default y
342aa2c1 228 select OMAP_PACKAGE_CBB
53c5ec31 229
c625327e
RL
230config MACH_OMAP3517EVM
231 bool "OMAP3517/ AM3517 EVM board"
a8eb7ca0 232 depends on ARCH_OMAP3
ffb63e34 233 default y
ca5742bd 234 select OMAP_PACKAGE_CBB
c625327e 235
1cb125ca
S
236config MACH_CRANEBOARD
237 bool "AM3517/05 CRANE board"
238 depends on ARCH_OMAP3
239 select OMAP_PACKAGE_CBB
240
da177247
GI
241config MACH_OMAP3_PANDORA
242 bool "OMAP3 Pandora"
a8eb7ca0 243 depends on ARCH_OMAP3
ffb63e34 244 default y
ca5742bd 245 select OMAP_PACKAGE_CBB
a075ccc6 246 select REGULATOR_FIXED_VOLTAGE if REGULATOR
6fdc29e2 247
a17fb8f5 248config MACH_TOUCHBOOK
7a079cab 249 bool "OMAP3 Touch Book"
a8eb7ca0 250 depends on ARCH_OMAP3
ffb63e34 251 default y
a17fb8f5 252 select OMAP_PACKAGE_CBB
7a079cab 253
6fdc29e2
SMK
254config MACH_OMAP_3430SDP
255 bool "OMAP 3430 SDP board"
a8eb7ca0 256 depends on ARCH_OMAP3
ffb63e34 257 default y
ca5742bd 258 select OMAP_PACKAGE_CBB
ffe7f95b 259
d2fbf345
TL
260config MACH_NOKIA_N800
261 bool
262
263config MACH_NOKIA_N810
264 bool
265
266config MACH_NOKIA_N810_WIMAX
267 bool
268
63138812
KV
269config MACH_NOKIA_N8X0
270 bool "Nokia N800/N810"
59b479e0 271 depends on SOC_OMAP2420
ffb63e34 272 default y
d2fbf345
TL
273 select MACH_NOKIA_N800
274 select MACH_NOKIA_N810
275 select MACH_NOKIA_N810_WIMAX
b1b3f49c 276 select OMAP_PACKAGE_ZAC
63138812 277
2d200665 278config MACH_NOKIA_RM680
cc067797 279 bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
2d200665
AK
280 depends on ARCH_OMAP3
281 default y
63fc5f3b 282 select MACH_NOKIA_RM696
b1b3f49c 283 select OMAP_PACKAGE_CBB
2d200665 284
ffe7f95b 285config MACH_NOKIA_RX51
cc067797 286 bool "Nokia N900 (RX-51) phone"
a8eb7ca0 287 depends on ARCH_OMAP3
ffb63e34 288 default y
ca5742bd 289 select OMAP_PACKAGE_CBB
577145f4
VP
290
291config MACH_OMAP_ZOOM2
292 bool "OMAP3 Zoom2 board"
a8eb7ca0 293 depends on ARCH_OMAP3
ffb63e34 294 default y
ca5742bd 295 select OMAP_PACKAGE_CBB
b1b3f49c 296 select REGULATOR_FIXED_VOLTAGE if REGULATOR
12a75da2 297 select SERIAL_8250
12a75da2 298 select SERIAL_8250_CONSOLE
b1b3f49c 299 select SERIAL_CORE_CONSOLE
46ba0abf 300
5f35fbe8 301config MACH_OMAP_ZOOM3
302 bool "OMAP3630 Zoom3 board"
a8eb7ca0 303 depends on ARCH_OMAP3
ffb63e34 304 default y
662c8b55 305 select OMAP_PACKAGE_CBP
b1b3f49c 306 select REGULATOR_FIXED_VOLTAGE if REGULATOR
12a75da2 307 select SERIAL_8250
12a75da2 308 select SERIAL_8250_CONSOLE
b1b3f49c 309 select SERIAL_CORE_CONSOLE
5f35fbe8 310
2886d128 311config MACH_CM_T35
c3146974 312 bool "CompuLab CM-T35/CM-T3730 modules"
a8eb7ca0 313 depends on ARCH_OMAP3
ffb63e34 314 default y
c3146974 315 select MACH_CM_T3730
ca5742bd 316 select OMAP_PACKAGE_CUS
2886d128 317
d04b620e
IG
318config MACH_CM_T3517
319 bool "CompuLab CM-T3517 module"
320 depends on ARCH_OMAP3
321 default y
322 select OMAP_PACKAGE_CBB
d04b620e 323
c3146974
IG
324config MACH_CM_T3730
325 bool
326
58e11162 327config MACH_IGEP0020
28e0f13c 328 bool "IGEP v2 board"
a8eb7ca0 329 depends on ARCH_OMAP3
ffb63e34 330 default y
ca5742bd 331 select OMAP_PACKAGE_CBB
58e11162 332
e844b1da
EBS
333config MACH_IGEP0030
334 bool "IGEP OMAP3 module"
335 depends on ARCH_OMAP3
336 default y
7be13ad0 337 select MACH_IGEP0020
b1b3f49c 338 select OMAP_PACKAGE_CBB
e844b1da 339
9cbc3493
J
340config MACH_SBC3530
341 bool "OMAP3 SBC STALKER board"
342 depends on ARCH_OMAP3
ffb63e34 343 default y
9cbc3493 344 select OMAP_PACKAGE_CUS
9cbc3493 345
34c9ac23 346config MACH_OMAP_3630SDP
347 bool "OMAP3630 SDP board"
a8eb7ca0 348 depends on ARCH_OMAP3
ffb63e34 349 default y
662c8b55 350 select OMAP_PACKAGE_CBP
34c9ac23 351
2c87fb2e
HP
352config MACH_TI8168EVM
353 bool "TI8168 Evaluation Module"
33959553 354 depends on SOC_TI81XX
2c87fb2e 355 default y
a890b676
HP
356
357config MACH_TI8148EVM
358 bool "TI8148 Evaluation Module"
33959553 359 depends on SOC_TI81XX
a890b676 360 default y
2c87fb2e 361
46ba0abf
SS
362config MACH_OMAP_4430SDP
363 bool "OMAP 4430 SDP board"
ffb63e34 364 default y
46ba0abf 365 depends on ARCH_OMAP4
fb6bf632 366 select OMAP_PACKAGE_CBL
6fea7b0a 367 select OMAP_PACKAGE_CBS
a075ccc6 368 select REGULATOR_FIXED_VOLTAGE if REGULATOR
183bd50f 369
b075f58b
DA
370config MACH_OMAP4_PANDA
371 bool "OMAP4 Panda Board"
372 default y
373 depends on ARCH_OMAP4
fc63de82 374 select OMAP_PACKAGE_CBL
375 select OMAP_PACKAGE_CBS
a075ccc6 376 select REGULATOR_FIXED_VOLTAGE if REGULATOR
b075f58b 377
183bd50f
AS
378config OMAP3_EMU
379 bool "OMAP3 debugging peripherals"
380 depends on ARCH_OMAP3
a8a6565c 381 select ARM_AMBA
183bd50f
AS
382 select OC_ETM
383 help
384 Say Y here to enable debugging hardware of omap3
385
18862cbe
PW
386config OMAP3_SDRC_AC_TIMING
387 bool "Enable SDRC AC timing register changes"
a8eb7ca0 388 depends on ARCH_OMAP3
18862cbe
PW
389 default n
390 help
391 If you know that none of your system initiators will attempt to
392 access SDRAM during CORE DVFS, select Y here. This should boost
393 SDRAM performance at lower CORE OPPs. There are relatively few
394 users who will wish to say yes at this point - almost everyone will
395 wish to say no. Selecting yes without understanding what is
396 going on could result in system crashes;
397
137d105d 398config OMAP4_ERRATA_I688
2ec1fc4e
SS
399 bool "OMAP4 errata: Async Bridge Corruption"
400 depends on ARCH_OMAP4
137d105d
SS
401 select ARCH_HAS_BARRIERS
402 help
403 If a data is stalled inside asynchronous bridge because of back
404 pressure, it may be accepted multiple times, creating pointer
405 misalignment that will corrupt next transfers on that data path
406 until next reset of the system (No recovery procedure once the
407 issue is hit, the path remains consistently broken). Async bridge
408 can be found on path between MPU to EMIF and MPU to L3 interconnect.
409 This situation can happen only when the idle is initiated by a
410 Master Request Disconnection (which is trigged by software when
411 executing WFI on CPU).
412 The work-around for this errata needs all the initiators connected
413 through async bridge must ensure that data path is properly drained
414 before issuing WFI. This condition will be met if one Strongly ordered
415 access is performed to the target right before executing the WFI.
416 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
417 IO barrier ensure that there is no synchronisation loss on initiators
418 operating on both interconnect port simultaneously.
4a54db61
TL
419endmenu
420
421endif
This page took 0.52087 seconds and 5 git commands to generate.