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