3 menu "TI OMAP2/3/4 Specific Features"
5 config ARCH_OMAP2PLUS_TYPICAL
6 bool "Typical OMAP configuration"
12 select MENELAUS if ARCH_OMAP2
13 select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
17 select SERIAL_OMAP_CONSOLE
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 ARM_CPU_SUSPEND if PM
45 select MULTI_IRQ_HANDLER
46 select OMAP_INTERCONNECT
48 select PM_RUNTIME if CPU_IDLE
49 select SOC_HAS_OMAP2_SDRC
50 select USB_ARCH_HAS_EHCI if USB_SUPPORT
55 depends on ARCH_OMAP2PLUS
57 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
58 select ARM_CPU_SUSPEND if PM
59 select ARM_ERRATA_720789
64 select LOCAL_TIMERS if SMP
65 select OMAP_INTERCONNECT
66 select PL310_ERRATA_588369
67 select PL310_ERRATA_727915
69 select PM_RUNTIME if CPU_IDLE
70 select USB_ARCH_HAS_EHCI if USB_SUPPORT
75 select ARM_CPU_SUSPEND if PM
79 select SOC_HAS_REALTIME_COUNTER
81 comment "OMAP Core Type"
85 bool "OMAP2420 support"
89 select SOC_HAS_OMAP2_SDRC
92 bool "OMAP2430 support"
95 select SOC_HAS_OMAP2_SDRC
98 bool "OMAP3430 support"
101 select SOC_HAS_OMAP2_SDRC
104 bool "TI81XX support"
105 depends on ARCH_OMAP3
109 bool "AM33XX support"
111 select ARM_CPU_SUSPEND if PM
113 select MULTI_IRQ_HANDLER
115 config OMAP_PACKAGE_ZAF
118 config OMAP_PACKAGE_ZAC
121 config OMAP_PACKAGE_CBC
124 config OMAP_PACKAGE_CBB
127 config OMAP_PACKAGE_CUS
130 config OMAP_PACKAGE_CBP
133 config OMAP_PACKAGE_CBL
136 config OMAP_PACKAGE_CBS
139 comment "OMAP Board Type"
140 depends on ARCH_OMAP2PLUS
142 config MACH_OMAP_GENERIC
143 bool "Generic OMAP2+ board"
144 depends on ARCH_OMAP2PLUS
147 Support for generic TI OMAP2+ boards using Flattened Device Tree.
148 More information at Documentation/devicetree
150 config MACH_OMAP2_TUSB6010
152 depends on ARCH_OMAP2 && SOC_OMAP2420
153 default y if MACH_NOKIA_N8X0
156 bool "OMAP 2420 H4 board"
157 depends on SOC_OMAP2420
159 select OMAP_DEBUG_DEVICES
160 select OMAP_PACKAGE_ZAF
162 config MACH_OMAP_APOLLON
163 bool "OMAP 2420 Apollon board"
164 depends on SOC_OMAP2420
166 select OMAP_PACKAGE_ZAC
168 config MACH_OMAP_2430SDP
169 bool "OMAP 2430 SDP board"
170 depends on SOC_OMAP2430
172 select OMAP_PACKAGE_ZAC
174 config MACH_OMAP3_BEAGLE
175 bool "OMAP3 BEAGLE board"
176 depends on ARCH_OMAP3
178 select OMAP_PACKAGE_CBB
180 config MACH_DEVKIT8000
181 bool "DEVKIT8000 board"
182 depends on ARCH_OMAP3
184 select OMAP_PACKAGE_CUS
187 bool "OMAP3 LDP board"
188 depends on ARCH_OMAP3
190 select OMAP_PACKAGE_CBB
192 config MACH_OMAP3530_LV_SOM
193 bool "OMAP3 Logic 3530 LV SOM board"
194 depends on ARCH_OMAP3
196 select OMAP_PACKAGE_CBB
198 Support for the LogicPD OMAP3530 SOM Development kit
199 for full description please see the products webpage at
200 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
202 config MACH_OMAP3_TORPEDO
203 bool "OMAP3 Logic 35x Torpedo board"
204 depends on ARCH_OMAP3
206 select OMAP_PACKAGE_CBB
208 Support for the LogicPD OMAP35x Torpedo Development kit
209 for full description please see the products webpage at
210 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
213 bool "Gumstix Overo board"
214 depends on ARCH_OMAP3
216 select OMAP_PACKAGE_CBB
219 bool "OMAP 3530 EVM board"
220 depends on ARCH_OMAP3
222 select OMAP_PACKAGE_CBB
224 config MACH_OMAP3517EVM
225 bool "OMAP3517/ AM3517 EVM board"
226 depends on ARCH_OMAP3
228 select OMAP_PACKAGE_CBB
230 config MACH_CRANEBOARD
231 bool "AM3517/05 CRANE board"
232 depends on ARCH_OMAP3
233 select OMAP_PACKAGE_CBB
235 config MACH_OMAP3_PANDORA
237 depends on ARCH_OMAP3
239 select OMAP_PACKAGE_CBB
240 select REGULATOR_FIXED_VOLTAGE if REGULATOR
242 config MACH_TOUCHBOOK
243 bool "OMAP3 Touch Book"
244 depends on ARCH_OMAP3
246 select OMAP_PACKAGE_CBB
248 config MACH_OMAP_3430SDP
249 bool "OMAP 3430 SDP board"
250 depends on ARCH_OMAP3
252 select OMAP_PACKAGE_CBB
254 config MACH_NOKIA_N800
257 config MACH_NOKIA_N810
260 config MACH_NOKIA_N810_WIMAX
263 config MACH_NOKIA_N8X0
264 bool "Nokia N800/N810"
265 depends on SOC_OMAP2420
267 select MACH_NOKIA_N800
268 select MACH_NOKIA_N810
269 select MACH_NOKIA_N810_WIMAX
270 select OMAP_PACKAGE_ZAC
272 config MACH_NOKIA_RM680
273 bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
274 depends on ARCH_OMAP3
276 select MACH_NOKIA_RM696
277 select OMAP_PACKAGE_CBB
279 config MACH_NOKIA_RX51
280 bool "Nokia N900 (RX-51) phone"
281 depends on ARCH_OMAP3
283 select OMAP_PACKAGE_CBB
285 config MACH_OMAP_ZOOM2
286 bool "OMAP3 Zoom2 board"
287 depends on ARCH_OMAP3
289 select OMAP_PACKAGE_CBB
290 select REGULATOR_FIXED_VOLTAGE if REGULATOR
292 select SERIAL_8250_CONSOLE
293 select SERIAL_CORE_CONSOLE
295 config MACH_OMAP_ZOOM3
296 bool "OMAP3630 Zoom3 board"
297 depends on ARCH_OMAP3
299 select OMAP_PACKAGE_CBP
300 select REGULATOR_FIXED_VOLTAGE if REGULATOR
302 select SERIAL_8250_CONSOLE
303 select SERIAL_CORE_CONSOLE
306 bool "CompuLab CM-T35/CM-T3730 modules"
307 depends on ARCH_OMAP3
310 select OMAP_PACKAGE_CUS
313 bool "CompuLab CM-T3517 module"
314 depends on ARCH_OMAP3
316 select OMAP_PACKAGE_CBB
323 depends on ARCH_OMAP3
325 select OMAP_PACKAGE_CBB
328 bool "IGEP OMAP3 module"
329 depends on ARCH_OMAP3
332 select OMAP_PACKAGE_CBB
335 bool "OMAP3 SBC STALKER board"
336 depends on ARCH_OMAP3
338 select OMAP_PACKAGE_CUS
340 config MACH_OMAP_3630SDP
341 bool "OMAP3630 SDP board"
342 depends on ARCH_OMAP3
344 select OMAP_PACKAGE_CBP
346 config MACH_TI8168EVM
347 bool "TI8168 Evaluation Module"
348 depends on SOC_TI81XX
351 config MACH_TI8148EVM
352 bool "TI8148 Evaluation Module"
353 depends on SOC_TI81XX
356 config MACH_OMAP_4430SDP
357 bool "OMAP 4430 SDP board"
359 depends on ARCH_OMAP4
360 select OMAP_PACKAGE_CBL
361 select OMAP_PACKAGE_CBS
362 select REGULATOR_FIXED_VOLTAGE if REGULATOR
364 config MACH_OMAP4_PANDA
365 bool "OMAP4 Panda Board"
367 depends on ARCH_OMAP4
368 select OMAP_PACKAGE_CBL
369 select OMAP_PACKAGE_CBS
370 select REGULATOR_FIXED_VOLTAGE if REGULATOR
373 bool "OMAP3 debugging peripherals"
374 depends on ARCH_OMAP3
378 Say Y here to enable debugging hardware of omap3
380 config OMAP3_SDRC_AC_TIMING
381 bool "Enable SDRC AC timing register changes"
382 depends on ARCH_OMAP3
385 If you know that none of your system initiators will attempt to
386 access SDRAM during CORE DVFS, select Y here. This should boost
387 SDRAM performance at lower CORE OPPs. There are relatively few
388 users who will wish to say yes at this point - almost everyone will
389 wish to say no. Selecting yes without understanding what is
390 going on could result in system crashes;
392 config OMAP4_ERRATA_I688
393 bool "OMAP4 errata: Async Bridge Corruption"
394 depends on ARCH_OMAP4
395 select ARCH_HAS_BARRIERS
397 If a data is stalled inside asynchronous bridge because of back
398 pressure, it may be accepted multiple times, creating pointer
399 misalignment that will corrupt next transfers on that data path
400 until next reset of the system (No recovery procedure once the
401 issue is hit, the path remains consistently broken). Async bridge
402 can be found on path between MPU to EMIF and MPU to L3 interconnect.
403 This situation can happen only when the idle is initiated by a
404 Master Request Disconnection (which is trigged by software when
405 executing WFI on CPU).
406 The work-around for this errata needs all the initiators connected
407 through async bridge must ensure that data path is properly drained
408 before issuing WFI. This condition will be met if one Strongly ordered
409 access is performed to the target right before executing the WFI.
410 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
411 IO barrier ensure that there is no synchronisation loss on initiators
412 operating on both interconnect port simultaneously.