Merge branch 'linux-2.6.30.y' of git://git.kernel.org/pub/scm/linux/kernel/git/inaky...
[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 config OMAP_MBOX_FWK
111         tristate "Mailbox framework support"
112         depends on ARCH_OMAP
113         default n
114         help
115           Say Y here if you want to use OMAP Mailbox framework support for
116           DSP, IVA1.0 and IVA2 in OMAP1/2/3.
117
118 choice
119         prompt "System timer"
120         default OMAP_MPU_TIMER
121
122 config OMAP_MPU_TIMER
123         bool "Use mpu timer"
124         help
125           Select this option if you want to use the OMAP mpu timer. This
126           timer provides more intra-tick resolution than the 32KHz timer,
127           but consumes more power.
128
129 config OMAP_32K_TIMER
130         bool "Use 32KHz timer"
131         depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX
132         help
133           Select this option if you want to enable the OMAP 32KHz timer.
134           This timer saves power compared to the OMAP_MPU_TIMER, and has
135           support for no tick during idle. The 32KHz timer provides less
136           intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
137           currently only available for OMAP16XX, 24XX and 34XX.
138
139 endchoice
140
141 config OMAP_32K_TIMER_HZ
142        int "Kernel internal timer frequency for 32KHz timer"
143        range 32 1024
144        depends on OMAP_32K_TIMER
145        default "128"
146        help
147           Kernel internal timer frequency should be a divisor of 32768,
148           such as 64 or 128.
149
150 config OMAP_DM_TIMER
151         bool "Use dual-mode timer"
152         depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX
153         help
154          Select this option if you want to use OMAP Dual-Mode timers.
155
156 choice
157         prompt "Low-level debug console UART"
158         depends on ARCH_OMAP
159         default OMAP_LL_DEBUG_UART1
160
161 config OMAP_LL_DEBUG_UART1
162         bool "UART1"
163
164 config OMAP_LL_DEBUG_UART2
165         bool "UART2"
166
167 config OMAP_LL_DEBUG_UART3
168         bool "UART3"
169
170 endchoice
171
172 config OMAP_SERIAL_WAKE
173         bool "Enable wake-up events for serial ports"
174         depends on OMAP_MUX
175         default y
176         help
177           Select this option if you want to have your system wake up
178           to data on the serial RX line. This allows you to wake the
179           system from serial console.
180
181 endmenu
182
183 endif