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
40 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
41 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
44 Compile a kernel suitable for booting most boards
46 config SOC_HAS_OMAP2_SDRC
47 bool "OMAP2 SDRAM Controller support"
49 config SOC_HAS_REALTIME_COUNTER
50 bool "Real time free running counter"
56 depends on ARCH_OMAP2PLUS
57 depends on ARCH_MULTI_V6
60 select MULTI_IRQ_HANDLER
61 select SOC_HAS_OMAP2_SDRC
66 depends on ARCH_OMAP2PLUS
67 depends on ARCH_MULTI_V7
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
84 depends on ARCH_MULTI_V7
86 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
87 select ARM_CPU_SUSPEND if PM
88 select ARM_ERRATA_720789
92 select HAVE_ARM_SCU if SMP
93 select HAVE_ARM_TWD if LOCAL_TIMERS
95 select LOCAL_TIMERS if SMP
96 select OMAP_INTERCONNECT
97 select PL310_ERRATA_588369
98 select PL310_ERRATA_727915
100 select PM_RUNTIME if CPU_IDLE
101 select USB_ARCH_HAS_EHCI if USB_SUPPORT
103 select ARM_ERRATA_754322
104 select ARM_ERRATA_775420
108 depends on ARCH_MULTI_V7
109 select ARM_CPU_SUSPEND if PM
114 select HAVE_ARM_ARCH_TIMER
116 comment "OMAP Core Type"
117 depends on ARCH_OMAP2
120 bool "OMAP2420 support"
121 depends on ARCH_OMAP2
124 select SOC_HAS_OMAP2_SDRC
127 bool "OMAP2430 support"
128 depends on ARCH_OMAP2
130 select SOC_HAS_OMAP2_SDRC
133 bool "OMAP3430 support"
134 depends on ARCH_OMAP3
136 select SOC_HAS_OMAP2_SDRC
139 bool "TI81XX support"
140 depends on ARCH_OMAP3
144 bool "AM33XX support"
145 depends on ARCH_MULTI_V7
147 select ARM_CPU_SUSPEND if PM
149 select MULTI_IRQ_HANDLER
152 config OMAP_PACKAGE_ZAF
155 config OMAP_PACKAGE_ZAC
158 config OMAP_PACKAGE_CBC
161 config OMAP_PACKAGE_CBB
164 config OMAP_PACKAGE_CUS
167 config OMAP_PACKAGE_CBP
170 config OMAP_PACKAGE_CBL
173 config OMAP_PACKAGE_CBS
176 comment "OMAP Board Type"
177 depends on ARCH_OMAP2PLUS
179 config MACH_OMAP_GENERIC
180 bool "Generic OMAP2+ board"
181 depends on ARCH_OMAP2PLUS
184 Support for generic TI OMAP2+ boards using Flattened Device Tree.
185 More information at Documentation/devicetree
187 config MACH_OMAP2_TUSB6010
189 depends on ARCH_OMAP2 && SOC_OMAP2420
190 default y if MACH_NOKIA_N8X0
193 bool "OMAP 2420 H4 board"
194 depends on SOC_OMAP2420
196 select OMAP_DEBUG_DEVICES
197 select OMAP_PACKAGE_ZAF
199 config MACH_OMAP_2430SDP
200 bool "OMAP 2430 SDP board"
201 depends on SOC_OMAP2430
203 select OMAP_PACKAGE_ZAC
205 config MACH_OMAP3_BEAGLE
206 bool "OMAP3 BEAGLE board"
207 depends on ARCH_OMAP3
209 select OMAP_PACKAGE_CBB
211 config MACH_DEVKIT8000
212 bool "DEVKIT8000 board"
213 depends on ARCH_OMAP3
215 select OMAP_PACKAGE_CUS
218 bool "OMAP3 LDP board"
219 depends on ARCH_OMAP3
221 select OMAP_PACKAGE_CBB
223 config MACH_OMAP3530_LV_SOM
224 bool "OMAP3 Logic 3530 LV SOM board"
225 depends on ARCH_OMAP3
227 select OMAP_PACKAGE_CBB
229 Support for the LogicPD OMAP3530 SOM Development kit
230 for full description please see the products webpage at
231 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
233 config MACH_OMAP3_TORPEDO
234 bool "OMAP3 Logic 35x Torpedo board"
235 depends on ARCH_OMAP3
237 select OMAP_PACKAGE_CBB
239 Support for the LogicPD OMAP35x Torpedo Development kit
240 for full description please see the products webpage at
241 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
244 bool "Gumstix Overo board"
245 depends on ARCH_OMAP3
247 select OMAP_PACKAGE_CBB
250 bool "OMAP 3530 EVM board"
251 depends on ARCH_OMAP3
253 select OMAP_PACKAGE_CBB
255 config MACH_OMAP3517EVM
256 bool "OMAP3517/ AM3517 EVM board"
257 depends on ARCH_OMAP3
259 select OMAP_PACKAGE_CBB
261 config MACH_CRANEBOARD
262 bool "AM3517/05 CRANE board"
263 depends on ARCH_OMAP3
264 select OMAP_PACKAGE_CBB
266 config MACH_OMAP3_PANDORA
268 depends on ARCH_OMAP3
270 select OMAP_PACKAGE_CBB
271 select REGULATOR_FIXED_VOLTAGE if REGULATOR
273 config MACH_TOUCHBOOK
274 bool "OMAP3 Touch Book"
275 depends on ARCH_OMAP3
277 select OMAP_PACKAGE_CBB
279 config MACH_OMAP_3430SDP
280 bool "OMAP 3430 SDP board"
281 depends on ARCH_OMAP3
283 select OMAP_PACKAGE_CBB
285 config MACH_NOKIA_N800
288 config MACH_NOKIA_N810
291 config MACH_NOKIA_N810_WIMAX
294 config MACH_NOKIA_N8X0
295 bool "Nokia N800/N810"
296 depends on SOC_OMAP2420
298 select MACH_NOKIA_N800
299 select MACH_NOKIA_N810
300 select MACH_NOKIA_N810_WIMAX
301 select OMAP_PACKAGE_ZAC
303 config MACH_NOKIA_RM680
304 bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
305 depends on ARCH_OMAP3
307 select MACH_NOKIA_RM696
308 select OMAP_PACKAGE_CBB
310 config MACH_NOKIA_RX51
311 bool "Nokia N900 (RX-51) phone"
312 depends on ARCH_OMAP3
314 select OMAP_PACKAGE_CBB
316 config MACH_OMAP_ZOOM2
317 bool "OMAP3 Zoom2 board"
318 depends on ARCH_OMAP3
320 select OMAP_PACKAGE_CBB
321 select REGULATOR_FIXED_VOLTAGE if REGULATOR
323 config MACH_OMAP_ZOOM3
324 bool "OMAP3630 Zoom3 board"
325 depends on ARCH_OMAP3
327 select OMAP_PACKAGE_CBP
328 select REGULATOR_FIXED_VOLTAGE if REGULATOR
331 bool "CompuLab CM-T35/CM-T3730 modules"
332 depends on ARCH_OMAP3
335 select OMAP_PACKAGE_CUS
338 bool "CompuLab CM-T3517 module"
339 depends on ARCH_OMAP3
341 select OMAP_PACKAGE_CBB
348 depends on ARCH_OMAP3
350 select OMAP_PACKAGE_CBB
353 bool "IGEP OMAP3 module"
354 depends on ARCH_OMAP3
357 select OMAP_PACKAGE_CBB
360 bool "OMAP3 SBC STALKER board"
361 depends on ARCH_OMAP3
363 select OMAP_PACKAGE_CUS
365 config MACH_OMAP_3630SDP
366 bool "OMAP3630 SDP board"
367 depends on ARCH_OMAP3
369 select OMAP_PACKAGE_CBP
371 config MACH_TI8168EVM
372 bool "TI8168 Evaluation Module"
373 depends on SOC_TI81XX
376 config MACH_TI8148EVM
377 bool "TI8148 Evaluation Module"
378 depends on SOC_TI81XX
381 config MACH_OMAP_4430SDP
382 bool "OMAP 4430 SDP board"
384 depends on ARCH_OMAP4
385 select OMAP_PACKAGE_CBL
386 select OMAP_PACKAGE_CBS
387 select REGULATOR_FIXED_VOLTAGE if REGULATOR
389 config MACH_OMAP4_PANDA
390 bool "OMAP4 Panda Board"
392 depends on ARCH_OMAP4
393 select OMAP_PACKAGE_CBL
394 select OMAP_PACKAGE_CBS
395 select REGULATOR_FIXED_VOLTAGE if REGULATOR
398 bool "OMAP3 debugging peripherals"
399 depends on ARCH_OMAP3
403 Say Y here to enable debugging hardware of omap3
405 config OMAP3_SDRC_AC_TIMING
406 bool "Enable SDRC AC timing register changes"
407 depends on ARCH_OMAP3
410 If you know that none of your system initiators will attempt to
411 access SDRAM during CORE DVFS, select Y here. This should boost
412 SDRAM performance at lower CORE OPPs. There are relatively few
413 users who will wish to say yes at this point - almost everyone will
414 wish to say no. Selecting yes without understanding what is
415 going on could result in system crashes;
417 config OMAP4_ERRATA_I688
418 bool "OMAP4 errata: Async Bridge Corruption"
419 depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
420 select ARCH_HAS_BARRIERS
422 If a data is stalled inside asynchronous bridge because of back
423 pressure, it may be accepted multiple times, creating pointer
424 misalignment that will corrupt next transfers on that data path
425 until next reset of the system (No recovery procedure once the
426 issue is hit, the path remains consistently broken). Async bridge
427 can be found on path between MPU to EMIF and MPU to L3 interconnect.
428 This situation can happen only when the idle is initiated by a
429 Master Request Disconnection (which is trigged by software when
430 executing WFI on CPU).
431 The work-around for this errata needs all the initiators connected
432 through async bridge must ensure that data path is properly drained
433 before issuing WFI. This condition will be met if one Strongly ordered
434 access is performed to the target right before executing the WFI.
435 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
436 IO barrier ensure that there is no synchronisation loss on initiators
437 operating on both interconnect port simultaneously.