Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[linux-btrfs-devel.git] / arch / arm / plat-omap / Kconfig
blob5b605a9eb0916634ab9e6e2b30ba8c55d24bce52
1 if ARCH_OMAP
3 menu "TI OMAP Common Features"
5 config ARCH_OMAP_OTG
6         bool
8 choice
9         prompt "OMAP System Type"
10         default ARCH_OMAP2PLUS
12 config ARCH_OMAP1
13         bool "TI OMAP1"
14         select CLKDEV_LOOKUP
15         select CLKSRC_MMIO
16         select GENERIC_IRQ_CHIP
17         select HAVE_IDE
18         help
19           "Systems based on omap7xx, omap15xx or omap16xx"
21 config ARCH_OMAP2PLUS
22         bool "TI OMAP2/3/4"
23         select CLKDEV_LOOKUP
24         select GENERIC_IRQ_CHIP
25         select OMAP_DM_TIMER
26         help
27           "Systems based on OMAP2, OMAP3 or OMAP4"
29 endchoice
31 comment "OMAP Feature Selections"
33 config OMAP_DEBUG_DEVICES
34         bool
35         help
36           For debug cards on TI reference boards.
38 config OMAP_DEBUG_LEDS
39         bool
40         depends on OMAP_DEBUG_DEVICES
41         default y if LEDS_CLASS
43 config OMAP_SMARTREFLEX
44         bool "SmartReflex support"
45         depends on (ARCH_OMAP3 || ARCH_OMAP4) && PM
46         help
47           Say Y if you want to enable SmartReflex.
49           SmartReflex can perform continuous dynamic voltage
50           scaling around the nominal operating point voltage
51           according to silicon characteristics and operating
52           conditions. Enabling SmartReflex reduces power
53           consumption.
55           Please note, that by default SmartReflex is only
56           initialized. To enable the automatic voltage
57           compensation for vdd mpu  and vdd core from user space,
58           user must write 1 to
59                 /debug/voltage/vdd_<X>/smartreflex/autocomp,
60           where X is mpu or core for OMAP3.
61           Optionally autocompensation can be enabled in the kernel
62           by default during system init via the enable_on_init flag
63           which an be passed as platform data to the smartreflex driver.
65 config OMAP_SMARTREFLEX_CLASS3
66         bool "Class 3 mode of Smartreflex Implementation"
67         depends on OMAP_SMARTREFLEX && TWL4030_CORE
68         help
69           Say Y to enable Class 3 implementation of Smartreflex
71           Class 3 implementation of Smartreflex employs continuous hardware
72           voltage calibration.
74 config OMAP_RESET_CLOCKS
75         bool "Reset unused clocks during boot"
76         depends on ARCH_OMAP
77         help
78           Say Y if you want to reset unused clocks during boot.
79           This option saves power, but assumes all drivers are
80           using the clock framework. Broken drivers that do not
81           yet use clock framework may not work with this option.
82           If you are booting from another operating system, you
83           probably do not want this option enabled until your
84           device drivers work properly.
86 config OMAP_MUX
87         bool "OMAP multiplexing support"
88         depends on ARCH_OMAP
89         default y
90         help
91           Pin multiplexing support for OMAP boards. If your bootloader
92           sets the multiplexing correctly, say N. Otherwise, or if unsure,
93           say Y.
95 config OMAP_MUX_DEBUG
96         bool "Multiplexing debug output"
97         depends on OMAP_MUX
98         help
99           Makes the multiplexing functions print out a lot of debug info.
100           This is useful if you want to find out the correct values of the
101           multiplexing registers.
103 config OMAP_MUX_WARNINGS
104         bool "Warn about pins the bootloader didn't set up"
105         depends on OMAP_MUX
106         default y
107         help
108           Choose Y here to warn whenever driver initialization logic needs
109           to change the pin multiplexing setup.  When there are no warnings
110           printed, it's safe to deselect OMAP_MUX for your product.
112 config OMAP_MCBSP
113         bool "McBSP support"
114         depends on ARCH_OMAP
115         default y
116         help
117           Say Y here if you want support for the OMAP Multichannel
118           Buffered Serial Port.
120 config OMAP_MBOX_FWK
121         tristate "Mailbox framework support"
122         depends on ARCH_OMAP
123         help
124           Say Y here if you want to use OMAP Mailbox framework support for
125           DSP, IVA1.0 and IVA2 in OMAP1/2/3.
127 config OMAP_MBOX_KFIFO_SIZE
128         int "Mailbox kfifo default buffer size (bytes)"
129         depends on OMAP_MBOX_FWK
130         default 256
131         help
132           Specify the default size of mailbox's kfifo buffers (bytes).
133           This can also be changed at runtime (via the mbox_kfifo_size
134           module parameter).
136 config OMAP_IOMMU
137         tristate
139 config OMAP_IOMMU_DEBUG
140        tristate "Export OMAP IOMMU internals in DebugFS"
141        depends on OMAP_IOMMU && DEBUG_FS
142        help
143          Select this to see extensive information about
144          the internal state of OMAP IOMMU in debugfs.
146          Say N unless you know you need this.
148 config OMAP_IOMMU_IVA2
149         bool
151 config OMAP_MPU_TIMER
152         bool "Use mpu timer"
153         depends on ARCH_OMAP1
154         help
155           Select this option if you want to use the OMAP mpu timer. This
156           timer provides more intra-tick resolution than the 32KHz timer,
157           but consumes more power.
159 config OMAP_32K_TIMER
160         bool "Use 32KHz timer"
161         depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
162         default y if (ARCH_OMAP16XX || ARCH_OMAP2PLUS)
163         help
164           Select this option if you want to enable the OMAP 32KHz timer.
165           This timer saves power compared to the OMAP_MPU_TIMER, and has
166           support for no tick during idle. The 32KHz timer provides less
167           intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
168           currently only available for OMAP16XX, 24XX, 34XX and OMAP4.
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.
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.
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.
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.
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.
211 choice
212         prompt "OMAP PM layer selection"
213         depends on ARCH_OMAP
214         default OMAP_PM_NOOP
216 config OMAP_PM_NOOP
217         bool "No-op/debug PM layer"
219 endchoice
221 endmenu
223 endif