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