Merge branch 'stable/generic' of git://git.kernel.org/pub/scm/linux/kernel/git/konrad/xen
[pandora-kernel.git] / arch / arm / plat-omap / Kconfig
1 if ARCH_OMAP
2
3 menu "TI OMAP Common Features"
4
5 config ARCH_OMAP_OTG
6         bool
7
8 choice
9         prompt "OMAP System Type"
10         default ARCH_OMAP2PLUS
11
12 config ARCH_OMAP1
13         bool "TI OMAP1"
14         select CLKDEV_LOOKUP
15         help
16           "Systems based on omap7xx, omap15xx or omap16xx"
17
18 config ARCH_OMAP2PLUS
19         bool "TI OMAP2/3/4"
20         select CLKDEV_LOOKUP
21         select OMAP_DM_TIMER
22         help
23           "Systems based on OMAP2, OMAP3 or OMAP4"
24
25 endchoice
26
27 comment "OMAP Feature Selections"
28
29 config OMAP_DEBUG_DEVICES
30         bool
31         help
32           For debug cards on TI reference boards.
33
34 config OMAP_DEBUG_LEDS
35         bool
36         depends on OMAP_DEBUG_DEVICES
37         default y if LEDS_CLASS
38
39 config OMAP_SMARTREFLEX
40         bool "SmartReflex support"
41         depends on (ARCH_OMAP3 || ARCH_OMAP4) && PM
42         help
43           Say Y if you want to enable SmartReflex.
44
45           SmartReflex can perform continuous dynamic voltage
46           scaling around the nominal operating point voltage
47           according to silicon characteristics and operating
48           conditions. Enabling SmartReflex reduces power
49           consumption.
50
51           Please note, that by default SmartReflex is only
52           initialized. To enable the automatic voltage
53           compensation for vdd mpu  and vdd core from user space,
54           user must write 1 to
55                 /debug/voltage/vdd_<X>/smartreflex/autocomp,
56           where X is mpu or core for OMAP3.
57           Optionallly autocompensation can be enabled in the kernel
58           by default during system init via the enable_on_init flag
59           which an be passed as platform data to the smartreflex driver.
60
61 config OMAP_SMARTREFLEX_CLASS3
62         bool "Class 3 mode of Smartreflex Implementation"
63         depends on OMAP_SMARTREFLEX && TWL4030_CORE
64         help
65           Say Y to enable Class 3 implementation of Smartreflex
66
67           Class 3 implementation of Smartreflex employs continuous hardware
68           voltage calibration.
69
70 config OMAP_RESET_CLOCKS
71         bool "Reset unused clocks during boot"
72         depends on ARCH_OMAP
73         help
74           Say Y if you want to reset unused clocks during boot.
75           This option saves power, but assumes all drivers are
76           using the clock framework. Broken drivers that do not
77           yet use clock framework may not work with this option.
78           If you are booting from another operating system, you
79           probably do not want this option enabled until your
80           device drivers work properly.
81
82 config OMAP_MUX
83         bool "OMAP multiplexing support"
84         depends on ARCH_OMAP
85         default y
86         help
87           Pin multiplexing support for OMAP boards. If your bootloader
88           sets the multiplexing correctly, say N. Otherwise, or if unsure,
89           say Y.
90
91 config OMAP_MUX_DEBUG
92         bool "Multiplexing debug output"
93         depends on OMAP_MUX
94         help
95           Makes the multiplexing functions print out a lot of debug info.
96           This is useful if you want to find out the correct values of the
97           multiplexing registers.
98
99 config OMAP_MUX_WARNINGS
100         bool "Warn about pins the bootloader didn't set up"
101         depends on OMAP_MUX
102         default y
103         help
104           Choose Y here to warn whenever driver initialization logic needs
105           to change the pin multiplexing setup.  When there are no warnings
106           printed, it's safe to deselect OMAP_MUX for your product.
107
108 config OMAP_MCBSP
109         bool "McBSP support"
110         depends on ARCH_OMAP
111         default y
112         help
113           Say Y here if you want support for the OMAP Multichannel
114           Buffered Serial Port.
115
116 config OMAP_MBOX_FWK
117         tristate "Mailbox framework support"
118         depends on ARCH_OMAP
119         help
120           Say Y here if you want to use OMAP Mailbox framework support for
121           DSP, IVA1.0 and IVA2 in OMAP1/2/3.
122
123 config OMAP_MBOX_KFIFO_SIZE
124         int "Mailbox kfifo default buffer size (bytes)"
125         depends on OMAP_MBOX_FWK
126         default 256
127         help
128           Specify the default size of mailbox's kfifo buffers (bytes).
129           This can also be changed at runtime (via the mbox_kfifo_size
130           module parameter).
131
132 config OMAP_IOMMU
133         tristate
134
135 config OMAP_IOMMU_DEBUG
136        tristate "Export OMAP IOMMU internals in DebugFS"
137        depends on OMAP_IOMMU && DEBUG_FS
138        help
139          Select this to see extensive information about
140          the internal state of OMAP IOMMU in debugfs.
141
142          Say N unless you know you need this.
143
144 config OMAP_IOMMU_IVA2
145         bool
146
147 choice
148         prompt "System timer"
149         default OMAP_32K_TIMER if !ARCH_OMAP15XX
150
151 config OMAP_MPU_TIMER
152         bool "Use mpu timer"
153         help
154           Select this option if you want to use the OMAP mpu timer. This
155           timer provides more intra-tick resolution than the 32KHz timer,
156           but consumes more power.
157
158 config OMAP_32K_TIMER
159         bool "Use 32KHz timer"
160         depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
161         help
162           Select this option if you want to enable the OMAP 32KHz timer.
163           This timer saves power compared to the OMAP_MPU_TIMER, and has
164           support for no tick during idle. The 32KHz timer provides less
165           intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
166           currently only available for OMAP16XX, 24XX, 34XX and OMAP4.
167
168 endchoice
169
170 config OMAP3_L2_AUX_SECURE_SAVE_RESTORE
171         bool "OMAP3 HS/EMU save and restore for L2 AUX control register"
172         depends on ARCH_OMAP3 && PM
173         default n
174         help
175           Without this option, L2 Auxiliary control register contents are
176           lost during off-mode entry on HS/EMU devices. This feature
177           requires support from PPA / boot-loader in HS/EMU devices, which
178           currently does not exist by default.
179
180 config OMAP3_L2_AUX_SECURE_SERVICE_SET_ID
181         int "Service ID for the support routine to set L2 AUX control"
182         depends on OMAP3_L2_AUX_SECURE_SAVE_RESTORE
183         default 43
184         help
185           PPA routine service ID for setting L2 auxiliary control register.
186
187 config OMAP_32K_TIMER_HZ
188         int "Kernel internal timer frequency for 32KHz timer"
189         range 32 1024
190         depends on OMAP_32K_TIMER
191         default "128"
192         help
193           Kernel internal timer frequency should be a divisor of 32768,
194           such as 64 or 128.
195
196 config OMAP_DM_TIMER
197         bool "Use dual-mode timer"
198         depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
199         help
200          Select this option if you want to use OMAP Dual-Mode timers.
201
202 config OMAP_SERIAL_WAKE
203         bool "Enable wake-up events for serial ports"
204         depends on ARCH_OMAP1 && OMAP_MUX
205         default y
206         help
207           Select this option if you want to have your system wake up
208           to data on the serial RX line. This allows you to wake the
209           system from serial console.
210
211 choice
212         prompt "OMAP PM layer selection"
213         depends on ARCH_OMAP
214         default OMAP_PM_NOOP
215
216 config OMAP_PM_NONE
217         bool "No PM layer"
218
219 config OMAP_PM_NOOP
220         bool "No-op/debug PM layer"
221
222 endchoice
223
224 endmenu
225
226 endif