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