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