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