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