Merge branch 'for-linus' of git://git.open-osd.org/linux-open-osd
[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           Optionally 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 config OMAP_MPU_TIMER
148         bool "Use mpu timer"
149         depends on ARCH_OMAP1
150         help
151           Select this option if you want to use the OMAP mpu timer. This
152           timer provides more intra-tick resolution than the 32KHz timer,
153           but consumes more power.
154
155 config OMAP_32K_TIMER
156         bool "Use 32KHz timer"
157         depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
158         default y if (ARCH_OMAP16XX || ARCH_OMAP2PLUS)
159         help
160           Select this option if you want to enable the OMAP 32KHz timer.
161           This timer saves power compared to the OMAP_MPU_TIMER, and has
162           support for no tick during idle. The 32KHz timer provides less
163           intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
164           currently only available for OMAP16XX, 24XX, 34XX and OMAP4.
165
166 config OMAP3_L2_AUX_SECURE_SAVE_RESTORE
167         bool "OMAP3 HS/EMU save and restore for L2 AUX control register"
168         depends on ARCH_OMAP3 && PM
169         default n
170         help
171           Without this option, L2 Auxiliary control register contents are
172           lost during off-mode entry on HS/EMU devices. This feature
173           requires support from PPA / boot-loader in HS/EMU devices, which
174           currently does not exist by default.
175
176 config OMAP3_L2_AUX_SECURE_SERVICE_SET_ID
177         int "Service ID for the support routine to set L2 AUX control"
178         depends on OMAP3_L2_AUX_SECURE_SAVE_RESTORE
179         default 43
180         help
181           PPA routine service ID for setting L2 auxiliary control register.
182
183 config OMAP_32K_TIMER_HZ
184         int "Kernel internal timer frequency for 32KHz timer"
185         range 32 1024
186         depends on OMAP_32K_TIMER
187         default "128"
188         help
189           Kernel internal timer frequency should be a divisor of 32768,
190           such as 64 or 128.
191
192 config OMAP_DM_TIMER
193         bool "Use dual-mode timer"
194         depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
195         help
196          Select this option if you want to use OMAP Dual-Mode timers.
197
198 config OMAP_SERIAL_WAKE
199         bool "Enable wake-up events for serial ports"
200         depends on ARCH_OMAP1 && OMAP_MUX
201         default y
202         help
203           Select this option if you want to have your system wake up
204           to data on the serial RX line. This allows you to wake the
205           system from serial console.
206
207 choice
208         prompt "OMAP PM layer selection"
209         depends on ARCH_OMAP
210         default OMAP_PM_NOOP
211
212 config OMAP_PM_NONE
213         bool "No PM layer"
214
215 config OMAP_PM_NOOP
216         bool "No-op/debug PM layer"
217
218 endchoice
219
220 endmenu
221
222 endif