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