6 depends on ARCH_MULTI_V6
9 select MULTI_IRQ_HANDLER
10 select SOC_HAS_OMAP2_SDRC
15 depends on ARCH_MULTI_V7
18 select ARM_CPU_SUSPEND if PM
20 select MULTI_IRQ_HANDLER
21 select OMAP_INTERCONNECT
23 select PM_RUNTIME if CPU_IDLE
24 select SOC_HAS_OMAP2_SDRC
26 select USB_ARCH_HAS_EHCI if USB_SUPPORT
30 depends on ARCH_MULTI_V7
33 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
34 select ARM_CPU_SUSPEND if PM
35 select ARM_ERRATA_720789
39 select HAVE_ARM_SCU if SMP
40 select HAVE_ARM_TWD if SMP
42 select OMAP_INTERCONNECT
43 select PL310_ERRATA_588369
44 select PL310_ERRATA_727915
46 select PM_RUNTIME if CPU_IDLE
47 select USB_ARCH_HAS_EHCI if USB_SUPPORT
49 select ARM_ERRATA_754322
50 select ARM_ERRATA_775420
54 depends on ARCH_MULTI_V7
56 select ARM_CPU_SUSPEND if PM
59 select HAVE_ARM_SCU if SMP
60 select HAVE_ARM_TWD if LOCAL_TIMERS
63 select HAVE_ARM_ARCH_TIMER
64 select ARM_ERRATA_798181 if SMP
68 depends on ARCH_MULTI_V7
70 select ARM_CPU_SUSPEND if PM
72 select MULTI_IRQ_HANDLER
77 depends on ARCH_MULTI_V7
80 select MULTI_IRQ_HANDLER
83 select MACH_OMAP_GENERIC
87 select ARCH_HAS_BANDGAP
88 select ARCH_HAS_CPUFREQ
89 select ARCH_HAS_HOLES_MEMORYMODEL
91 select ARCH_REQUIRE_GPIOLIB
94 select GENERIC_CLOCKEVENTS
95 select GENERIC_IRQ_CHIP
99 select PROC_DEVICETREE if PROC_FS
105 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
110 menu "TI OMAP2/3/4 Specific Features"
112 config ARCH_OMAP2PLUS_TYPICAL
113 bool "Typical OMAP configuration"
119 select MENELAUS if ARCH_OMAP2
120 select NEON if CPU_V7
123 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
124 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
127 Compile a kernel suitable for booting most boards
129 config SOC_HAS_OMAP2_SDRC
130 bool "OMAP2 SDRAM Controller support"
132 config SOC_HAS_REALTIME_COUNTER
133 bool "Real time free running counter"
134 depends on SOC_OMAP5 || SOC_DRA7XX
139 select ARM_ARCH_TIMER
145 comment "OMAP Core Type"
146 depends on ARCH_OMAP2
149 bool "OMAP2420 support"
150 depends on ARCH_OMAP2
153 select SOC_HAS_OMAP2_SDRC
156 bool "OMAP2430 support"
157 depends on ARCH_OMAP2
159 select SOC_HAS_OMAP2_SDRC
162 bool "OMAP3430 support"
163 depends on ARCH_OMAP3
165 select SOC_HAS_OMAP2_SDRC
168 bool "TI81XX support"
169 depends on ARCH_OMAP3
172 config OMAP_PACKAGE_ZAF
175 config OMAP_PACKAGE_ZAC
178 config OMAP_PACKAGE_CBC
181 config OMAP_PACKAGE_CBB
184 config OMAP_PACKAGE_CUS
187 config OMAP_PACKAGE_CBP
190 comment "OMAP Board Type"
191 depends on ARCH_OMAP2PLUS
193 config MACH_OMAP_GENERIC
194 bool "Generic OMAP2+ board"
195 depends on ARCH_OMAP2PLUS
198 Support for generic TI OMAP2+ boards using Flattened Device Tree.
199 More information at Documentation/devicetree
201 config MACH_OMAP2_TUSB6010
203 depends on ARCH_OMAP2 && SOC_OMAP2420
204 default y if MACH_NOKIA_N8X0
207 bool "OMAP 2420 H4 board"
208 depends on SOC_OMAP2420
210 select OMAP_DEBUG_DEVICES
211 select OMAP_PACKAGE_ZAF
213 config MACH_OMAP_2430SDP
214 bool "OMAP 2430 SDP board"
215 depends on SOC_OMAP2430
217 select OMAP_PACKAGE_ZAC
219 config MACH_OMAP3_BEAGLE
220 bool "OMAP3 BEAGLE board"
221 depends on ARCH_OMAP3
223 select OMAP_PACKAGE_CBB
225 config MACH_DEVKIT8000
226 bool "DEVKIT8000 board"
227 depends on ARCH_OMAP3
229 select OMAP_PACKAGE_CUS
232 bool "OMAP3 LDP board"
233 depends on ARCH_OMAP3
235 select OMAP_PACKAGE_CBB
237 config MACH_OMAP3530_LV_SOM
238 bool "OMAP3 Logic 3530 LV SOM board"
239 depends on ARCH_OMAP3
241 select OMAP_PACKAGE_CBB
243 Support for the LogicPD OMAP3530 SOM Development kit
244 for full description please see the products webpage at
245 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
247 config MACH_OMAP3_TORPEDO
248 bool "OMAP3 Logic 35x Torpedo board"
249 depends on ARCH_OMAP3
251 select OMAP_PACKAGE_CBB
253 Support for the LogicPD OMAP35x Torpedo Development kit
254 for full description please see the products webpage at
255 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
258 bool "Gumstix Overo board"
259 depends on ARCH_OMAP3
261 select OMAP_PACKAGE_CBB
264 bool "OMAP 3530 EVM board"
265 depends on ARCH_OMAP3
267 select OMAP_PACKAGE_CBB
269 config MACH_OMAP3517EVM
270 bool "OMAP3517/ AM3517 EVM board"
271 depends on ARCH_OMAP3
273 select OMAP_PACKAGE_CBB
275 config MACH_CRANEBOARD
276 bool "AM3517/05 CRANE board"
277 depends on ARCH_OMAP3
278 select OMAP_PACKAGE_CBB
280 config MACH_OMAP3_PANDORA
282 depends on ARCH_OMAP3
284 select OMAP_PACKAGE_CBB
285 select REGULATOR_FIXED_VOLTAGE if REGULATOR
287 config MACH_TOUCHBOOK
288 bool "OMAP3 Touch Book"
289 depends on ARCH_OMAP3
291 select OMAP_PACKAGE_CBB
293 config MACH_OMAP_3430SDP
294 bool "OMAP 3430 SDP board"
295 depends on ARCH_OMAP3
297 select OMAP_PACKAGE_CBB
299 config MACH_NOKIA_N800
302 config MACH_NOKIA_N810
305 config MACH_NOKIA_N810_WIMAX
308 config MACH_NOKIA_N8X0
309 bool "Nokia N800/N810"
310 depends on SOC_OMAP2420
312 select MACH_NOKIA_N800
313 select MACH_NOKIA_N810
314 select MACH_NOKIA_N810_WIMAX
315 select OMAP_PACKAGE_ZAC
317 config MACH_NOKIA_RM680
318 bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
319 depends on ARCH_OMAP3
321 select MACH_NOKIA_RM696
322 select OMAP_PACKAGE_CBB
324 config MACH_NOKIA_RX51
325 bool "Nokia N900 (RX-51) phone"
326 depends on ARCH_OMAP3
328 select OMAP_PACKAGE_CBB
330 config MACH_OMAP_ZOOM2
331 bool "OMAP3 Zoom2 board"
332 depends on ARCH_OMAP3
334 select OMAP_PACKAGE_CBB
335 select REGULATOR_FIXED_VOLTAGE if REGULATOR
337 config MACH_OMAP_ZOOM3
338 bool "OMAP3630 Zoom3 board"
339 depends on ARCH_OMAP3
341 select OMAP_PACKAGE_CBP
342 select REGULATOR_FIXED_VOLTAGE if REGULATOR
345 bool "CompuLab CM-T35/CM-T3730 modules"
346 depends on ARCH_OMAP3
349 select OMAP_PACKAGE_CUS
352 bool "CompuLab CM-T3517 module"
353 depends on ARCH_OMAP3
355 select OMAP_PACKAGE_CBB
362 depends on ARCH_OMAP3
364 select OMAP_PACKAGE_CBB
367 bool "IGEP OMAP3 module"
368 depends on ARCH_OMAP3
371 select OMAP_PACKAGE_CBB
374 bool "OMAP3 SBC STALKER board"
375 depends on ARCH_OMAP3
377 select OMAP_PACKAGE_CUS
379 config MACH_OMAP_3630SDP
380 bool "OMAP3630 SDP board"
381 depends on ARCH_OMAP3
383 select OMAP_PACKAGE_CBP
385 config MACH_TI8168EVM
386 bool "TI8168 Evaluation Module"
387 depends on SOC_TI81XX
390 config MACH_TI8148EVM
391 bool "TI8148 Evaluation Module"
392 depends on SOC_TI81XX
396 bool "OMAP3 debugging peripherals"
397 depends on ARCH_OMAP3
401 Say Y here to enable debugging hardware of omap3
403 config OMAP3_SDRC_AC_TIMING
404 bool "Enable SDRC AC timing register changes"
405 depends on ARCH_OMAP3
408 If you know that none of your system initiators will attempt to
409 access SDRAM during CORE DVFS, select Y here. This should boost
410 SDRAM performance at lower CORE OPPs. There are relatively few
411 users who will wish to say yes at this point - almost everyone will
412 wish to say no. Selecting yes without understanding what is
413 going on could result in system crashes;
415 config OMAP4_ERRATA_I688
416 bool "OMAP4 errata: Async Bridge Corruption"
417 depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
418 select ARCH_HAS_BARRIERS
420 If a data is stalled inside asynchronous bridge because of back
421 pressure, it may be accepted multiple times, creating pointer
422 misalignment that will corrupt next transfers on that data path
423 until next reset of the system (No recovery procedure once the
424 issue is hit, the path remains consistently broken). Async bridge
425 can be found on path between MPU to EMIF and MPU to L3 interconnect.
426 This situation can happen only when the idle is initiated by a
427 Master Request Disconnection (which is trigged by software when
428 executing WFI on CPU).
429 The work-around for this errata needs all the initiators connected
430 through async bridge must ensure that data path is properly drained
431 before issuing WFI. This condition will be met if one Strongly ordered
432 access is performed to the target right before executing the WFI.
433 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
434 IO barrier ensure that there is no synchronisation loss on initiators
435 operating on both interconnect port simultaneously.