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_CPU_SUSPEND if PM
107 select HAVE_ARM_ARCH_TIMER
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_2430SDP
192 bool "OMAP 2430 SDP board"
193 depends on SOC_OMAP2430
195 select OMAP_PACKAGE_ZAC
197 config MACH_OMAP3_BEAGLE
198 bool "OMAP3 BEAGLE board"
199 depends on ARCH_OMAP3
201 select OMAP_PACKAGE_CBB
203 config MACH_DEVKIT8000
204 bool "DEVKIT8000 board"
205 depends on ARCH_OMAP3
207 select OMAP_PACKAGE_CUS
210 bool "OMAP3 LDP board"
211 depends on ARCH_OMAP3
213 select OMAP_PACKAGE_CBB
215 config MACH_OMAP3530_LV_SOM
216 bool "OMAP3 Logic 3530 LV SOM board"
217 depends on ARCH_OMAP3
219 select OMAP_PACKAGE_CBB
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
225 config MACH_OMAP3_TORPEDO
226 bool "OMAP3 Logic 35x Torpedo board"
227 depends on ARCH_OMAP3
229 select OMAP_PACKAGE_CBB
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
236 bool "Gumstix Overo board"
237 depends on ARCH_OMAP3
239 select OMAP_PACKAGE_CBB
242 bool "OMAP 3530 EVM board"
243 depends on ARCH_OMAP3
245 select OMAP_PACKAGE_CBB
247 config MACH_OMAP3517EVM
248 bool "OMAP3517/ AM3517 EVM board"
249 depends on ARCH_OMAP3
251 select OMAP_PACKAGE_CBB
253 config MACH_CRANEBOARD
254 bool "AM3517/05 CRANE board"
255 depends on ARCH_OMAP3
256 select OMAP_PACKAGE_CBB
258 config MACH_OMAP3_PANDORA
260 depends on ARCH_OMAP3
262 select OMAP_PACKAGE_CBB
263 select REGULATOR_FIXED_VOLTAGE if REGULATOR
265 config MACH_TOUCHBOOK
266 bool "OMAP3 Touch Book"
267 depends on ARCH_OMAP3
269 select OMAP_PACKAGE_CBB
271 config MACH_OMAP_3430SDP
272 bool "OMAP 3430 SDP board"
273 depends on ARCH_OMAP3
275 select OMAP_PACKAGE_CBB
277 config MACH_NOKIA_N800
280 config MACH_NOKIA_N810
283 config MACH_NOKIA_N810_WIMAX
286 config MACH_NOKIA_N8X0
287 bool "Nokia N800/N810"
288 depends on SOC_OMAP2420
290 select MACH_NOKIA_N800
291 select MACH_NOKIA_N810
292 select MACH_NOKIA_N810_WIMAX
293 select OMAP_PACKAGE_ZAC
295 config MACH_NOKIA_RM680
296 bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
297 depends on ARCH_OMAP3
299 select MACH_NOKIA_RM696
300 select OMAP_PACKAGE_CBB
302 config MACH_NOKIA_RX51
303 bool "Nokia N900 (RX-51) phone"
304 depends on ARCH_OMAP3
306 select OMAP_PACKAGE_CBB
308 config MACH_OMAP_ZOOM2
309 bool "OMAP3 Zoom2 board"
310 depends on ARCH_OMAP3
312 select OMAP_PACKAGE_CBB
313 select REGULATOR_FIXED_VOLTAGE if REGULATOR
315 config MACH_OMAP_ZOOM3
316 bool "OMAP3630 Zoom3 board"
317 depends on ARCH_OMAP3
319 select OMAP_PACKAGE_CBP
320 select REGULATOR_FIXED_VOLTAGE if REGULATOR
323 bool "CompuLab CM-T35/CM-T3730 modules"
324 depends on ARCH_OMAP3
327 select OMAP_PACKAGE_CUS
330 bool "CompuLab CM-T3517 module"
331 depends on ARCH_OMAP3
333 select OMAP_PACKAGE_CBB
340 depends on ARCH_OMAP3
342 select OMAP_PACKAGE_CBB
345 bool "IGEP OMAP3 module"
346 depends on ARCH_OMAP3
349 select OMAP_PACKAGE_CBB
352 bool "OMAP3 SBC STALKER board"
353 depends on ARCH_OMAP3
355 select OMAP_PACKAGE_CUS
357 config MACH_OMAP_3630SDP
358 bool "OMAP3630 SDP board"
359 depends on ARCH_OMAP3
361 select OMAP_PACKAGE_CBP
363 config MACH_TI8168EVM
364 bool "TI8168 Evaluation Module"
365 depends on SOC_TI81XX
368 config MACH_TI8148EVM
369 bool "TI8148 Evaluation Module"
370 depends on SOC_TI81XX
373 config MACH_OMAP_4430SDP
374 bool "OMAP 4430 SDP board"
376 depends on ARCH_OMAP4
377 select OMAP_PACKAGE_CBL
378 select OMAP_PACKAGE_CBS
379 select REGULATOR_FIXED_VOLTAGE if REGULATOR
381 config MACH_OMAP4_PANDA
382 bool "OMAP4 Panda Board"
384 depends on ARCH_OMAP4
385 select OMAP_PACKAGE_CBL
386 select OMAP_PACKAGE_CBS
387 select REGULATOR_FIXED_VOLTAGE if REGULATOR
390 bool "OMAP3 debugging peripherals"
391 depends on ARCH_OMAP3
395 Say Y here to enable debugging hardware of omap3
397 config OMAP3_SDRC_AC_TIMING
398 bool "Enable SDRC AC timing register changes"
399 depends on ARCH_OMAP3
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;
409 config OMAP4_ERRATA_I688
410 bool "OMAP4 errata: Async Bridge Corruption"
411 depends on ARCH_OMAP4 && !ARCH_MULTIPLATFORM
412 select ARCH_HAS_BARRIERS
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.