xref: /linux/arch/arm/mach-omap2/Kconfig (revision 8407884dd9164ec18ed2afc00f56b87e36c51fcf)
1if ARCH_OMAP2PLUS
2
3menu "TI OMAP2/3/4 Specific Features"
4
5config ARCH_OMAP2PLUS_TYPICAL
6	bool "Typical OMAP configuration"
7	default y
8	select AEABI
9	select REGULATOR
10	select PM_RUNTIME
11	select VFP
12	select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
13	select SERIAL_OMAP
14	select SERIAL_OMAP_CONSOLE
15	select I2C
16	select I2C_OMAP
17	select MENELAUS if ARCH_OMAP2
18	select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
19	select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
20	select HIGHMEM
21	help
22	  Compile a kernel suitable for booting most boards
23
24config SOC_HAS_OMAP2_SDRC
25	bool "OMAP2 SDRAM Controller support"
26
27config ARCH_OMAP2
28	bool "TI OMAP2"
29	depends on ARCH_OMAP2PLUS
30	default y
31	select CPU_V6
32	select MULTI_IRQ_HANDLER
33	select SOC_HAS_OMAP2_SDRC
34
35config ARCH_OMAP3
36	bool "TI OMAP3"
37	depends on ARCH_OMAP2PLUS
38	default y
39	select CPU_V7
40	select USB_ARCH_HAS_EHCI if USB_SUPPORT
41	select ARCH_HAS_OPP
42	select PM_RUNTIME if CPU_IDLE
43	select PM_OPP if PM
44	select ARM_CPU_SUSPEND if PM
45	select MULTI_IRQ_HANDLER
46	select SOC_HAS_OMAP2_SDRC
47
48config ARCH_OMAP4
49	bool "TI OMAP4"
50	default y
51	depends on ARCH_OMAP2PLUS
52	select CACHE_L2X0
53	select CPU_V7
54	select ARM_GIC
55	select HAVE_SMP
56	select LOCAL_TIMERS if SMP
57	select PL310_ERRATA_588369
58	select PL310_ERRATA_727915
59	select ARM_ERRATA_720789
60	select ARCH_HAS_OPP
61	select PM_RUNTIME if CPU_IDLE
62	select PM_OPP if PM
63	select USB_ARCH_HAS_EHCI if USB_SUPPORT
64	select ARM_CPU_SUSPEND if PM
65
66config SOC_OMAP5
67	bool "TI OMAP5"
68	select CPU_V7
69	select ARM_GIC
70	select HAVE_SMP
71
72comment "OMAP Core Type"
73	depends on ARCH_OMAP2
74
75config SOC_OMAP2420
76	bool "OMAP2420 support"
77	depends on ARCH_OMAP2
78	default y
79	select OMAP_DM_TIMER
80	select SOC_HAS_OMAP2_SDRC
81
82config SOC_OMAP2430
83	bool "OMAP2430 support"
84	depends on ARCH_OMAP2
85	default y
86	select SOC_HAS_OMAP2_SDRC
87
88config SOC_OMAP3430
89	bool "OMAP3430 support"
90	depends on ARCH_OMAP3
91	default y
92	select SOC_HAS_OMAP2_SDRC
93
94config SOC_TI81XX
95	bool "TI81XX support"
96	depends on ARCH_OMAP3
97	default y
98
99config SOC_AM33XX
100	bool "AM33XX support"
101	default y
102	select CPU_V7
103	select ARM_CPU_SUSPEND if PM
104	select MULTI_IRQ_HANDLER
105
106config OMAP_PACKAGE_ZAF
107       bool
108
109config OMAP_PACKAGE_ZAC
110       bool
111
112config OMAP_PACKAGE_CBC
113       bool
114
115config OMAP_PACKAGE_CBB
116       bool
117
118config OMAP_PACKAGE_CUS
119       bool
120
121config OMAP_PACKAGE_CBP
122       bool
123
124config OMAP_PACKAGE_CBL
125       bool
126
127config OMAP_PACKAGE_CBS
128       bool
129
130comment "OMAP Board Type"
131	depends on ARCH_OMAP2PLUS
132
133config MACH_OMAP_GENERIC
134	bool "Generic OMAP2+ board"
135	depends on ARCH_OMAP2PLUS
136	default y
137	help
138	  Support for generic TI OMAP2+ boards using Flattened Device Tree.
139	  More information at Documentation/devicetree
140
141config MACH_OMAP2_TUSB6010
142	bool
143	depends on ARCH_OMAP2 && SOC_OMAP2420
144	default y if MACH_NOKIA_N8X0
145
146config MACH_OMAP_H4
147	bool "OMAP 2420 H4 board"
148	depends on SOC_OMAP2420
149	default y
150	select OMAP_PACKAGE_ZAF
151	select OMAP_DEBUG_DEVICES
152
153config MACH_OMAP_APOLLON
154	bool "OMAP 2420 Apollon board"
155	depends on SOC_OMAP2420
156	default y
157	select OMAP_PACKAGE_ZAC
158
159config MACH_OMAP_2430SDP
160	bool "OMAP 2430 SDP board"
161	depends on SOC_OMAP2430
162	default y
163	select OMAP_PACKAGE_ZAC
164
165config MACH_OMAP3_BEAGLE
166	bool "OMAP3 BEAGLE board"
167	depends on ARCH_OMAP3
168	default y
169	select OMAP_PACKAGE_CBB
170
171config MACH_DEVKIT8000
172	bool "DEVKIT8000 board"
173	depends on ARCH_OMAP3
174	default y
175	select OMAP_PACKAGE_CUS
176
177config MACH_OMAP_LDP
178	bool "OMAP3 LDP board"
179	depends on ARCH_OMAP3
180	default y
181	select OMAP_PACKAGE_CBB
182
183config MACH_OMAP3530_LV_SOM
184	bool "OMAP3 Logic 3530 LV SOM board"
185	depends on ARCH_OMAP3
186	select OMAP_PACKAGE_CBB
187	default y
188	help
189	 Support for the LogicPD OMAP3530 SOM Development kit
190	 for full description please see the products webpage at
191	 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
192
193config MACH_OMAP3_TORPEDO
194	bool "OMAP3 Logic 35x Torpedo board"
195	depends on ARCH_OMAP3
196	select OMAP_PACKAGE_CBB
197	default y
198	help
199	 Support for the LogicPD OMAP35x Torpedo Development kit
200	 for full description please see the products webpage at
201	 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
202
203config MACH_OVERO
204	bool "Gumstix Overo board"
205	depends on ARCH_OMAP3
206	default y
207	select OMAP_PACKAGE_CBB
208
209config MACH_OMAP3EVM
210	bool "OMAP 3530 EVM board"
211	depends on ARCH_OMAP3
212	default y
213	select OMAP_PACKAGE_CBB
214
215config MACH_OMAP3517EVM
216	bool "OMAP3517/ AM3517 EVM board"
217	depends on ARCH_OMAP3
218	default y
219	select OMAP_PACKAGE_CBB
220
221config MACH_CRANEBOARD
222	bool "AM3517/05 CRANE board"
223	depends on ARCH_OMAP3
224	select OMAP_PACKAGE_CBB
225
226config MACH_OMAP3_PANDORA
227	bool "OMAP3 Pandora"
228	depends on ARCH_OMAP3
229	default y
230	select OMAP_PACKAGE_CBB
231	select REGULATOR_FIXED_VOLTAGE if REGULATOR
232
233config MACH_OMAP3_TOUCHBOOK
234	bool "OMAP3 Touch Book"
235	depends on ARCH_OMAP3
236	default y
237
238config MACH_OMAP_3430SDP
239	bool "OMAP 3430 SDP board"
240	depends on ARCH_OMAP3
241	default y
242	select OMAP_PACKAGE_CBB
243
244config MACH_NOKIA_N800
245       bool
246
247config MACH_NOKIA_N810
248       bool
249
250config MACH_NOKIA_N810_WIMAX
251       bool
252
253config MACH_NOKIA_N8X0
254	bool "Nokia N800/N810"
255	depends on SOC_OMAP2420
256	default y
257	select OMAP_PACKAGE_ZAC
258	select MACH_NOKIA_N800
259	select MACH_NOKIA_N810
260	select MACH_NOKIA_N810_WIMAX
261
262config MACH_NOKIA_RM680
263	bool "Nokia RM-680/696 board"
264	depends on ARCH_OMAP3
265	default y
266	select OMAP_PACKAGE_CBB
267	select MACH_NOKIA_RM696
268
269config MACH_NOKIA_RX51
270	bool "Nokia RX-51 board"
271	depends on ARCH_OMAP3
272	default y
273	select OMAP_PACKAGE_CBB
274
275config MACH_OMAP_ZOOM2
276	bool "OMAP3 Zoom2 board"
277	depends on ARCH_OMAP3
278	default y
279	select OMAP_PACKAGE_CBB
280	select SERIAL_8250
281	select SERIAL_CORE_CONSOLE
282	select SERIAL_8250_CONSOLE
283	select REGULATOR_FIXED_VOLTAGE if REGULATOR
284
285config MACH_OMAP_ZOOM3
286	bool "OMAP3630 Zoom3 board"
287	depends on ARCH_OMAP3
288	default y
289	select OMAP_PACKAGE_CBP
290	select SERIAL_8250
291	select SERIAL_CORE_CONSOLE
292	select SERIAL_8250_CONSOLE
293	select REGULATOR_FIXED_VOLTAGE if REGULATOR
294
295config MACH_CM_T35
296	bool "CompuLab CM-T35/CM-T3730 modules"
297	depends on ARCH_OMAP3
298	default y
299	select MACH_CM_T3730
300	select OMAP_PACKAGE_CUS
301
302config MACH_CM_T3517
303	bool "CompuLab CM-T3517 module"
304	depends on ARCH_OMAP3
305	default y
306	select OMAP_PACKAGE_CBB
307
308config MACH_CM_T3730
309       bool
310
311config MACH_IGEP0020
312	bool "IGEP v2 board"
313	depends on ARCH_OMAP3
314	default y
315	select OMAP_PACKAGE_CBB
316
317config MACH_IGEP0030
318	bool "IGEP OMAP3 module"
319	depends on ARCH_OMAP3
320	default y
321	select OMAP_PACKAGE_CBB
322	select MACH_IGEP0020
323
324config MACH_SBC3530
325	bool "OMAP3 SBC STALKER board"
326	depends on ARCH_OMAP3
327	default y
328	select OMAP_PACKAGE_CUS
329
330config MACH_OMAP_3630SDP
331	bool "OMAP3630 SDP board"
332	depends on ARCH_OMAP3
333	default y
334	select OMAP_PACKAGE_CBP
335
336config MACH_TI8168EVM
337	bool "TI8168 Evaluation Module"
338	depends on SOC_TI81XX
339	default y
340
341config MACH_TI8148EVM
342	bool "TI8148 Evaluation Module"
343	depends on SOC_TI81XX
344	default y
345
346config MACH_OMAP_4430SDP
347	bool "OMAP 4430 SDP board"
348	default y
349	depends on ARCH_OMAP4
350	select OMAP_PACKAGE_CBL
351	select OMAP_PACKAGE_CBS
352	select REGULATOR_FIXED_VOLTAGE if REGULATOR
353
354config MACH_OMAP4_PANDA
355	bool "OMAP4 Panda Board"
356	default y
357	depends on ARCH_OMAP4
358	select OMAP_PACKAGE_CBL
359	select OMAP_PACKAGE_CBS
360	select REGULATOR_FIXED_VOLTAGE if REGULATOR
361
362config OMAP3_EMU
363	bool "OMAP3 debugging peripherals"
364	depends on ARCH_OMAP3
365	select ARM_AMBA
366	select OC_ETM
367	help
368	  Say Y here to enable debugging hardware of omap3
369
370config OMAP3_SDRC_AC_TIMING
371	bool "Enable SDRC AC timing register changes"
372	depends on ARCH_OMAP3
373	default n
374	help
375	  If you know that none of your system initiators will attempt to
376	  access SDRAM during CORE DVFS, select Y here.  This should boost
377	  SDRAM performance at lower CORE OPPs.  There are relatively few
378	  users who will wish to say yes at this point - almost everyone will
379	  wish to say no.  Selecting yes without understanding what is
380	  going on could result in system crashes;
381
382config OMAP4_ERRATA_I688
383	bool "OMAP4 errata: Async Bridge Corruption"
384	depends on ARCH_OMAP4
385	select ARCH_HAS_BARRIERS
386	help
387	  If a data is stalled inside asynchronous bridge because of back
388	  pressure, it may be accepted multiple times, creating pointer
389	  misalignment that will corrupt next transfers on that data path
390	  until next reset of the system (No recovery procedure once the
391	  issue is hit, the path remains consistently broken). Async bridge
392	  can be found on path between MPU to EMIF and MPU to L3 interconnect.
393	  This situation can happen only when the idle is initiated by a
394	  Master Request Disconnection (which is trigged by software when
395	  executing WFI on CPU).
396	  The work-around for this errata needs all the initiators connected
397	  through async bridge must ensure that data path is properly drained
398	  before issuing WFI. This condition will be met if one Strongly ordered
399	  access is performed to the target right before executing the WFI.
400	  In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
401	  IO barrier ensure that there is no synchronisation loss on initiators
402	  operating on both interconnect port simultaneously.
403endmenu
404
405endif
406