blob: fe4653ab35689277b961143b8bd4260b24c825e0 [file] [log] [blame]
Brian Swetland1637de02008-09-09 07:13:33 -07001if ARCH_MSM
Brian Swetland9e73c842007-11-26 04:12:13 -08002
Stepan Moskovchenko1cd286f2011-08-03 19:03:02 -07003menu "MSM SoC Type"
Daniel Walkerbf83de42010-03-16 16:29:44 -07004
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07005config ARCH_MSM7X01A
Daniel Walkerbf83de42010-03-16 16:29:44 -07006 bool "MSM7x00A / MSM7x01A"
7 select ARCH_MSM_ARM11
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07008 select MSM_VIC
Daniel Walkerbf83de42010-03-16 16:29:44 -07009 select CPU_V6
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070010 select MSM_REMOTE_SPINLOCK_SWP
11
12config ARCH_MSM7X25
13 bool "MSM7x25"
14 select ARCH_MSM_ARM11
15 select MSM_VIC
16 select CPU_V6
17 select MSM_REMOTE_SPINLOCK_SWP
Taniya Dasbe561a02011-10-12 09:53:11 +053018 select MULTI_IRQ_HANDLER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070019
20config ARCH_MSM7X27
21 bool "MSM7x27"
22 select ARCH_MSM_ARM11 if MSM_SOC_REV_NONE
23 select ARCH_HAS_BARRIERS if MSM_SOC_REV_NONE
24 select ARCH_MSM_CORTEX_A5 if MSM_SOC_REV_A
25 select MSM_VIC
26 select CPU_V6 if MSM_SOC_REV_NONE
27 select CPU_V7 if MSM_SOC_REV_A
28 select MSM_REMOTE_SPINLOCK_SWP if MSM_SOC_REV_NONE
29 select MSM_GPIOMUX
30 select REGULATOR
Taniya Dasbe561a02011-10-12 09:53:11 +053031 select MULTI_IRQ_HANDLER
Daniel Walkerbf83de42010-03-16 16:29:44 -070032
Daniel Walker7b521612010-05-06 12:44:57 -070033config ARCH_MSM7X30
34 bool "MSM7x30"
35 select ARCH_MSM_SCORPION
Daniel Walker7b521612010-05-06 12:44:57 -070036 select MSM_VIC
37 select CPU_V7
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070038 select MSM_REMOTE_SPINLOCK_DEKKERS
39 select ARCH_SPARSEMEM_ENABLE
Laura Abbott78593b52011-09-26 18:48:14 -070040 select ARCH_HAS_HOLES_MEMORYMODEL
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070041 select MEMORY_HOTPLUG
42 select MEMORY_HOTREMOVE
43 select MIGRATION
44 select ARCH_MEMORY_PROBE
45 select ARCH_MEMORY_REMOVE
46 select DONT_RESERVE_FROM_MOVABLE_ZONE
Gregory Beanab78cde2010-09-01 16:26:12 -070047 select MSM_GPIOMUX
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070048 select RESERVE_FIRST_PAGE
49 select MSM_DALRPC
50 select MSM_SPM_V1
51 select REGULATOR
Justin Paupore637a25d2011-07-14 17:11:04 -070052 select MSM_PROC_COMM_REGULATOR
Daniel Walker7b521612010-05-06 12:44:57 -070053
Daniel Walker4ad15e62010-05-06 13:54:17 -070054config ARCH_QSD8X50
55 bool "QSD8X50"
56 select ARCH_MSM_SCORPION
Daniel Walker4ad15e62010-05-06 13:54:17 -070057 select MSM_VIC
58 select CPU_V7
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070059 select MSM_REMOTE_SPINLOCK_LDREX
60 select CPU_USE_DOMAINS
61 select EMULATE_DOMAIN_MANAGER_V7
Gregory Beanab78cde2010-09-01 16:26:12 -070062 select MSM_GPIOMUX
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070063 select MSM_DALRPC
Daniel Walker46fe5f22010-08-18 11:00:25 -070064
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070065config ARCH_MSM8X60
66 bool "MSM8X60"
Jeff Ohlsteine14411d2010-11-30 13:06:36 -080067 select ARCH_MSM_SCORPIONMP
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070068 select SMP_PARALLEL_START if SMP
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070069 select ARM_GIC
70 select CPU_V7
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070071 select MSM_REMOTE_SPINLOCK_LDREX
72 select ARCH_REQUIRE_GPIOLIB
73 select MSM_ADM3
74 select REGULATOR
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070075 select MSM_V2_TLMM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070076 select MSM_PIL
77 select MSM_SCM
78 select ARCH_HAS_CPU_IDLE_WAIT
79 select MSM_DIRECT_SCLK_ACCESS
80 select MSM_RPM
81 select MSM_XO
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070082 select MSM_GPIOMUX
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070083 select MSM_BUS_SCALING
84 select MSM_SECURE_IO
85 select MSM_DALRPC
86 select MSM_QDSP6_APR
87 select MSM_NATIVE_RESTART
88 select ARCH_INLINE_SPIN_TRYLOCK
89 select ARCH_INLINE_SPIN_TRYLOCK_BH
90 select ARCH_INLINE_SPIN_LOCK
91 select ARCH_INLINE_SPIN_LOCK_BH
92 select ARCH_INLINE_SPIN_LOCK_IRQ
93 select ARCH_INLINE_SPIN_LOCK_IRQSAVE
94 select ARCH_INLINE_SPIN_UNLOCK
95 select ARCH_INLINE_SPIN_UNLOCK_BH
96 select ARCH_INLINE_SPIN_UNLOCK_IRQ
97 select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
98 select ARCH_INLINE_READ_TRYLOCK
99 select ARCH_INLINE_READ_LOCK
100 select ARCH_INLINE_READ_LOCK_BH
101 select ARCH_INLINE_READ_LOCK_IRQ
102 select ARCH_INLINE_READ_LOCK_IRQSAVE
103 select ARCH_INLINE_READ_UNLOCK
104 select ARCH_INLINE_READ_UNLOCK_BH
105 select ARCH_INLINE_READ_UNLOCK_IRQ
106 select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
107 select ARCH_INLINE_WRITE_TRYLOCK
108 select ARCH_INLINE_WRITE_LOCK
109 select ARCH_INLINE_WRITE_LOCK_BH
110 select ARCH_INLINE_WRITE_LOCK_IRQ
111 select ARCH_INLINE_WRITE_LOCK_IRQSAVE
112 select ARCH_INLINE_WRITE_UNLOCK
113 select ARCH_INLINE_WRITE_UNLOCK_BH
114 select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
115 select CPU_HAS_L2_PMU
116 select MSM_SPM_V1
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -0700117
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800118config ARCH_MSM8960
119 bool "MSM8960"
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700120 select ARCH_MSM_KRAITMP
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800121 select ARM_GIC
122 select CPU_V7
123 select MSM_V2_TLMM
124 select MSM_GPIOMUX
125 select MSM_SCM if SMP
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700126 select MSM_DIRECT_SCLK_ACCESS
127 select REGULATOR
128 select MSM_RPM
129 select MSM_XO
130 select MSM_QDSP6_APR
131 select MSM_PIL
132 select MSM_AUDIO_QDSP6 if SND_SOC
133 select CPU_HAS_L2_PMU
134 select MSM_SPM_V2
135 select MSM_L2_SPM
136 select MSM_NATIVE_RESTART
Zhoulu Luoca2a0442011-09-30 18:32:50 -0700137 select DONT_MAP_HOLE_AFTER_MEMBANK0
Eric Holmbergeab10732011-09-23 19:44:43 -0600138 select MSM_REMOTE_SPINLOCK_SFPB
Larry Basself74479e2011-09-08 11:07:52 -0700139 select ARCH_POPULATES_NODE_MAP
140 select ARCH_SPARSEMEM_ENABLE
141 select ARCH_HAS_HOLES_MEMORYMODEL
142 select MEMORY_HOTPLUG
143 select MEMORY_HOTREMOVE
144 select MIGRATION
145 select ARCH_MEMORY_PROBE
146 select ARCH_MEMORY_REMOVE
147 select DONT_RESERVE_FROM_MOVABLE_ZONE
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700148
149config ARCH_APQ8064
150 bool "APQ8064"
151 select ARCH_MSM_KRAITMP
Stepan Moskovchenkod256ddf2011-09-08 12:34:46 -0700152 select MACH_APQ8064_SIM if !MACH_APQ8064_RUMI3
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700153 select MSM_V2_TLMM
154 select ARM_GIC
155 select CPU_V7
156 select MSM_SCM if SMP
Joel King4ebccc62011-07-22 09:43:22 -0700157 select MSM_GPIOMUX
Eric Holmberg40d21882011-09-27 09:42:03 -0600158 select MSM_REMOTE_SPINLOCK_SFPB
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700159
160config ARCH_FSM9XXX
161 bool "FSM9XXX"
162 select ARCH_MSM_SCORPION
163 select MSM_VIC
164 select CPU_V7
165 select MSM_REMOTE_SPINLOCK_LDREX
166 select FSM9XXX_TLMM
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800167
Rohit Vaswaniddeb52a2011-08-16 12:26:32 -0700168config ARCH_MSM9615
169 bool "MSM9615"
170 select ARM_GIC
171 select ARCH_MSM_CORTEX_A5
172 select CPU_V7
173 select MSM_V2_TLMM
174 select MSM_GPIOMUX
Praveen Chidambaramab3b1c42011-08-25 08:44:05 -0600175 select MSM_RPM
Maheshkumar Sivasubramanian738b4582011-09-06 17:26:24 -0600176 select MSM_SPM_V2
Rohit Vaswanif688fa62011-10-13 18:13:10 -0700177 select MSM_NATIVE_RESTART
Stepan Moskovchenko1cd286f2011-08-03 19:03:02 -0700178endmenu
Daniel Walkerbf83de42010-03-16 16:29:44 -0700179
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700180choice
181 prompt "MSM SoC Revision"
182 default MSM_SOC_REV_NONE
183config MSM_SOC_REV_NONE
184 bool "N/A"
185 select EMULATE_DOMAIN_MANAGER_V7 if ARCH_QSD8X50
186 select VERIFY_PERMISSION_FAULT if ARCH_QSD8X50
Daniel Walker4ad15e62010-05-06 13:54:17 -0700187config MSM_SOC_REV_A
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700188 bool "Rev. A"
189 select ARCH_MSM7X27A if ARCH_MSM7X27
190endchoice
Daniel Walker4ad15e62010-05-06 13:54:17 -0700191
Stepan Moskovchenko00da0742011-07-08 14:06:44 -0700192config MSM_KRAIT_TBB_ABORT_HANDLER
193 bool "Krait TBB/TBH data abort handler"
194 depends on ARCH_MSM_KRAIT
195 depends on ARM_THUMB
196 help
197 Certain early samples of the Krait processor may generate data
198 aborts for TBB / TBH instructions that fail their condition code
199 checks. Enabling this option will ignore these erroneous data aborts,
200 at the expense of a very small performance penalty.
201
202 If unsure, say N.
203
Daniel Walker4ad15e62010-05-06 13:54:17 -0700204config ARCH_MSM_ARM11
205 bool
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700206
Daniel Walker4ad15e62010-05-06 13:54:17 -0700207config ARCH_MSM_SCORPION
Daniel Walkerbf83de42010-03-16 16:29:44 -0700208 bool
209
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700210config ARCH_MSM_KRAIT
Daniel Walker46fe5f22010-08-18 11:00:25 -0700211 bool
212
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700213config MSM_SMP
214 bool
215
216config ARCH_MSM_SCORPIONMP
217 select ARCH_MSM_SCORPION
218 select MSM_SMP
219 bool
220
221config ARCH_MSM_KRAITMP
222 select ARCH_MSM_KRAIT
223 select MSM_SMP
224 bool
225
226config ARCH_MSM_CORTEX_A5
227 bool
228 select HAVE_HW_BRKPT_RESERVED_RW_ACCESS
229
230config ARCH_MSM7X27A
231 bool
232 select MSM_DALRPC
Justin Pauporeb3a33b72011-08-23 15:30:32 -0700233 select MSM_PROC_COMM_REGULATOR
Taniya Das86e0e132011-10-19 11:32:00 +0530234 select MULTI_IRQ_HANDLER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700235
Gregory Beanf9f3d312010-04-30 22:06:50 -0700236config MSM_VIC
237 bool
Daniel Walkerbf83de42010-03-16 16:29:44 -0700238
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700239config MSM_RPM
240 bool "Resource Power Manager"
241 select MSM_MPM
242
243config MSM_MPM
244 bool "Modem Power Manager"
245
246config MSM_XO
247 bool
248
249config MSM_REMOTE_SPINLOCK_DEKKERS
250 bool
251config MSM_REMOTE_SPINLOCK_SWP
252 bool
253config MSM_REMOTE_SPINLOCK_LDREX
254 bool
Eric Holmbergeab10732011-09-23 19:44:43 -0600255config MSM_REMOTE_SPINLOCK_SFPB
256 bool
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700257config MSM_ADM3
258 bool
259
260menu "MSM Board Selection"
Daniel Walker4ad15e62010-05-06 13:54:17 -0700261
262config MACH_HALIBUT
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700263 depends on ARCH_MSM7X01A
264 depends on MSM_STACKED_MEMORY
265 default y
Daniel Walker4ad15e62010-05-06 13:54:17 -0700266 bool "Halibut Board (QCT SURF7201A)"
267 help
268 Support for the Qualcomm SURF7201A eval board.
269
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700270config MACH_MSM7201A_SURF
271 depends on ARCH_MSM7X01A
272 depends on MSM_STACKED_MEMORY
273 default y
274 bool "MSM7201A SURF"
Daniel Walker4ad15e62010-05-06 13:54:17 -0700275 help
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700276 Support for the Qualcomm MSM7201A SURF eval board.
277
278config MACH_MSM7201A_FFA
279 depends on ARCH_MSM7X01A
280 depends on MSM_STACKED_MEMORY
281 default y
282 bool "MSM7201A FFA"
283 help
284 Support for the Qualcomm MSM7201A FFA eval board.
285
286config MACH_TROUT
287 depends on ARCH_MSM7X01A
288 depends on MSM_STACKED_MEMORY
289 default y
290 bool "Trout"
291
292config MACH_MSM7X27_SURF
293 depends on ARCH_MSM7X27
294 depends on !MSM_STACKED_MEMORY
295 default y
296 bool "MSM7x27 SURF"
297 help
298 Support for the Qualcomm MSM7x27 SURF eval board.
299
300config MACH_MSM7X27_FFA
301 depends on ARCH_MSM7X27
302 depends on !MSM_STACKED_MEMORY
303 default y
304 bool "MSM7x27 FFA"
305 help
306 Support for the Qualcomm MSM7x27 FFA eval board.
307
308config MACH_MSM7X27A_RUMI3
309 depends on ARCH_MSM7X27A
310 depends on !MSM_STACKED_MEMORY
311 default y
312 bool "MSM7x27A RUMI3"
313 help
314 Support for the Qualcomm MSM7x27A RUMI3 Emulation Platform.
315
316config MACH_MSM7X27A_SURF
317 depends on ARCH_MSM7X27A
318 depends on !MSM_STACKED_MEMORY
319 default y
320 bool "MSM7x27A SURF"
321 help
322 Support for the Qualcomm MSM7x27A SURF.
323
324config MACH_MSM7X27A_FFA
325 depends on ARCH_MSM7X27A
326 depends on !MSM_STACKED_MEMORY
327 default y
328 bool "MSM7x27A FFA"
329 help
330 Support for the Qualcomm MSM7x27A FFA.
Daniel Walker4ad15e62010-05-06 13:54:17 -0700331
Trilok Soni3d0f6c52011-07-26 16:06:58 +0530332config MACH_MSM7625A_SURF
333 depends on ARCH_MSM7X27A
334 depends on !MSM_STACKED_MEMORY
335 default y
336 bool "MSM7625A SURF"
337 help
338 Support for the Qualcomm MSM7625A SURF.
339
340config MACH_MSM7625A_FFA
341 depends on ARCH_MSM7X27A
342 depends on !MSM_STACKED_MEMORY
343 default y
344 bool "MSM7625A FFA"
345 help
346 Support for the Qualcomm MSM7625A FFA.
347
Taniya Dasc98bfbc2011-08-23 09:58:55 +0530348config MACH_MSM7627A_QRD1
349 depends on ARCH_MSM7X27A
350 depends on !MSM_STACKED_MEMORY
351 default y
352 bool "MSM7627A QRD1"
353 help
354 Support for the Qualcomm MSM7627A Refrence Design.
355
Daniel Walker7b521612010-05-06 12:44:57 -0700356config MACH_MSM7X30_SURF
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700357 depends on ARCH_MSM7X30
358 depends on !MSM_STACKED_MEMORY
359 default y
360 bool "MSM7x30 SURF"
361 help
362 Support for the Qualcomm MSM7x30 SURF eval board.
363
364config MACH_MSM7X30_FFA
365 depends on ARCH_MSM7X30
366 depends on !MSM_STACKED_MEMORY
367 default y
368 bool "MSM7x30 FFA"
369 help
370 Support for the Qualcomm MSM7x30 FFA eval board.
371
372config MACH_MSM7X30_FLUID
373 depends on ARCH_MSM7X30
374 depends on !MSM_STACKED_MEMORY
375 default y
376 bool "MSM7x30 FLUID"
377 help
378 Support for the Qualcomm MSM7x30 FLUID eval board.
379
380config MACH_SAPPHIRE
381 depends on ARCH_MSM7X01A
382 default n
383 bool "Sapphire"
Daniel Walker7b521612010-05-06 12:44:57 -0700384
Daniel Walker4ad15e62010-05-06 13:54:17 -0700385config MACH_QSD8X50_SURF
386 depends on ARCH_QSD8X50
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700387 depends on MSM_SOC_REV_NONE
388 depends on MSM_STACKED_MEMORY
389 default y
Daniel Walker4ad15e62010-05-06 13:54:17 -0700390 bool "QSD8x50 SURF"
391 help
392 Support for the Qualcomm QSD8x50 SURF eval board.
393
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700394config MACH_QSD8X50_FFA
Daniel Walker4ad15e62010-05-06 13:54:17 -0700395 depends on ARCH_QSD8X50
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700396 depends on MSM_SOC_REV_NONE
397 depends on MSM_STACKED_MEMORY
398 default y
399 bool "QSD8x50 FFA"
Daniel Walker4ad15e62010-05-06 13:54:17 -0700400 help
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700401 Support for the Qualcomm QSD8x50 FFA eval board.
402
403config MACH_MSM7X25_SURF
404 depends on ARCH_MSM7X25
405 depends on !MSM_STACKED_MEMORY
406 default y
407 bool "MSM7x25 SURF"
408 help
409 Support for the Qualcomm MSM7x25 SURF eval board.
410
411config MACH_MSM7X25_FFA
412 depends on ARCH_MSM7X25
413 depends on !MSM_STACKED_MEMORY
414 default y
415 bool "MSM7x25 FFA"
416 help
417 Support for the Qualcomm MSM7x25 FFA eval board.
418
419config MACH_MSM8X55_SURF
420 depends on ARCH_MSM7X30
421 depends on !MSM_STACKED_MEMORY
422 default y
423 bool "MSM8X55 SURF"
424 help
425 Support for the Qualcomm MSM8x55 SURF eval board.
426
427config MACH_MSM8X55_FFA
428 depends on ARCH_MSM7X30
429 depends on !MSM_STACKED_MEMORY
430 default y
431 bool "MSM8X55 FFA"
432 help
433 Support for the Qualcomm MSM8x55 FFA eval board.
434
435config MACH_MSM8X55_SVLTE_FFA
436 depends on ARCH_MSM7X30
437 depends on !MSM_STACKED_MEMORY
438 default y
439 bool "MSM8X55 SVLTE FFA"
440 help
441 Support for the Qualcomm MSM8x55 SVLTE FFA eval board.
442
443config MACH_MSM8X55_SVLTE_SURF
444 depends on ARCH_MSM7X30
445 depends on !MSM_STACKED_MEMORY
446 default y
447 bool "MSM8X55 SVLTE SURF"
448 help
449 Support for the Qualcomm MSM8x55 SVLTE SURF eval board.
Daniel Walker4ad15e62010-05-06 13:54:17 -0700450
Steve Mucklea55df6e2010-01-07 12:43:24 -0800451config MACH_MSM8X60_RUMI3
452 depends on ARCH_MSM8X60
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700453 default n
Steve Mucklea55df6e2010-01-07 12:43:24 -0800454 bool "MSM8x60 RUMI3"
455 help
456 Support for the Qualcomm MSM8x60 RUMI3 emulator.
457
Steve Muckle57bbf1c2010-01-07 12:51:10 -0800458config MACH_MSM8X60_SIM
459 depends on ARCH_MSM8X60
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700460 default n
Steve Muckle57bbf1c2010-01-07 12:51:10 -0800461 bool "MSM8x60 Simulator"
462 help
463 Support for the Qualcomm MSM8x60 simulator.
464
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700465config MACH_MSM8X60_SURF
466 depends on ARCH_MSM8X60
467 default n
468 bool "MSM8x60 SURF"
469 help
470 Support for the Qualcomm MSM8x60 SURF eval board.
471
Gregory Bean69b7f6f2010-04-04 22:29:02 -0700472config MACH_MSM8X60_FFA
473 depends on ARCH_MSM8X60
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700474 default n
Gregory Bean69b7f6f2010-04-04 22:29:02 -0700475 bool "MSM8x60 FFA"
476 help
477 Support for the Qualcomm MSM8x60 FFA eval board.
478
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700479config MACH_MSM8X60_FLUID
480 depends on ARCH_MSM8X60
481 default n
482 bool "MSM8x60 FLUID"
483 help
484 Support for the Qualcomm MSM8x60 FLUID platform. The FLUID is an
485 8x60 target which has a form factor that is much closer to that
486 of a phone than other targets. It also has a new display and
487 touchscreen controller.
488
489config MACH_MSM8X60_FUSION
490 depends on ARCH_MSM8X60
491 default n
492 bool "MSM8x60 FUSION"
493 help
494 Support for the Qualcomm MSM8x60 Fusion SURF device.
495
496config MACH_MSM8X60_FUSN_FFA
497 depends on ARCH_MSM8X60
498 default n
499 bool "MSM8x60 FUSN FFA"
500 help
501 Support for the Qualcomm MSM8x60 Fusion FFA device.
502
Zhang Chang Kenef05b172011-07-27 15:28:13 -0400503config MACH_MSM8X60_DRAGON
504 depends on ARCH_MSM8X60
505 default n
506 bool "MSM8x60 DRAGON"
507 help
508 Support for the Qualcomm MSM8x60 Dragon board.
509
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800510config MACH_MSM8960_SIM
511 depends on ARCH_MSM8960
512 bool "MSM8960 Simulator"
513 help
514 Support for the Qualcomm MSM8960 simulator.
515
Stepan Moskovchenko50ede4e2010-12-13 18:12:19 -0800516config MACH_MSM8960_RUMI3
517 depends on ARCH_MSM8960
518 bool "MSM8960 RUMI3"
519 help
520 Support for the Qualcomm MSM8960 RUMI3 emulator.
521
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700522config MACH_MSM8960_CDP
523 depends on ARCH_MSM8960
524 bool "MSM8960 CDP"
525 help
526 Support for the Qualcomm MSM8960 CDP device.
527
528config MACH_MSM8960_MTP
529 depends on ARCH_MSM8960
530 bool "MSM8960 MTP"
531 help
532 Support for the Qualcomm MSM8960 MTP device.
533
534config MACH_MSM8960_FLUID
535 depends on ARCH_MSM8960
536 bool "MSM8960 FLUID"
537 help
538 Support for the Qualcomm MSM8960 FLUID device.
539
Amir Samuelov0d1f8ae2011-07-28 11:13:58 +0300540config MACH_MSM8960_LIQUID
541 depends on ARCH_MSM8960
542 bool "MSM8960 LIQUID"
543 help
544 Support for the Qualcomm MSM8960 LIQUID device.
545
Rohit Vaswania8e7a832011-09-28 21:00:05 -0700546config MACH_MSM9615_CDP
547 depends on ARCH_MSM9615
548 bool "MSM9615 CDP"
549 help
550 Support for the Qualcomm MSM9615 CDP device.
551
552config MACH_MSM9615_MTP
553 depends on ARCH_MSM9615
554 bool "MSM9615 MTP"
555 help
556 Support for the Qualcomm MSM9615 MTP device.
557
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700558config MSM_USE_TSIF1
559 depends on ARCH_MSM8X60
560 bool "MSM8x60 use TSIF1"
561 help
562 Selects TSIF1 core to be used rather than TSIF0.
563 The two TSIF cores share the same DM configuration
564 so they cannot be used simultaneously.
565
566config MACH_APQ8064_SIM
567 depends on ARCH_APQ8064
568 bool "APQ8064 Simulator"
569 help
570 Support for the Qualcomm APQ8064 simulator.
571
Stepan Moskovchenkod256ddf2011-09-08 12:34:46 -0700572config MACH_APQ8064_RUMI3
573 depends on ARCH_APQ8064
574 bool "APQ8064 RUMI3"
575 help
576 Support for the Qualcomm APQ8064 RUMI3 emulator.
577
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700578config MACH_FSM9XXX_SURF
579 depends on ARCH_FSM9XXX
580 depends on !MSM_STACKED_MEMORY
581 default y
582 bool "FSM9XXX SURF"
583 help
584 Support for the Qualcomm FSM9xxx femtocell
585 chipset based SURF evaluation board and
586 FFA board.
587
Daniel Walker4ad15e62010-05-06 13:54:17 -0700588endmenu
Brian Swetland9e73c842007-11-26 04:12:13 -0800589
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700590config MSM_STACKED_MEMORY
591 bool "Stacked Memory"
592 default y
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800593 help
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700594 This option is used to indicate the presence of on-die stacked
595 memory. When present this memory bank is used for a high speed
596 shared memory interface. When not present regular RAM is used.
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800597
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700598config PHYS_OFFSET
599 hex
Rohit Vaswaniddeb52a2011-08-16 12:26:32 -0700600 default "0x40800000" if ARCH_MSM9615
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700601 default "0x80200000" if ARCH_APQ8064
602 default "0x80200000" if ARCH_MSM8960
603 default "0x10000000" if ARCH_FSM9XXX
604 default "0x00200000" if !MSM_STACKED_MEMORY
605 default "0x00000000" if ARCH_QSD8X50 && MSM_SOC_REV_A
606 default "0x20000000" if ARCH_QSD8X50
607 default "0x40200000" if ARCH_MSM8X60
608 default "0x10000000"
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800609
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700610config KERNEL_PMEM_EBI_REGION
611 bool "Enable in-kernel PMEM region for EBI"
612 default y if ARCH_MSM8X60
613 depends on ANDROID_PMEM && (ARCH_MSM8X60 || ARCH_MSM8960)
614 help
615 Enable the in-kernel PMEM allocator to use EBI memory.
616
617config KERNEL_PMEM_SMI_REGION
618 bool "Enable in-kernel PMEM region for SMI"
619 default y if ARCH_MSM8X60
620 depends on ANDROID_PMEM && ((ARCH_QSD8X50 && !PMEM_GPU0) || (ARCH_MSM8X60 && !VCM))
621 help
622 Enable the in-kernel PMEM allocator to use SMI memory.
623
624config PMEM_GPU0
625 bool "Enable PMEM GPU0 region"
626 default y
627 depends on ARCH_QSD8X50 && ANDROID_PMEM
628 help
629 Enable the PMEM GPU0 device on SMI Memory.
630
631config MSM_AMSS_VERSION
632 int
633 default 6210 if MSM_AMSS_VERSION_6210
634 default 6220 if MSM_AMSS_VERSION_6220
635 default 6225 if MSM_AMSS_VERSION_6225
636
637choice
638 prompt "AMSS modem firmware version"
639
640 default MSM_AMSS_VERSION_6225
641
642 config MSM_AMSS_VERSION_6210
643 bool "6.2.10"
644
645 config MSM_AMSS_VERSION_6220
646 bool "6.2.20"
647
648 config MSM_AMSS_VERSION_6225
649 bool "6.2.20 + New ADSP"
650endchoice
Stepan Moskovchenko2607b0a2010-11-15 17:46:10 -0800651
Pavel Machek6339f662009-11-02 11:48:29 +0100652config MSM_DEBUG_UART
653 int
654 default 1 if MSM_DEBUG_UART1
655 default 2 if MSM_DEBUG_UART2
656 default 3 if MSM_DEBUG_UART3
657
658choice
659 prompt "Debug UART"
660
661 default MSM_DEBUG_UART_NONE
662
663 config MSM_DEBUG_UART_NONE
664 bool "None"
665
666 config MSM_DEBUG_UART1
667 bool "UART1"
668
669 config MSM_DEBUG_UART2
670 bool "UART2"
671
672 config MSM_DEBUG_UART3
673 bool "UART3"
674endchoice
675
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700676choice
677 prompt "Default Timer"
678 default MSM7X00A_USE_GP_TIMER
679
680 config MSM7X00A_USE_GP_TIMER
681 bool "GP Timer"
682 help
683 Low resolution timer that allows power collapse from idle.
684
685 config MSM7X00A_USE_DG_TIMER
686 bool "DG Timer"
687 help
688 High resolution timer.
689endchoice
690
691choice
692 prompt "Suspend sleep mode"
693 default MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
694 help
695 Allows overriding the sleep mode used. Leave at power
696 collapse suspend unless the arm9 image has problems.
697
698 config MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
699 bool "Power collapse suspend"
700 help
701 Lowest sleep state. Returns through reset vector.
702
703 config MSM7X00A_SLEEP_MODE_POWER_COLLAPSE
704 bool "Power collapse"
705 help
706 Sleep state that returns through reset vector.
707
708 config MSM7X00A_SLEEP_MODE_APPS_SLEEP
709 bool "Apps Sleep"
710
711 config MSM7X00A_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
712 bool "Ramp down cpu clock and wait for interrupt"
713
714 config MSM7X00A_SLEEP_WAIT_FOR_INTERRUPT
715 bool "Wait for interrupt"
716endchoice
717
718config MSM7X00A_SLEEP_MODE
719 int
720 default 0 if MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
721 default 1 if MSM7X00A_SLEEP_MODE_POWER_COLLAPSE
722 default 2 if MSM7X00A_SLEEP_MODE_APPS_SLEEP
723 default 3 if MSM7X00A_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
724 default 4 if MSM7X00A_SLEEP_WAIT_FOR_INTERRUPT
725
726choice
727 prompt "Idle sleep mode"
728 default MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
729 help
730 Allows overriding the sleep mode used from idle. Leave at power
731 collapse suspend unless the arm9 image has problems.
732
733 config MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
734 bool "Power collapse suspend"
735 help
736 Lowest sleep state. Returns through reset vector.
737
738 config MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
739 bool "Power collapse"
740 help
741 Sleep state that returns through reset vector.
742
743 config MSM7X00A_IDLE_SLEEP_MODE_APPS_SLEEP
744 bool "Apps Sleep"
745
746 config MSM7X00A_IDLE_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
747 bool "Ramp down cpu clock and wait for interrupt"
748
749 config MSM7X00A_IDLE_SLEEP_WAIT_FOR_INTERRUPT
750 bool "Wait for interrupt"
751endchoice
752
753config MSM7X00A_IDLE_SLEEP_MODE
754 int
755 default 0 if MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
756 default 1 if MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
757 default 2 if MSM7X00A_IDLE_SLEEP_MODE_APPS_SLEEP
758 default 3 if MSM7X00A_IDLE_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
759 default 4 if MSM7X00A_IDLE_SLEEP_WAIT_FOR_INTERRUPT
760
761config MSM7X00A_IDLE_SLEEP_MIN_TIME
762 int "Minimum idle time before sleep"
763 default 20000000
764 help
765 Minimum idle time in nanoseconds before entering low power mode.
766
767config MSM7X00A_IDLE_SPIN_TIME
768 int "Idle spin time before cpu ramp down"
769 default 80000
770 help
771 Spin time in nanoseconds before ramping down cpu clock and entering
772 any low power state.
773
774menuconfig MSM_IDLE_STATS
775 bool "Collect idle statistics"
776 default y
777 help
778 Collect idle statistics and export them in proc/msm_pm_stats.
779
780if MSM_IDLE_STATS
781
782config MSM_IDLE_STATS_FIRST_BUCKET
783 int "First bucket time"
784 default 62500
785 help
786 Upper time limit in nanoseconds of first bucket.
787
788config MSM_IDLE_STATS_BUCKET_SHIFT
789 int "Bucket shift"
790 default 2
791
792config MSM_IDLE_STATS_BUCKET_COUNT
793 int "Bucket count"
794 default 10
795
796config MSM_SUSPEND_STATS_FIRST_BUCKET
797 int "First bucket time for suspend"
798 default 1000000000
799 help
800 Upper time limit in nanoseconds of first bucket of the
801 histogram. This is for collecting statistics on suspend.
802
803endif # MSM_IDLE_STATS
804
805config CPU_HAS_L2_PMU
806 bool "L2CC PMU Support"
807 help
808 Select this if the L2 cache controller has a Performance Monitoring Unit.
809
810config MSM_JTAG_V7
811 depends on CPU_V7
812 default y if DEBUG_KERNEL
813 bool "JTAG debug support"
814 help
815 Add additional support for JTAG kernel debugging.
816
817config HTC_HEADSET
818 tristate "HTC 2 Wire detection driver"
819 default n
820 help
821 Provides support for detecting HTC 2 wire devices, such as wired
822 headset, on the trout platform. Can be used with the msm serial
823 debugger, but not with serial console.
824
825config TROUT_BATTCHG
826 depends on MACH_TROUT && POWER_SUPPLY
827 default y
828 bool "Trout battery / charger driver"
829
830config HTC_PWRSINK
831 depends on MSM_SMD
832 default n
833 bool "HTC Power Sink Driver"
834
835config QSD_SVS
836 bool "QSD Static Voltage Scaling"
837 depends on (MACH_QSD8X50_SURF || MACH_QSD8X50_FFA)
838 default y
839 select TPS65023
840 help
841 Enables static voltage scaling using the TPS65023 PMIC.
842
843config QSD_PMIC_DEFAULT_DCDC1
844 int "PMIC default output voltage"
845 depends on (MACH_QSD8X50_SURF || MACH_QSD8X50_FFA)
846 default 1250
847 help
848 This is the PMIC voltage at Linux kernel boot.
849
850config MSM_FIQ_SUPPORT
851 default y
852 bool "Enable installation of an FIQ handler."
853
854config MSM_SERIAL_DEBUGGER
855 select MSM_FIQ_SUPPORT
856 select KERNEL_DEBUGGER_CORE
857 default n
858 bool "FIQ Mode Serial Debugger"
859 help
860 The FIQ serial debugger can accept commands even when the
861 kernel is unresponsive due to being stuck with interrupts
862 disabled. Depends on the kernel debugger core in drivers/misc.
863
864config MSM_SERIAL_DEBUGGER_CONSOLE
865 depends on MSM_SERIAL_DEBUGGER
866 default n
867 bool "Console on FIQ Serial Debugger port"
868 help
869 Enables a console so that printk messages are displayed on
870 the debugger serial port as the occur.
Daniel Walkerbf83de42010-03-16 16:29:44 -0700871
Steve Mucklec8aabae2010-04-21 16:20:27 -0700872config MSM_PROC_COMM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700873 default y
874 bool "Proc-Comm RPC Interface"
875 help
876 Enables a lightweight communications interface to the
877 baseband processor.
Steve Mucklec8aabae2010-04-21 16:20:27 -0700878
Brian Swetland2eb44eb2008-09-29 16:00:48 -0700879config MSM_SMD
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700880 bool "MSM Shared Memory Driver (SMD)"
881 help
882 Support for the shared memory interface between the apps
883 processor and the baseband processor. Provides access to
884 the "shared heap", as well as virtual serial channels
885 used to communicate with various services on the baseband
886 processor.
887
888choice
889 prompt "MSM Shared memory interface version"
890 depends on MSM_SMD
891 default MSM_SMD_PKG3 if ARCH_MSM_ARM11
892 default MSM_SMD_PKG4 if ARCH_MSM_SCORPION
893
894 config MSM_SMD_PKG3
895 bool
896 prompt "Package 3"
897
898 config MSM_SMD_PKG4
899 bool
900 prompt "Package 4"
901endchoice
902
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700903config MSM_RPC_SDIO_XPRT
904 depends on MSM_SDIO_AL
905 default y
906 bool "MSM SDIO XPRT Layer"
907 help
908 SDIO Transport Layer for RPC Rouer
909
910config MSM_RPC_SDIO_DEBUG
911 depends on MSM_RPC_SDIO_XPRT
912 default y
913 bool "MSM SDIO XPRT debug support"
914 help
915 Support for debugging SDIO XPRT
916
917config MSM_SMD_DEBUG
918 depends on MSM_SMD
919 default y
920 bool "MSM SMD debug support"
921 help
922 Support for debugging the SMD for communication
923 between the ARM9 and ARM11
924
925config MSM_SDIO_AL
926 depends on ((ARCH_MSM7X30 || MACH_MSM8X60_FUSN_FFA || MACH_TYPE_MSM8X60_FUSION) && HAS_WAKELOCK)
927 default y
928 tristate "SDIO-Abstraction-Layer"
929 help
930 Support MSM<->MDM Communication over SDIO bus.
931 MDM SDIO-Client should have pipes support.
932
933config MSM_SDIO_DMUX
934 bool "SDIO Data Mux Driver"
935 depends on MSM_SDIO_AL
936 default n
937 help
938 Support Muxed Data Channels over SDIO interface.
939
940config MSM_BAM_DMUX
941 bool "BAM Data Mux Driver"
942 depends on SPS
943 default n
944 help
945 Support Muxed Data Channels over BAM interface.
946 BAM has a limited number of pipes. This driver
947 provides a means to support more logical channels
948 via muxing than BAM could without muxing.
949
950config MSM_N_WAY_SMD
Jeff Hugo0c0f5e92011-09-28 13:55:45 -0600951 depends on (MSM_SMD && !(ARCH_MSM7X01A))
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700952 default y
953 bool "MSM N-WAY SMD support"
954 help
955 Supports APPS-QDSP SMD communication along with
956 normal APPS-MODEM SMD communication.
957
958config MSM_N_WAY_SMSM
Jeff Hugo0c0f5e92011-09-28 13:55:45 -0600959 depends on (MSM_SMD && !(ARCH_MSM7X01A))
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700960 default y
961 bool "MSM N-WAY SMSM support"
962 help
963 Supports APPS-QDSP SMSM communication along with
964 normal APPS-MODEM SMSM communication.
965
966config MSM_RESET_MODEM
967 tristate "Reset Modem Driver"
968 depends on MSM_SMD
969 default m
970 help
971 Allows the user to reset the modem through a device node.
972
973config MSM_SMD_LOGGING
974 depends on MSM_SMD
975 default y
976 bool "MSM Shared Memory Logger"
977 help
978 This option exposes the shared memory logger at /dev/smem_log
979 and a debugfs node named smem_log.
980
981 If in doubt, say yes.
982
983config MSM_SMD_NMEA
984 bool "NMEA GPS Driver"
985 depends on MSM_SMD
986 default y
987 help
988 Enable this to support the NMEA GPS device.
989
990 If in doubt, say yes.
991
992config MSM_SDIO_TTY
993 bool "SDIO TTY Driver"
994 depends on MSM_SDIO_AL
995 default n
996 help
997 Provides a TTY driver SDIO TTY
998 This driver can be used by user space
999 applications for passing data through the
1000 SDIO interface.
1001
1002config MSM_SMD_TTY
1003 bool "SMD TTY Driver"
1004 depends on MSM_SMD
1005 default y
1006 help
1007 Provides TTY interfaces to interact with the modem.
1008
1009 If in doubt, say yes.
1010
1011config MSM_SMD_QMI
1012 bool "SMD QMI Driver"
1013 depends on MSM_SMD
1014 default y
1015 help
1016 Manages network data connections.
1017
1018 If in doubt, say yes.
1019
1020config MSM_SMD_PKT
1021 bool "SMD Packet Driver"
1022 depends on MSM_SMD
1023 default y
1024 help
1025 Provides a binary SMD non-muxed packet port interface.
1026
1027 If in doubt, say yes.
1028
1029config MSM_SDIO_CMUX
1030 bool "SDIO CMUX Driver"
1031 depends on MSM_SDIO_AL
1032 default n
1033 help
1034 Provides a Muxed port interface over SDIO QMI
1035
1036config MSM_DSPS
1037 bool "Sensors DSPS driver"
1038 depends on (MSM_PIL && (ARCH_MSM8X60 || ARCH_MSM8960))
1039 default n
1040 help
1041 Provides user-space interface to the sensors manager
1042 to turn on/off the Sensors Processor system clocks.
1043 It is the DSPS responsibility to turn on/off the sensors
1044 themself.
1045 The number of clocks and their name may vary between targets.
1046 It also triggers the PIL to load the DSPS firmware.
1047
1048config MSM_SDIO_CTL
1049 bool "SDIO CTL Driver"
1050 depends on MSM_SDIO_CMUX
1051 default n
1052 help
1053 Provides a binary SDIO control port interface.
1054
1055config MSM_ONCRPCROUTER
1056 depends on MSM_SMD
1057 default n
1058 bool "MSM ONCRPC router support"
1059 help
1060 Support for the MSM ONCRPC router for communication between
1061 the ARM9 and ARM11
1062
1063config MSM_IPC_ROUTER
Karthikeyan Ramasubramanianda45b432011-09-23 14:39:30 -06001064 depends on NET
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001065 default n
1066 bool "MSM IPC Router support"
1067 help
1068 Support for the MSM IPC Router for communication between
1069 the APPs and the MODEM
1070
Karthikeyan Ramasubramanianda45b432011-09-23 14:39:30 -06001071config MSM_IPC_ROUTER_SMD_XPRT
1072 depends on MSM_SMD
1073 depends on MSM_IPC_ROUTER
1074 default n
1075 bool "MSM SMD XPRT Layer"
1076 help
1077 SMD Transport Layer for IPC Router
1078
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001079config MSM_ONCRPCROUTER_DEBUG
1080 depends on MSM_ONCRPCROUTER
1081 default y
1082 bool "MSM debug ONCRPC router support"
1083 help
1084 Support for debugging the ONCRPC router for communication
1085 between the ARM9 and ARM11
1086
1087config MSM_RPC_LOOPBACK_XPRT
1088 depends on MSM_ONCRPCROUTER
1089 default n
1090 bool "MSM RPC local routing support"
1091 help
1092 Support for routing RPC messages between APPS clients
1093 and APPS servers. Helps in testing APPS RPC framework.
1094
1095config MSM_RPCSERVER_TIME_REMOTE
1096 depends on MSM_ONCRPCROUTER && RTC_HCTOSYS
1097 default y
1098 bool "Time remote RPC server"
1099 help
1100 The time remote server receives notification of time bases and
1101 reports these events to registered callback functions.
1102
1103config MSM_RPCSERVER_WATCHDOG
1104 depends on MSM_ONCRPCROUTER
1105 default y
1106 bool "Watchdog RPC server"
1107 help
1108 The dog_keepalive server handles watchdog events.
1109
1110config MSM_RPC_WATCHDOG
1111 depends on MSM_ONCRPCROUTER
1112 default n
1113 bool "Watchdog RPC client"
1114 help
1115 The dog_keepalive client module.
1116
1117config MSM_RPC_PING
1118 depends on MSM_ONCRPCROUTER && DEBUG_FS
1119 default m
1120 bool "MSM rpc ping"
1121 help
1122 Implements MSM rpc ping test module.
1123
1124config MSM_RPC_PROC_COMM_TEST
1125 depends on DEBUG_FS && MSM_PROC_COMM
1126 default m
1127 bool "MSM rpc proc comm test"
1128 help
1129 Implements MSM rpc proc comm test module.
1130
1131config MSM_RPC_OEM_RAPI
1132 depends on MSM_ONCRPCROUTER
1133 default m
1134 bool "MSM oem rapi"
1135 help
1136 Implements MSM oem rapi client module.
1137
1138config MSM_RPCSERVER_HANDSET
1139 depends on MSM_ONCRPCROUTER
1140 default y
1141 bool "Handset events RPC server"
1142 help
1143 Support for receiving handset events like headset detect,
1144 headset switch and clamshell state.
1145
1146config MSM_RMT_STORAGE_CLIENT
1147 depends on (ARCH_MSM && MSM_ONCRPCROUTER)
1148 default n
1149 bool "Remote Storage RPC client"
1150 help
1151 Provide RPC mechanism for remote processors to access storage
1152 device on apps processor.
1153
1154config MSM_RMT_STORAGE_CLIENT_STATS
1155 depends on (MSM_RMT_STORAGE_CLIENT && DEBUG_FS)
1156 default n
1157 bool "Remote storage RPC client performance statistics"
1158 help
1159 Collects performance statistics and shows this information
1160 through a debugfs file rmt_storage_stats.
1161
1162config MSM_SDIO_SMEM
1163 depends on MSM_SDIO_AL
1164 default n
1165 bool "SDIO SMEM for remote storage"
1166 help
1167 Copies data from remote MDM9K memory to local MSM8x60
1168 memory. Used by remote storage client to shadow
1169 MDM9K filesystem.
1170
1171config MSM_DALRPC
1172 bool "DAL RPC support"
1173 depends on ARCH_MSM_SCORPION || ARCH_MSM_KRAIT
1174 default y
1175 help
1176 Supports RPC calls to DAL devices on remote processor cores.
1177
1178config MSM_DALRPC_TEST
1179 tristate "DAL RPC test module"
1180 depends on (MSM_DALRPC && DEBUG_FS)
1181 default m
1182 help
1183 Exercises DAL RPC calls to QDSP6.
1184
1185if CPU_FREQ_MSM
1186
1187config MSM_CPU_FREQ_SET_MIN_MAX
1188 bool "Set Min/Max CPU frequencies."
1189 default n
1190 help
1191 Allow setting min and max CPU frequencies. Sysfs can be used
1192 to override these values.
1193
1194config MSM_CPU_FREQ_MAX
1195 int "Max CPU Frequency"
1196 depends on MSM_CPU_FREQ_SET_MIN_MAX
1197 default 384000
1198
1199config MSM_CPU_FREQ_MIN
1200 int "Min CPU Frequency"
1201 depends on MSM_CPU_FREQ_SET_MIN_MAX
1202 default 245760
1203
1204endif # CPU_FREQ_MSM
1205
1206config MSM_CPU_AVS
1207 bool "Enable software controlled Adaptive Voltage Scaling (AVS)"
1208 depends on (ARCH_MSM_SCORPION && QSD_SVS)
1209 depends on ARCH_QSD8X50
1210 default n
1211 select MSM_AVS_HW
1212 help
1213 This enables the s/w control of Adaptive Voltage Scaling feature
1214 in Qualcomm ARMv7 CPUs. It adjusts the voltage for each frequency
1215 based on feedback from three ring oscillators in the CPU.
1216
1217config MSM_AVS_HW
1218 bool "Enable Adaptive Voltage Scaling (AVS)"
1219 default n
1220 help
1221 Enable AVS hardware to fine tune voltage at each frequency. The
1222 AVS hardware blocks associated with each Qualcomm ARMv7 cores can
1223 fine tune the voltages based on the feedback from the ring
1224 oscillators.
1225
1226config MSM_HW3D
1227 tristate "MSM Hardware 3D Register Driver"
1228 depends on ANDROID_PMEM
1229 default y
1230 help
1231 Provides access to registers needed by the userspace OpenGL|ES
1232 library.
1233
1234config MSM_ADSP
1235 depends on (ARCH_MSM7X01A || ARCH_MSM7X25 || ARCH_MSM7X27)
1236 tristate "MSM ADSP driver"
1237 depends on ANDROID_PMEM
1238 default y
1239 help
1240 Provides access to registers needed by the userspace aDSP library.
1241
1242config ADSP_RPC_VER
1243 hex
1244 default 0x30002 if (ARCH_MSM7X27 || (ARCH_MSM7X25 && AMSS_7X25_VERSION_2009))
1245 default 0x30001 if (ARCH_MSM7X01A || (ARCH_MSM7X25 && AMSS_7X25_VERSION_2008))
1246 depends on MSM_ADSP
1247 help
1248 Select proper ADSP RPC version
1249choice
1250 prompt "ADSP RPC version"
1251
1252 default AMSS_7X25_VERSION_2009
1253
1254 config AMSS_7X25_VERSION_2009
1255 bool "2.0.09"
1256
1257 config AMSS_7X25_VERSION_2008
1258 bool "2.0.08"
1259endchoice
1260
1261config MSM7KV2_AUDIO
1262 bool "MSM7K v2 audio"
1263 depends on (ARCH_MSM7X30 && ANDROID_PMEM)
1264 default y
1265 help
1266 Enables QDSP5V2-based audio drivers for audio playbacks and
1267 voice call.
1268
1269config MSM_ADSP_REPORT_EVENTS
1270 bool "Report modem events from the DSP"
1271 default y
1272 depends on (MSM_ADSP || MSM7KV2_AUDIO)
1273 help
1274 Normally, only messages from the aDSP are reported to userspace.
1275 With this option, we report events from the aDSP as well.
1276
1277config MSM_QDSP6
1278 tristate "QDSP6 support"
1279 depends on ARCH_QSD8X50 && ANDROID_PMEM
1280 default y
1281 help
1282 Enable support for qdsp6. This provides audio and video functionality.
1283
1284config MSM8X60_AUDIO
1285 tristate "MSM8X60 audio support"
1286 depends on ARCH_MSM8X60 && ANDROID_PMEM
1287 default y
1288 help
1289 Enable support for qdsp6v2. This provides audio functionality.
1290
1291config MSM8X60_FTM_AUDIO_DEVICES
1292 bool "MSM8X60 audio factory test mode support"
1293 depends on MSM8X60_AUDIO
1294 help
1295 Enable support audio factory test mode devices. This is used
1296 in a production line environment.
1297
Ben Romberger45b351c2011-07-20 22:37:27 -07001298config RTAC
1299 bool "MSM8K real-time audio calibration support"
1300 default y
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001301 help
Ben Romberger45b351c2011-07-20 22:37:27 -07001302 Enable support for rtac. This enables calibration during
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001303 audio operation
1304
1305config MSM7X27A_AUDIO
1306 bool "MSM7X27A audio support"
1307 depends on ARCH_MSM7X27A && MSM_ADSP
1308 default n
1309 help
1310 Enable support for 7x27a. This provides audio functionality.
1311
Justin Pauporea6cd2092011-06-22 16:19:45 -07001312config MSM_PROC_COMM_REGULATOR
1313 bool
1314 depends on MSM_PROC_COMM && REGULATOR
1315 help
1316 Enable regulator framework support for regulators managed by PMLIB
1317 on the modem, and controlled through proccomm calls.
1318
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001319config MSM_VREG_SWITCH_INVERTED
1320 bool "Reverse vreg switch polarity"
1321 default n
1322 help
1323 Reverses the enable and disable for vreg switch.
1324
1325config MSM_DMA_TEST
1326 tristate "MSM DMA test module"
1327 default m
1328 help
1329 Intended to be compiled as a module. Provides a device node
1330 and ioctls for testing the MSM dma system.
1331
1332config WIFI_CONTROL_FUNC
1333 bool "Enable WiFi control function abstraction"
1334 help
1335 Enables Power/Reset/Carddetect function abstraction
1336
1337config WIFI_MEM_PREALLOC
1338 depends on WIFI_CONTROL_FUNC
1339 bool "Preallocate memory for WiFi buffers"
1340 help
1341 Preallocates memory buffers for WiFi driver
1342
1343config QSD_AUDIO
1344 bool "QSD audio"
1345 depends on ARCH_MSM_SCORPION && MSM_DALRPC && ANDROID_PMEM && !MSM_SMP
1346 default y
1347 help
1348 Provides PCM, MP3, and AAC audio playback.
1349
1350config AUDIO_AAC_PLUS
1351 depends on (MSM_ADSP || QSD_AUDIO || MSM7KV2_AUDIO)
1352 bool "AAC+ Audio"
1353 default y
1354 help
1355 Provides AAC+ decoding
1356
1357config AUDIO_ENHANCED_AAC_PLUS
1358 depends on AUDIO_AAC_PLUS
1359 bool "Enhanced AAC+ Audio"
1360 default y
1361 help
1362 Provides Enhanced AAC+ decoding
1363
1364config SURF_FFA_GPIO_KEYPAD
1365 bool "MSM SURF/FFA GPIO keypad"
1366 depends on INPUT_GPIO = "y"
1367 default y
1368 help
1369 Select if the GPIO keypad is attached.
1370
1371config MSM_SLEEP_TIME_OVERRIDE
1372 bool "Allow overriding suspend/sleep time with PM module parameter"
1373 default y
1374 help
1375 Enable the module parameter sleep_time_override. Specified
1376 in units of seconds, it overwrites the normal sleep time of
1377 suspend. The feature is required for automated power management
1378 testing.
1379
1380config MSM_MEMORY_LOW_POWER_MODE
1381 bool "Control the low power modes of memory"
1382 default n
1383 help
1384 The application processor controls whether memory should enter
1385 which low power mode.
1386
1387choice
1388 prompt "Default Memory Low Power Mode during Idle"
1389 depends on MSM_MEMORY_LOW_POWER_MODE
1390 default MSM_MEMORY_LOW_POWER_MODE_IDLE_ACTIVE
1391 help
1392 Selects the default low power mode of the memory during idle
1393 sleep.
1394
1395 config MSM_MEMORY_LOW_POWER_MODE_IDLE_ACTIVE
1396 bool "Memory active"
1397
1398 config MSM_MEMORY_LOW_POWER_MODE_IDLE_RETENTION
1399 bool "Memory in retention"
1400
1401 config MSM_MEMORY_LOW_POWER_MODE_IDLE_DEEP_POWER_DOWN
1402 bool "Memory in deep power down"
1403endchoice
1404
1405choice
1406 prompt "Default Memory Low Power Mode during Suspend"
1407 depends on MSM_MEMORY_LOW_POWER_MODE
1408 default MSM_MEMORY_LOW_POWER_MODE_SUSPEND_ACTIVE
1409 help
1410 Selects the default low power mode of the memory during suspend
1411 sleep.
1412
1413 config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_ACTIVE
1414 bool "Memory active"
1415
1416 config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_RETENTION
1417 bool "Memory in retention"
1418
1419 config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_DEEP_POWER_DOWN
1420 bool "Memory in deep power down"
1421endchoice
1422
1423choice
1424 prompt "Power management timeout action"
1425 default MSM_PM_TIMEOUT_HALT
1426 help
1427 Selects the Application Processor's action when Power Management
1428 times out waiting for Modem's handshake.
1429
1430 config MSM_PM_TIMEOUT_HALT
1431 bool "Halt the Application Processor"
1432
1433 config MSM_PM_TIMEOUT_RESET_MODEM
1434 bool "Reset the Modem Processor"
1435
1436 config MSM_PM_TIMEOUT_RESET_CHIP
1437 bool "Reset the entire chip"
1438endchoice
1439
1440config MSM_IDLE_WAIT_ON_MODEM
1441 int "Wait for Modem to become ready for idle power collapse"
1442 default 0
1443 help
1444 If Modem is not ready to handle Application Processor's request
1445 for idle power collapse, wait the number of microseconds in case
1446 Modem becomes ready soon.
1447
1448config MSM_PIL
1449 bool "Peripheral image loading"
1450 select FW_LOADER
1451 depends on (ARCH_MSM8X60 || ARCH_MSM8960)
1452 default n
1453 help
1454 Some peripherals need to be loaded into memory before they can be
1455 brought out of reset.
1456
1457 Say yes to support these devices.
1458
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001459config MSM_SCM
1460 bool "Secure Channel Manager (SCM) support"
1461 default n
1462
1463config MSM_SUBSYSTEM_RESTART
1464 bool "MSM Subsystem Restart Driver"
1465 depends on (ARCH_MSM8X60 || ARCH_MSM8960)
1466 default n
1467 help
1468 This option enables the MSM subsystem restart driver, which provides
1469 a framework to handle subsystem crashes.
1470
Matt Wagantallf8020902011-08-30 21:19:23 -07001471config MSM_SYSMON_COMM
1472 bool "MSM System Monitor communication support"
1473 depends on MSM_SMD && MSM_SUBSYSTEM_RESTART
1474 default y
1475 help
1476 This option adds support for MSM System Monitor library, which
1477 provides an API that may be used for notifying subsystems within
1478 the SoC about other subsystems' power-up/down state-changes.
1479
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001480config MSM_MODEM_8960
1481 bool "MSM 8960 Modem driver"
1482 depends on (ARCH_MSM8960)
1483 help
1484 This option enables the modem driver for the MSM8960, which monitors
1485 modem hardware watchdog interrupt lines and plugs into the subsystem
1486 restart and PIL drivers.
1487
Bharath Ramachandramurthyff061c72011-06-27 14:22:33 -07001488config MSM_LPASS_8960
1489 tristate "MSM 8960 Lpass driver"
1490 depends on (ARCH_MSM8960)
1491 help
1492 This option enables the lpass driver for the MSM8960, which monitors
1493 lpass hardware watchdog interrupt lines and plugs into the subsystem
1494 restart and PIL drivers.
1495
Ankur Nandwanie258cf02011-08-19 10:16:38 -07001496config MSM_WCNSS_SSR_8960
1497 tristate "MSM 8960 WCNSS restart module"
1498 depends on (ARCH_MSM8960)
1499 help
1500 This option enables the WCNSS restart module for MSM8960, which
1501 monitors WCNSS hardware watchdog interrupt lines and plugs WCNSS
1502 into the subsystem restart framework.
1503
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001504config SCORPION_Uni_45nm_BUG
1505 bool "Scorpion Uni 45nm(SC45U): Workaround for ICIMVAU and BPIMVA"
1506 depends on ARCH_MSM7X30 || (ARCH_QSD8X50 && MSM_SOC_REV_A)
1507 default y
1508 help
1509 Invalidating the Instruction Cache by Modified Virtual Address to PoU and
1510 invalidating the Branch Predictor Array by Modified Virtual Address can
1511 create invalid entries in the TLB with the wrong ASID values on Scorpion
1512 Uniprocessor 45nm (SC45U) cores. This option enables the recommended software
1513 workaround for Scorpion Uniprocessor 45nm cores.
1514
1515 This bug is not applicable to any ScorpionMP or Scorpion Uni 65nm(SC65U) cores.
1516
1517config MSM_RPM_LOG
1518 tristate "MSM Resource Power Manager Log Driver"
1519 depends on DEBUG_FS
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001520 default n
1521 help
1522 This option enables a driver which can read from a circular buffer
1523 of messages produced by the RPM. These messages provide diagnostic
1524 information about RPM operation. The driver outputs the messages
1525 via a debugfs node.
1526
1527config MSM_RPM_STATS_LOG
1528 tristate "MSM Resource Power Manager Stat Driver"
1529 depends on DEBUG_FS
1530 depends on ARCH_MSM8X60
1531 default n
1532 help
1533 This option enables a driver which reads RPM messages from a shared
1534 memory location. These messages provide statistical information about
1535 the low power modes that RPM enters. The drivers outputs the message
1536 via a debugfs node.
1537
1538config MSM_IOMMU
1539 bool "MSM IOMMU Support"
Joel King41d594e2011-10-14 13:18:20 -07001540 depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_APQ8064
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001541 select IOMMU_API
1542 default n
1543 help
1544 Support for the IOMMUs found on certain Qualcomm SOCs.
1545 These IOMMUs allow virtualization of the address space used by most
1546 cores within the multimedia subsystem.
1547
1548 If unsure, say N here.
1549
1550config IOMMU_PGTABLES_L2
1551 bool "Allow SMMU page tables in the L2 cache (Experimental)"
1552 depends on MSM_IOMMU=y
1553 depends on MMU
1554 depends on CPU_DCACHE_DISABLE=n
1555 depends on SMP
1556 default y
1557 help
1558 Improves TLB miss latency at the expense of potential L2 pollution.
1559 However, with large multimedia buffers, the TLB should mostly contain
1560 section mappings and TLB misses should be quite infrequent.
1561 Most people can probably say Y here.
1562
1563config MSM_DIRECT_SCLK_ACCESS
1564 bool "Direct access to the SCLK timer"
1565 default n
1566
1567config IOMMU_API
1568 bool
Brian Swetland2eb44eb2008-09-29 16:00:48 -07001569
Gregory Beanab78cde2010-09-01 16:26:12 -07001570config MSM_GPIOMUX
1571 bool
1572
Gregory Bean1963a2a2010-08-28 10:05:44 -07001573config MSM_V2_TLMM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001574 bool
1575
1576config FSM9XXX_TLMM
Gregory Bean1963a2a2010-08-28 10:05:44 -07001577 bool
Stepan Moskovchenko0ab847452010-11-12 19:29:57 -08001578
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001579config MSM_SECURE_IO
Stepan Moskovchenko0ab847452010-11-12 19:29:57 -08001580 bool
Stephen Boyd2a1eb582010-08-27 10:01:23 -07001581
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001582config MSM_NATIVE_RESTART
Stephen Boyd2a1eb582010-08-27 10:01:23 -07001583 bool
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001584
1585config MSM_BUS_SCALING
1586 bool "Bus scaling driver"
1587 default n
1588
Gagan Mac85c70492011-06-10 16:07:47 -06001589config MSM_BUS_RPM_MULTI_TIER_ENABLED
1590 bool "RPM Multi-tiering Configuration"
1591 depends on MSM_BUS_SCALING
1592
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001593config MSM_WATCHDOG
1594 bool "MSM Watchdog Support"
Rohit Vaswani085a9332011-09-28 18:57:24 -07001595 depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM9615
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001596 help
1597 This enables the watchdog as is present on 8x60. Currently we use
1598 core 0's watchdog, and reset the entire SoC if it times out. It does
1599 not run during the bootup process, so it will not catch any early
1600 lockups.
1601
1602config MSM_DLOAD_MODE
1603 bool "Enable download mode on crashes"
Rohit Vaswani92b071a2011-10-18 20:10:09 -07001604 depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM9615
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001605 default n
1606 help
1607 This makes the SoC enter download mode when it resets
1608 due to a kernel panic. Note that this doesn't by itself
1609 make the kernel reboot on a kernel panic - that must be
1610 enabled via another mechanism.
1611
Pratik Patel7831c082011-06-08 21:44:37 -07001612config MSM_TRACE_ACROSS_PC
1613 bool "Trace support across power collapse"
1614 depends on ARCH_MSM8X60 || ARCH_MSM8960
1615 help
1616 Enables trace state to be saved and restored across power collapse.
1617
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001618config MSM_ETM
1619 tristate "Enable MSM ETM and ETB"
1620 depends on ARCH_MSM8X60
Pratik Patel7831c082011-06-08 21:44:37 -07001621 select MSM_TRACE_ACROSS_PC
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001622 help
Pratik Patel7831c082011-06-08 21:44:37 -07001623 Enables embedded trace collection on Qualcomm v7 CPUs.
1624
1625config MSM_QDSS
1626 bool "Coresight tracing support"
1627 depends on ARCH_MSM8960
1628 select MSM_TRACE_ACROSS_PC
1629 help
1630 Enables support for Qualcomm debug subsystem.
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001631
1632config MSM_SLEEP_STATS
1633 bool "Enable exporting of MSM sleep stats to userspace"
1634 depends on CPU_IDLE
1635 default n
1636
1637config MSM_STANDALONE_POWER_COLLAPSE
1638 bool "Enable standalone power collapse"
1639 default n
1640
1641config MSM_GSBI9_UART
1642 bool "Enable GSBI9 UART device"
1643 default n
1644 help
1645 This enables GSBI9 configured into UART.
1646
1647config MSM_SHARED_GPIO_FOR_UART2DM
1648 bool "Use shared GPIOs into UART mode"
1649 depends on (ARCH_MSM7X27A && !MMC_MSM_SDC3_8_BIT_SUPPORT && !MMC_MSM_SDC4_SUPPORT)
1650 help
1651 This option configures GPIO muxed with SDC4/MMC3
1652 8-bit mode into UART mode. It is used for serial
1653 console on UART2DM. Say Y if you want to have
1654 serial console on UART2DM.
1655
1656config MSM_SHOW_RESUME_IRQ
1657 bool "Enable logging of interrupts that could have caused resume"
1658 depends on (ARCH_MSM8X60 || ARCH_MSM8960)
1659 default n
1660 help
1661 This option logs wake up interrupts that have triggered just before
1662 the resume loop unrolls. Say Y if you want to debug why the system
1663 resumed.
1664
1665config BT_MSM_PINTEST
1666 tristate "MSM Bluetooth Pin Connectivity Test"
1667 depends on ((ARCH_MSM8X60 || ARCH_MSM7X27A) && DEBUG_FS)
1668 default n
1669 help
1670 Bluetooth MSM Pin Connectivity test module.
1671 This driver provides support for verifying the MSM to BT pin
1672 connectivity.
1673
1674config MSM_FAKE_BATTERY
1675 depends on POWER_SUPPLY
1676 default n
1677 bool "MSM Fake Battery"
1678 help
1679 Enables MSM fake battery driver.
1680
1681config MSM_QDSP6_APR
1682 bool "Audio QDSP6 APR support"
1683 depends on MSM_SMD
1684 default n
1685 help
1686 Enable APR IPC protocol support between
1687 application processor and QDSP6. APR is
1688 used by audio driver to configure QDSP6's
1689 ASM, ADM and AFE.
1690
1691
1692config MSM_AUDIO_QDSP6
1693 bool "QDSP6 HW Audio support"
1694 select SND_SOC_MSM_QDSP6_INTF
1695 default n
1696 help
1697 Enable HW audio support in QDSP6.
1698 QDSP6 can support HW encoder & decoder and audio processing
1699
1700config MSM_RPC_VIBRATOR
1701 bool "RPC based MSM Vibrator Support"
1702 depends on MSM_ONCRPCROUTER
1703 help
1704 Enable the vibrator support on MSM over RPC. The vibrator
1705 is connected on the PMIC. Say Y if you want to enable this
1706 feature.
1707
1708config PM8XXX_RPC_VIBRATOR
1709 bool "RPC based Vibrator on PM8xxx PMICs"
1710 depends on MSM_RPC_VIBRATOR
1711 help
1712 Enable the vibrator support on MSM over RPC. The vibrator
1713 is connected on the PM8XXX PMIC. Say Y if you want to enable
1714 this feature.
1715
1716config MSM_SPM_V1
1717 bool "Driver support for SPM Version 1"
1718 help
1719 Enables the support for Version 1 of the SPM driver. SPM hardware is
1720 used to manage the processor power during sleep. The driver allows
1721 configuring SPM to allow different power modes.
1722
1723config MSM_SPM_V2
1724 bool "Driver support for SPM Version 2"
1725 help
1726 Enables the support for Version 2 of the SPM driver. SPM hardware is
1727 used to manage the processor power during sleep. The driver allows
1728 configuring SPM to allow different power modes.
1729
1730config MSM_L2_SPM
1731 bool "SPM support for L2 cache"
1732 depends on MSM_SPM_V2
1733 help
1734 Enable SPM driver support for L2 cache. Some MSM chipsets allow
1735 control of L2 cache low power mode with a Subsystem Power manager.
1736 Enabling this driver allows configuring L2 SPM for low power modes
1737 on supported chipsets.
1738
Brian Swetland9e73c842007-11-26 04:12:13 -08001739endif