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
22 Compile a kernel suitable for booting most boards
24 config SOC_HAS_OMAP2_SDRC
25 bool "OMAP2 SDRAM Controller support"
27 config SOC_HAS_REALTIME_COUNTER
28 bool "Real time free running counter"
32 depends on ARCH_OMAP2PLUS
35 select MULTI_IRQ_HANDLER
36 select SOC_HAS_OMAP2_SDRC
40 depends on ARCH_OMAP2PLUS
43 select USB_ARCH_HAS_EHCI if USB_SUPPORT
45 select PM_RUNTIME if CPU_IDLE
47 select ARM_CPU_SUSPEND if PM
48 select MULTI_IRQ_HANDLER
49 select SOC_HAS_OMAP2_SDRC
54 depends on ARCH_OMAP2PLUS
59 select LOCAL_TIMERS if SMP
60 select PL310_ERRATA_588369
61 select PL310_ERRATA_727915
62 select ARM_ERRATA_720789
64 select PM_RUNTIME if CPU_IDLE
66 select USB_ARCH_HAS_EHCI if USB_SUPPORT
67 select ARM_CPU_SUSPEND if PM
68 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
75 select ARM_CPU_SUSPEND if PM
76 select SOC_HAS_REALTIME_COUNTER
78 comment "OMAP Core Type"
82 bool "OMAP2420 support"
86 select SOC_HAS_OMAP2_SDRC
89 bool "OMAP2430 support"
92 select SOC_HAS_OMAP2_SDRC
95 bool "OMAP3430 support"
98 select SOC_HAS_OMAP2_SDRC
101 bool "TI81XX support"
102 depends on ARCH_OMAP3
106 bool "AM33XX support"
109 select ARM_CPU_SUSPEND if PM
110 select MULTI_IRQ_HANDLER
112 config OMAP_PACKAGE_ZAF
115 config OMAP_PACKAGE_ZAC
118 config OMAP_PACKAGE_CBC
121 config OMAP_PACKAGE_CBB
124 config OMAP_PACKAGE_CUS
127 config OMAP_PACKAGE_CBP
130 config OMAP_PACKAGE_CBL
133 config OMAP_PACKAGE_CBS
136 comment "OMAP Board Type"
137 depends on ARCH_OMAP2PLUS
139 config MACH_OMAP_GENERIC
140 bool "Generic OMAP2+ board"
141 depends on ARCH_OMAP2PLUS
144 Support for generic TI OMAP2+ boards using Flattened Device Tree.
145 More information at Documentation/devicetree
147 config MACH_OMAP2_TUSB6010
149 depends on ARCH_OMAP2 && SOC_OMAP2420
150 default y if MACH_NOKIA_N8X0
153 bool "OMAP 2420 H4 board"
154 depends on SOC_OMAP2420
156 select OMAP_PACKAGE_ZAF
157 select OMAP_DEBUG_DEVICES
159 config MACH_OMAP_APOLLON
160 bool "OMAP 2420 Apollon board"
161 depends on SOC_OMAP2420
163 select OMAP_PACKAGE_ZAC
165 config MACH_OMAP_2430SDP
166 bool "OMAP 2430 SDP board"
167 depends on SOC_OMAP2430
169 select OMAP_PACKAGE_ZAC
171 config MACH_OMAP3_BEAGLE
172 bool "OMAP3 BEAGLE board"
173 depends on ARCH_OMAP3
175 select OMAP_PACKAGE_CBB
177 config MACH_DEVKIT8000
178 bool "DEVKIT8000 board"
179 depends on ARCH_OMAP3
181 select OMAP_PACKAGE_CUS
184 bool "OMAP3 LDP board"
185 depends on ARCH_OMAP3
187 select OMAP_PACKAGE_CBB
189 config MACH_OMAP3530_LV_SOM
190 bool "OMAP3 Logic 3530 LV SOM board"
191 depends on ARCH_OMAP3
192 select OMAP_PACKAGE_CBB
195 Support for the LogicPD OMAP3530 SOM Development kit
196 for full description please see the products webpage at
197 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
199 config MACH_OMAP3_TORPEDO
200 bool "OMAP3 Logic 35x Torpedo board"
201 depends on ARCH_OMAP3
202 select OMAP_PACKAGE_CBB
205 Support for the LogicPD OMAP35x Torpedo Development kit
206 for full description please see the products webpage at
207 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
210 bool "Gumstix Overo board"
211 depends on ARCH_OMAP3
213 select OMAP_PACKAGE_CBB
216 bool "OMAP 3530 EVM board"
217 depends on ARCH_OMAP3
219 select OMAP_PACKAGE_CBB
221 config MACH_OMAP3517EVM
222 bool "OMAP3517/ AM3517 EVM board"
223 depends on ARCH_OMAP3
225 select OMAP_PACKAGE_CBB
227 config MACH_CRANEBOARD
228 bool "AM3517/05 CRANE board"
229 depends on ARCH_OMAP3
230 select OMAP_PACKAGE_CBB
232 config MACH_OMAP3_PANDORA
234 depends on ARCH_OMAP3
236 select OMAP_PACKAGE_CBB
237 select REGULATOR_FIXED_VOLTAGE if REGULATOR
239 config MACH_TOUCHBOOK
240 bool "OMAP3 Touch Book"
241 depends on ARCH_OMAP3
243 select OMAP_PACKAGE_CBB
245 config MACH_OMAP_3430SDP
246 bool "OMAP 3430 SDP board"
247 depends on ARCH_OMAP3
249 select OMAP_PACKAGE_CBB
251 config MACH_NOKIA_N800
254 config MACH_NOKIA_N810
257 config MACH_NOKIA_N810_WIMAX
260 config MACH_NOKIA_N8X0
261 bool "Nokia N800/N810"
262 depends on SOC_OMAP2420
264 select OMAP_PACKAGE_ZAC
265 select MACH_NOKIA_N800
266 select MACH_NOKIA_N810
267 select MACH_NOKIA_N810_WIMAX
269 config MACH_NOKIA_RM680
270 bool "Nokia RM-680/696 board"
271 depends on ARCH_OMAP3
273 select OMAP_PACKAGE_CBB
274 select MACH_NOKIA_RM696
276 config MACH_NOKIA_RX51
277 bool "Nokia RX-51 board"
278 depends on ARCH_OMAP3
280 select OMAP_PACKAGE_CBB
282 config MACH_OMAP_ZOOM2
283 bool "OMAP3 Zoom2 board"
284 depends on ARCH_OMAP3
286 select OMAP_PACKAGE_CBB
288 select SERIAL_CORE_CONSOLE
289 select SERIAL_8250_CONSOLE
290 select REGULATOR_FIXED_VOLTAGE if REGULATOR
292 config MACH_OMAP_ZOOM3
293 bool "OMAP3630 Zoom3 board"
294 depends on ARCH_OMAP3
296 select OMAP_PACKAGE_CBP
298 select SERIAL_CORE_CONSOLE
299 select SERIAL_8250_CONSOLE
300 select REGULATOR_FIXED_VOLTAGE if REGULATOR
303 bool "CompuLab CM-T35/CM-T3730 modules"
304 depends on ARCH_OMAP3
307 select OMAP_PACKAGE_CUS
310 bool "CompuLab CM-T3517 module"
311 depends on ARCH_OMAP3
313 select OMAP_PACKAGE_CBB
320 depends on ARCH_OMAP3
322 select OMAP_PACKAGE_CBB
325 bool "IGEP OMAP3 module"
326 depends on ARCH_OMAP3
328 select OMAP_PACKAGE_CBB
332 bool "OMAP3 SBC STALKER board"
333 depends on ARCH_OMAP3
335 select OMAP_PACKAGE_CUS
337 config MACH_OMAP_3630SDP
338 bool "OMAP3630 SDP board"
339 depends on ARCH_OMAP3
341 select OMAP_PACKAGE_CBP
343 config MACH_TI8168EVM
344 bool "TI8168 Evaluation Module"
345 depends on SOC_TI81XX
348 config MACH_TI8148EVM
349 bool "TI8148 Evaluation Module"
350 depends on SOC_TI81XX
353 config MACH_OMAP_4430SDP
354 bool "OMAP 4430 SDP board"
356 depends on ARCH_OMAP4
357 select OMAP_PACKAGE_CBL
358 select OMAP_PACKAGE_CBS
359 select REGULATOR_FIXED_VOLTAGE if REGULATOR
361 config MACH_OMAP4_PANDA
362 bool "OMAP4 Panda Board"
364 depends on ARCH_OMAP4
365 select OMAP_PACKAGE_CBL
366 select OMAP_PACKAGE_CBS
367 select REGULATOR_FIXED_VOLTAGE if REGULATOR
370 bool "OMAP3 debugging peripherals"
371 depends on ARCH_OMAP3
375 Say Y here to enable debugging hardware of omap3
377 config OMAP3_SDRC_AC_TIMING
378 bool "Enable SDRC AC timing register changes"
379 depends on ARCH_OMAP3
382 If you know that none of your system initiators will attempt to
383 access SDRAM during CORE DVFS, select Y here. This should boost
384 SDRAM performance at lower CORE OPPs. There are relatively few
385 users who will wish to say yes at this point - almost everyone will
386 wish to say no. Selecting yes without understanding what is
387 going on could result in system crashes;
389 config OMAP4_ERRATA_I688
390 bool "OMAP4 errata: Async Bridge Corruption"
391 depends on ARCH_OMAP4
392 select ARCH_HAS_BARRIERS
394 If a data is stalled inside asynchronous bridge because of back
395 pressure, it may be accepted multiple times, creating pointer
396 misalignment that will corrupt next transfers on that data path
397 until next reset of the system (No recovery procedure once the
398 issue is hit, the path remains consistently broken). Async bridge
399 can be found on path between MPU to EMIF and MPU to L3 interconnect.
400 This situation can happen only when the idle is initiated by a
401 Master Request Disconnection (which is trigged by software when
402 executing WFI on CPU).
403 The work-around for this errata needs all the initiators connected
404 through async bridge must ensure that data path is properly drained
405 before issuing WFI. This condition will be met if one Strongly ordered
406 access is performed to the target right before executing the WFI.
407 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
408 IO barrier ensure that there is no synchronisation loss on initiators
409 operating on both interconnect port simultaneously.