blob: bba384dfbcf691d36b8e9bcf71b02cada92b510d [file] [log] [blame]
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +01001if ARCH_OMAP
2
Tony Lindgren4a54db62010-07-05 16:31:47 +03003menu "TI OMAP Common Features"
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +01004
5config ARCH_OMAP_OTG
6 bool
7
8choice
9 prompt "OMAP System Type"
Tony Lindgren56213ca2010-02-12 12:26:46 -080010 default ARCH_OMAP2PLUS
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010011
12config ARCH_OMAP1
13 bool "TI OMAP1"
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +010014 select CLKDEV_LOOKUP
Russell King933e54a2011-05-09 09:51:03 +010015 select CLKSRC_MMIO
Kevin Hilmanb66a4022011-06-07 17:02:46 -070016 select GENERIC_IRQ_CHIP
Benoit Coussonef28a182012-02-02 23:10:10 +010017 select IRQ_DOMAIN
Arnd Bergmannd0ee9f42011-10-01 21:10:32 +020018 select HAVE_IDE
Nicolas Pitre0cdc8b92011-09-02 22:26:55 -040019 select NEED_MACH_MEMORY_H
Rob Herring1ac02d72012-04-04 17:48:04 -050020 select NEED_MACH_IO_H if PCCARD
Tony Lindgren56213ca2010-02-12 12:26:46 -080021 help
22 "Systems based on omap7xx, omap15xx or omap16xx"
23
24config ARCH_OMAP2PLUS
25 bool "TI OMAP2/3/4"
Jean-Christop PLAGNIOL-VILLARD6d803ba2010-11-17 10:04:33 +010026 select CLKDEV_LOOKUP
Russell Kingdc7ad3b2011-05-22 10:01:21 +010027 select GENERIC_IRQ_CHIP
Ben Gamaridc69d1a2010-12-24 02:48:09 +000028 select OMAP_DM_TIMER
Benoit Cousson40c05912011-12-01 10:21:16 +010029 select USE_OF
Tony Lindgrenbfe9c8a2012-02-23 10:17:02 -080030 select PROC_DEVICETREE if PROC_FS
Tony Lindgren56213ca2010-02-12 12:26:46 -080031 help
Lennert Buytenhek6e457bb2010-09-22 20:40:57 +020032 "Systems based on OMAP2, OMAP3 or OMAP4"
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010033
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +010034endchoice
35
36comment "OMAP Feature Selections"
37
David Brownellf6049312006-12-06 17:14:03 -080038config OMAP_DEBUG_DEVICES
David Brownell994c84e2006-12-06 17:14:03 -080039 bool
40 help
David Brownellf6049312006-12-06 17:14:03 -080041 For debug cards on TI reference boards.
42
43config OMAP_DEBUG_LEDS
44 bool
45 depends on OMAP_DEBUG_DEVICES
Tony Lindgren359f64f2010-09-15 10:18:51 -070046 default y if LEDS_CLASS
David Brownell994c84e2006-12-06 17:14:03 -080047
Jean Pihet7fb149f2012-04-24 11:38:50 +053048menuconfig POWER_AVS
49 tristate "Adaptive Voltage Scaling class support"
50 help
51 AVS(Adaptive Voltage Scaling) is a power management technique which
52 finely controls the operating voltage of a device in order to optimize
53 (i.e. reduce) its power consumption.
54 At a given operating point the voltage is adapted depending on
55 static factors (chip manufacturing process) and dynamic factors
56 (temperature depending performance).
57 AVS is also called SmartReflex on OMAP devices.
58
59 Say Y here to enable Adaptive Voltage Scaling class support.
60
61if POWER_AVS
62
63config POWER_AVS_OMAP
64 bool "AVS(Adaptive Voltage Scaling) support for OMAP IP versions 1&2"
Thara Gopinathb35cecf2010-08-18 12:23:12 +053065 depends on (ARCH_OMAP3 || ARCH_OMAP4) && PM
Thara Gopinath984aa6d2010-05-29 22:02:22 +053066 help
Jean Pihet7fb149f2012-04-24 11:38:50 +053067 Say Y to enable AVS support on OMAP containing the version 1 or
68 version 2 of the SmartReflex IP.
69 V1 is the 65nm version used in OMAP3430.
70 V2 is the update for the 45nm version of the IP used in OMAP3630
71 and OMAP4430
Thara Gopinath984aa6d2010-05-29 22:02:22 +053072
73 Please note, that by default SmartReflex is only
Jean Pihet7fb149f2012-04-24 11:38:50 +053074 initialized and not enabled. To enable the automatic voltage
75 compensation for vdd mpu and vdd core from user space,
Thara Gopinath984aa6d2010-05-29 22:02:22 +053076 user must write 1 to
Jean Pihet7fb149f2012-04-24 11:38:50 +053077 /debug/smartreflex/sr_<X>/autocomp,
78 where X is mpu_iva or core for OMAP3.
Justin P. Mattock19f52522011-02-24 22:09:35 -080079 Optionally autocompensation can be enabled in the kernel
Thara Gopinath984aa6d2010-05-29 22:02:22 +053080 by default during system init via the enable_on_init flag
81 which an be passed as platform data to the smartreflex driver.
82
Jean Pihet7fb149f2012-04-24 11:38:50 +053083config POWER_AVS_OMAP_CLASS3
Thara Gopinathfa765822010-05-29 22:02:25 +053084 bool "Class 3 mode of Smartreflex Implementation"
Jean Pihet7fb149f2012-04-24 11:38:50 +053085 depends on POWER_AVS_OMAP && TWL4030_CORE
Thara Gopinathfa765822010-05-29 22:02:25 +053086 help
87 Say Y to enable Class 3 implementation of Smartreflex
88
89 Class 3 implementation of Smartreflex employs continuous hardware
90 voltage calibration.
91
Jean Pihet7fb149f2012-04-24 11:38:50 +053092endif # POWER_AVS
93
Tony Lindgrenbb13b5fd2005-07-10 19:58:18 +010094config OMAP_RESET_CLOCKS
95 bool "Reset unused clocks during boot"
96 depends on ARCH_OMAP
Tony Lindgrenbb13b5fd2005-07-10 19:58:18 +010097 help
98 Say Y if you want to reset unused clocks during boot.
99 This option saves power, but assumes all drivers are
100 using the clock framework. Broken drivers that do not
101 yet use clock framework may not work with this option.
102 If you are booting from another operating system, you
103 probably do not want this option enabled until your
104 device drivers work properly.
105
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100106config OMAP_MUX
107 bool "OMAP multiplexing support"
Paul Walmsley33903eb2009-12-08 16:33:10 -0700108 depends on ARCH_OMAP
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100109 default y
Paul Walmsley33903eb2009-12-08 16:33:10 -0700110 help
111 Pin multiplexing support for OMAP boards. If your bootloader
112 sets the multiplexing correctly, say N. Otherwise, or if unsure,
113 say Y.
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100114
115config OMAP_MUX_DEBUG
116 bool "Multiplexing debug output"
Paul Walmsley33903eb2009-12-08 16:33:10 -0700117 depends on OMAP_MUX
118 help
119 Makes the multiplexing functions print out a lot of debug info.
120 This is useful if you want to find out the correct values of the
121 multiplexing registers.
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100122
123config OMAP_MUX_WARNINGS
124 bool "Warn about pins the bootloader didn't set up"
Paul Walmsley33903eb2009-12-08 16:33:10 -0700125 depends on OMAP_MUX
126 default y
127 help
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100128 Choose Y here to warn whenever driver initialization logic needs
Paul Walmsley33903eb2009-12-08 16:33:10 -0700129 to change the pin multiplexing setup. When there are no warnings
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100130 printed, it's safe to deselect OMAP_MUX for your product.
131
Hiroshi DOYU6c20a682009-03-23 18:07:23 -0700132config OMAP_MBOX_FWK
133 tristate "Mailbox framework support"
134 depends on ARCH_OMAP
Hiroshi DOYU6c20a682009-03-23 18:07:23 -0700135 help
136 Say Y here if you want to use OMAP Mailbox framework support for
137 DSP, IVA1.0 and IVA2 in OMAP1/2/3.
138
Ohad Ben-Cohenb5bebe42010-05-05 15:33:09 +0000139config OMAP_MBOX_KFIFO_SIZE
140 int "Mailbox kfifo default buffer size (bytes)"
141 depends on OMAP_MBOX_FWK
142 default 256
143 help
144 Specify the default size of mailbox's kfifo buffers (bytes).
145 This can also be changed at runtime (via the mbox_kfifo_size
146 module parameter).
147
Felipe Contreras1cd25df2010-10-11 09:53:49 +0000148config OMAP_IOMMU_IVA2
149 bool
150
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100151config OMAP_MPU_TIMER
152 bool "Use mpu timer"
Tony Lindgren05b5ca92011-01-18 12:42:23 -0800153 depends on ARCH_OMAP1
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100154 help
155 Select this option if you want to use the OMAP mpu timer. This
156 timer provides more intra-tick resolution than the 32KHz timer,
157 but consumes more power.
158
159config OMAP_32K_TIMER
160 bool "Use 32KHz timer"
Tony Lindgren140455f2010-02-12 12:26:48 -0800161 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
Tony Lindgren05b5ca92011-01-18 12:42:23 -0800162 default y if (ARCH_OMAP16XX || ARCH_OMAP2PLUS)
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100163 help
164 Select this option if you want to enable the OMAP 32KHz timer.
165 This timer saves power compared to the OMAP_MPU_TIMER, and has
166 support for no tick during idle. The 32KHz timer provides less
167 intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
Santosh Shilimkar46ba0ab2009-05-28 14:16:05 -0700168 currently only available for OMAP16XX, 24XX, 34XX and OMAP4.
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100169
Tero Kristo79dcfdd2009-11-12 12:07:22 +0200170config OMAP3_L2_AUX_SECURE_SAVE_RESTORE
171 bool "OMAP3 HS/EMU save and restore for L2 AUX control register"
172 depends on ARCH_OMAP3 && PM
173 default n
174 help
175 Without this option, L2 Auxiliary control register contents are
176 lost during off-mode entry on HS/EMU devices. This feature
177 requires support from PPA / boot-loader in HS/EMU devices, which
178 currently does not exist by default.
179
180config OMAP3_L2_AUX_SECURE_SERVICE_SET_ID
181 int "Service ID for the support routine to set L2 AUX control"
182 depends on OMAP3_L2_AUX_SECURE_SAVE_RESTORE
183 default 43
184 help
185 PPA routine service ID for setting L2 auxiliary control register.
186
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100187config OMAP_32K_TIMER_HZ
Paul Walmsley33903eb2009-12-08 16:33:10 -0700188 int "Kernel internal timer frequency for 32KHz timer"
189 range 32 1024
190 depends on OMAP_32K_TIMER
191 default "128"
192 help
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100193 Kernel internal timer frequency should be a divisor of 32768,
194 such as 64 or 128.
195
Tony Lindgren92105bb2005-09-07 17:20:26 +0100196config OMAP_DM_TIMER
197 bool "Use dual-mode timer"
Tony Lindgren140455f2010-02-12 12:26:48 -0800198 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
Tony Lindgren92105bb2005-09-07 17:20:26 +0100199 help
200 Select this option if you want to use OMAP Dual-Mode timers.
201
Tony Lindgren92105bb2005-09-07 17:20:26 +0100202config OMAP_SERIAL_WAKE
203 bool "Enable wake-up events for serial ports"
Kevin Hilman8bd22942009-05-28 10:56:16 -0700204 depends on ARCH_OMAP1 && OMAP_MUX
Tony Lindgren92105bb2005-09-07 17:20:26 +0100205 default y
206 help
207 Select this option if you want to have your system wake up
208 to data on the serial RX line. This allows you to wake the
209 system from serial console.
210
Paul Walmsleyc0407a92009-09-03 20:14:01 +0300211choice
212 prompt "OMAP PM layer selection"
213 depends on ARCH_OMAP
214 default OMAP_PM_NOOP
215
Paul Walmsleyc0407a92009-09-03 20:14:01 +0300216config OMAP_PM_NOOP
217 bool "No-op/debug PM layer"
218
219endchoice
220
Tony Lindgren5e1c5ff2005-07-10 19:58:15 +0100221endmenu
222
223endif