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