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