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