]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blob - arch/arm/plat-omap/Kconfig
Merge branch 'omap-fixes'
[linux-2.6-omap-h63xx.git] / 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_BOOT_TAG
77         bool "OMAP bootloader information passing"
78         depends on ARCH_OMAP
79         default n
80         help
81           Say Y, if you have a bootloader which passes information
82           about your board and its peripheral configuration.
83
84 config OMAP_BOOT_REASON
85         bool "Support for boot reason"
86         depends on OMAP_BOOT_TAG
87         default n
88         help
89           Say Y, if you want to have a procfs entry for reading the boot
90           reason in user-space.
91
92 config OMAP_COMPONENT_VERSION
93         bool "Support for component version display"
94         depends on OMAP_BOOT_TAG && PROC_FS
95         default n
96         help
97           Say Y, if you want to have a procfs entry for reading component
98           versions (supplied by the bootloader) in user-space.
99
100 config OMAP_GPIO_SWITCH
101         bool "GPIO switch support"
102         default n
103         help
104           Say Y, if you want to have support for reporting of GPIO
105           switches (e.g. cover switches) via sysfs. Your bootloader has
106           to provide information about the switches to the kernel via the
107           ATAG_BOARD mechanism if they're not defined by the board config.
108
109 config OMAP_MUX
110         bool "OMAP multiplexing support"
111         depends on ARCH_OMAP
112         default y
113         help
114           Pin multiplexing support for OMAP boards. If your bootloader
115           sets the multiplexing correctly, say N. Otherwise, or if unsure,
116           say Y.
117
118 config OMAP_MUX_DEBUG
119         bool "Multiplexing debug output"
120         depends on OMAP_MUX
121         help
122           Makes the multiplexing functions print out a lot of debug info.
123           This is useful if you want to find out the correct values of the
124           multiplexing registers.
125
126 config OMAP_MUX_WARNINGS
127         bool "Warn about pins the bootloader didn't set up"
128         depends on OMAP_MUX
129         default y
130         help
131           Choose Y here to warn whenever driver initialization logic needs
132           to change the pin multiplexing setup.  When there are no warnings
133           printed, it's safe to deselect OMAP_MUX for your product.
134
135 config OMAP_MCBSP
136         bool "McBSP support"
137         depends on ARCH_OMAP
138         default y
139         help
140           Say Y here if you want support for the OMAP Multichannel
141           Buffered Serial Port.
142
143 config OMAP_MBOX_FWK
144         tristate "Mailbox framework support"
145         depends on ARCH_OMAP
146         default n
147         help
148           Say Y here if you want to use OMAP Mailbox framework support for
149           DSP, IVA1.0 and IVA2 in OMAP1/2/3.
150
151 choice
152         prompt "System timer"
153         default OMAP_MPU_TIMER
154
155 config OMAP_MPU_TIMER
156         bool "Use mpu timer"
157         help
158           Select this option if you want to use the OMAP mpu timer. This
159           timer provides more intra-tick resolution than the 32KHz timer,
160           but consumes more power.
161
162 config OMAP_32K_TIMER
163         bool "Use 32KHz timer"
164         depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX
165         help
166           Select this option if you want to enable the OMAP 32KHz timer.
167           This timer saves power compared to the OMAP_MPU_TIMER, and has
168           support for no tick during idle. The 32KHz timer provides less
169           intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
170           currently only available for OMAP16XX, 24XX and 34XX.
171
172 endchoice
173
174 config OMAP_32K_TIMER_HZ
175        int "Kernel internal timer frequency for 32KHz timer"
176        range 32 1024
177        depends on OMAP_32K_TIMER
178        default "128"
179        help
180           Kernel internal timer frequency should be a divisor of 32768,
181           such as 64 or 128.
182
183 config OMAP_DM_TIMER
184         bool "Use dual-mode timer"
185         depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX
186         help
187          Select this option if you want to use OMAP Dual-Mode timers.
188
189 choice
190         prompt "Low-level debug console UART"
191         depends on ARCH_OMAP
192         default OMAP_LL_DEBUG_UART1
193
194 config OMAP_LL_DEBUG_UART1
195         bool "UART1"
196
197 config OMAP_LL_DEBUG_UART2
198         bool "UART2"
199
200 config OMAP_LL_DEBUG_UART3
201         bool "UART3"
202
203 endchoice
204
205 config OMAP_SERIAL_WAKE
206         bool "Enable wake-up events for serial ports"
207         depends on OMAP_MUX
208         default y
209         help
210           Select this option if you want to have your system wake up
211           to data on the serial RX line. This allows you to wake the
212           system from serial console.
213
214 endmenu
215
216 endif