blob: f348ddfb04922605edf5401ad2df58314317db78 [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
Paul Walmsleyad67ef62008-08-19 11:08:40 +030045config OMAP_DEBUG_POWERDOMAIN
46 bool "Emit debug messages from powerdomain layer"
47 depends on ARCH_OMAP2 || ARCH_OMAP3
Paul Walmsleyad67ef62008-08-19 11:08:40 +030048 help
49 Say Y here if you want to compile in powerdomain layer
50 debugging messages for OMAP2/3. These messages can
51 provide more detail as to why some powerdomain calls
52 may be failing, and will also emit a descriptive message
53 for every powerdomain register write. However, the
54 extra detail costs some memory.
55
Paul Walmsleyd459bfe2008-08-19 11:08:43 +030056config OMAP_DEBUG_CLOCKDOMAIN
57 bool "Emit debug messages from clockdomain layer"
58 depends on ARCH_OMAP2 || ARCH_OMAP3
Paul Walmsleyd459bfe2008-08-19 11:08:43 +030059 help
60 Say Y here if you want to compile in clockdomain layer
61 debugging messages for OMAP2/3. These messages can
62 provide more detail as to why some clockdomain calls
63 may be failing, and will also emit a descriptive message
64 for every clockdomain register write. However, the
65 extra detail costs some memory.
66
Tony Lindgrenbb13b5f2005-07-10 19:58:18 +010067config OMAP_RESET_CLOCKS
68 bool "Reset unused clocks during boot"
69 depends on ARCH_OMAP
Tony Lindgrenbb13b5f2005-07-10 19:58:18 +010070 help
71 Say Y if you want to reset unused clocks during boot.
72 This option saves power, but assumes all drivers are
73 using the clock framework. Broken drivers that do not
74 yet use clock framework may not work with this option.
75 If you are booting from another operating system, you
76 probably do not want this option enabled until your
77 device drivers work properly.
78
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010079config OMAP_MUX
80 bool "OMAP multiplexing support"
81 depends on ARCH_OMAP
82 default y
83 help
84 Pin multiplexing support for OMAP boards. If your bootloader
85 sets the multiplexing correctly, say N. Otherwise, or if unsure,
86 say Y.
87
88config OMAP_MUX_DEBUG
89 bool "Multiplexing debug output"
90 depends on OMAP_MUX
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010091 help
92 Makes the multiplexing functions print out a lot of debug info.
93 This is useful if you want to find out the correct values of the
94 multiplexing registers.
95
96config OMAP_MUX_WARNINGS
97 bool "Warn about pins the bootloader didn't set up"
98 depends on OMAP_MUX
99 default y
100 help
101 Choose Y here to warn whenever driver initialization logic needs
102 to change the pin multiplexing setup. When there are no warnings
103 printed, it's safe to deselect OMAP_MUX for your product.
104
Tony Lindgrenc40fae952006-12-07 13:58:10 -0800105config OMAP_MCBSP
106 bool "McBSP support"
107 depends on ARCH_OMAP
108 default y
109 help
110 Say Y here if you want support for the OMAP Multichannel
111 Buffered Serial Port.
112
Hiroshi DOYU6c20a682009-03-23 18:07:23 -0700113config OMAP_MBOX_FWK
114 tristate "Mailbox framework support"
115 depends on ARCH_OMAP
Hiroshi DOYU6c20a682009-03-23 18:07:23 -0700116 help
117 Say Y here if you want to use OMAP Mailbox framework support for
118 DSP, IVA1.0 and IVA2 in OMAP1/2/3.
119
Hiroshi DOYUe7694212009-01-28 21:32:08 +0200120config OMAP_IOMMU
121 tristate
122
Hiroshi DOYU14e0e672009-08-28 10:54:41 -0700123config OMAP_IOMMU_DEBUG
124 depends on OMAP_IOMMU
125 tristate
126
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100127choice
128 prompt "System timer"
129 default OMAP_MPU_TIMER
130
131config OMAP_MPU_TIMER
132 bool "Use mpu timer"
133 help
134 Select this option if you want to use the OMAP mpu timer. This
135 timer provides more intra-tick resolution than the 32KHz timer,
136 but consumes more power.
137
138config OMAP_32K_TIMER
139 bool "Use 32KHz timer"
Santosh Shilimkar46ba0ab2009-05-28 14:16:05 -0700140 depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX || ARCH_OMAP4
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100141 help
142 Select this option if you want to enable the OMAP 32KHz timer.
143 This timer saves power compared to the OMAP_MPU_TIMER, and has
144 support for no tick during idle. The 32KHz timer provides less
145 intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
Santosh Shilimkar46ba0ab2009-05-28 14:16:05 -0700146 currently only available for OMAP16XX, 24XX, 34XX and OMAP4.
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100147
148endchoice
149
150config OMAP_32K_TIMER_HZ
151 int "Kernel internal timer frequency for 32KHz timer"
152 range 32 1024
153 depends on OMAP_32K_TIMER
154 default "128"
155 help
156 Kernel internal timer frequency should be a divisor of 32768,
157 such as 64 or 128.
158
Tony Lindgren92105bb2005-09-07 17:20:26 +0100159config OMAP_DM_TIMER
160 bool "Use dual-mode timer"
Santosh Shilimkar46ba0ab2009-05-28 14:16:05 -0700161 depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX || ARCH_OMAP4
Tony Lindgren92105bb2005-09-07 17:20:26 +0100162 help
163 Select this option if you want to use OMAP Dual-Mode timers.
164
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100165choice
166 prompt "Low-level debug console UART"
167 depends on ARCH_OMAP
vikram panditad9f50072009-11-22 10:10:49 -0800168 default OMAP_LL_DEBUG_NONE
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100169
170config OMAP_LL_DEBUG_UART1
171 bool "UART1"
172
173config OMAP_LL_DEBUG_UART2
174 bool "UART2"
175
176config OMAP_LL_DEBUG_UART3
177 bool "UART3"
178
vikram panditad9f50072009-11-22 10:10:49 -0800179config OMAP_LL_DEBUG_NONE
180 bool "None"
181
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100182endchoice
183
Tony Lindgren92105bb2005-09-07 17:20:26 +0100184config OMAP_SERIAL_WAKE
185 bool "Enable wake-up events for serial ports"
Kevin Hilman8bd22942009-05-28 10:56:16 -0700186 depends on ARCH_OMAP1 && OMAP_MUX
Tony Lindgren92105bb2005-09-07 17:20:26 +0100187 default y
188 help
189 Select this option if you want to have your system wake up
190 to data on the serial RX line. This allows you to wake the
191 system from serial console.
192
Paul Walmsleyc0407a92009-09-03 20:14:01 +0300193choice
194 prompt "OMAP PM layer selection"
195 depends on ARCH_OMAP
196 default OMAP_PM_NOOP
197
198config OMAP_PM_NONE
199 bool "No PM layer"
200
201config OMAP_PM_NOOP
202 bool "No-op/debug PM layer"
203
204endchoice
205
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100206endmenu
207
208endif