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
9 select ARCH_REQUIRE_GPIOLIB
12 select GENERIC_CLOCKEVENTS
13 select GENERIC_IRQ_CHIP
17 select PROC_DEVICETREE if PROC_FS
21 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
26 menu "TI OMAP2/3/4 Specific Features"
28 config ARCH_OMAP2PLUS_TYPICAL
29 bool "Typical OMAP configuration"
35 select MENELAUS if ARCH_OMAP2
36 select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
40 select SERIAL_OMAP_CONSOLE
41 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
42 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
45 Compile a kernel suitable for booting most boards
47 config SOC_HAS_OMAP2_SDRC
48 bool "OMAP2 SDRAM Controller support"
50 config SOC_HAS_REALTIME_COUNTER
51 bool "Real time free running counter"
57 depends on ARCH_OMAP2PLUS
60 select MULTI_IRQ_HANDLER
61 select SOC_HAS_OMAP2_SDRC
66 depends on ARCH_OMAP2PLUS
69 select ARM_CPU_SUSPEND if PM
71 select MULTI_IRQ_HANDLER
72 select OMAP_INTERCONNECT
74 select PM_RUNTIME if CPU_IDLE
75 select SOC_HAS_OMAP2_SDRC
77 select USB_ARCH_HAS_EHCI if USB_SUPPORT
82 depends on ARCH_OMAP2PLUS
84 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
85 select ARM_CPU_SUSPEND if PM
86 select ARM_ERRATA_720789
91 select LOCAL_TIMERS if SMP
92 select OMAP_INTERCONNECT
93 select PL310_ERRATA_588369
94 select PL310_ERRATA_727915
96 select PM_RUNTIME if CPU_IDLE
97 select USB_ARCH_HAS_EHCI if USB_SUPPORT
102 select ARM_ARCH_TIMER
103 select ARM_CPU_SUSPEND if PM
109 comment "OMAP Core Type"
110 depends on ARCH_OMAP2
113 bool "OMAP2420 support"
114 depends on ARCH_OMAP2
117 select SOC_HAS_OMAP2_SDRC
120 bool "OMAP2430 support"
121 depends on ARCH_OMAP2
123 select SOC_HAS_OMAP2_SDRC
126 bool "OMAP3430 support"
127 depends on ARCH_OMAP3
129 select SOC_HAS_OMAP2_SDRC
132 bool "TI81XX support"
133 depends on ARCH_OMAP3
137 bool "AM33XX support"
139 select ARM_CPU_SUSPEND if PM
141 select MULTI_IRQ_HANDLER
144 config OMAP_PACKAGE_ZAF
147 config OMAP_PACKAGE_ZAC
150 config OMAP_PACKAGE_CBC
153 config OMAP_PACKAGE_CBB
156 config OMAP_PACKAGE_CUS
159 config OMAP_PACKAGE_CBP
162 config OMAP_PACKAGE_CBL
165 config OMAP_PACKAGE_CBS
168 comment "OMAP Board Type"
169 depends on ARCH_OMAP2PLUS
171 config MACH_OMAP_GENERIC
172 bool "Generic OMAP2+ board"
173 depends on ARCH_OMAP2PLUS
176 Support for generic TI OMAP2+ boards using Flattened Device Tree.
177 More information at Documentation/devicetree
179 config MACH_OMAP2_TUSB6010
181 depends on ARCH_OMAP2 && SOC_OMAP2420
182 default y if MACH_NOKIA_N8X0
185 bool "OMAP 2420 H4 board"
186 depends on SOC_OMAP2420
188 select OMAP_DEBUG_DEVICES
189 select OMAP_PACKAGE_ZAF
191 config MACH_OMAP_APOLLON
192 bool "OMAP 2420 Apollon board"
193 depends on SOC_OMAP2420
195 select OMAP_PACKAGE_ZAC
197 config MACH_OMAP_2430SDP
198 bool "OMAP 2430 SDP board"
199 depends on SOC_OMAP2430
201 select OMAP_PACKAGE_ZAC
203 config MACH_OMAP3_BEAGLE
204 bool "OMAP3 BEAGLE board"
205 depends on ARCH_OMAP3
207 select OMAP_PACKAGE_CBB
209 config MACH_DEVKIT8000
210 bool "DEVKIT8000 board"
211 depends on ARCH_OMAP3
213 select OMAP_PACKAGE_CUS
216 bool "OMAP3 LDP board"
217 depends on ARCH_OMAP3
219 select OMAP_PACKAGE_CBB
221 config MACH_OMAP3530_LV_SOM
222 bool "OMAP3 Logic 3530 LV SOM board"
223 depends on ARCH_OMAP3
225 select OMAP_PACKAGE_CBB
227 Support for the LogicPD OMAP3530 SOM Development kit
228 for full description please see the products webpage at
229 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
231 config MACH_OMAP3_TORPEDO
232 bool "OMAP3 Logic 35x Torpedo board"
233 depends on ARCH_OMAP3
235 select OMAP_PACKAGE_CBB
237 Support for the LogicPD OMAP35x Torpedo Development kit
238 for full description please see the products webpage at
239 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
242 bool "Gumstix Overo board"
243 depends on ARCH_OMAP3
245 select OMAP_PACKAGE_CBB
248 bool "OMAP 3530 EVM board"
249 depends on ARCH_OMAP3
251 select OMAP_PACKAGE_CBB
253 config MACH_OMAP3517EVM
254 bool "OMAP3517/ AM3517 EVM board"
255 depends on ARCH_OMAP3
257 select OMAP_PACKAGE_CBB
259 config MACH_CRANEBOARD
260 bool "AM3517/05 CRANE board"
261 depends on ARCH_OMAP3
262 select OMAP_PACKAGE_CBB
264 config MACH_OMAP3_PANDORA
266 depends on ARCH_OMAP3
268 select OMAP_PACKAGE_CBB
269 select REGULATOR_FIXED_VOLTAGE if REGULATOR
271 config MACH_TOUCHBOOK
272 bool "OMAP3 Touch Book"
273 depends on ARCH_OMAP3
275 select OMAP_PACKAGE_CBB
277 config MACH_OMAP_3430SDP
278 bool "OMAP 3430 SDP board"
279 depends on ARCH_OMAP3
281 select OMAP_PACKAGE_CBB
283 config MACH_NOKIA_N800
286 config MACH_NOKIA_N810
289 config MACH_NOKIA_N810_WIMAX
292 config MACH_NOKIA_N8X0
293 bool "Nokia N800/N810"
294 depends on SOC_OMAP2420
296 select MACH_NOKIA_N800
297 select MACH_NOKIA_N810
298 select MACH_NOKIA_N810_WIMAX
299 select OMAP_PACKAGE_ZAC
301 config MACH_NOKIA_RM680
302 bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
303 depends on ARCH_OMAP3
305 select MACH_NOKIA_RM696
306 select OMAP_PACKAGE_CBB
308 config MACH_NOKIA_RX51
309 bool "Nokia N900 (RX-51) phone"
310 depends on ARCH_OMAP3
312 select OMAP_PACKAGE_CBB
314 config MACH_OMAP_ZOOM2
315 bool "OMAP3 Zoom2 board"
316 depends on ARCH_OMAP3
318 select OMAP_PACKAGE_CBB
319 select REGULATOR_FIXED_VOLTAGE if REGULATOR
321 select SERIAL_8250_CONSOLE
322 select SERIAL_CORE_CONSOLE
324 config MACH_OMAP_ZOOM3
325 bool "OMAP3630 Zoom3 board"
326 depends on ARCH_OMAP3
328 select OMAP_PACKAGE_CBP
329 select REGULATOR_FIXED_VOLTAGE if REGULATOR
331 select SERIAL_8250_CONSOLE
332 select SERIAL_CORE_CONSOLE
335 bool "CompuLab CM-T35/CM-T3730 modules"
336 depends on ARCH_OMAP3
339 select OMAP_PACKAGE_CUS
342 bool "CompuLab CM-T3517 module"
343 depends on ARCH_OMAP3
345 select OMAP_PACKAGE_CBB
352 depends on ARCH_OMAP3
354 select OMAP_PACKAGE_CBB
357 bool "IGEP OMAP3 module"
358 depends on ARCH_OMAP3
361 select OMAP_PACKAGE_CBB
364 bool "OMAP3 SBC STALKER board"
365 depends on ARCH_OMAP3
367 select OMAP_PACKAGE_CUS
369 config MACH_OMAP_3630SDP
370 bool "OMAP3630 SDP board"
371 depends on ARCH_OMAP3
373 select OMAP_PACKAGE_CBP
375 config MACH_TI8168EVM
376 bool "TI8168 Evaluation Module"
377 depends on SOC_TI81XX
380 config MACH_TI8148EVM
381 bool "TI8148 Evaluation Module"
382 depends on SOC_TI81XX
385 config MACH_OMAP_4430SDP
386 bool "OMAP 4430 SDP board"
388 depends on ARCH_OMAP4
389 select OMAP_PACKAGE_CBL
390 select OMAP_PACKAGE_CBS
391 select REGULATOR_FIXED_VOLTAGE if REGULATOR
393 config MACH_OMAP4_PANDA
394 bool "OMAP4 Panda Board"
396 depends on ARCH_OMAP4
397 select OMAP_PACKAGE_CBL
398 select OMAP_PACKAGE_CBS
399 select REGULATOR_FIXED_VOLTAGE if REGULATOR
402 bool "OMAP3 debugging peripherals"
403 depends on ARCH_OMAP3
407 Say Y here to enable debugging hardware of omap3
409 config OMAP3_SDRC_AC_TIMING
410 bool "Enable SDRC AC timing register changes"
411 depends on ARCH_OMAP3
414 If you know that none of your system initiators will attempt to
415 access SDRAM during CORE DVFS, select Y here. This should boost
416 SDRAM performance at lower CORE OPPs. There are relatively few
417 users who will wish to say yes at this point - almost everyone will
418 wish to say no. Selecting yes without understanding what is
419 going on could result in system crashes;
421 config OMAP4_ERRATA_I688
422 bool "OMAP4 errata: Async Bridge Corruption"
423 depends on ARCH_OMAP4 && !ARCH_MULTIPLATFORM
424 select ARCH_HAS_BARRIERS
426 If a data is stalled inside asynchronous bridge because of back
427 pressure, it may be accepted multiple times, creating pointer
428 misalignment that will corrupt next transfers on that data path
429 until next reset of the system (No recovery procedure once the
430 issue is hit, the path remains consistently broken). Async bridge
431 can be found on path between MPU to EMIF and MPU to L3 interconnect.
432 This situation can happen only when the idle is initiated by a
433 Master Request Disconnection (which is trigged by software when
434 executing WFI on CPU).
435 The work-around for this errata needs all the initiators connected
436 through async bridge must ensure that data path is properly drained
437 before issuing WFI. This condition will be met if one Strongly ordered
438 access is performed to the target right before executing the WFI.
439 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
440 IO barrier ensure that there is no synchronisation loss on initiators
441 operating on both interconnect port simultaneously.