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