OMAP3 SRF: Add virt clk nodes for VDD1/VDD2
[linux-ginger.git] / arch / arm / plat-omap / Kconfig
blob2143db5354b20e31814905f16c055ed5f1e6f9f8
1 if ARCH_OMAP
3 menu "TI OMAP Implementations"
5 config ARCH_OMAP_OTG
6         bool
8 choice
9         prompt "OMAP System Type"
10         default ARCH_OMAP1
12 config ARCH_OMAP1
13         bool "TI OMAP1"
14         select COMMON_CLKDEV
16 config ARCH_OMAP2
17         bool "TI OMAP2"
18         select CPU_V6
19         select COMMON_CLKDEV
21 config ARCH_OMAP3
22         bool "TI OMAP3"
23         select CPU_V7
24         select COMMON_CLKDEV
26 config ARCH_OMAP4
27         bool "TI OMAP4"
28         select CPU_V7
29         select ARM_GIC
31 endchoice
33 comment "OMAP Feature Selections"
35 config OMAP_DEBUG_DEVICES
36         bool
37         help
38           For debug cards on TI reference boards.
40 config OMAP_DEBUG_LEDS
41         bool
42         depends on OMAP_DEBUG_DEVICES
43         default y if LEDS || LEDS_OMAP_DEBUG
45 config OMAP_DEBUG_POWERDOMAIN
46         bool "Emit debug messages from powerdomain layer"
47         depends on ARCH_OMAP2 || ARCH_OMAP3
48         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.
56 config OMAP_DEBUG_CLOCKDOMAIN
57         bool "Emit debug messages from clockdomain layer"
58         depends on ARCH_OMAP2 || ARCH_OMAP3
59         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.
67 config OMAP_SMARTREFLEX
68         bool "SmartReflex support"
69         depends on ARCH_OMAP34XX && TWL4030_CORE && 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 VDD1 and VDD2, user must write 1 to
82           /sys/power/sr_vddX_autocomp, where X is 1 or 2.
84 config OMAP_SMARTREFLEX_TESTING
85         bool "Smartreflex testing support"
86         depends on OMAP_SMARTREFLEX
87         default n
88         help
89           Say Y if you want to enable SmartReflex testing with SW hardcoded
90           NVALUES intead of E-fuse NVALUES set in factory silicon testing.
92           In some devices the E-fuse values have not been set, even though
93           SmartReflex modules are included. Using these hardcoded values set
94           in software, one can test the SmartReflex features without E-fuse.
96           WARNING: Enabling this option may cause your device to hang!
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_IOMMU
152         tristate
154 config OMAP_IOMMU_DEBUG
155         depends on OMAP_IOMMU
156         tristate
158 choice
159         prompt "System timer"
160         default OMAP_MPU_TIMER
162 config OMAP_MPU_TIMER
163         bool "Use mpu timer"
164         help
165           Select this option if you want to use the OMAP mpu timer. This
166           timer provides more intra-tick resolution than the 32KHz timer,
167           but consumes more power.
169 config OMAP_32K_TIMER
170         bool "Use 32KHz timer"
171         depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX || ARCH_OMAP4
172         help
173           Select this option if you want to enable the OMAP 32KHz timer.
174           This timer saves power compared to the OMAP_MPU_TIMER, and has
175           support for no tick during idle. The 32KHz timer provides less
176           intra-tick resolution than OMAP_MPU_TIMER. The 32KHz timer is
177           currently only available for OMAP16XX, 24XX, 34XX and OMAP4.
179 endchoice
181 config OMAP3_DEBOBS
182         bool "OMAP3 Debug observability support"
183         depends on ARCH_OMAP3 && DEBUG_FS
184         default n
185         help
186           Use ETK pads for debug observability
188 config OMAP_32K_TIMER_HZ
189        int "Kernel internal timer frequency for 32KHz timer"
190        range 32 1024
191        depends on OMAP_32K_TIMER
192        default "128"
193        help
194           Kernel internal timer frequency should be a divisor of 32768,
195           such as 64 or 128.
197 config OMAP_DM_TIMER
198         bool "Use dual-mode timer"
199         depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX || ARCH_OMAP4
200         help
201          Select this option if you want to use OMAP Dual-Mode timers.
203 choice
204         prompt "Low-level debug console UART"
205         depends on ARCH_OMAP
206         default OMAP_LL_DEBUG_UART1
208 config OMAP_LL_DEBUG_UART1
209         bool "UART1"
211 config OMAP_LL_DEBUG_UART2
212         bool "UART2"
214 config OMAP_LL_DEBUG_UART3
215         bool "UART3"
217 endchoice
219 config OMAP_SERIAL_WAKE
220         bool "Enable wake-up events for serial ports"
221         depends on ARCH_OMAP1 && OMAP_MUX
222         default y
223         help
224           Select this option if you want to have your system wake up
225           to data on the serial RX line. This allows you to wake the
226           system from serial console.
228 choice
229         prompt "OMAP PM layer selection"
230         depends on ARCH_OMAP
231         default OMAP_PM_NOOP
233 config OMAP_PM_NONE
234         bool "No PM layer"
236 config OMAP_PM_NOOP
237         bool "No-op/debug PM layer"
239 config OMAP_PM_SRF
240         depends on PM
241         bool "PM layer implemented using SRF"
243 endchoice
245 endmenu
247 endif