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
22 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
27 menu "TI OMAP2/3/4 Specific Features"
29 config ARCH_OMAP2PLUS_TYPICAL
30 bool "Typical OMAP configuration"
36 select MENELAUS if ARCH_OMAP2
37 select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
41 select SERIAL_OMAP_CONSOLE
42 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
43 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
46 Compile a kernel suitable for booting most boards
48 config SOC_HAS_OMAP2_SDRC
49 bool "OMAP2 SDRAM Controller support"
51 config SOC_HAS_REALTIME_COUNTER
52 bool "Real time free running counter"
58 depends on ARCH_OMAP2PLUS
61 select MULTI_IRQ_HANDLER
62 select SOC_HAS_OMAP2_SDRC
67 depends on ARCH_OMAP2PLUS
70 select ARM_CPU_SUSPEND if PM
72 select MULTI_IRQ_HANDLER
73 select OMAP_INTERCONNECT
75 select PM_RUNTIME if CPU_IDLE
76 select SOC_HAS_OMAP2_SDRC
78 select USB_ARCH_HAS_EHCI if USB_SUPPORT
83 depends on ARCH_OMAP2PLUS
85 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
86 select ARM_CPU_SUSPEND if PM
87 select ARM_ERRATA_720789
92 select LOCAL_TIMERS if SMP
93 select OMAP_INTERCONNECT
94 select PL310_ERRATA_588369
95 select PL310_ERRATA_727915
97 select PM_RUNTIME if CPU_IDLE
98 select USB_ARCH_HAS_EHCI if USB_SUPPORT
100 select ARM_ERRATA_754322
101 select ARM_ERRATA_775420
105 select ARM_CPU_SUSPEND if PM
110 select HAVE_ARM_ARCH_TIMER
112 comment "OMAP Core Type"
113 depends on ARCH_OMAP2
116 bool "OMAP2420 support"
117 depends on ARCH_OMAP2
120 select SOC_HAS_OMAP2_SDRC
123 bool "OMAP2430 support"
124 depends on ARCH_OMAP2
126 select SOC_HAS_OMAP2_SDRC
129 bool "OMAP3430 support"
130 depends on ARCH_OMAP3
132 select SOC_HAS_OMAP2_SDRC
135 bool "TI81XX support"
136 depends on ARCH_OMAP3
140 bool "AM33XX support"
142 select ARM_CPU_SUSPEND if PM
144 select MULTI_IRQ_HANDLER
147 config OMAP_PACKAGE_ZAF
150 config OMAP_PACKAGE_ZAC
153 config OMAP_PACKAGE_CBC
156 config OMAP_PACKAGE_CBB
159 config OMAP_PACKAGE_CUS
162 config OMAP_PACKAGE_CBP
165 config OMAP_PACKAGE_CBL
168 config OMAP_PACKAGE_CBS
171 comment "OMAP Board Type"
172 depends on ARCH_OMAP2PLUS
174 config MACH_OMAP_GENERIC
175 bool "Generic OMAP2+ board"
176 depends on ARCH_OMAP2PLUS
179 Support for generic TI OMAP2+ boards using Flattened Device Tree.
180 More information at Documentation/devicetree
182 config MACH_OMAP2_TUSB6010
184 depends on ARCH_OMAP2 && SOC_OMAP2420
185 default y if MACH_NOKIA_N8X0
188 bool "OMAP 2420 H4 board"
189 depends on SOC_OMAP2420
191 select OMAP_DEBUG_DEVICES
192 select OMAP_PACKAGE_ZAF
194 config MACH_OMAP_2430SDP
195 bool "OMAP 2430 SDP board"
196 depends on SOC_OMAP2430
198 select OMAP_PACKAGE_ZAC
200 config MACH_OMAP3_BEAGLE
201 bool "OMAP3 BEAGLE board"
202 depends on ARCH_OMAP3
204 select OMAP_PACKAGE_CBB
206 config MACH_DEVKIT8000
207 bool "DEVKIT8000 board"
208 depends on ARCH_OMAP3
210 select OMAP_PACKAGE_CUS
213 bool "OMAP3 LDP board"
214 depends on ARCH_OMAP3
216 select OMAP_PACKAGE_CBB
218 config MACH_OMAP3530_LV_SOM
219 bool "OMAP3 Logic 3530 LV SOM board"
220 depends on ARCH_OMAP3
222 select OMAP_PACKAGE_CBB
224 Support for the LogicPD OMAP3530 SOM Development kit
225 for full description please see the products webpage at
226 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
228 config MACH_OMAP3_TORPEDO
229 bool "OMAP3 Logic 35x Torpedo board"
230 depends on ARCH_OMAP3
232 select OMAP_PACKAGE_CBB
234 Support for the LogicPD OMAP35x Torpedo Development kit
235 for full description please see the products webpage at
236 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
239 bool "Gumstix Overo board"
240 depends on ARCH_OMAP3
242 select OMAP_PACKAGE_CBB
245 bool "OMAP 3530 EVM board"
246 depends on ARCH_OMAP3
248 select OMAP_PACKAGE_CBB
250 config MACH_OMAP3517EVM
251 bool "OMAP3517/ AM3517 EVM board"
252 depends on ARCH_OMAP3
254 select OMAP_PACKAGE_CBB
256 config MACH_CRANEBOARD
257 bool "AM3517/05 CRANE board"
258 depends on ARCH_OMAP3
259 select OMAP_PACKAGE_CBB
261 config MACH_OMAP3_PANDORA
263 depends on ARCH_OMAP3
265 select OMAP_PACKAGE_CBB
266 select REGULATOR_FIXED_VOLTAGE if REGULATOR
268 config MACH_TOUCHBOOK
269 bool "OMAP3 Touch Book"
270 depends on ARCH_OMAP3
272 select OMAP_PACKAGE_CBB
274 config MACH_OMAP_3430SDP
275 bool "OMAP 3430 SDP board"
276 depends on ARCH_OMAP3
278 select OMAP_PACKAGE_CBB
280 config MACH_NOKIA_N800
283 config MACH_NOKIA_N810
286 config MACH_NOKIA_N810_WIMAX
289 config MACH_NOKIA_N8X0
290 bool "Nokia N800/N810"
291 depends on SOC_OMAP2420
293 select MACH_NOKIA_N800
294 select MACH_NOKIA_N810
295 select MACH_NOKIA_N810_WIMAX
296 select OMAP_PACKAGE_ZAC
298 config MACH_NOKIA_RM680
299 bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
300 depends on ARCH_OMAP3
302 select MACH_NOKIA_RM696
303 select OMAP_PACKAGE_CBB
305 config MACH_NOKIA_RX51
306 bool "Nokia N900 (RX-51) phone"
307 depends on ARCH_OMAP3
309 select OMAP_PACKAGE_CBB
311 config MACH_OMAP_ZOOM2
312 bool "OMAP3 Zoom2 board"
313 depends on ARCH_OMAP3
315 select OMAP_PACKAGE_CBB
316 select REGULATOR_FIXED_VOLTAGE if REGULATOR
318 config MACH_OMAP_ZOOM3
319 bool "OMAP3630 Zoom3 board"
320 depends on ARCH_OMAP3
322 select OMAP_PACKAGE_CBP
323 select REGULATOR_FIXED_VOLTAGE if REGULATOR
326 bool "CompuLab CM-T35/CM-T3730 modules"
327 depends on ARCH_OMAP3
330 select OMAP_PACKAGE_CUS
333 bool "CompuLab CM-T3517 module"
334 depends on ARCH_OMAP3
336 select OMAP_PACKAGE_CBB
343 depends on ARCH_OMAP3
345 select OMAP_PACKAGE_CBB
348 bool "IGEP OMAP3 module"
349 depends on ARCH_OMAP3
352 select OMAP_PACKAGE_CBB
355 bool "OMAP3 SBC STALKER board"
356 depends on ARCH_OMAP3
358 select OMAP_PACKAGE_CUS
360 config MACH_OMAP_3630SDP
361 bool "OMAP3630 SDP board"
362 depends on ARCH_OMAP3
364 select OMAP_PACKAGE_CBP
366 config MACH_TI8168EVM
367 bool "TI8168 Evaluation Module"
368 depends on SOC_TI81XX
371 config MACH_TI8148EVM
372 bool "TI8148 Evaluation Module"
373 depends on SOC_TI81XX
376 config MACH_OMAP_4430SDP
377 bool "OMAP 4430 SDP board"
379 depends on ARCH_OMAP4
380 select OMAP_PACKAGE_CBL
381 select OMAP_PACKAGE_CBS
382 select REGULATOR_FIXED_VOLTAGE if REGULATOR
384 config MACH_OMAP4_PANDA
385 bool "OMAP4 Panda Board"
387 depends on ARCH_OMAP4
388 select OMAP_PACKAGE_CBL
389 select OMAP_PACKAGE_CBS
390 select REGULATOR_FIXED_VOLTAGE if REGULATOR
393 bool "OMAP3 debugging peripherals"
394 depends on ARCH_OMAP3
398 Say Y here to enable debugging hardware of omap3
400 config OMAP3_SDRC_AC_TIMING
401 bool "Enable SDRC AC timing register changes"
402 depends on ARCH_OMAP3
405 If you know that none of your system initiators will attempt to
406 access SDRAM during CORE DVFS, select Y here. This should boost
407 SDRAM performance at lower CORE OPPs. There are relatively few
408 users who will wish to say yes at this point - almost everyone will
409 wish to say no. Selecting yes without understanding what is
410 going on could result in system crashes;
412 config OMAP4_ERRATA_I688
413 bool "OMAP4 errata: Async Bridge Corruption"
414 depends on ARCH_OMAP4 && !ARCH_MULTIPLATFORM
415 select ARCH_HAS_BARRIERS
417 If a data is stalled inside asynchronous bridge because of back
418 pressure, it may be accepted multiple times, creating pointer
419 misalignment that will corrupt next transfers on that data path
420 until next reset of the system (No recovery procedure once the
421 issue is hit, the path remains consistently broken). Async bridge
422 can be found on path between MPU to EMIF and MPU to L3 interconnect.
423 This situation can happen only when the idle is initiated by a
424 Master Request Disconnection (which is trigged by software when
425 executing WFI on CPU).
426 The work-around for this errata needs all the initiators connected
427 through async bridge must ensure that data path is properly drained
428 before issuing WFI. This condition will be met if one Strongly ordered
429 access is performed to the target right before executing the WFI.
430 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
431 IO barrier ensure that there is no synchronisation loss on initiators
432 operating on both interconnect port simultaneously.