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
58 depends on ARCH_MULTI_V6
61 select MULTI_IRQ_HANDLER
62 select SOC_HAS_OMAP2_SDRC
67 depends on ARCH_OMAP2PLUS
68 depends on ARCH_MULTI_V7
71 select ARM_CPU_SUSPEND if PM
73 select MULTI_IRQ_HANDLER
74 select OMAP_INTERCONNECT
76 select PM_RUNTIME if CPU_IDLE
77 select SOC_HAS_OMAP2_SDRC
79 select USB_ARCH_HAS_EHCI if USB_SUPPORT
84 depends on ARCH_OMAP2PLUS
85 depends on ARCH_MULTI_V7
87 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
88 select ARM_CPU_SUSPEND if PM
89 select ARM_ERRATA_720789
94 select LOCAL_TIMERS if SMP
95 select OMAP_INTERCONNECT
96 select PL310_ERRATA_588369
97 select PL310_ERRATA_727915
99 select PM_RUNTIME if CPU_IDLE
100 select USB_ARCH_HAS_EHCI if USB_SUPPORT
105 depends on ARCH_MULTI_V7
106 select ARM_CPU_SUSPEND if PM
111 select HAVE_ARM_ARCH_TIMER
113 comment "OMAP Core Type"
114 depends on ARCH_OMAP2
117 bool "OMAP2420 support"
118 depends on ARCH_OMAP2
121 select SOC_HAS_OMAP2_SDRC
124 bool "OMAP2430 support"
125 depends on ARCH_OMAP2
127 select SOC_HAS_OMAP2_SDRC
130 bool "OMAP3430 support"
131 depends on ARCH_OMAP3
133 select SOC_HAS_OMAP2_SDRC
136 bool "TI81XX support"
137 depends on ARCH_OMAP3
141 bool "AM33XX support"
142 depends on ARCH_MULTI_V7
144 select ARM_CPU_SUSPEND if PM
146 select MULTI_IRQ_HANDLER
149 config OMAP_PACKAGE_ZAF
152 config OMAP_PACKAGE_ZAC
155 config OMAP_PACKAGE_CBC
158 config OMAP_PACKAGE_CBB
161 config OMAP_PACKAGE_CUS
164 config OMAP_PACKAGE_CBP
167 config OMAP_PACKAGE_CBL
170 config OMAP_PACKAGE_CBS
173 comment "OMAP Board Type"
174 depends on ARCH_OMAP2PLUS
176 config MACH_OMAP_GENERIC
177 bool "Generic OMAP2+ board"
178 depends on ARCH_OMAP2PLUS
181 Support for generic TI OMAP2+ boards using Flattened Device Tree.
182 More information at Documentation/devicetree
184 config MACH_OMAP2_TUSB6010
186 depends on ARCH_OMAP2 && SOC_OMAP2420
187 default y if MACH_NOKIA_N8X0
190 bool "OMAP 2420 H4 board"
191 depends on SOC_OMAP2420
193 select OMAP_DEBUG_DEVICES
194 select OMAP_PACKAGE_ZAF
196 config MACH_OMAP_2430SDP
197 bool "OMAP 2430 SDP board"
198 depends on SOC_OMAP2430
200 select OMAP_PACKAGE_ZAC
202 config MACH_OMAP3_BEAGLE
203 bool "OMAP3 BEAGLE board"
204 depends on ARCH_OMAP3
206 select OMAP_PACKAGE_CBB
208 config MACH_DEVKIT8000
209 bool "DEVKIT8000 board"
210 depends on ARCH_OMAP3
212 select OMAP_PACKAGE_CUS
215 bool "OMAP3 LDP board"
216 depends on ARCH_OMAP3
218 select OMAP_PACKAGE_CBB
220 config MACH_OMAP3530_LV_SOM
221 bool "OMAP3 Logic 3530 LV SOM board"
222 depends on ARCH_OMAP3
224 select OMAP_PACKAGE_CBB
226 Support for the LogicPD OMAP3530 SOM Development kit
227 for full description please see the products webpage at
228 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
230 config MACH_OMAP3_TORPEDO
231 bool "OMAP3 Logic 35x Torpedo board"
232 depends on ARCH_OMAP3
234 select OMAP_PACKAGE_CBB
236 Support for the LogicPD OMAP35x Torpedo Development kit
237 for full description please see the products webpage at
238 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
241 bool "Gumstix Overo board"
242 depends on ARCH_OMAP3
244 select OMAP_PACKAGE_CBB
247 bool "OMAP 3530 EVM board"
248 depends on ARCH_OMAP3
250 select OMAP_PACKAGE_CBB
252 config MACH_OMAP3517EVM
253 bool "OMAP3517/ AM3517 EVM board"
254 depends on ARCH_OMAP3
256 select OMAP_PACKAGE_CBB
258 config MACH_CRANEBOARD
259 bool "AM3517/05 CRANE board"
260 depends on ARCH_OMAP3
261 select OMAP_PACKAGE_CBB
263 config MACH_OMAP3_PANDORA
265 depends on ARCH_OMAP3
267 select OMAP_PACKAGE_CBB
268 select REGULATOR_FIXED_VOLTAGE if REGULATOR
270 config MACH_TOUCHBOOK
271 bool "OMAP3 Touch Book"
272 depends on ARCH_OMAP3
274 select OMAP_PACKAGE_CBB
276 config MACH_OMAP_3430SDP
277 bool "OMAP 3430 SDP board"
278 depends on ARCH_OMAP3
280 select OMAP_PACKAGE_CBB
282 config MACH_NOKIA_N800
285 config MACH_NOKIA_N810
288 config MACH_NOKIA_N810_WIMAX
291 config MACH_NOKIA_N8X0
292 bool "Nokia N800/N810"
293 depends on SOC_OMAP2420
295 select MACH_NOKIA_N800
296 select MACH_NOKIA_N810
297 select MACH_NOKIA_N810_WIMAX
298 select OMAP_PACKAGE_ZAC
300 config MACH_NOKIA_RM680
301 bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
302 depends on ARCH_OMAP3
304 select MACH_NOKIA_RM696
305 select OMAP_PACKAGE_CBB
307 config MACH_NOKIA_RX51
308 bool "Nokia N900 (RX-51) phone"
309 depends on ARCH_OMAP3
311 select OMAP_PACKAGE_CBB
313 config MACH_OMAP_ZOOM2
314 bool "OMAP3 Zoom2 board"
315 depends on ARCH_OMAP3
317 select OMAP_PACKAGE_CBB
318 select REGULATOR_FIXED_VOLTAGE if REGULATOR
320 config MACH_OMAP_ZOOM3
321 bool "OMAP3630 Zoom3 board"
322 depends on ARCH_OMAP3
324 select OMAP_PACKAGE_CBP
325 select REGULATOR_FIXED_VOLTAGE if REGULATOR
328 bool "CompuLab CM-T35/CM-T3730 modules"
329 depends on ARCH_OMAP3
332 select OMAP_PACKAGE_CUS
335 bool "CompuLab CM-T3517 module"
336 depends on ARCH_OMAP3
338 select OMAP_PACKAGE_CBB
345 depends on ARCH_OMAP3
347 select OMAP_PACKAGE_CBB
350 bool "IGEP OMAP3 module"
351 depends on ARCH_OMAP3
354 select OMAP_PACKAGE_CBB
357 bool "OMAP3 SBC STALKER board"
358 depends on ARCH_OMAP3
360 select OMAP_PACKAGE_CUS
362 config MACH_OMAP_3630SDP
363 bool "OMAP3630 SDP board"
364 depends on ARCH_OMAP3
366 select OMAP_PACKAGE_CBP
368 config MACH_TI8168EVM
369 bool "TI8168 Evaluation Module"
370 depends on SOC_TI81XX
373 config MACH_TI8148EVM
374 bool "TI8148 Evaluation Module"
375 depends on SOC_TI81XX
378 config MACH_OMAP_4430SDP
379 bool "OMAP 4430 SDP board"
381 depends on ARCH_OMAP4
382 select OMAP_PACKAGE_CBL
383 select OMAP_PACKAGE_CBS
384 select REGULATOR_FIXED_VOLTAGE if REGULATOR
386 config MACH_OMAP4_PANDA
387 bool "OMAP4 Panda Board"
389 depends on ARCH_OMAP4
390 select OMAP_PACKAGE_CBL
391 select OMAP_PACKAGE_CBS
392 select REGULATOR_FIXED_VOLTAGE if REGULATOR
395 bool "OMAP3 debugging peripherals"
396 depends on ARCH_OMAP3
400 Say Y here to enable debugging hardware of omap3
402 config OMAP3_SDRC_AC_TIMING
403 bool "Enable SDRC AC timing register changes"
404 depends on ARCH_OMAP3
407 If you know that none of your system initiators will attempt to
408 access SDRAM during CORE DVFS, select Y here. This should boost
409 SDRAM performance at lower CORE OPPs. There are relatively few
410 users who will wish to say yes at this point - almost everyone will
411 wish to say no. Selecting yes without understanding what is
412 going on could result in system crashes;
414 config OMAP4_ERRATA_I688
415 bool "OMAP4 errata: Async Bridge Corruption"
416 depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
417 select ARCH_HAS_BARRIERS
419 If a data is stalled inside asynchronous bridge because of back
420 pressure, it may be accepted multiple times, creating pointer
421 misalignment that will corrupt next transfers on that data path
422 until next reset of the system (No recovery procedure once the
423 issue is hit, the path remains consistently broken). Async bridge
424 can be found on path between MPU to EMIF and MPU to L3 interconnect.
425 This situation can happen only when the idle is initiated by a
426 Master Request Disconnection (which is trigged by software when
427 executing WFI on CPU).
428 The work-around for this errata needs all the initiators connected
429 through async bridge must ensure that data path is properly drained
430 before issuing WFI. This condition will be met if one Strongly ordered
431 access is performed to the target right before executing the WFI.
432 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
433 IO barrier ensure that there is no synchronisation loss on initiators
434 operating on both interconnect port simultaneously.