3 menu "TI OMAP2/3/4 Specific Features"
5 config ARCH_OMAP2PLUS_TYPICAL
6 bool "Typical OMAP configuration"
12 select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
14 select SERIAL_OMAP_CONSOLE
17 select MENELAUS if ARCH_OMAP2
18 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
19 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
23 Compile a kernel suitable for booting most boards
25 config SOC_HAS_OMAP2_SDRC
26 bool "OMAP2 SDRAM Controller support"
28 config SOC_HAS_REALTIME_COUNTER
29 bool "Real time free running counter"
33 depends on ARCH_OMAP2PLUS
36 select MULTI_IRQ_HANDLER
37 select SOC_HAS_OMAP2_SDRC
41 depends on ARCH_OMAP2PLUS
44 select USB_ARCH_HAS_EHCI if USB_SUPPORT
46 select PM_RUNTIME if CPU_IDLE
48 select ARM_CPU_SUSPEND if PM
49 select MULTI_IRQ_HANDLER
50 select SOC_HAS_OMAP2_SDRC
51 select OMAP_INTERCONNECT
56 depends on ARCH_OMAP2PLUS
61 select LOCAL_TIMERS if SMP
62 select PL310_ERRATA_588369
63 select PL310_ERRATA_727915
64 select ARM_ERRATA_720789
66 select PM_RUNTIME if CPU_IDLE
68 select USB_ARCH_HAS_EHCI if USB_SUPPORT
69 select ARM_CPU_SUSPEND if PM
70 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
71 select OMAP_INTERCONNECT
78 select ARM_CPU_SUSPEND if PM
79 select SOC_HAS_REALTIME_COUNTER
82 comment "OMAP Core Type"
86 bool "OMAP2420 support"
90 select SOC_HAS_OMAP2_SDRC
93 bool "OMAP2430 support"
96 select SOC_HAS_OMAP2_SDRC
99 bool "OMAP3430 support"
100 depends on ARCH_OMAP3
102 select SOC_HAS_OMAP2_SDRC
105 bool "TI81XX support"
106 depends on ARCH_OMAP3
110 bool "AM33XX support"
113 select ARM_CPU_SUSPEND if PM
114 select MULTI_IRQ_HANDLER
116 config OMAP_PACKAGE_ZAF
119 config OMAP_PACKAGE_ZAC
122 config OMAP_PACKAGE_CBC
125 config OMAP_PACKAGE_CBB
128 config OMAP_PACKAGE_CUS
131 config OMAP_PACKAGE_CBP
134 config OMAP_PACKAGE_CBL
137 config OMAP_PACKAGE_CBS
140 comment "OMAP Board Type"
141 depends on ARCH_OMAP2PLUS
143 config MACH_OMAP_GENERIC
144 bool "Generic OMAP2+ board"
145 depends on ARCH_OMAP2PLUS
148 Support for generic TI OMAP2+ boards using Flattened Device Tree.
149 More information at Documentation/devicetree
151 config MACH_OMAP2_TUSB6010
153 depends on ARCH_OMAP2 && SOC_OMAP2420
154 default y if MACH_NOKIA_N8X0
157 bool "OMAP 2420 H4 board"
158 depends on SOC_OMAP2420
160 select OMAP_PACKAGE_ZAF
161 select OMAP_DEBUG_DEVICES
163 config MACH_OMAP_APOLLON
164 bool "OMAP 2420 Apollon board"
165 depends on SOC_OMAP2420
167 select OMAP_PACKAGE_ZAC
169 config MACH_OMAP_2430SDP
170 bool "OMAP 2430 SDP board"
171 depends on SOC_OMAP2430
173 select OMAP_PACKAGE_ZAC
175 config MACH_OMAP3_BEAGLE
176 bool "OMAP3 BEAGLE board"
177 depends on ARCH_OMAP3
179 select OMAP_PACKAGE_CBB
181 config MACH_DEVKIT8000
182 bool "DEVKIT8000 board"
183 depends on ARCH_OMAP3
185 select OMAP_PACKAGE_CUS
188 bool "OMAP3 LDP board"
189 depends on ARCH_OMAP3
191 select OMAP_PACKAGE_CBB
193 config MACH_OMAP3530_LV_SOM
194 bool "OMAP3 Logic 3530 LV SOM board"
195 depends on ARCH_OMAP3
196 select OMAP_PACKAGE_CBB
199 Support for the LogicPD OMAP3530 SOM Development kit
200 for full description please see the products webpage at
201 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
203 config MACH_OMAP3_TORPEDO
204 bool "OMAP3 Logic 35x Torpedo board"
205 depends on ARCH_OMAP3
206 select OMAP_PACKAGE_CBB
209 Support for the LogicPD OMAP35x Torpedo Development kit
210 for full description please see the products webpage at
211 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
214 bool "Gumstix Overo board"
215 depends on ARCH_OMAP3
217 select OMAP_PACKAGE_CBB
220 bool "OMAP 3530 EVM board"
221 depends on ARCH_OMAP3
223 select OMAP_PACKAGE_CBB
225 config MACH_OMAP3517EVM
226 bool "OMAP3517/ AM3517 EVM board"
227 depends on ARCH_OMAP3
229 select OMAP_PACKAGE_CBB
231 config MACH_CRANEBOARD
232 bool "AM3517/05 CRANE board"
233 depends on ARCH_OMAP3
234 select OMAP_PACKAGE_CBB
236 config MACH_OMAP3_PANDORA
238 depends on ARCH_OMAP3
240 select OMAP_PACKAGE_CBB
241 select REGULATOR_FIXED_VOLTAGE if REGULATOR
243 config MACH_TOUCHBOOK
244 bool "OMAP3 Touch Book"
245 depends on ARCH_OMAP3
247 select OMAP_PACKAGE_CBB
249 config MACH_OMAP_3430SDP
250 bool "OMAP 3430 SDP board"
251 depends on ARCH_OMAP3
253 select OMAP_PACKAGE_CBB
255 config MACH_NOKIA_N800
258 config MACH_NOKIA_N810
261 config MACH_NOKIA_N810_WIMAX
264 config MACH_NOKIA_N8X0
265 bool "Nokia N800/N810"
266 depends on SOC_OMAP2420
268 select OMAP_PACKAGE_ZAC
269 select MACH_NOKIA_N800
270 select MACH_NOKIA_N810
271 select MACH_NOKIA_N810_WIMAX
273 config MACH_NOKIA_RM680
274 bool "Nokia RM-680/696 board"
275 depends on ARCH_OMAP3
277 select OMAP_PACKAGE_CBB
278 select MACH_NOKIA_RM696
280 config MACH_NOKIA_RX51
281 bool "Nokia RX-51 board"
282 depends on ARCH_OMAP3
284 select OMAP_PACKAGE_CBB
286 config MACH_OMAP_ZOOM2
287 bool "OMAP3 Zoom2 board"
288 depends on ARCH_OMAP3
290 select OMAP_PACKAGE_CBB
292 select SERIAL_CORE_CONSOLE
293 select SERIAL_8250_CONSOLE
294 select REGULATOR_FIXED_VOLTAGE if REGULATOR
296 config MACH_OMAP_ZOOM3
297 bool "OMAP3630 Zoom3 board"
298 depends on ARCH_OMAP3
300 select OMAP_PACKAGE_CBP
302 select SERIAL_CORE_CONSOLE
303 select SERIAL_8250_CONSOLE
304 select REGULATOR_FIXED_VOLTAGE if REGULATOR
307 bool "CompuLab CM-T35/CM-T3730 modules"
308 depends on ARCH_OMAP3
311 select OMAP_PACKAGE_CUS
314 bool "CompuLab CM-T3517 module"
315 depends on ARCH_OMAP3
317 select OMAP_PACKAGE_CBB
324 depends on ARCH_OMAP3
326 select OMAP_PACKAGE_CBB
329 bool "IGEP OMAP3 module"
330 depends on ARCH_OMAP3
332 select OMAP_PACKAGE_CBB
336 bool "OMAP3 SBC STALKER board"
337 depends on ARCH_OMAP3
339 select OMAP_PACKAGE_CUS
341 config MACH_OMAP_3630SDP
342 bool "OMAP3630 SDP board"
343 depends on ARCH_OMAP3
345 select OMAP_PACKAGE_CBP
347 config MACH_TI8168EVM
348 bool "TI8168 Evaluation Module"
349 depends on SOC_TI81XX
352 config MACH_TI8148EVM
353 bool "TI8148 Evaluation Module"
354 depends on SOC_TI81XX
357 config MACH_OMAP_4430SDP
358 bool "OMAP 4430 SDP board"
360 depends on ARCH_OMAP4
361 select OMAP_PACKAGE_CBL
362 select OMAP_PACKAGE_CBS
363 select REGULATOR_FIXED_VOLTAGE if REGULATOR
365 config MACH_OMAP4_PANDA
366 bool "OMAP4 Panda Board"
368 depends on ARCH_OMAP4
369 select OMAP_PACKAGE_CBL
370 select OMAP_PACKAGE_CBS
371 select REGULATOR_FIXED_VOLTAGE if REGULATOR
374 bool "OMAP3 debugging peripherals"
375 depends on ARCH_OMAP3
379 Say Y here to enable debugging hardware of omap3
381 config OMAP3_SDRC_AC_TIMING
382 bool "Enable SDRC AC timing register changes"
383 depends on ARCH_OMAP3
386 If you know that none of your system initiators will attempt to
387 access SDRAM during CORE DVFS, select Y here. This should boost
388 SDRAM performance at lower CORE OPPs. There are relatively few
389 users who will wish to say yes at this point - almost everyone will
390 wish to say no. Selecting yes without understanding what is
391 going on could result in system crashes;
393 config OMAP4_ERRATA_I688
394 bool "OMAP4 errata: Async Bridge Corruption"
395 depends on ARCH_OMAP4
396 select ARCH_HAS_BARRIERS
398 If a data is stalled inside asynchronous bridge because of back
399 pressure, it may be accepted multiple times, creating pointer
400 misalignment that will corrupt next transfers on that data path
401 until next reset of the system (No recovery procedure once the
402 issue is hit, the path remains consistently broken). Async bridge
403 can be found on path between MPU to EMIF and MPU to L3 interconnect.
404 This situation can happen only when the idle is initiated by a
405 Master Request Disconnection (which is trigged by software when
406 executing WFI on CPU).
407 The work-around for this errata needs all the initiators connected
408 through async bridge must ensure that data path is properly drained
409 before issuing WFI. This condition will be met if one Strongly ordered
410 access is performed to the target right before executing the WFI.
411 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
412 IO barrier ensure that there is no synchronisation loss on initiators
413 operating on both interconnect port simultaneously.