Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6
[linux-2.6] / arch / arm / plat-omap / Kconfig
1 if ARCH_OMAP
2
3 menu "TI OMAP Implementations"
4
5 config ARCH_OMAP_OTG
6         bool
7
8 choice
9         prompt "OMAP System Type"
10         default ARCH_OMAP1
11
12 config ARCH_OMAP1
13         bool "TI OMAP1"
14
15 config ARCH_OMAP2
16         bool "TI OMAP2"
17
18 config ARCH_OMAP3
19         bool "TI OMAP3"
20
21 endchoice
22
23 comment "OMAP Feature Selections"
24
25 config OMAP_DEBUG_DEVICES
26         bool
27         help
28           For debug cards on TI reference boards.
29
30 config OMAP_DEBUG_LEDS
31         bool
32         depends on OMAP_DEBUG_DEVICES
33         default y if LEDS || LEDS_OMAP_DEBUG
34
35 config OMAP_DEBUG_POWERDOMAIN
36         bool "Emit debug messages from powerdomain layer"
37         depends on ARCH_OMAP2 || ARCH_OMAP3
38         default n
39         help
40           Say Y here if you want to compile in powerdomain layer
41           debugging messages for OMAP2/3.   These messages can
42           provide more detail as to why some powerdomain calls
43           may be failing, and will also emit a descriptive message
44           for every powerdomain register write.  However, the
45           extra detail costs some memory.
46
47 config OMAP_DEBUG_CLOCKDOMAIN
48         bool "Emit debug messages from clockdomain layer"
49         depends on ARCH_OMAP2 || ARCH_OMAP3
50         default n
51         help
52           Say Y here if you want to compile in clockdomain layer
53           debugging messages for OMAP2/3.   These messages can
54           provide more detail as to why some clockdomain calls
55           may be failing, and will also emit a descriptive message
56           for every clockdomain register write.  However, the
57           extra detail costs some memory.
58
59 config OMAP_RESET_CLOCKS
60         bool "Reset unused clocks during boot"
61         depends on ARCH_OMAP
62         help
63           Say Y if you want to reset unused clocks during boot.
64           This option saves power, but assumes all drivers are
65           using the clock framework. Broken drivers that do not
66           yet use clock framework may not work with this option.
67           If you are booting from another operating system, you
68           probably do not want this option enabled until your
69           device drivers work properly.
70
71 config OMAP_MUX
72         bool "OMAP multiplexing support"
73         depends on ARCH_OMAP
74         default y
75         help
76           Pin multiplexing support for OMAP boards. If your bootloader
77           sets the multiplexing correctly, say N. Otherwise, or if unsure,
78           say Y.
79
80 config OMAP_MUX_DEBUG
81         bool "Multiplexing debug output"
82         depends on OMAP_MUX
83         help
84           Makes the multiplexing functions print out a lot of debug info.
85           This is useful if you want to find out the correct values of the
86           multiplexing registers.
87
88 config OMAP_MUX_WARNINGS
89         bool "Warn about pins the bootloader didn't set up"
90         depends on OMAP_MUX
91         default y
92         help
93           Choose Y here to warn whenever driver initialization logic needs
94           to change the pin multiplexing setup.  When there are no warnings
95           printed, it's safe to deselect OMAP_MUX for your product.
96
97 config OMAP_MCBSP
98         bool "McBSP support"
99         depends on ARCH_OMAP
100         default y
101         help
102           Say Y here if you want support for the OMAP Multichannel
103           Buffered Serial Port.
104
105 choice
106         prompt "System timer"
107         default OMAP_MPU_TIMER
108
109 config OMAP_MPU_TIMER
110         bool "Use mpu timer"
111         help
112           Select this option if you want to use the OMAP mpu timer. This
113           timer provides more intra-tick resolution than the 32KHz timer,
114           but consumes more power.
115
116 config OMAP_32K_TIMER
117         bool "Use 32KHz timer"
118         depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX
119         help
120           Select this option if you want to enable the OMAP 32KHz timer.
121           This timer saves power compared to the OMAP_MPU_TIMER, and has
122           support for no tick during idle. The 32KHz timer provides less
123           intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
124           currently only available for OMAP16XX, 24XX and 34XX.
125
126 endchoice
127
128 config OMAP_32K_TIMER_HZ
129        int "Kernel internal timer frequency for 32KHz timer"
130        range 32 1024
131        depends on OMAP_32K_TIMER
132        default "128"
133        help
134           Kernel internal timer frequency should be a divisor of 32768,
135           such as 64 or 128.
136
137 config OMAP_DM_TIMER
138         bool "Use dual-mode timer"
139         depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX
140         help
141          Select this option if you want to use OMAP Dual-Mode timers.
142
143 choice
144         prompt "Low-level debug console UART"
145         depends on ARCH_OMAP
146         default OMAP_LL_DEBUG_UART1
147
148 config OMAP_LL_DEBUG_UART1
149         bool "UART1"
150
151 config OMAP_LL_DEBUG_UART2
152         bool "UART2"
153
154 config OMAP_LL_DEBUG_UART3
155         bool "UART3"
156
157 endchoice
158
159 config OMAP_SERIAL_WAKE
160         bool "Enable wake-up events for serial ports"
161         depends on OMAP_MUX
162         default y
163         help
164           Select this option if you want to have your system wake up
165           to data on the serial RX line. This allows you to wake the
166           system from serial console.
167
168 endmenu
169
170 endif