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