1if ARCH_OMAP
2
3menu "TI OMAP Common Features"
4
5config ARCH_OMAP_OTG
6	bool
7
8choice
9	prompt "OMAP System Type"
10	default ARCH_OMAP2PLUS
11
12config ARCH_OMAP1
13	bool "TI OMAP1"
14	select CLKDEV_LOOKUP
15	select CLKSRC_MMIO
16	select GENERIC_IRQ_CHIP
17	select IRQ_DOMAIN
18	select HAVE_IDE
19	select NEED_MACH_MEMORY_H
20	select NEED_MACH_IO_H if PCCARD
21	help
22	  "Systems based on omap7xx, omap15xx or omap16xx"
23
24config ARCH_OMAP2PLUS
25	bool "TI OMAP2/3/4"
26	select CLKDEV_LOOKUP
27	select GENERIC_IRQ_CHIP
28	select OMAP_DM_TIMER
29	select USE_OF
30	select PROC_DEVICETREE if PROC_FS
31	help
32	  "Systems based on OMAP2, OMAP3 or OMAP4"
33
34endchoice
35
36comment "OMAP Feature Selections"
37
38config OMAP_DEBUG_DEVICES
39	bool
40	help
41	  For debug cards on TI reference boards.
42
43config OMAP_DEBUG_LEDS
44	bool
45	depends on OMAP_DEBUG_DEVICES
46	default y if LEDS_CLASS
47
48config OMAP_SMARTREFLEX
49	bool "SmartReflex support"
50	depends on (ARCH_OMAP3 || ARCH_OMAP4) && PM
51	help
52	  Say Y if you want to enable SmartReflex.
53
54	  SmartReflex can perform continuous dynamic voltage
55	  scaling around the nominal operating point voltage
56	  according to silicon characteristics and operating
57	  conditions. Enabling SmartReflex reduces power
58	  consumption.
59
60	  Please note, that by default SmartReflex is only
61	  initialized. To enable the automatic voltage
62	  compensation for vdd mpu  and vdd core from user space,
63	  user must write 1 to
64		/debug/voltage/vdd_<X>/smartreflex/autocomp,
65	  where X is mpu or core for OMAP3.
66	  Optionally autocompensation can be enabled in the kernel
67	  by default during system init via the enable_on_init flag
68	  which an be passed as platform data to the smartreflex driver.
69
70config OMAP_SMARTREFLEX_CLASS3
71	bool "Class 3 mode of Smartreflex Implementation"
72	depends on OMAP_SMARTREFLEX && TWL4030_CORE
73	help
74	  Say Y to enable Class 3 implementation of Smartreflex
75
76	  Class 3 implementation of Smartreflex employs continuous hardware
77	  voltage calibration.
78
79config OMAP_RESET_CLOCKS
80	bool "Reset unused clocks during boot"
81	depends on ARCH_OMAP
82	help
83	  Say Y if you want to reset unused clocks during boot.
84	  This option saves power, but assumes all drivers are
85	  using the clock framework. Broken drivers that do not
86	  yet use clock framework may not work with this option.
87	  If you are booting from another operating system, you
88	  probably do not want this option enabled until your
89	  device drivers work properly.
90
91config OMAP_MUX
92	bool "OMAP multiplexing support"
93	depends on ARCH_OMAP
94	default y
95	help
96	  Pin multiplexing support for OMAP boards. If your bootloader
97	  sets the multiplexing correctly, say N. Otherwise, or if unsure,
98	  say Y.
99
100config OMAP_MUX_DEBUG
101	bool "Multiplexing debug output"
102	depends on OMAP_MUX
103	help
104	  Makes the multiplexing functions print out a lot of debug info.
105	  This is useful if you want to find out the correct values of the
106	  multiplexing registers.
107
108config OMAP_MUX_WARNINGS
109	bool "Warn about pins the bootloader didn't set up"
110	depends on OMAP_MUX
111	default y
112	help
113	  Choose Y here to warn whenever driver initialization logic needs
114	  to change the pin multiplexing setup.	 When there are no warnings
115	  printed, it's safe to deselect OMAP_MUX for your product.
116
117config OMAP_MBOX_FWK
118	tristate "Mailbox framework support"
119	depends on ARCH_OMAP
120	help
121	  Say Y here if you want to use OMAP Mailbox framework support for
122	  DSP, IVA1.0 and IVA2 in OMAP1/2/3.
123
124config OMAP_MBOX_KFIFO_SIZE
125	int "Mailbox kfifo default buffer size (bytes)"
126	depends on OMAP_MBOX_FWK
127	default 256
128	help
129	  Specify the default size of mailbox's kfifo buffers (bytes).
130	  This can also be changed at runtime (via the mbox_kfifo_size
131	  module parameter).
132
133config OMAP_IOMMU_IVA2
134	bool
135
136config OMAP_MPU_TIMER
137	bool "Use mpu timer"
138	depends on ARCH_OMAP1
139	help
140	  Select this option if you want to use the OMAP mpu timer. This
141	  timer provides more intra-tick resolution than the 32KHz timer,
142	  but consumes more power.
143
144config OMAP_32K_TIMER
145	bool "Use 32KHz timer"
146	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
147	default y if (ARCH_OMAP16XX || ARCH_OMAP2PLUS)
148	help
149	  Select this option if you want to enable the OMAP 32KHz timer.
150	  This timer saves power compared to the OMAP_MPU_TIMER, and has
151	  support for no tick during idle. The 32KHz timer provides less
152	  intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
153	  currently only available for OMAP16XX, 24XX, 34XX and OMAP4.
154
155config OMAP3_L2_AUX_SECURE_SAVE_RESTORE
156	bool "OMAP3 HS/EMU save and restore for L2 AUX control register"
157	depends on ARCH_OMAP3 && PM
158	default n
159	help
160	  Without this option, L2 Auxiliary control register contents are
161	  lost during off-mode entry on HS/EMU devices. This feature
162	  requires support from PPA / boot-loader in HS/EMU devices, which
163	  currently does not exist by default.
164
165config OMAP3_L2_AUX_SECURE_SERVICE_SET_ID
166	int "Service ID for the support routine to set L2 AUX control"
167	depends on OMAP3_L2_AUX_SECURE_SAVE_RESTORE
168	default 43
169	help
170	  PPA routine service ID for setting L2 auxiliary control register.
171
172config OMAP_32K_TIMER_HZ
173	int "Kernel internal timer frequency for 32KHz timer"
174	range 32 1024
175	depends on OMAP_32K_TIMER
176	default "128"
177	help
178	  Kernel internal timer frequency should be a divisor of 32768,
179	  such as 64 or 128.
180
181config OMAP_DM_TIMER
182	bool "Use dual-mode timer"
183	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
184	help
185	 Select this option if you want to use OMAP Dual-Mode timers.
186
187config OMAP_SERIAL_WAKE
188	bool "Enable wake-up events for serial ports"
189	depends on ARCH_OMAP1 && OMAP_MUX
190	default y
191	help
192	  Select this option if you want to have your system wake up
193	  to data on the serial RX line. This allows you to wake the
194	  system from serial console.
195
196choice
197	prompt "OMAP PM layer selection"
198	depends on ARCH_OMAP
199	default OMAP_PM_NOOP
200
201config OMAP_PM_NOOP
202	bool "No-op/debug PM layer"
203
204endchoice
205
206endmenu
207
208endif
209