blob: a17c4762c816996f617c0c1a9001e2b3f608d75d [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
Pankaj Kumar75c86fd2011-10-01 18:51:09 +053032 select MSM_PROC_COMM_REGULATOR
Daniel Walkerbf83de42010-03-16 16:29:44 -070033
Daniel Walker7b521612010-05-06 12:44:57 -070034config ARCH_MSM7X30
35 bool "MSM7x30"
36 select ARCH_MSM_SCORPION
Daniel Walker7b521612010-05-06 12:44:57 -070037 select MSM_VIC
38 select CPU_V7
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070039 select MSM_REMOTE_SPINLOCK_DEKKERS
40 select ARCH_SPARSEMEM_ENABLE
Laura Abbott78593b52011-09-26 18:48:14 -070041 select ARCH_HAS_HOLES_MEMORYMODEL
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070042 select MEMORY_HOTPLUG
43 select MEMORY_HOTREMOVE
44 select MIGRATION
45 select ARCH_MEMORY_PROBE
46 select ARCH_MEMORY_REMOVE
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
Taniya Dasbae99fb2011-10-12 09:55:13 +053053 select MULTI_IRQ_HANDLER
Daniel Walker7b521612010-05-06 12:44:57 -070054
Daniel Walker4ad15e62010-05-06 13:54:17 -070055config ARCH_QSD8X50
56 bool "QSD8X50"
57 select ARCH_MSM_SCORPION
Daniel Walker4ad15e62010-05-06 13:54:17 -070058 select MSM_VIC
59 select CPU_V7
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070060 select MSM_REMOTE_SPINLOCK_LDREX
61 select CPU_USE_DOMAINS
62 select EMULATE_DOMAIN_MANAGER_V7
Gregory Beanab78cde2010-09-01 16:26:12 -070063 select MSM_GPIOMUX
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070064 select MSM_DALRPC
Daniel Walker46fe5f22010-08-18 11:00:25 -070065
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070066config ARCH_MSM8X60
67 bool "MSM8X60"
Jeff Ohlsteine14411d2010-11-30 13:06:36 -080068 select ARCH_MSM_SCORPIONMP
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070069 select SMP_PARALLEL_START if SMP
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070070 select ARM_GIC
71 select CPU_V7
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070072 select MSM_REMOTE_SPINLOCK_LDREX
73 select ARCH_REQUIRE_GPIOLIB
74 select MSM_ADM3
75 select REGULATOR
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070076 select MSM_V2_TLMM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070077 select MSM_PIL
78 select MSM_SCM
79 select ARCH_HAS_CPU_IDLE_WAIT
80 select MSM_DIRECT_SCLK_ACCESS
81 select MSM_RPM
82 select MSM_XO
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070083 select MSM_GPIOMUX
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070084 select MSM_BUS_SCALING
85 select MSM_SECURE_IO
86 select MSM_DALRPC
87 select MSM_QDSP6_APR
88 select MSM_NATIVE_RESTART
89 select ARCH_INLINE_SPIN_TRYLOCK
90 select ARCH_INLINE_SPIN_TRYLOCK_BH
91 select ARCH_INLINE_SPIN_LOCK
92 select ARCH_INLINE_SPIN_LOCK_BH
93 select ARCH_INLINE_SPIN_LOCK_IRQ
94 select ARCH_INLINE_SPIN_LOCK_IRQSAVE
95 select ARCH_INLINE_SPIN_UNLOCK
96 select ARCH_INLINE_SPIN_UNLOCK_BH
97 select ARCH_INLINE_SPIN_UNLOCK_IRQ
98 select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
99 select ARCH_INLINE_READ_TRYLOCK
100 select ARCH_INLINE_READ_LOCK
101 select ARCH_INLINE_READ_LOCK_BH
102 select ARCH_INLINE_READ_LOCK_IRQ
103 select ARCH_INLINE_READ_LOCK_IRQSAVE
104 select ARCH_INLINE_READ_UNLOCK
105 select ARCH_INLINE_READ_UNLOCK_BH
106 select ARCH_INLINE_READ_UNLOCK_IRQ
107 select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
108 select ARCH_INLINE_WRITE_TRYLOCK
109 select ARCH_INLINE_WRITE_LOCK
110 select ARCH_INLINE_WRITE_LOCK_BH
111 select ARCH_INLINE_WRITE_LOCK_IRQ
112 select ARCH_INLINE_WRITE_LOCK_IRQSAVE
113 select ARCH_INLINE_WRITE_UNLOCK
114 select ARCH_INLINE_WRITE_UNLOCK_BH
115 select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
116 select CPU_HAS_L2_PMU
117 select MSM_SPM_V1
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -0700118
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800119config ARCH_MSM8960
120 bool "MSM8960"
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700121 select ARCH_MSM_KRAITMP
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800122 select ARM_GIC
123 select CPU_V7
124 select MSM_V2_TLMM
125 select MSM_GPIOMUX
126 select MSM_SCM if SMP
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700127 select MSM_DIRECT_SCLK_ACCESS
128 select REGULATOR
129 select MSM_RPM
130 select MSM_XO
131 select MSM_QDSP6_APR
132 select MSM_PIL
133 select MSM_AUDIO_QDSP6 if SND_SOC
134 select CPU_HAS_L2_PMU
135 select MSM_SPM_V2
136 select MSM_L2_SPM
137 select MSM_NATIVE_RESTART
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700138 select DONT_MAP_HOLE_AFTER_MEMBANK0
139 select MSM_REMOTE_SPINLOCK_SFPB
140 select ARCH_POPULATES_NODE_MAP
141 select ARCH_SPARSEMEM_ENABLE
142 select ARCH_HAS_HOLES_MEMORYMODEL
143 select MEMORY_HOTPLUG
144 select MEMORY_HOTREMOVE
145 select MIGRATION
146 select ARCH_MEMORY_PROBE
147 select ARCH_MEMORY_REMOVE
148 select DONT_RESERVE_FROM_MOVABLE_ZONE
149
150config ARCH_MSM8930
151 bool "MSM8930"
152 select ARCH_MSM_KRAITMP
153 select ARM_GIC
154 select CPU_V7
155 select MSM_V2_TLMM
156 select MSM_GPIOMUX
157 select MSM_SCM if SMP
158 select MSM_DIRECT_SCLK_ACCESS
159 select REGULATOR
160 select MSM_RPM
161 select MSM_XO
162 select MSM_QDSP6_APR
163 select MSM_PIL
164 select MSM_AUDIO_QDSP6 if SND_SOC
165 select CPU_HAS_L2_PMU
166 select MSM_SPM_V2
167 select MSM_L2_SPM
168 select MSM_NATIVE_RESTART
169 select DONT_MAP_HOLE_AFTER_MEMBANK0
Eric Holmbergeab10732011-09-23 19:44:43 -0600170 select MSM_REMOTE_SPINLOCK_SFPB
Larry Basself74479e2011-09-08 11:07:52 -0700171 select ARCH_POPULATES_NODE_MAP
172 select ARCH_SPARSEMEM_ENABLE
173 select ARCH_HAS_HOLES_MEMORYMODEL
174 select MEMORY_HOTPLUG
175 select MEMORY_HOTREMOVE
176 select MIGRATION
177 select ARCH_MEMORY_PROBE
178 select ARCH_MEMORY_REMOVE
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700179
180config ARCH_APQ8064
181 bool "APQ8064"
182 select ARCH_MSM_KRAITMP
Stepan Moskovchenkod256ddf2011-09-08 12:34:46 -0700183 select MACH_APQ8064_SIM if !MACH_APQ8064_RUMI3
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700184 select MSM_V2_TLMM
185 select ARM_GIC
186 select CPU_V7
187 select MSM_SCM if SMP
Joel King4ebccc62011-07-22 09:43:22 -0700188 select MSM_GPIOMUX
Eric Holmberg40d21882011-09-27 09:42:03 -0600189 select MSM_REMOTE_SPINLOCK_SFPB
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700190
Sathish Ambleyd4efc762011-10-09 22:19:22 -0700191config ARCH_MSMCOPPER
192 bool "MSM Copper"
193 select ARCH_MSM_KRAITMP
194 select MSM_V2_TLMM
195 select ARM_GIC
196 select CPU_V7
197 select MSM_SCM if SMP
198 select MSM_GPIOMUX
199
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700200config ARCH_FSM9XXX
201 bool "FSM9XXX"
202 select ARCH_MSM_SCORPION
203 select MSM_VIC
204 select CPU_V7
205 select MSM_REMOTE_SPINLOCK_LDREX
206 select FSM9XXX_TLMM
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800207
Rohit Vaswaniddeb52a2011-08-16 12:26:32 -0700208config ARCH_MSM9615
209 bool "MSM9615"
210 select ARM_GIC
211 select ARCH_MSM_CORTEX_A5
212 select CPU_V7
213 select MSM_V2_TLMM
214 select MSM_GPIOMUX
Praveen Chidambaramab3b1c42011-08-25 08:44:05 -0600215 select MSM_RPM
Maheshkumar Sivasubramanian738b4582011-09-06 17:26:24 -0600216 select MSM_SPM_V2
Rohit Vaswanif688fa62011-10-13 18:13:10 -0700217 select MSM_NATIVE_RESTART
Stepan Moskovchenko1cd286f2011-08-03 19:03:02 -0700218endmenu
Daniel Walkerbf83de42010-03-16 16:29:44 -0700219
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700220choice
221 prompt "MSM SoC Revision"
222 default MSM_SOC_REV_NONE
223config MSM_SOC_REV_NONE
224 bool "N/A"
225 select EMULATE_DOMAIN_MANAGER_V7 if ARCH_QSD8X50
226 select VERIFY_PERMISSION_FAULT if ARCH_QSD8X50
Daniel Walker4ad15e62010-05-06 13:54:17 -0700227config MSM_SOC_REV_A
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700228 bool "Rev. A"
229 select ARCH_MSM7X27A if ARCH_MSM7X27
230endchoice
Daniel Walker4ad15e62010-05-06 13:54:17 -0700231
Stepan Moskovchenko00da0742011-07-08 14:06:44 -0700232config MSM_KRAIT_TBB_ABORT_HANDLER
233 bool "Krait TBB/TBH data abort handler"
234 depends on ARCH_MSM_KRAIT
235 depends on ARM_THUMB
236 help
237 Certain early samples of the Krait processor may generate data
238 aborts for TBB / TBH instructions that fail their condition code
239 checks. Enabling this option will ignore these erroneous data aborts,
240 at the expense of a very small performance penalty.
241
242 If unsure, say N.
243
Daniel Walker4ad15e62010-05-06 13:54:17 -0700244config ARCH_MSM_ARM11
245 bool
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700246
Daniel Walker4ad15e62010-05-06 13:54:17 -0700247config ARCH_MSM_SCORPION
Daniel Walkerbf83de42010-03-16 16:29:44 -0700248 bool
249
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700250config ARCH_MSM_KRAIT
Daniel Walker46fe5f22010-08-18 11:00:25 -0700251 bool
252
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700253config MSM_SMP
254 bool
255
256config ARCH_MSM_SCORPIONMP
257 select ARCH_MSM_SCORPION
258 select MSM_SMP
259 bool
260
261config ARCH_MSM_KRAITMP
262 select ARCH_MSM_KRAIT
263 select MSM_SMP
264 bool
265
266config ARCH_MSM_CORTEX_A5
267 bool
268 select HAVE_HW_BRKPT_RESERVED_RW_ACCESS
269
270config ARCH_MSM7X27A
271 bool
272 select MSM_DALRPC
Justin Pauporeb3a33b72011-08-23 15:30:32 -0700273 select MSM_PROC_COMM_REGULATOR
Taniya Das86e0e132011-10-19 11:32:00 +0530274 select MULTI_IRQ_HANDLER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700275
Gregory Beanf9f3d312010-04-30 22:06:50 -0700276config MSM_VIC
277 bool
Daniel Walkerbf83de42010-03-16 16:29:44 -0700278
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700279config MSM_RPM
280 bool "Resource Power Manager"
281 select MSM_MPM
282
283config MSM_MPM
284 bool "Modem Power Manager"
285
286config MSM_XO
287 bool
288
289config MSM_REMOTE_SPINLOCK_DEKKERS
290 bool
291config MSM_REMOTE_SPINLOCK_SWP
292 bool
293config MSM_REMOTE_SPINLOCK_LDREX
294 bool
Eric Holmbergeab10732011-09-23 19:44:43 -0600295config MSM_REMOTE_SPINLOCK_SFPB
296 bool
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700297config MSM_ADM3
298 bool
299
300menu "MSM Board Selection"
Daniel Walker4ad15e62010-05-06 13:54:17 -0700301
302config MACH_HALIBUT
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700303 depends on ARCH_MSM7X01A
304 depends on MSM_STACKED_MEMORY
305 default y
Daniel Walker4ad15e62010-05-06 13:54:17 -0700306 bool "Halibut Board (QCT SURF7201A)"
307 help
308 Support for the Qualcomm SURF7201A eval board.
309
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700310config MACH_MSM7201A_SURF
311 depends on ARCH_MSM7X01A
312 depends on MSM_STACKED_MEMORY
313 default y
314 bool "MSM7201A SURF"
Daniel Walker4ad15e62010-05-06 13:54:17 -0700315 help
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700316 Support for the Qualcomm MSM7201A SURF eval board.
317
318config MACH_MSM7201A_FFA
319 depends on ARCH_MSM7X01A
320 depends on MSM_STACKED_MEMORY
321 default y
322 bool "MSM7201A FFA"
323 help
324 Support for the Qualcomm MSM7201A FFA eval board.
325
326config MACH_TROUT
327 depends on ARCH_MSM7X01A
328 depends on MSM_STACKED_MEMORY
329 default y
330 bool "Trout"
331
332config MACH_MSM7X27_SURF
333 depends on ARCH_MSM7X27
334 depends on !MSM_STACKED_MEMORY
335 default y
336 bool "MSM7x27 SURF"
337 help
338 Support for the Qualcomm MSM7x27 SURF eval board.
339
340config MACH_MSM7X27_FFA
341 depends on ARCH_MSM7X27
342 depends on !MSM_STACKED_MEMORY
343 default y
344 bool "MSM7x27 FFA"
345 help
346 Support for the Qualcomm MSM7x27 FFA eval board.
347
348config MACH_MSM7X27A_RUMI3
349 depends on ARCH_MSM7X27A
350 depends on !MSM_STACKED_MEMORY
351 default y
352 bool "MSM7x27A RUMI3"
353 help
354 Support for the Qualcomm MSM7x27A RUMI3 Emulation Platform.
355
356config MACH_MSM7X27A_SURF
357 depends on ARCH_MSM7X27A
358 depends on !MSM_STACKED_MEMORY
359 default y
360 bool "MSM7x27A SURF"
361 help
362 Support for the Qualcomm MSM7x27A SURF.
363
364config MACH_MSM7X27A_FFA
365 depends on ARCH_MSM7X27A
366 depends on !MSM_STACKED_MEMORY
367 default y
368 bool "MSM7x27A FFA"
369 help
370 Support for the Qualcomm MSM7x27A FFA.
Daniel Walker4ad15e62010-05-06 13:54:17 -0700371
Trilok Soni3d0f6c52011-07-26 16:06:58 +0530372config MACH_MSM7625A_SURF
373 depends on ARCH_MSM7X27A
374 depends on !MSM_STACKED_MEMORY
375 default y
376 bool "MSM7625A SURF"
377 help
378 Support for the Qualcomm MSM7625A SURF.
379
380config MACH_MSM7625A_FFA
381 depends on ARCH_MSM7X27A
382 depends on !MSM_STACKED_MEMORY
383 default y
384 bool "MSM7625A FFA"
385 help
386 Support for the Qualcomm MSM7625A FFA.
387
Taniya Dasc98bfbc2011-08-23 09:58:55 +0530388config MACH_MSM7627A_QRD1
389 depends on ARCH_MSM7X27A
390 depends on !MSM_STACKED_MEMORY
391 default y
392 bool "MSM7627A QRD1"
393 help
394 Support for the Qualcomm MSM7627A Refrence Design.
395
Daniel Walker7b521612010-05-06 12:44:57 -0700396config MACH_MSM7X30_SURF
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700397 depends on ARCH_MSM7X30
398 depends on !MSM_STACKED_MEMORY
399 default y
400 bool "MSM7x30 SURF"
401 help
402 Support for the Qualcomm MSM7x30 SURF eval board.
403
404config MACH_MSM7X30_FFA
405 depends on ARCH_MSM7X30
406 depends on !MSM_STACKED_MEMORY
407 default y
408 bool "MSM7x30 FFA"
409 help
410 Support for the Qualcomm MSM7x30 FFA eval board.
411
412config MACH_MSM7X30_FLUID
413 depends on ARCH_MSM7X30
414 depends on !MSM_STACKED_MEMORY
415 default y
416 bool "MSM7x30 FLUID"
417 help
418 Support for the Qualcomm MSM7x30 FLUID eval board.
419
420config MACH_SAPPHIRE
421 depends on ARCH_MSM7X01A
422 default n
423 bool "Sapphire"
Daniel Walker7b521612010-05-06 12:44:57 -0700424
Daniel Walker4ad15e62010-05-06 13:54:17 -0700425config MACH_QSD8X50_SURF
426 depends on ARCH_QSD8X50
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700427 depends on MSM_SOC_REV_NONE
428 depends on MSM_STACKED_MEMORY
429 default y
Daniel Walker4ad15e62010-05-06 13:54:17 -0700430 bool "QSD8x50 SURF"
431 help
432 Support for the Qualcomm QSD8x50 SURF eval board.
433
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700434config MACH_QSD8X50_FFA
Daniel Walker4ad15e62010-05-06 13:54:17 -0700435 depends on ARCH_QSD8X50
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700436 depends on MSM_SOC_REV_NONE
437 depends on MSM_STACKED_MEMORY
438 default y
439 bool "QSD8x50 FFA"
Daniel Walker4ad15e62010-05-06 13:54:17 -0700440 help
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700441 Support for the Qualcomm QSD8x50 FFA eval board.
442
443config MACH_MSM7X25_SURF
444 depends on ARCH_MSM7X25
445 depends on !MSM_STACKED_MEMORY
446 default y
447 bool "MSM7x25 SURF"
448 help
449 Support for the Qualcomm MSM7x25 SURF eval board.
450
451config MACH_MSM7X25_FFA
452 depends on ARCH_MSM7X25
453 depends on !MSM_STACKED_MEMORY
454 default y
455 bool "MSM7x25 FFA"
456 help
457 Support for the Qualcomm MSM7x25 FFA eval board.
458
459config MACH_MSM8X55_SURF
460 depends on ARCH_MSM7X30
461 depends on !MSM_STACKED_MEMORY
462 default y
463 bool "MSM8X55 SURF"
464 help
465 Support for the Qualcomm MSM8x55 SURF eval board.
466
467config MACH_MSM8X55_FFA
468 depends on ARCH_MSM7X30
469 depends on !MSM_STACKED_MEMORY
470 default y
471 bool "MSM8X55 FFA"
472 help
473 Support for the Qualcomm MSM8x55 FFA eval board.
474
475config MACH_MSM8X55_SVLTE_FFA
476 depends on ARCH_MSM7X30
477 depends on !MSM_STACKED_MEMORY
478 default y
479 bool "MSM8X55 SVLTE FFA"
480 help
481 Support for the Qualcomm MSM8x55 SVLTE FFA eval board.
482
483config MACH_MSM8X55_SVLTE_SURF
484 depends on ARCH_MSM7X30
485 depends on !MSM_STACKED_MEMORY
486 default y
487 bool "MSM8X55 SVLTE SURF"
488 help
489 Support for the Qualcomm MSM8x55 SVLTE SURF eval board.
Daniel Walker4ad15e62010-05-06 13:54:17 -0700490
Steve Mucklea55df6e2010-01-07 12:43:24 -0800491config MACH_MSM8X60_RUMI3
492 depends on ARCH_MSM8X60
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700493 default n
Steve Mucklea55df6e2010-01-07 12:43:24 -0800494 bool "MSM8x60 RUMI3"
495 help
496 Support for the Qualcomm MSM8x60 RUMI3 emulator.
497
Steve Muckle57bbf1c2010-01-07 12:51:10 -0800498config MACH_MSM8X60_SIM
499 depends on ARCH_MSM8X60
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700500 default n
Steve Muckle57bbf1c2010-01-07 12:51:10 -0800501 bool "MSM8x60 Simulator"
502 help
503 Support for the Qualcomm MSM8x60 simulator.
504
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700505config MACH_MSM8X60_SURF
506 depends on ARCH_MSM8X60
507 default n
508 bool "MSM8x60 SURF"
509 help
510 Support for the Qualcomm MSM8x60 SURF eval board.
511
Gregory Bean69b7f6f2010-04-04 22:29:02 -0700512config MACH_MSM8X60_FFA
513 depends on ARCH_MSM8X60
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700514 default n
Gregory Bean69b7f6f2010-04-04 22:29:02 -0700515 bool "MSM8x60 FFA"
516 help
517 Support for the Qualcomm MSM8x60 FFA eval board.
518
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700519config MACH_MSM8X60_FLUID
520 depends on ARCH_MSM8X60
521 default n
522 bool "MSM8x60 FLUID"
523 help
524 Support for the Qualcomm MSM8x60 FLUID platform. The FLUID is an
525 8x60 target which has a form factor that is much closer to that
526 of a phone than other targets. It also has a new display and
527 touchscreen controller.
528
529config MACH_MSM8X60_FUSION
530 depends on ARCH_MSM8X60
531 default n
532 bool "MSM8x60 FUSION"
533 help
534 Support for the Qualcomm MSM8x60 Fusion SURF device.
535
536config MACH_MSM8X60_FUSN_FFA
537 depends on ARCH_MSM8X60
538 default n
539 bool "MSM8x60 FUSN FFA"
540 help
541 Support for the Qualcomm MSM8x60 Fusion FFA device.
542
Zhang Chang Kenef05b172011-07-27 15:28:13 -0400543config MACH_MSM8X60_DRAGON
544 depends on ARCH_MSM8X60
545 default n
546 bool "MSM8x60 DRAGON"
547 help
548 Support for the Qualcomm MSM8x60 Dragon board.
549
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800550config MACH_MSM8960_SIM
551 depends on ARCH_MSM8960
552 bool "MSM8960 Simulator"
553 help
554 Support for the Qualcomm MSM8960 simulator.
555
Stepan Moskovchenko50ede4e2010-12-13 18:12:19 -0800556config MACH_MSM8960_RUMI3
557 depends on ARCH_MSM8960
558 bool "MSM8960 RUMI3"
559 help
560 Support for the Qualcomm MSM8960 RUMI3 emulator.
561
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700562config MACH_MSM8960_CDP
563 depends on ARCH_MSM8960
564 bool "MSM8960 CDP"
565 help
566 Support for the Qualcomm MSM8960 CDP device.
567
568config MACH_MSM8960_MTP
569 depends on ARCH_MSM8960
570 bool "MSM8960 MTP"
571 help
572 Support for the Qualcomm MSM8960 MTP device.
573
574config MACH_MSM8960_FLUID
575 depends on ARCH_MSM8960
576 bool "MSM8960 FLUID"
577 help
578 Support for the Qualcomm MSM8960 FLUID device.
579
Amir Samuelov0d1f8ae2011-07-28 11:13:58 +0300580config MACH_MSM8960_LIQUID
581 depends on ARCH_MSM8960
582 bool "MSM8960 LIQUID"
583 help
584 Support for the Qualcomm MSM8960 LIQUID device.
585
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700586config MACH_MSM8930_CDP
587 depends on ARCH_MSM8930
588 bool "MSM8930 CDP"
589 help
590 Support for the Qualcomm MSM8930 CDP device.
591
592config MACH_MSM8930_MTP
593 depends on ARCH_MSM8930
594 bool "MSM8930 MTP"
595 help
596 Support for the Qualcomm MSM8930 MTP device.
597
598config MACH_MSM8930_FLUID
599 depends on ARCH_MSM8930
600 bool "MSM8930 FLUID"
601 help
602 Support for the Qualcomm MSM8930 FLUID device.
603
Rohit Vaswania8e7a832011-09-28 21:00:05 -0700604config MACH_MSM9615_CDP
605 depends on ARCH_MSM9615
606 bool "MSM9615 CDP"
607 help
608 Support for the Qualcomm MSM9615 CDP device.
609
610config MACH_MSM9615_MTP
611 depends on ARCH_MSM9615
612 bool "MSM9615 MTP"
613 help
614 Support for the Qualcomm MSM9615 MTP device.
615
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700616config MSM_USE_TSIF1
617 depends on ARCH_MSM8X60
618 bool "MSM8x60 use TSIF1"
619 help
620 Selects TSIF1 core to be used rather than TSIF0.
621 The two TSIF cores share the same DM configuration
622 so they cannot be used simultaneously.
623
624config MACH_APQ8064_SIM
625 depends on ARCH_APQ8064
626 bool "APQ8064 Simulator"
627 help
628 Support for the Qualcomm APQ8064 simulator.
629
Stepan Moskovchenkod256ddf2011-09-08 12:34:46 -0700630config MACH_APQ8064_RUMI3
631 depends on ARCH_APQ8064
632 bool "APQ8064 RUMI3"
633 help
634 Support for the Qualcomm APQ8064 RUMI3 emulator.
635
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700636config MACH_FSM9XXX_SURF
637 depends on ARCH_FSM9XXX
638 depends on !MSM_STACKED_MEMORY
639 default y
640 bool "FSM9XXX SURF"
641 help
642 Support for the Qualcomm FSM9xxx femtocell
643 chipset based SURF evaluation board and
644 FFA board.
645
Daniel Walker4ad15e62010-05-06 13:54:17 -0700646endmenu
Brian Swetland9e73c842007-11-26 04:12:13 -0800647
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700648config MSM_STACKED_MEMORY
649 bool "Stacked Memory"
650 default y
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800651 help
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700652 This option is used to indicate the presence of on-die stacked
653 memory. When present this memory bank is used for a high speed
654 shared memory interface. When not present regular RAM is used.
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800655
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700656config PHYS_OFFSET
657 hex
Rohit Vaswaniddeb52a2011-08-16 12:26:32 -0700658 default "0x40800000" if ARCH_MSM9615
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700659 default "0x80200000" if ARCH_APQ8064
660 default "0x80200000" if ARCH_MSM8960
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700661 default "0x80200000" if ARCH_MSM8930
Sathish Ambleyd4efc762011-10-09 22:19:22 -0700662 default "0x80200000" if ARCH_MSMCOPPER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700663 default "0x10000000" if ARCH_FSM9XXX
664 default "0x00200000" if !MSM_STACKED_MEMORY
665 default "0x00000000" if ARCH_QSD8X50 && MSM_SOC_REV_A
666 default "0x20000000" if ARCH_QSD8X50
667 default "0x40200000" if ARCH_MSM8X60
668 default "0x10000000"
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800669
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700670config KERNEL_PMEM_EBI_REGION
671 bool "Enable in-kernel PMEM region for EBI"
672 default y if ARCH_MSM8X60
673 depends on ANDROID_PMEM && (ARCH_MSM8X60 || ARCH_MSM8960)
674 help
675 Enable the in-kernel PMEM allocator to use EBI memory.
676
677config KERNEL_PMEM_SMI_REGION
678 bool "Enable in-kernel PMEM region for SMI"
679 default y if ARCH_MSM8X60
680 depends on ANDROID_PMEM && ((ARCH_QSD8X50 && !PMEM_GPU0) || (ARCH_MSM8X60 && !VCM))
681 help
682 Enable the in-kernel PMEM allocator to use SMI memory.
683
684config PMEM_GPU0
685 bool "Enable PMEM GPU0 region"
686 default y
687 depends on ARCH_QSD8X50 && ANDROID_PMEM
688 help
689 Enable the PMEM GPU0 device on SMI Memory.
690
691config MSM_AMSS_VERSION
692 int
693 default 6210 if MSM_AMSS_VERSION_6210
694 default 6220 if MSM_AMSS_VERSION_6220
695 default 6225 if MSM_AMSS_VERSION_6225
696
697choice
698 prompt "AMSS modem firmware version"
699
700 default MSM_AMSS_VERSION_6225
701
702 config MSM_AMSS_VERSION_6210
703 bool "6.2.10"
704
705 config MSM_AMSS_VERSION_6220
706 bool "6.2.20"
707
708 config MSM_AMSS_VERSION_6225
709 bool "6.2.20 + New ADSP"
710endchoice
Stepan Moskovchenko2607b0a2010-11-15 17:46:10 -0800711
Pavel Machek6339f662009-11-02 11:48:29 +0100712config MSM_DEBUG_UART
713 int
714 default 1 if MSM_DEBUG_UART1
715 default 2 if MSM_DEBUG_UART2
716 default 3 if MSM_DEBUG_UART3
717
718choice
719 prompt "Debug UART"
720
721 default MSM_DEBUG_UART_NONE
722
723 config MSM_DEBUG_UART_NONE
724 bool "None"
725
726 config MSM_DEBUG_UART1
727 bool "UART1"
728
729 config MSM_DEBUG_UART2
730 bool "UART2"
731
732 config MSM_DEBUG_UART3
733 bool "UART3"
734endchoice
735
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700736choice
737 prompt "Default Timer"
738 default MSM7X00A_USE_GP_TIMER
739
740 config MSM7X00A_USE_GP_TIMER
741 bool "GP Timer"
742 help
743 Low resolution timer that allows power collapse from idle.
744
745 config MSM7X00A_USE_DG_TIMER
746 bool "DG Timer"
747 help
748 High resolution timer.
749endchoice
750
751choice
752 prompt "Suspend sleep mode"
753 default MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
754 help
755 Allows overriding the sleep mode used. Leave at power
756 collapse suspend unless the arm9 image has problems.
757
758 config MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
759 bool "Power collapse suspend"
760 help
761 Lowest sleep state. Returns through reset vector.
762
763 config MSM7X00A_SLEEP_MODE_POWER_COLLAPSE
764 bool "Power collapse"
765 help
766 Sleep state that returns through reset vector.
767
768 config MSM7X00A_SLEEP_MODE_APPS_SLEEP
769 bool "Apps Sleep"
770
771 config MSM7X00A_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
772 bool "Ramp down cpu clock and wait for interrupt"
773
774 config MSM7X00A_SLEEP_WAIT_FOR_INTERRUPT
775 bool "Wait for interrupt"
776endchoice
777
778config MSM7X00A_SLEEP_MODE
779 int
780 default 0 if MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
781 default 1 if MSM7X00A_SLEEP_MODE_POWER_COLLAPSE
782 default 2 if MSM7X00A_SLEEP_MODE_APPS_SLEEP
783 default 3 if MSM7X00A_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
784 default 4 if MSM7X00A_SLEEP_WAIT_FOR_INTERRUPT
785
786choice
787 prompt "Idle sleep mode"
788 default MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
789 help
790 Allows overriding the sleep mode used from idle. Leave at power
791 collapse suspend unless the arm9 image has problems.
792
793 config MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
794 bool "Power collapse suspend"
795 help
796 Lowest sleep state. Returns through reset vector.
797
798 config MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
799 bool "Power collapse"
800 help
801 Sleep state that returns through reset vector.
802
803 config MSM7X00A_IDLE_SLEEP_MODE_APPS_SLEEP
804 bool "Apps Sleep"
805
806 config MSM7X00A_IDLE_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
807 bool "Ramp down cpu clock and wait for interrupt"
808
809 config MSM7X00A_IDLE_SLEEP_WAIT_FOR_INTERRUPT
810 bool "Wait for interrupt"
811endchoice
812
813config MSM7X00A_IDLE_SLEEP_MODE
814 int
815 default 0 if MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
816 default 1 if MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
817 default 2 if MSM7X00A_IDLE_SLEEP_MODE_APPS_SLEEP
818 default 3 if MSM7X00A_IDLE_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
819 default 4 if MSM7X00A_IDLE_SLEEP_WAIT_FOR_INTERRUPT
820
821config MSM7X00A_IDLE_SLEEP_MIN_TIME
822 int "Minimum idle time before sleep"
823 default 20000000
824 help
825 Minimum idle time in nanoseconds before entering low power mode.
826
827config MSM7X00A_IDLE_SPIN_TIME
828 int "Idle spin time before cpu ramp down"
829 default 80000
830 help
831 Spin time in nanoseconds before ramping down cpu clock and entering
832 any low power state.
833
834menuconfig MSM_IDLE_STATS
835 bool "Collect idle statistics"
836 default y
837 help
838 Collect idle statistics and export them in proc/msm_pm_stats.
839
840if MSM_IDLE_STATS
841
842config MSM_IDLE_STATS_FIRST_BUCKET
843 int "First bucket time"
844 default 62500
845 help
846 Upper time limit in nanoseconds of first bucket.
847
848config MSM_IDLE_STATS_BUCKET_SHIFT
849 int "Bucket shift"
850 default 2
851
852config MSM_IDLE_STATS_BUCKET_COUNT
853 int "Bucket count"
854 default 10
855
856config MSM_SUSPEND_STATS_FIRST_BUCKET
857 int "First bucket time for suspend"
858 default 1000000000
859 help
860 Upper time limit in nanoseconds of first bucket of the
861 histogram. This is for collecting statistics on suspend.
862
863endif # MSM_IDLE_STATS
864
865config CPU_HAS_L2_PMU
866 bool "L2CC PMU Support"
867 help
868 Select this if the L2 cache controller has a Performance Monitoring Unit.
869
870config MSM_JTAG_V7
871 depends on CPU_V7
872 default y if DEBUG_KERNEL
873 bool "JTAG debug support"
874 help
875 Add additional support for JTAG kernel debugging.
876
877config HTC_HEADSET
878 tristate "HTC 2 Wire detection driver"
879 default n
880 help
881 Provides support for detecting HTC 2 wire devices, such as wired
882 headset, on the trout platform. Can be used with the msm serial
883 debugger, but not with serial console.
884
885config TROUT_BATTCHG
886 depends on MACH_TROUT && POWER_SUPPLY
887 default y
888 bool "Trout battery / charger driver"
889
890config HTC_PWRSINK
891 depends on MSM_SMD
892 default n
893 bool "HTC Power Sink Driver"
894
895config QSD_SVS
896 bool "QSD Static Voltage Scaling"
897 depends on (MACH_QSD8X50_SURF || MACH_QSD8X50_FFA)
898 default y
899 select TPS65023
900 help
901 Enables static voltage scaling using the TPS65023 PMIC.
902
903config QSD_PMIC_DEFAULT_DCDC1
904 int "PMIC default output voltage"
905 depends on (MACH_QSD8X50_SURF || MACH_QSD8X50_FFA)
906 default 1250
907 help
908 This is the PMIC voltage at Linux kernel boot.
909
910config MSM_FIQ_SUPPORT
911 default y
912 bool "Enable installation of an FIQ handler."
913
914config MSM_SERIAL_DEBUGGER
915 select MSM_FIQ_SUPPORT
916 select KERNEL_DEBUGGER_CORE
917 default n
918 bool "FIQ Mode Serial Debugger"
919 help
920 The FIQ serial debugger can accept commands even when the
921 kernel is unresponsive due to being stuck with interrupts
922 disabled. Depends on the kernel debugger core in drivers/misc.
923
924config MSM_SERIAL_DEBUGGER_CONSOLE
925 depends on MSM_SERIAL_DEBUGGER
926 default n
927 bool "Console on FIQ Serial Debugger port"
928 help
929 Enables a console so that printk messages are displayed on
930 the debugger serial port as the occur.
Daniel Walkerbf83de42010-03-16 16:29:44 -0700931
Steve Mucklec8aabae2010-04-21 16:20:27 -0700932config MSM_PROC_COMM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700933 default y
934 bool "Proc-Comm RPC Interface"
935 help
936 Enables a lightweight communications interface to the
937 baseband processor.
Steve Mucklec8aabae2010-04-21 16:20:27 -0700938
Brian Swetland2eb44eb2008-09-29 16:00:48 -0700939config MSM_SMD
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700940 bool "MSM Shared Memory Driver (SMD)"
941 help
942 Support for the shared memory interface between the apps
943 processor and the baseband processor. Provides access to
944 the "shared heap", as well as virtual serial channels
945 used to communicate with various services on the baseband
946 processor.
947
948choice
949 prompt "MSM Shared memory interface version"
950 depends on MSM_SMD
951 default MSM_SMD_PKG3 if ARCH_MSM_ARM11
952 default MSM_SMD_PKG4 if ARCH_MSM_SCORPION
953
954 config MSM_SMD_PKG3
955 bool
956 prompt "Package 3"
957
958 config MSM_SMD_PKG4
959 bool
960 prompt "Package 4"
961endchoice
962
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700963config MSM_RPC_SDIO_XPRT
964 depends on MSM_SDIO_AL
965 default y
966 bool "MSM SDIO XPRT Layer"
967 help
968 SDIO Transport Layer for RPC Rouer
969
970config MSM_RPC_SDIO_DEBUG
971 depends on MSM_RPC_SDIO_XPRT
972 default y
973 bool "MSM SDIO XPRT debug support"
974 help
975 Support for debugging SDIO XPRT
976
977config MSM_SMD_DEBUG
978 depends on MSM_SMD
979 default y
980 bool "MSM SMD debug support"
981 help
982 Support for debugging the SMD for communication
983 between the ARM9 and ARM11
984
985config MSM_SDIO_AL
986 depends on ((ARCH_MSM7X30 || MACH_MSM8X60_FUSN_FFA || MACH_TYPE_MSM8X60_FUSION) && HAS_WAKELOCK)
987 default y
988 tristate "SDIO-Abstraction-Layer"
989 help
990 Support MSM<->MDM Communication over SDIO bus.
991 MDM SDIO-Client should have pipes support.
992
993config MSM_SDIO_DMUX
994 bool "SDIO Data Mux Driver"
995 depends on MSM_SDIO_AL
996 default n
997 help
998 Support Muxed Data Channels over SDIO interface.
999
1000config MSM_BAM_DMUX
1001 bool "BAM Data Mux Driver"
1002 depends on SPS
1003 default n
1004 help
1005 Support Muxed Data Channels over BAM interface.
1006 BAM has a limited number of pipes. This driver
1007 provides a means to support more logical channels
1008 via muxing than BAM could without muxing.
1009
1010config MSM_N_WAY_SMD
Jeff Hugo0c0f5e92011-09-28 13:55:45 -06001011 depends on (MSM_SMD && !(ARCH_MSM7X01A))
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001012 default y
1013 bool "MSM N-WAY SMD support"
1014 help
1015 Supports APPS-QDSP SMD communication along with
1016 normal APPS-MODEM SMD communication.
1017
1018config MSM_N_WAY_SMSM
Jeff Hugo0c0f5e92011-09-28 13:55:45 -06001019 depends on (MSM_SMD && !(ARCH_MSM7X01A))
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001020 default y
1021 bool "MSM N-WAY SMSM support"
1022 help
1023 Supports APPS-QDSP SMSM communication along with
1024 normal APPS-MODEM SMSM communication.
1025
1026config MSM_RESET_MODEM
1027 tristate "Reset Modem Driver"
1028 depends on MSM_SMD
1029 default m
1030 help
1031 Allows the user to reset the modem through a device node.
1032
1033config MSM_SMD_LOGGING
1034 depends on MSM_SMD
1035 default y
1036 bool "MSM Shared Memory Logger"
1037 help
1038 This option exposes the shared memory logger at /dev/smem_log
1039 and a debugfs node named smem_log.
1040
1041 If in doubt, say yes.
1042
1043config MSM_SMD_NMEA
1044 bool "NMEA GPS Driver"
1045 depends on MSM_SMD
1046 default y
1047 help
1048 Enable this to support the NMEA GPS device.
1049
1050 If in doubt, say yes.
1051
1052config MSM_SDIO_TTY
1053 bool "SDIO TTY Driver"
1054 depends on MSM_SDIO_AL
1055 default n
1056 help
1057 Provides a TTY driver SDIO TTY
1058 This driver can be used by user space
1059 applications for passing data through the
1060 SDIO interface.
1061
1062config MSM_SMD_TTY
1063 bool "SMD TTY Driver"
1064 depends on MSM_SMD
1065 default y
1066 help
1067 Provides TTY interfaces to interact with the modem.
1068
1069 If in doubt, say yes.
1070
1071config MSM_SMD_QMI
1072 bool "SMD QMI Driver"
1073 depends on MSM_SMD
1074 default y
1075 help
1076 Manages network data connections.
1077
1078 If in doubt, say yes.
1079
1080config MSM_SMD_PKT
1081 bool "SMD Packet Driver"
1082 depends on MSM_SMD
1083 default y
1084 help
1085 Provides a binary SMD non-muxed packet port interface.
1086
1087 If in doubt, say yes.
1088
1089config MSM_SDIO_CMUX
1090 bool "SDIO CMUX Driver"
1091 depends on MSM_SDIO_AL
1092 default n
1093 help
1094 Provides a Muxed port interface over SDIO QMI
1095
1096config MSM_DSPS
1097 bool "Sensors DSPS driver"
1098 depends on (MSM_PIL && (ARCH_MSM8X60 || ARCH_MSM8960))
1099 default n
1100 help
1101 Provides user-space interface to the sensors manager
1102 to turn on/off the Sensors Processor system clocks.
1103 It is the DSPS responsibility to turn on/off the sensors
1104 themself.
1105 The number of clocks and their name may vary between targets.
1106 It also triggers the PIL to load the DSPS firmware.
1107
1108config MSM_SDIO_CTL
1109 bool "SDIO CTL Driver"
1110 depends on MSM_SDIO_CMUX
1111 default n
1112 help
1113 Provides a binary SDIO control port interface.
1114
1115config MSM_ONCRPCROUTER
1116 depends on MSM_SMD
1117 default n
1118 bool "MSM ONCRPC router support"
1119 help
1120 Support for the MSM ONCRPC router for communication between
1121 the ARM9 and ARM11
1122
1123config MSM_IPC_ROUTER
Karthikeyan Ramasubramanianda45b432011-09-23 14:39:30 -06001124 depends on NET
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001125 default n
1126 bool "MSM IPC Router support"
1127 help
1128 Support for the MSM IPC Router for communication between
1129 the APPs and the MODEM
1130
Karthikeyan Ramasubramanianda45b432011-09-23 14:39:30 -06001131config MSM_IPC_ROUTER_SMD_XPRT
1132 depends on MSM_SMD
1133 depends on MSM_IPC_ROUTER
1134 default n
1135 bool "MSM SMD XPRT Layer"
1136 help
1137 SMD Transport Layer for IPC Router
1138
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001139config MSM_ONCRPCROUTER_DEBUG
1140 depends on MSM_ONCRPCROUTER
1141 default y
1142 bool "MSM debug ONCRPC router support"
1143 help
1144 Support for debugging the ONCRPC router for communication
1145 between the ARM9 and ARM11
1146
1147config MSM_RPC_LOOPBACK_XPRT
1148 depends on MSM_ONCRPCROUTER
1149 default n
1150 bool "MSM RPC local routing support"
1151 help
1152 Support for routing RPC messages between APPS clients
1153 and APPS servers. Helps in testing APPS RPC framework.
1154
1155config MSM_RPCSERVER_TIME_REMOTE
1156 depends on MSM_ONCRPCROUTER && RTC_HCTOSYS
1157 default y
1158 bool "Time remote RPC server"
1159 help
1160 The time remote server receives notification of time bases and
1161 reports these events to registered callback functions.
1162
1163config MSM_RPCSERVER_WATCHDOG
1164 depends on MSM_ONCRPCROUTER
1165 default y
1166 bool "Watchdog RPC server"
1167 help
1168 The dog_keepalive server handles watchdog events.
1169
1170config MSM_RPC_WATCHDOG
1171 depends on MSM_ONCRPCROUTER
1172 default n
1173 bool "Watchdog RPC client"
1174 help
1175 The dog_keepalive client module.
1176
1177config MSM_RPC_PING
1178 depends on MSM_ONCRPCROUTER && DEBUG_FS
1179 default m
1180 bool "MSM rpc ping"
1181 help
1182 Implements MSM rpc ping test module.
1183
1184config MSM_RPC_PROC_COMM_TEST
1185 depends on DEBUG_FS && MSM_PROC_COMM
1186 default m
1187 bool "MSM rpc proc comm test"
1188 help
1189 Implements MSM rpc proc comm test module.
1190
1191config MSM_RPC_OEM_RAPI
1192 depends on MSM_ONCRPCROUTER
1193 default m
1194 bool "MSM oem rapi"
1195 help
1196 Implements MSM oem rapi client module.
1197
1198config MSM_RPCSERVER_HANDSET
1199 depends on MSM_ONCRPCROUTER
1200 default y
1201 bool "Handset events RPC server"
1202 help
1203 Support for receiving handset events like headset detect,
1204 headset switch and clamshell state.
1205
1206config MSM_RMT_STORAGE_CLIENT
1207 depends on (ARCH_MSM && MSM_ONCRPCROUTER)
1208 default n
1209 bool "Remote Storage RPC client"
1210 help
1211 Provide RPC mechanism for remote processors to access storage
1212 device on apps processor.
1213
1214config MSM_RMT_STORAGE_CLIENT_STATS
1215 depends on (MSM_RMT_STORAGE_CLIENT && DEBUG_FS)
1216 default n
1217 bool "Remote storage RPC client performance statistics"
1218 help
1219 Collects performance statistics and shows this information
1220 through a debugfs file rmt_storage_stats.
1221
1222config MSM_SDIO_SMEM
1223 depends on MSM_SDIO_AL
1224 default n
1225 bool "SDIO SMEM for remote storage"
1226 help
1227 Copies data from remote MDM9K memory to local MSM8x60
1228 memory. Used by remote storage client to shadow
1229 MDM9K filesystem.
1230
1231config MSM_DALRPC
1232 bool "DAL RPC support"
1233 depends on ARCH_MSM_SCORPION || ARCH_MSM_KRAIT
1234 default y
1235 help
1236 Supports RPC calls to DAL devices on remote processor cores.
1237
1238config MSM_DALRPC_TEST
1239 tristate "DAL RPC test module"
1240 depends on (MSM_DALRPC && DEBUG_FS)
1241 default m
1242 help
1243 Exercises DAL RPC calls to QDSP6.
1244
1245if CPU_FREQ_MSM
1246
1247config MSM_CPU_FREQ_SET_MIN_MAX
1248 bool "Set Min/Max CPU frequencies."
1249 default n
1250 help
1251 Allow setting min and max CPU frequencies. Sysfs can be used
1252 to override these values.
1253
1254config MSM_CPU_FREQ_MAX
1255 int "Max CPU Frequency"
1256 depends on MSM_CPU_FREQ_SET_MIN_MAX
1257 default 384000
1258
1259config MSM_CPU_FREQ_MIN
1260 int "Min CPU Frequency"
1261 depends on MSM_CPU_FREQ_SET_MIN_MAX
1262 default 245760
1263
1264endif # CPU_FREQ_MSM
1265
1266config MSM_CPU_AVS
1267 bool "Enable software controlled Adaptive Voltage Scaling (AVS)"
1268 depends on (ARCH_MSM_SCORPION && QSD_SVS)
1269 depends on ARCH_QSD8X50
1270 default n
1271 select MSM_AVS_HW
1272 help
1273 This enables the s/w control of Adaptive Voltage Scaling feature
1274 in Qualcomm ARMv7 CPUs. It adjusts the voltage for each frequency
1275 based on feedback from three ring oscillators in the CPU.
1276
1277config MSM_AVS_HW
1278 bool "Enable Adaptive Voltage Scaling (AVS)"
1279 default n
1280 help
1281 Enable AVS hardware to fine tune voltage at each frequency. The
1282 AVS hardware blocks associated with each Qualcomm ARMv7 cores can
1283 fine tune the voltages based on the feedback from the ring
1284 oscillators.
1285
1286config MSM_HW3D
1287 tristate "MSM Hardware 3D Register Driver"
1288 depends on ANDROID_PMEM
1289 default y
1290 help
1291 Provides access to registers needed by the userspace OpenGL|ES
1292 library.
1293
1294config MSM_ADSP
1295 depends on (ARCH_MSM7X01A || ARCH_MSM7X25 || ARCH_MSM7X27)
1296 tristate "MSM ADSP driver"
1297 depends on ANDROID_PMEM
1298 default y
1299 help
1300 Provides access to registers needed by the userspace aDSP library.
1301
1302config ADSP_RPC_VER
1303 hex
1304 default 0x30002 if (ARCH_MSM7X27 || (ARCH_MSM7X25 && AMSS_7X25_VERSION_2009))
1305 default 0x30001 if (ARCH_MSM7X01A || (ARCH_MSM7X25 && AMSS_7X25_VERSION_2008))
1306 depends on MSM_ADSP
1307 help
1308 Select proper ADSP RPC version
1309choice
1310 prompt "ADSP RPC version"
1311
1312 default AMSS_7X25_VERSION_2009
1313
1314 config AMSS_7X25_VERSION_2009
1315 bool "2.0.09"
1316
1317 config AMSS_7X25_VERSION_2008
1318 bool "2.0.08"
1319endchoice
1320
1321config MSM7KV2_AUDIO
1322 bool "MSM7K v2 audio"
1323 depends on (ARCH_MSM7X30 && ANDROID_PMEM)
1324 default y
1325 help
1326 Enables QDSP5V2-based audio drivers for audio playbacks and
1327 voice call.
1328
1329config MSM_ADSP_REPORT_EVENTS
1330 bool "Report modem events from the DSP"
1331 default y
1332 depends on (MSM_ADSP || MSM7KV2_AUDIO)
1333 help
1334 Normally, only messages from the aDSP are reported to userspace.
1335 With this option, we report events from the aDSP as well.
1336
1337config MSM_QDSP6
1338 tristate "QDSP6 support"
1339 depends on ARCH_QSD8X50 && ANDROID_PMEM
1340 default y
1341 help
1342 Enable support for qdsp6. This provides audio and video functionality.
1343
1344config MSM8X60_AUDIO
1345 tristate "MSM8X60 audio support"
1346 depends on ARCH_MSM8X60 && ANDROID_PMEM
1347 default y
1348 help
1349 Enable support for qdsp6v2. This provides audio functionality.
1350
1351config MSM8X60_FTM_AUDIO_DEVICES
1352 bool "MSM8X60 audio factory test mode support"
1353 depends on MSM8X60_AUDIO
1354 help
1355 Enable support audio factory test mode devices. This is used
1356 in a production line environment.
1357
Ben Romberger45b351c2011-07-20 22:37:27 -07001358config RTAC
1359 bool "MSM8K real-time audio calibration support"
1360 default y
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001361 help
Ben Romberger45b351c2011-07-20 22:37:27 -07001362 Enable support for rtac. This enables calibration during
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001363 audio operation
1364
1365config MSM7X27A_AUDIO
1366 bool "MSM7X27A audio support"
1367 depends on ARCH_MSM7X27A && MSM_ADSP
1368 default n
1369 help
1370 Enable support for 7x27a. This provides audio functionality.
1371
Justin Pauporea6cd2092011-06-22 16:19:45 -07001372config MSM_PROC_COMM_REGULATOR
1373 bool
1374 depends on MSM_PROC_COMM && REGULATOR
1375 help
1376 Enable regulator framework support for regulators managed by PMLIB
1377 on the modem, and controlled through proccomm calls.
1378
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001379config MSM_VREG_SWITCH_INVERTED
1380 bool "Reverse vreg switch polarity"
1381 default n
1382 help
1383 Reverses the enable and disable for vreg switch.
1384
1385config MSM_DMA_TEST
1386 tristate "MSM DMA test module"
1387 default m
1388 help
1389 Intended to be compiled as a module. Provides a device node
1390 and ioctls for testing the MSM dma system.
1391
1392config WIFI_CONTROL_FUNC
1393 bool "Enable WiFi control function abstraction"
1394 help
1395 Enables Power/Reset/Carddetect function abstraction
1396
1397config WIFI_MEM_PREALLOC
1398 depends on WIFI_CONTROL_FUNC
1399 bool "Preallocate memory for WiFi buffers"
1400 help
1401 Preallocates memory buffers for WiFi driver
1402
1403config QSD_AUDIO
1404 bool "QSD audio"
1405 depends on ARCH_MSM_SCORPION && MSM_DALRPC && ANDROID_PMEM && !MSM_SMP
1406 default y
1407 help
1408 Provides PCM, MP3, and AAC audio playback.
1409
1410config AUDIO_AAC_PLUS
1411 depends on (MSM_ADSP || QSD_AUDIO || MSM7KV2_AUDIO)
1412 bool "AAC+ Audio"
1413 default y
1414 help
1415 Provides AAC+ decoding
1416
1417config AUDIO_ENHANCED_AAC_PLUS
1418 depends on AUDIO_AAC_PLUS
1419 bool "Enhanced AAC+ Audio"
1420 default y
1421 help
1422 Provides Enhanced AAC+ decoding
1423
1424config SURF_FFA_GPIO_KEYPAD
1425 bool "MSM SURF/FFA GPIO keypad"
1426 depends on INPUT_GPIO = "y"
1427 default y
1428 help
1429 Select if the GPIO keypad is attached.
1430
1431config MSM_SLEEP_TIME_OVERRIDE
1432 bool "Allow overriding suspend/sleep time with PM module parameter"
1433 default y
1434 help
1435 Enable the module parameter sleep_time_override. Specified
1436 in units of seconds, it overwrites the normal sleep time of
1437 suspend. The feature is required for automated power management
1438 testing.
1439
1440config MSM_MEMORY_LOW_POWER_MODE
1441 bool "Control the low power modes of memory"
1442 default n
1443 help
1444 The application processor controls whether memory should enter
1445 which low power mode.
1446
1447choice
1448 prompt "Default Memory Low Power Mode during Idle"
1449 depends on MSM_MEMORY_LOW_POWER_MODE
1450 default MSM_MEMORY_LOW_POWER_MODE_IDLE_ACTIVE
1451 help
1452 Selects the default low power mode of the memory during idle
1453 sleep.
1454
1455 config MSM_MEMORY_LOW_POWER_MODE_IDLE_ACTIVE
1456 bool "Memory active"
1457
1458 config MSM_MEMORY_LOW_POWER_MODE_IDLE_RETENTION
1459 bool "Memory in retention"
1460
1461 config MSM_MEMORY_LOW_POWER_MODE_IDLE_DEEP_POWER_DOWN
1462 bool "Memory in deep power down"
1463endchoice
1464
1465choice
1466 prompt "Default Memory Low Power Mode during Suspend"
1467 depends on MSM_MEMORY_LOW_POWER_MODE
1468 default MSM_MEMORY_LOW_POWER_MODE_SUSPEND_ACTIVE
1469 help
1470 Selects the default low power mode of the memory during suspend
1471 sleep.
1472
1473 config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_ACTIVE
1474 bool "Memory active"
1475
1476 config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_RETENTION
1477 bool "Memory in retention"
1478
1479 config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_DEEP_POWER_DOWN
1480 bool "Memory in deep power down"
1481endchoice
1482
1483choice
1484 prompt "Power management timeout action"
1485 default MSM_PM_TIMEOUT_HALT
1486 help
1487 Selects the Application Processor's action when Power Management
1488 times out waiting for Modem's handshake.
1489
1490 config MSM_PM_TIMEOUT_HALT
1491 bool "Halt the Application Processor"
1492
1493 config MSM_PM_TIMEOUT_RESET_MODEM
1494 bool "Reset the Modem Processor"
1495
1496 config MSM_PM_TIMEOUT_RESET_CHIP
1497 bool "Reset the entire chip"
1498endchoice
1499
1500config MSM_IDLE_WAIT_ON_MODEM
1501 int "Wait for Modem to become ready for idle power collapse"
1502 default 0
1503 help
1504 If Modem is not ready to handle Application Processor's request
1505 for idle power collapse, wait the number of microseconds in case
1506 Modem becomes ready soon.
1507
1508config MSM_PIL
1509 bool "Peripheral image loading"
1510 select FW_LOADER
1511 depends on (ARCH_MSM8X60 || ARCH_MSM8960)
1512 default n
1513 help
1514 Some peripherals need to be loaded into memory before they can be
1515 brought out of reset.
1516
1517 Say yes to support these devices.
1518
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001519config MSM_SCM
1520 bool "Secure Channel Manager (SCM) support"
1521 default n
1522
1523config MSM_SUBSYSTEM_RESTART
1524 bool "MSM Subsystem Restart Driver"
1525 depends on (ARCH_MSM8X60 || ARCH_MSM8960)
1526 default n
1527 help
1528 This option enables the MSM subsystem restart driver, which provides
1529 a framework to handle subsystem crashes.
1530
Matt Wagantallf8020902011-08-30 21:19:23 -07001531config MSM_SYSMON_COMM
1532 bool "MSM System Monitor communication support"
1533 depends on MSM_SMD && MSM_SUBSYSTEM_RESTART
1534 default y
1535 help
1536 This option adds support for MSM System Monitor library, which
1537 provides an API that may be used for notifying subsystems within
1538 the SoC about other subsystems' power-up/down state-changes.
1539
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001540config MSM_MODEM_8960
1541 bool "MSM 8960 Modem driver"
1542 depends on (ARCH_MSM8960)
1543 help
1544 This option enables the modem driver for the MSM8960, which monitors
1545 modem hardware watchdog interrupt lines and plugs into the subsystem
1546 restart and PIL drivers.
1547
Bharath Ramachandramurthyff061c72011-06-27 14:22:33 -07001548config MSM_LPASS_8960
1549 tristate "MSM 8960 Lpass driver"
1550 depends on (ARCH_MSM8960)
1551 help
1552 This option enables the lpass driver for the MSM8960, which monitors
1553 lpass hardware watchdog interrupt lines and plugs into the subsystem
1554 restart and PIL drivers.
1555
Ankur Nandwanie258cf02011-08-19 10:16:38 -07001556config MSM_WCNSS_SSR_8960
1557 tristate "MSM 8960 WCNSS restart module"
1558 depends on (ARCH_MSM8960)
1559 help
1560 This option enables the WCNSS restart module for MSM8960, which
1561 monitors WCNSS hardware watchdog interrupt lines and plugs WCNSS
1562 into the subsystem restart framework.
1563
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001564config SCORPION_Uni_45nm_BUG
1565 bool "Scorpion Uni 45nm(SC45U): Workaround for ICIMVAU and BPIMVA"
1566 depends on ARCH_MSM7X30 || (ARCH_QSD8X50 && MSM_SOC_REV_A)
1567 default y
1568 help
1569 Invalidating the Instruction Cache by Modified Virtual Address to PoU and
1570 invalidating the Branch Predictor Array by Modified Virtual Address can
1571 create invalid entries in the TLB with the wrong ASID values on Scorpion
1572 Uniprocessor 45nm (SC45U) cores. This option enables the recommended software
1573 workaround for Scorpion Uniprocessor 45nm cores.
1574
1575 This bug is not applicable to any ScorpionMP or Scorpion Uni 65nm(SC65U) cores.
1576
Harini Jayaramanef7805f2011-09-28 12:45:31 -06001577config MSM_BUSPM_DEV
1578 tristate "MSM Bus Performance Monitor Kernel Module"
1579 depends on (ARCH_MSM8X60 || ARCH_MSM8960)
1580 default m
1581 help
1582 This kernel module is used to mmap() hardware registers for the
1583 performance monitors, counters, etc. The module can also be used to
1584 allocate physical memory which is used by bus performance hardware to
1585 dump performance data.
1586
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001587config MSM_RPM_LOG
1588 tristate "MSM Resource Power Manager Log Driver"
1589 depends on DEBUG_FS
Praveen Chidambaram7a712232011-10-28 13:39:45 -06001590 depends on MSM_RPM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001591 default n
1592 help
1593 This option enables a driver which can read from a circular buffer
1594 of messages produced by the RPM. These messages provide diagnostic
1595 information about RPM operation. The driver outputs the messages
1596 via a debugfs node.
1597
1598config MSM_RPM_STATS_LOG
1599 tristate "MSM Resource Power Manager Stat Driver"
1600 depends on DEBUG_FS
Praveen Chidambaram7a712232011-10-28 13:39:45 -06001601 depends on MSM_RPM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001602 default n
1603 help
1604 This option enables a driver which reads RPM messages from a shared
1605 memory location. These messages provide statistical information about
1606 the low power modes that RPM enters. The drivers outputs the message
1607 via a debugfs node.
1608
1609config MSM_IOMMU
1610 bool "MSM IOMMU Support"
Joel King41d594e2011-10-14 13:18:20 -07001611 depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_APQ8064
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001612 select IOMMU_API
1613 default n
1614 help
1615 Support for the IOMMUs found on certain Qualcomm SOCs.
1616 These IOMMUs allow virtualization of the address space used by most
1617 cores within the multimedia subsystem.
1618
1619 If unsure, say N here.
1620
1621config IOMMU_PGTABLES_L2
1622 bool "Allow SMMU page tables in the L2 cache (Experimental)"
1623 depends on MSM_IOMMU=y
1624 depends on MMU
1625 depends on CPU_DCACHE_DISABLE=n
1626 depends on SMP
1627 default y
1628 help
1629 Improves TLB miss latency at the expense of potential L2 pollution.
1630 However, with large multimedia buffers, the TLB should mostly contain
1631 section mappings and TLB misses should be quite infrequent.
1632 Most people can probably say Y here.
1633
1634config MSM_DIRECT_SCLK_ACCESS
1635 bool "Direct access to the SCLK timer"
1636 default n
1637
1638config IOMMU_API
1639 bool
Brian Swetland2eb44eb2008-09-29 16:00:48 -07001640
Gregory Beanab78cde2010-09-01 16:26:12 -07001641config MSM_GPIOMUX
1642 bool
1643
Gregory Bean1963a2a2010-08-28 10:05:44 -07001644config MSM_V2_TLMM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001645 bool
1646
1647config FSM9XXX_TLMM
Gregory Bean1963a2a2010-08-28 10:05:44 -07001648 bool
Stepan Moskovchenko0ab847452010-11-12 19:29:57 -08001649
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001650config MSM_SECURE_IO
Stepan Moskovchenko0ab847452010-11-12 19:29:57 -08001651 bool
Stephen Boyd2a1eb582010-08-27 10:01:23 -07001652
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001653config MSM_NATIVE_RESTART
Stephen Boyd2a1eb582010-08-27 10:01:23 -07001654 bool
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001655
1656config MSM_BUS_SCALING
1657 bool "Bus scaling driver"
1658 default n
1659
Gagan Mac85c70492011-06-10 16:07:47 -06001660config MSM_BUS_RPM_MULTI_TIER_ENABLED
1661 bool "RPM Multi-tiering Configuration"
1662 depends on MSM_BUS_SCALING
1663
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001664config MSM_WATCHDOG
1665 bool "MSM Watchdog Support"
Rohit Vaswani085a9332011-09-28 18:57:24 -07001666 depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM9615
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001667 help
1668 This enables the watchdog as is present on 8x60. Currently we use
1669 core 0's watchdog, and reset the entire SoC if it times out. It does
1670 not run during the bootup process, so it will not catch any early
1671 lockups.
1672
1673config MSM_DLOAD_MODE
1674 bool "Enable download mode on crashes"
Rohit Vaswani92b071a2011-10-18 20:10:09 -07001675 depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM9615
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001676 default n
1677 help
1678 This makes the SoC enter download mode when it resets
1679 due to a kernel panic. Note that this doesn't by itself
1680 make the kernel reboot on a kernel panic - that must be
1681 enabled via another mechanism.
1682
Pratik Patel7831c082011-06-08 21:44:37 -07001683config MSM_TRACE_ACROSS_PC
1684 bool "Trace support across power collapse"
1685 depends on ARCH_MSM8X60 || ARCH_MSM8960
1686 help
1687 Enables trace state to be saved and restored across power collapse.
1688
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001689config MSM_ETM
1690 tristate "Enable MSM ETM and ETB"
1691 depends on ARCH_MSM8X60
Pratik Patel7831c082011-06-08 21:44:37 -07001692 select MSM_TRACE_ACROSS_PC
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001693 help
Pratik Patel7831c082011-06-08 21:44:37 -07001694 Enables embedded trace collection on Qualcomm v7 CPUs.
1695
1696config MSM_QDSS
1697 bool "Coresight tracing support"
1698 depends on ARCH_MSM8960
1699 select MSM_TRACE_ACROSS_PC
1700 help
1701 Enables support for Qualcomm debug subsystem.
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001702
1703config MSM_SLEEP_STATS
1704 bool "Enable exporting of MSM sleep stats to userspace"
1705 depends on CPU_IDLE
1706 default n
1707
1708config MSM_STANDALONE_POWER_COLLAPSE
1709 bool "Enable standalone power collapse"
1710 default n
1711
1712config MSM_GSBI9_UART
1713 bool "Enable GSBI9 UART device"
1714 default n
1715 help
1716 This enables GSBI9 configured into UART.
1717
1718config MSM_SHARED_GPIO_FOR_UART2DM
1719 bool "Use shared GPIOs into UART mode"
1720 depends on (ARCH_MSM7X27A && !MMC_MSM_SDC3_8_BIT_SUPPORT && !MMC_MSM_SDC4_SUPPORT)
1721 help
1722 This option configures GPIO muxed with SDC4/MMC3
1723 8-bit mode into UART mode. It is used for serial
1724 console on UART2DM. Say Y if you want to have
1725 serial console on UART2DM.
1726
1727config MSM_SHOW_RESUME_IRQ
1728 bool "Enable logging of interrupts that could have caused resume"
Sathish Ambleyd4efc762011-10-09 22:19:22 -07001729 depends on (ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSMCOPPER)
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001730 default n
1731 help
1732 This option logs wake up interrupts that have triggered just before
1733 the resume loop unrolls. Say Y if you want to debug why the system
1734 resumed.
1735
1736config BT_MSM_PINTEST
1737 tristate "MSM Bluetooth Pin Connectivity Test"
1738 depends on ((ARCH_MSM8X60 || ARCH_MSM7X27A) && DEBUG_FS)
1739 default n
1740 help
1741 Bluetooth MSM Pin Connectivity test module.
1742 This driver provides support for verifying the MSM to BT pin
1743 connectivity.
1744
1745config MSM_FAKE_BATTERY
1746 depends on POWER_SUPPLY
1747 default n
1748 bool "MSM Fake Battery"
1749 help
1750 Enables MSM fake battery driver.
1751
1752config MSM_QDSP6_APR
1753 bool "Audio QDSP6 APR support"
1754 depends on MSM_SMD
1755 default n
1756 help
1757 Enable APR IPC protocol support between
1758 application processor and QDSP6. APR is
1759 used by audio driver to configure QDSP6's
1760 ASM, ADM and AFE.
1761
1762
1763config MSM_AUDIO_QDSP6
1764 bool "QDSP6 HW Audio support"
1765 select SND_SOC_MSM_QDSP6_INTF
1766 default n
1767 help
1768 Enable HW audio support in QDSP6.
1769 QDSP6 can support HW encoder & decoder and audio processing
1770
1771config MSM_RPC_VIBRATOR
1772 bool "RPC based MSM Vibrator Support"
1773 depends on MSM_ONCRPCROUTER
1774 help
1775 Enable the vibrator support on MSM over RPC. The vibrator
1776 is connected on the PMIC. Say Y if you want to enable this
1777 feature.
1778
1779config PM8XXX_RPC_VIBRATOR
1780 bool "RPC based Vibrator on PM8xxx PMICs"
1781 depends on MSM_RPC_VIBRATOR
1782 help
1783 Enable the vibrator support on MSM over RPC. The vibrator
1784 is connected on the PM8XXX PMIC. Say Y if you want to enable
1785 this feature.
1786
1787config MSM_SPM_V1
1788 bool "Driver support for SPM Version 1"
1789 help
1790 Enables the support for Version 1 of the SPM driver. SPM hardware is
1791 used to manage the processor power during sleep. The driver allows
1792 configuring SPM to allow different power modes.
1793
1794config MSM_SPM_V2
1795 bool "Driver support for SPM Version 2"
1796 help
1797 Enables the support for Version 2 of the SPM driver. SPM hardware is
1798 used to manage the processor power during sleep. The driver allows
1799 configuring SPM to allow different power modes.
1800
1801config MSM_L2_SPM
1802 bool "SPM support for L2 cache"
1803 depends on MSM_SPM_V2
1804 help
1805 Enable SPM driver support for L2 cache. Some MSM chipsets allow
1806 control of L2 cache low power mode with a Subsystem Power manager.
1807 Enabling this driver allows configuring L2 SPM for low power modes
1808 on supported chipsets.
1809
Laura Abbott2d1760b2011-09-29 21:31:24 -07001810config MSM_MULTIMEDIA_USE_ION
1811 bool "Multimedia suport using Ion"
1812 depends on ION_MSM
1813 help
1814 Enable support for multimedia drivers using Ion for buffer management
1815 instead of pmem. Selecting this may also involve userspace
1816 dependencies as well.
1817
Brian Swetland9e73c842007-11-26 04:12:13 -08001818endif