blob: 353a7b31c62b6fc213fffe939038e8b50cba93c9 [file] [log] [blame]
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +01001if ARCH_OMAP
2
3menu "TI OMAP Implementations"
4
5config ARCH_OMAP_OTG
6 bool
7
8choice
9 prompt "OMAP System Type"
10 default ARCH_OMAP1
11
12config ARCH_OMAP1
13 bool "TI OMAP1"
Russell Kingd7e8f1f2009-01-18 23:03:15 +000014 select COMMON_CLKDEV
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010015
16config ARCH_OMAP2
17 bool "TI OMAP2"
Russell Kingc7508152008-10-26 10:55:14 +000018 select CPU_V6
Russell King8ad8ff62009-01-19 15:27:29 +000019 select COMMON_CLKDEV
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010020
Syed Mohammed, Khasimcc26b3b2008-10-09 17:51:41 +030021config ARCH_OMAP3
22 bool "TI OMAP3"
Russell Kingc7508152008-10-26 10:55:14 +000023 select CPU_V7
Russell King44dc9d02009-01-19 15:51:11 +000024 select COMMON_CLKDEV
Syed Mohammed, Khasimcc26b3b2008-10-09 17:51:41 +030025
Santosh Shilimkar46ba0ab2009-05-28 14:16:05 -070026config ARCH_OMAP4
27 bool "TI OMAP4"
28 select CPU_V7
29 select ARM_GIC
30
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010031endchoice
32
33comment "OMAP Feature Selections"
34
David Brownellf6049312006-12-06 17:14:03 -080035config OMAP_DEBUG_DEVICES
David Brownell994c84e2006-12-06 17:14:03 -080036 bool
37 help
David Brownellf6049312006-12-06 17:14:03 -080038 For debug cards on TI reference boards.
39
40config OMAP_DEBUG_LEDS
41 bool
42 depends on OMAP_DEBUG_DEVICES
43 default y if LEDS || LEDS_OMAP_DEBUG
David Brownell994c84e2006-12-06 17:14:03 -080044
Tony Lindgrenbb13b5f2005-07-10 19:58:18 +010045config OMAP_RESET_CLOCKS
46 bool "Reset unused clocks during boot"
47 depends on ARCH_OMAP
Tony Lindgrenbb13b5f2005-07-10 19:58:18 +010048 help
49 Say Y if you want to reset unused clocks during boot.
50 This option saves power, but assumes all drivers are
51 using the clock framework. Broken drivers that do not
52 yet use clock framework may not work with this option.
53 If you are booting from another operating system, you
54 probably do not want this option enabled until your
55 device drivers work properly.
56
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010057config OMAP_MUX
58 bool "OMAP multiplexing support"
Paul Walmsley33903eb2009-12-08 16:33:10 -070059 depends on ARCH_OMAP
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010060 default y
Paul Walmsley33903eb2009-12-08 16:33:10 -070061 help
62 Pin multiplexing support for OMAP boards. If your bootloader
63 sets the multiplexing correctly, say N. Otherwise, or if unsure,
64 say Y.
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010065
66config OMAP_MUX_DEBUG
67 bool "Multiplexing debug output"
Paul Walmsley33903eb2009-12-08 16:33:10 -070068 depends on OMAP_MUX
69 help
70 Makes the multiplexing functions print out a lot of debug info.
71 This is useful if you want to find out the correct values of the
72 multiplexing registers.
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010073
74config OMAP_MUX_WARNINGS
75 bool "Warn about pins the bootloader didn't set up"
Paul Walmsley33903eb2009-12-08 16:33:10 -070076 depends on OMAP_MUX
77 default y
78 help
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010079 Choose Y here to warn whenever driver initialization logic needs
Paul Walmsley33903eb2009-12-08 16:33:10 -070080 to change the pin multiplexing setup. When there are no warnings
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010081 printed, it's safe to deselect OMAP_MUX for your product.
82
Tony Lindgrenc40fae92006-12-07 13:58:10 -080083config OMAP_MCBSP
84 bool "McBSP support"
85 depends on ARCH_OMAP
86 default y
87 help
88 Say Y here if you want support for the OMAP Multichannel
89 Buffered Serial Port.
90
Hiroshi DOYU6c20a682009-03-23 18:07:23 -070091config OMAP_MBOX_FWK
92 tristate "Mailbox framework support"
93 depends on ARCH_OMAP
Hiroshi DOYU6c20a682009-03-23 18:07:23 -070094 help
95 Say Y here if you want to use OMAP Mailbox framework support for
96 DSP, IVA1.0 and IVA2 in OMAP1/2/3.
97
Hiroshi DOYUe7694212009-01-28 21:32:08 +020098config OMAP_IOMMU
99 tristate
100
Hiroshi DOYU14e0e672009-08-28 10:54:41 -0700101config OMAP_IOMMU_DEBUG
102 depends on OMAP_IOMMU
103 tristate
104
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100105choice
Paul Walmsley33903eb2009-12-08 16:33:10 -0700106 prompt "System timer"
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100107 default OMAP_MPU_TIMER
108
109config 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
116config OMAP_32K_TIMER
117 bool "Use 32KHz timer"
Santosh Shilimkar46ba0ab2009-05-28 14:16:05 -0700118 depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX || ARCH_OMAP4
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100119 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
Santosh Shilimkar46ba0ab2009-05-28 14:16:05 -0700124 currently only available for OMAP16XX, 24XX, 34XX and OMAP4.
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100125
126endchoice
127
128config OMAP_32K_TIMER_HZ
Paul Walmsley33903eb2009-12-08 16:33:10 -0700129 int "Kernel internal timer frequency for 32KHz timer"
130 range 32 1024
131 depends on OMAP_32K_TIMER
132 default "128"
133 help
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100134 Kernel internal timer frequency should be a divisor of 32768,
135 such as 64 or 128.
136
Tony Lindgren92105bb2005-09-07 17:20:26 +0100137config OMAP_DM_TIMER
138 bool "Use dual-mode timer"
Santosh Shilimkar46ba0ab2009-05-28 14:16:05 -0700139 depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX || ARCH_OMAP4
Tony Lindgren92105bb2005-09-07 17:20:26 +0100140 help
141 Select this option if you want to use OMAP Dual-Mode timers.
142
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100143choice
144 prompt "Low-level debug console UART"
145 depends on ARCH_OMAP
vikram panditad9f50072009-11-22 10:10:49 -0800146 default OMAP_LL_DEBUG_NONE
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100147
148config OMAP_LL_DEBUG_UART1
149 bool "UART1"
150
151config OMAP_LL_DEBUG_UART2
152 bool "UART2"
153
154config OMAP_LL_DEBUG_UART3
155 bool "UART3"
156
vikram panditad9f50072009-11-22 10:10:49 -0800157config OMAP_LL_DEBUG_NONE
158 bool "None"
159
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100160endchoice
161
Tony Lindgren92105bb2005-09-07 17:20:26 +0100162config OMAP_SERIAL_WAKE
163 bool "Enable wake-up events for serial ports"
Kevin Hilman8bd22942009-05-28 10:56:16 -0700164 depends on ARCH_OMAP1 && OMAP_MUX
Tony Lindgren92105bb2005-09-07 17:20:26 +0100165 default y
166 help
167 Select this option if you want to have your system wake up
168 to data on the serial RX line. This allows you to wake the
169 system from serial console.
170
Paul Walmsleyc0407a92009-09-03 20:14:01 +0300171choice
172 prompt "OMAP PM layer selection"
173 depends on ARCH_OMAP
174 default OMAP_PM_NOOP
175
176config OMAP_PM_NONE
177 bool "No PM layer"
178
179config OMAP_PM_NOOP
180 bool "No-op/debug PM layer"
181
182endchoice
183
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100184endmenu
185
186endif