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