ARM: cpu topology: Add debugfs interface for cpu_power
[cmplus.git] / arch / arm / mach-omap2 / Kconfig
blob37890d84ce7a3be1b5d29e28dc40454d72334111
1 if ARCH_OMAP2PLUS
3 menu "TI OMAP2/3/4 Specific Features"
5 config ARCH_OMAP2PLUS_TYPICAL
6         bool "Typical OMAP configuration"
7         default y
8         select AEABI
9         select REGULATOR
10         select PM
11         select PM_RUNTIME
12         select VFP
13         select NEON if ARCH_OMAP3 || ARCH_OMAP4
14         select SERIAL_OMAP
15         select SERIAL_OMAP_CONSOLE
16         select I2C
17         select I2C_OMAP
18         select MFD_SUPPORT
19         select MENELAUS if ARCH_OMAP2
20         select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
21         select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
22         help
23           Compile a kernel suitable for booting most boards
25 config ARCH_OMAP2
26         bool "TI OMAP2"
27         depends on ARCH_OMAP2PLUS
28         default y
29         select CPU_V6
31 config ARCH_OMAP3
32         bool "TI OMAP3"
33         depends on ARCH_OMAP2PLUS
34         default y
35         select CPU_V7
36         select USB_ARCH_HAS_EHCI
37         select ARM_L1_CACHE_SHIFT_6 if !ARCH_OMAP4
38         select ARCH_HAS_OPP
39         select PM_OPP if PM
41 config ARCH_OMAP4
42         bool "TI OMAP4"
43         default y
44         depends on ARCH_OMAP2PLUS
45         select CPU_V7
46         select ARM_GIC
47         select LOCAL_TIMERS if SMP
48         select PL310_ERRATA_588369 if CONFIG_CACHE_L2X0
49         select PL310_ERRATA_727915 if CONFIG_CACHE_L2X0
50         select ARM_ERRATA_720789
51         select ARCH_HAS_OPP
52         select PM_OPP if PM
53         select USB_ARCH_HAS_EHCI
54         select ARCH_HAS_BARRIERS
56 comment "OMAP Core Type"
57         depends on ARCH_OMAP2
59 config SOC_OMAP2420
60         bool "OMAP2420 support"
61         depends on ARCH_OMAP2
62         default y
63         select OMAP_DM_TIMER
64         select ARCH_OMAP_OTG
66 config SOC_OMAP2430
67         bool "OMAP2430 support"
68         depends on ARCH_OMAP2
69         default y
70         select ARCH_OMAP_OTG
72 config SOC_OMAP3430
73         bool "OMAP3430 support"
74         depends on ARCH_OMAP3
75         default y
76         select ARCH_OMAP_OTG
78 config SOC_OMAPTI816X
79         bool "TI816X support"
80         depends on ARCH_OMAP3
81         default y
83 config OMAP_PACKAGE_ZAF
84        bool
86 config OMAP_PACKAGE_ZAC
87        bool
89 config OMAP_PACKAGE_CBC
90        bool
92 config OMAP_PACKAGE_CBB
93        bool
95 config OMAP_PACKAGE_CUS
96        bool
98 config OMAP_PACKAGE_CBP
99        bool
101 config OMAP_PACKAGE_CBL
102        bool
104 config OMAP_PACKAGE_CBS
105        bool
107 comment "OMAP Board Type"
108         depends on ARCH_OMAP2PLUS
110 config MACH_OMAP_GENERIC
111         bool "Generic OMAP board"
112         depends on ARCH_OMAP2
113         default y
115 config MACH_OMAP2_TUSB6010
116         bool
117         depends on ARCH_OMAP2 && SOC_OMAP2420
118         default y if MACH_NOKIA_N8X0
120 config MACH_OMAP_H4
121         bool "OMAP 2420 H4 board"
122         depends on SOC_OMAP2420
123         default y
124         select OMAP_PACKAGE_ZAF
125         select OMAP_DEBUG_DEVICES
127 config MACH_OMAP_APOLLON
128         bool "OMAP 2420 Apollon board"
129         depends on SOC_OMAP2420
130         default y
131         select OMAP_PACKAGE_ZAC
133 config MACH_OMAP_2430SDP
134         bool "OMAP 2430 SDP board"
135         depends on SOC_OMAP2430
136         default y
137         select OMAP_PACKAGE_ZAC
139 config MACH_OMAP3_BEAGLE
140         bool "OMAP3 BEAGLE board"
141         depends on ARCH_OMAP3
142         default y
143         select OMAP_PACKAGE_CBB
145 config MACH_DEVKIT8000
146         bool "DEVKIT8000 board"
147         depends on ARCH_OMAP3
148         default y
149         select OMAP_PACKAGE_CUS
151 config MACH_OMAP_LDP
152         bool "OMAP3 LDP board"
153         depends on ARCH_OMAP3
154         default y
155         select OMAP_PACKAGE_CBB
157 config MACH_OMAP3530_LV_SOM
158         bool "OMAP3 Logic 3530 LV SOM board"
159         depends on ARCH_OMAP3
160         select OMAP_PACKAGE_CBB
161         default y
162         help
163          Support for the LogicPD OMAP3530 SOM Development kit
164          for full description please see the products webpage at
165          http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
167 config MACH_OMAP3_TORPEDO
168         bool "OMAP3 Logic 35x Torpedo board"
169         depends on ARCH_OMAP3
170         select OMAP_PACKAGE_CBB
171         default y
172         help
173          Support for the LogicPD OMAP35x Torpedo Development kit
174          for full description please see the products webpage at
175          http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
177 config MACH_OVERO
178         bool "Gumstix Overo board"
179         depends on ARCH_OMAP3
180         default y
181         select OMAP_PACKAGE_CBB
183 config MACH_OMAP3EVM
184         bool "OMAP 3530 EVM board"
185         depends on ARCH_OMAP3
186         default y
187         select OMAP_PACKAGE_CBB
189 config MACH_OMAP3517EVM
190         bool "OMAP3517/ AM3517 EVM board"
191         depends on ARCH_OMAP3
192         default y
193         select OMAP_PACKAGE_CBB
195 config MACH_CRANEBOARD
196         bool "AM3517/05 CRANE board"
197         depends on ARCH_OMAP3
198         select OMAP_PACKAGE_CBB
200 config MACH_OMAP3_PANDORA
201         bool "OMAP3 Pandora"
202         depends on ARCH_OMAP3
203         default y
204         select OMAP_PACKAGE_CBB
205         select REGULATOR_FIXED_VOLTAGE
207 config MACH_OMAP3_TOUCHBOOK
208         bool "OMAP3 Touch Book"
209         depends on ARCH_OMAP3
210         default y
211         select BACKLIGHT_CLASS_DEVICE
213 config MACH_OMAP_3430SDP
214         bool "OMAP 3430 SDP board"
215         depends on ARCH_OMAP3
216         default y
217         select OMAP_PACKAGE_CBB
219 config MACH_NOKIA_N800
220        bool
222 config MACH_NOKIA_N810
223        bool
225 config MACH_NOKIA_N810_WIMAX
226        bool
228 config MACH_NOKIA_N8X0
229         bool "Nokia N800/N810"
230         depends on SOC_OMAP2420
231         default y
232         select OMAP_PACKAGE_ZAC
233         select MACH_NOKIA_N800
234         select MACH_NOKIA_N810
235         select MACH_NOKIA_N810_WIMAX
237 config MACH_NOKIA_RM680
238         bool "Nokia RM-680 board"
239         depends on ARCH_OMAP3
240         default y
241         select OMAP_PACKAGE_CBB
243 config MACH_NOKIA_RX51
244         bool "Nokia RX-51 board"
245         depends on ARCH_OMAP3
246         default y
247         select OMAP_PACKAGE_CBB
249 config MACH_OMAP_ZOOM2
250         bool "OMAP3 Zoom2 board"
251         depends on ARCH_OMAP3
252         default y
253         select OMAP_PACKAGE_CBB
254         select SERIAL_8250
255         select SERIAL_CORE_CONSOLE
256         select SERIAL_8250_CONSOLE
257         select REGULATOR_FIXED_VOLTAGE
259 config MACH_OMAP_ZOOM3
260         bool "OMAP3630 Zoom3 board"
261         depends on ARCH_OMAP3
262         default y
263         select OMAP_PACKAGE_CBP
264         select SERIAL_8250
265         select SERIAL_CORE_CONSOLE
266         select SERIAL_8250_CONSOLE
267         select REGULATOR_FIXED_VOLTAGE
269 config MACH_CM_T35
270         bool "CompuLab CM-T35 module"
271         depends on ARCH_OMAP3
272         default y
273         select OMAP_PACKAGE_CUS
275 config MACH_CM_T3517
276         bool "CompuLab CM-T3517 module"
277         depends on ARCH_OMAP3
278         default y
279         select OMAP_PACKAGE_CBB
281 config MACH_IGEP0020
282         bool "IGEP v2 board"
283         depends on ARCH_OMAP3
284         default y
285         select OMAP_PACKAGE_CBB
287 config MACH_IGEP0030
288         bool "IGEP OMAP3 module"
289         depends on ARCH_OMAP3
290         default y
291         select OMAP_PACKAGE_CBB
292         select MACH_IGEP0020
294 config MACH_SBC3530
295         bool "OMAP3 SBC STALKER board"
296         depends on ARCH_OMAP3
297         default y
298         select OMAP_PACKAGE_CUS
300 config MACH_OMAP_3630SDP
301         bool "OMAP3630 SDP board"
302         depends on ARCH_OMAP3
303         default y
304         select OMAP_PACKAGE_CBP
306 config MACH_TI8168EVM
307         bool "TI8168 Evaluation Module"
308         depends on SOC_OMAPTI816X
309         default y
311 config MACH_OMAP_4430SDP
312         bool "OMAP 4430 SDP board"
313         default y
314         depends on ARCH_OMAP4
315         select OMAP_PACKAGE_CBL
316         select OMAP_PACKAGE_CBS
317         select REGULATOR_FIXED_VOLTAGE
318         select OMAP_TPS6236X
320 config MACH_OMAP4_PANDA
321         bool "OMAP4 Panda Board"
322         default y
323         depends on ARCH_OMAP4
324         select OMAP_PACKAGE_CBL
325         select OMAP_PACKAGE_CBS
326         select REGULATOR_FIXED_VOLTAGE
328 config MACH_TUNA
329         bool "Tuna Board"
330         default y
331         depends on ARCH_OMAP4
332         select OMAP_PACKAGE_CBL
333         select OMAP_PACKAGE_CBS
334         select REGULATOR_FIXED_VOLTAGE
335         select OMAP_TPS6236X
337 config OMAP3_EMU
338         bool "OMAP3 debugging peripherals"
339         depends on ARCH_OMAP3
340         select ARM_AMBA
341         select OC_ETM
342         help
343           Say Y here to enable debugging hardware of omap3
345 config OMAP3_SDRC_AC_TIMING
346         bool "Enable SDRC AC timing register changes"
347         depends on ARCH_OMAP3
348         default n
349         help
350           If you know that none of your system initiators will attempt to
351           access SDRAM during CORE DVFS, select Y here.  This should boost
352           SDRAM performance at lower CORE OPPs.  There are relatively few
353           users who will wish to say yes at this point - almost everyone will
354           wish to say no.  Selecting yes without understanding what is
355           going on could result in system crashes;
357 config OMAP_TPS6236X
358        bool
360 config OMAP_ALLOW_OSWR
361         bool  "Enable Open Switch Retention"
362         depends on ARCH_OMAP4
363         default n
364         help
365           Select this option to enable OSWR support.
366           Which means the Logic of power domains can be lost now
367           unlike the CSWR wherein the logic is retained
369 config OMAP_FIQ_DEBUGGER
370         bool "Enable the serial FIQ debugger on OMAP"
371         default y
372         select FIQ_DEBUGGER
373         help
374           Enables the serial FIQ debugger on OMAP"
376 config OMAP4_PPA_CPU1_ONLINE_BUG
377         bool "Enable Support for CPU1 ONLINE WA for OSWR/OFF"
378         depends on ARCH_OMAP4
379         depends on OMAP_ALLOW_OSWR
380         default y
381         help
382           If an non GP OMAP4 device is used and PPA revision is < v1.7.3,
383           the device does not perform the memory maintenance and TLB sync
384           operations required before releasing CPU1 to HLOS. This results
385           in crash while resuming from OFF mode.
387           Disable this option *ONLY IF* you meet the minimum PPA version
388           requirement.
390           If, on the other hand, you do not understand the change, leave the
391           default as enabled.
393 config OMAP4_ARM_ERRATA_742230
394         bool "Enables the workaround for ARM errata 742230 on GP devices"
395         help
396           Enables the ARM errata 742230 on OMAP443x and OMAP446x (GP) devices.
397           This involves setting bit 4 of the CP15 diagnostic control register.
398           This is handled for HS devices in the PPA code and does not need to be
399           enabled."
401 config OMAP4_ARM_ERRATA_751472
402         bool "Enables the workaround for ARM errata 751472 on GP devices"
403         help
404           Enables the ARM errata 751472 on OMAP443x and OMAP446x (GP) devices.
405           This involves setting bit 11 of the CP15 diagnostic control register.
406           This is handled for HS devices in the PPA code and does not need to be
407           enabled."
409 config OMAP4_ARM_ERRATA_743622
410         bool "Enabled the workaround for ARM errata 743622 on GP devices"
411         help
412           Enables the workaround for ARM errata 743622 on OMAP4.
413           This involves setting bit 6 of the CP15 diagnostic control register.
414           This is handled for HS devices in the PPA code and does not need to be
415           enabled."
417 endmenu
419 config FORCE_FAST_CHARGE
420         bool "Force AC charge mode at will"
421         default y
422         help
423           A simple sysfs interface to force adapters that
424           are detected as USB to charge as AC.
426 endif