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