blob: a2cba840cb2d5bbc948c15f412cfd276e15d85c4 [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
David Brown74d10d72011-05-16 13:57:39 -070010 select GPIO_MSM_V1
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070011 select MSM_REMOTE_SPINLOCK_SWP
12
13config ARCH_MSM7X25
14 bool "MSM7x25"
15 select ARCH_MSM_ARM11
16 select MSM_VIC
17 select CPU_V6
Steve Mucklef132c6c2012-06-06 18:30:57 -070018 select GPIO_MSM_V1
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070019 select MSM_REMOTE_SPINLOCK_SWP
Taniya Dasbe561a02011-10-12 09:53:11 +053020 select MULTI_IRQ_HANDLER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070021
22config ARCH_MSM7X27
23 bool "MSM7x27"
24 select ARCH_MSM_ARM11 if MSM_SOC_REV_NONE
25 select ARCH_HAS_BARRIERS if MSM_SOC_REV_NONE
26 select ARCH_MSM_CORTEX_A5 if MSM_SOC_REV_A
27 select MSM_VIC
28 select CPU_V6 if MSM_SOC_REV_NONE
29 select CPU_V7 if MSM_SOC_REV_A
Steve Mucklef132c6c2012-06-06 18:30:57 -070030 select GPIO_MSM_V1
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070031 select MSM_REMOTE_SPINLOCK_SWP if MSM_SOC_REV_NONE
32 select MSM_GPIOMUX
33 select REGULATOR
Taniya Dasbe561a02011-10-12 09:53:11 +053034 select MULTI_IRQ_HANDLER
Pankaj Kumar75c86fd2011-10-01 18:51:09 +053035 select MSM_PROC_COMM_REGULATOR
Laura Abbott1fbd2e62011-12-18 10:26:46 -080036 select CLEANCACHE
37 select QCACHE
Matt Wagantall88b86312012-01-31 16:53:03 -080038 select MSM_PM2 if PM
Krishna Vankae2922052012-03-02 09:59:12 +053039 select MSM_RUN_QUEUE_STATS if MSM_SOC_REV_A
Taniya Dasd4c39f92012-05-14 17:41:49 +053040 select DONT_MAP_HOLE_AFTER_MEMBANK0
Daniel Walkerbf83de42010-03-16 16:29:44 -070041
Daniel Walker7b521612010-05-06 12:44:57 -070042config ARCH_MSM7X30
43 bool "MSM7x30"
44 select ARCH_MSM_SCORPION
Daniel Walker7b521612010-05-06 12:44:57 -070045 select MSM_VIC
46 select CPU_V7
David Brown74d10d72011-05-16 13:57:39 -070047 select GPIO_MSM_V1
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070048 select MSM_REMOTE_SPINLOCK_DEKKERS
49 select ARCH_SPARSEMEM_ENABLE
Laura Abbott78593b52011-09-26 18:48:14 -070050 select ARCH_HAS_HOLES_MEMORYMODEL
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070051 select MEMORY_HOTPLUG
52 select MEMORY_HOTREMOVE
Bryan Huntsmanea439642011-11-23 12:34:05 -080053 select ARCH_ENABLE_MEMORY_HOTPLUG
54 select ARCH_ENABLE_MEMORY_HOTREMOVE
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070055 select MIGRATION
56 select ARCH_MEMORY_PROBE
57 select ARCH_MEMORY_REMOVE
Gregory Beanab78cde2010-09-01 16:26:12 -070058 select MSM_GPIOMUX
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070059 select RESERVE_FIRST_PAGE
60 select MSM_DALRPC
61 select MSM_SPM_V1
62 select REGULATOR
Justin Paupore637a25d2011-07-14 17:11:04 -070063 select MSM_PROC_COMM_REGULATOR
Taniya Dasbae99fb2011-10-12 09:55:13 +053064 select MULTI_IRQ_HANDLER
Matt Wagantall88b86312012-01-31 16:53:03 -080065 select MSM_PM2 if PM
Daniel Walker7b521612010-05-06 12:44:57 -070066
Daniel Walker4ad15e62010-05-06 13:54:17 -070067config ARCH_QSD8X50
68 bool "QSD8X50"
69 select ARCH_MSM_SCORPION
Daniel Walker4ad15e62010-05-06 13:54:17 -070070 select MSM_VIC
71 select CPU_V7
David Brown74d10d72011-05-16 13:57:39 -070072 select GPIO_MSM_V1
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070073 select MSM_REMOTE_SPINLOCK_LDREX
74 select CPU_USE_DOMAINS
75 select EMULATE_DOMAIN_MANAGER_V7
Gregory Beanab78cde2010-09-01 16:26:12 -070076 select MSM_GPIOMUX
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070077 select MSM_DALRPC
Matt Wagantall88b86312012-01-31 16:53:03 -080078 select MSM_PM2 if PM
Daniel Walker46fe5f22010-08-18 11:00:25 -070079
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070080config ARCH_MSM8X60
81 bool "MSM8X60"
Jeff Ohlsteine14411d2010-11-30 13:06:36 -080082 select ARCH_MSM_SCORPIONMP
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070083 select SMP_PARALLEL_START if SMP
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070084 select ARM_GIC
85 select CPU_V7
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070086 select MSM_REMOTE_SPINLOCK_LDREX
87 select ARCH_REQUIRE_GPIOLIB
88 select MSM_ADM3
89 select REGULATOR
Matt Wagantall9274df92011-12-15 11:11:05 -080090 select MSM_RPM_REGULATOR
David Brown1a5ab4b2011-05-16 15:53:38 -070091 select GPIO_MSM_V2
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070092 select MSM_PIL
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070093 select ARCH_HAS_CPU_IDLE_WAIT
94 select MSM_DIRECT_SCLK_ACCESS
95 select MSM_RPM
96 select MSM_XO
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -070097 select MSM_GPIOMUX
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070098 select MSM_BUS_SCALING
99 select MSM_SECURE_IO
100 select MSM_DALRPC
101 select MSM_QDSP6_APR
Harmandeep Singhc35fa07d2012-05-31 07:08:59 -0700102 select MSM_QDSP6_CODECS
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700103 select MSM_NATIVE_RESTART
104 select ARCH_INLINE_SPIN_TRYLOCK
105 select ARCH_INLINE_SPIN_TRYLOCK_BH
106 select ARCH_INLINE_SPIN_LOCK
107 select ARCH_INLINE_SPIN_LOCK_BH
108 select ARCH_INLINE_SPIN_LOCK_IRQ
109 select ARCH_INLINE_SPIN_LOCK_IRQSAVE
110 select ARCH_INLINE_SPIN_UNLOCK
111 select ARCH_INLINE_SPIN_UNLOCK_BH
112 select ARCH_INLINE_SPIN_UNLOCK_IRQ
113 select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
114 select ARCH_INLINE_READ_TRYLOCK
115 select ARCH_INLINE_READ_LOCK
116 select ARCH_INLINE_READ_LOCK_BH
117 select ARCH_INLINE_READ_LOCK_IRQ
118 select ARCH_INLINE_READ_LOCK_IRQSAVE
119 select ARCH_INLINE_READ_UNLOCK
120 select ARCH_INLINE_READ_UNLOCK_BH
121 select ARCH_INLINE_READ_UNLOCK_IRQ
122 select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
123 select ARCH_INLINE_WRITE_TRYLOCK
124 select ARCH_INLINE_WRITE_LOCK
125 select ARCH_INLINE_WRITE_LOCK_BH
126 select ARCH_INLINE_WRITE_LOCK_IRQ
127 select ARCH_INLINE_WRITE_LOCK_IRQSAVE
128 select ARCH_INLINE_WRITE_UNLOCK
129 select ARCH_INLINE_WRITE_UNLOCK_BH
130 select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
131 select CPU_HAS_L2_PMU
132 select MSM_SPM_V1
Stephen Boyd2a1eb582010-08-27 10:01:23 -0700133 select MSM_SCM if SMP
Marc Zyngier89bdafd12011-12-22 11:39:20 +0530134 select MULTI_IRQ_HANDLER
Laura Abbott46505f62011-11-02 18:06:55 -0700135 select MSM_MULTIMEDIA_USE_ION
Matt Wagantall88b86312012-01-31 16:53:03 -0800136 select MSM_PM8X60 if PM
Krishna Vankae2922052012-03-02 09:59:12 +0530137 select MSM_RUN_QUEUE_STATS
Jeff Ohlstein569fb6e2010-08-12 13:02:56 -0700138
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800139config ARCH_MSM8960
140 bool "MSM8960"
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700141 select ARCH_MSM_KRAITMP
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800142 select ARM_GIC
143 select CPU_V7
Steve Mucklef132c6c2012-06-06 18:30:57 -0700144 select GPIO_MSM_V2
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800145 select MSM_GPIOMUX
146 select MSM_SCM if SMP
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700147 select MSM_DIRECT_SCLK_ACCESS
148 select REGULATOR
Matt Wagantall9274df92011-12-15 11:11:05 -0800149 select MSM_RPM_REGULATOR
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700150 select MSM_RPM
151 select MSM_XO
152 select MSM_QDSP6_APR
Harmandeep Singhc35fa07d2012-05-31 07:08:59 -0700153 select MSM_QDSP6_CODECS
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700154 select MSM_PIL
155 select MSM_AUDIO_QDSP6 if SND_SOC
156 select CPU_HAS_L2_PMU
157 select MSM_SPM_V2
158 select MSM_L2_SPM
159 select MSM_NATIVE_RESTART
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700160 select DONT_MAP_HOLE_AFTER_MEMBANK0
161 select MSM_REMOTE_SPINLOCK_SFPB
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700162 select ARCH_SPARSEMEM_ENABLE
163 select ARCH_HAS_HOLES_MEMORYMODEL
Larry Basseld4d82c92011-12-07 09:52:49 -0800164 select CLEANCACHE
165 select QCACHE
Laura Abbott6d61a912011-10-27 16:44:14 -0700166 select MSM_MULTIMEDIA_USE_ION
Marc Zyngier89bdafd12011-12-22 11:39:20 +0530167 select MULTI_IRQ_HANDLER
Matt Wagantall88b86312012-01-31 16:53:03 -0800168 select MSM_PM8X60 if PM
Laura Abbott085dd202012-03-30 14:02:34 -0700169 select HOLES_IN_ZONE if SPARSEMEM
Krishna Vankae2922052012-03-02 09:59:12 +0530170 select MSM_RUN_QUEUE_STATS
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800171
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700172config ARCH_MSM8930
173 bool "MSM8930"
174 select ARCH_MSM_KRAITMP
175 select ARM_GIC
176 select CPU_V7
Steve Mucklef132c6c2012-06-06 18:30:57 -0700177 select GPIO_MSM_V2
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700178 select MSM_GPIOMUX
179 select MSM_SCM if SMP
180 select MSM_DIRECT_SCLK_ACCESS
181 select REGULATOR
David Collins5779cea2012-01-05 15:09:21 -0800182 select MSM_RPM_REGULATOR
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700183 select MSM_RPM
184 select MSM_XO
185 select MSM_QDSP6_APR
Harmandeep Singhc35fa07d2012-05-31 07:08:59 -0700186 select MSM_QDSP6_CODECS
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700187 select MSM_PIL
188 select MSM_AUDIO_QDSP6 if SND_SOC
189 select CPU_HAS_L2_PMU
190 select MSM_SPM_V2
191 select MSM_L2_SPM
192 select MSM_NATIVE_RESTART
193 select DONT_MAP_HOLE_AFTER_MEMBANK0
Eric Holmbergeab10732011-09-23 19:44:43 -0600194 select MSM_REMOTE_SPINLOCK_SFPB
Larry Basself74479e2011-09-08 11:07:52 -0700195 select ARCH_SPARSEMEM_ENABLE
196 select ARCH_HAS_HOLES_MEMORYMODEL
Baruch Eruchimovitche9cbfc12011-10-09 19:47:08 +0200197 select MSM_ULTRASOUND
Marc Zyngier89bdafd12011-12-22 11:39:20 +0530198 select MULTI_IRQ_HANDLER
Matt Wagantall88b86312012-01-31 16:53:03 -0800199 select MSM_PM8X60 if PM
Laura Abbott085dd202012-03-30 14:02:34 -0700200 select HOLES_IN_ZONE if SPARSEMEM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700201
202config ARCH_APQ8064
203 bool "APQ8064"
204 select ARCH_MSM_KRAITMP
Steve Mucklef132c6c2012-06-06 18:30:57 -0700205 select GPIO_MSM_V2
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700206 select ARM_GIC
207 select CPU_V7
208 select MSM_SCM if SMP
Joel King4ebccc62011-07-22 09:43:22 -0700209 select MSM_GPIOMUX
Eric Holmberg40d21882011-09-27 09:42:03 -0600210 select MSM_REMOTE_SPINLOCK_SFPB
Swaminathan Sathappan47e5d932011-12-05 14:48:07 -0800211 select MSM_PIL
Swaminathan Sathappan2f51a752011-12-05 12:51:19 -0800212 select MSM_QDSP6_APR
Harmandeep Singhc35fa07d2012-05-31 07:08:59 -0700213 select MSM_QDSP6_CODECS
Swaminathan Sathappan2f51a752011-12-05 12:51:19 -0800214 select MSM_AUDIO_QDSP6 if SND_SOC
Marc Zyngier89bdafd12011-12-22 11:39:20 +0530215 select MULTI_IRQ_HANDLER
Praveen Chidambaram78499012011-11-01 17:15:17 -0600216 select MSM_RPM
217 select MSM_SPM_V2
218 select MSM_L2_SPM
Matt Wagantall88b86312012-01-31 16:53:03 -0800219 select MSM_PM8X60 if PM
Neil Leeder814d3d32012-01-19 17:21:43 -0500220 select CPU_HAS_L2_PMU
Laura Abbott085dd202012-03-30 14:02:34 -0700221 select HOLES_IN_ZONE if SPARSEMEM
Larry Bassel67b921d2012-04-06 10:23:27 -0700222 select CLEANCACHE
223 select QCACHE
Niranjana Vishwanathapuraf1427ac2012-05-03 14:28:21 -0600224 select MIGHT_HAVE_PCI
225 select ARCH_SUPPORTS_MSI
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700226
Sathish Ambleyd4efc762011-10-09 22:19:22 -0700227config ARCH_MSMCOPPER
228 bool "MSM Copper"
229 select ARCH_MSM_KRAITMP
Sathish Ambley4149e842012-03-23 11:53:55 -0700230 select GPIO_MSM_V3
Sathish Ambleyd4efc762011-10-09 22:19:22 -0700231 select ARM_GIC
232 select CPU_V7
233 select MSM_SCM if SMP
234 select MSM_GPIOMUX
Marc Zyngier89bdafd12011-12-22 11:39:20 +0530235 select MULTI_IRQ_HANDLER
Olav Hauganb800c8c2012-01-30 08:50:45 -0800236 select MSM_MULTIMEDIA_USE_ION
Matt Wagantallc2bbdc32012-03-21 19:44:50 -0700237 select MSM_PIL
Praveen Chidambaramaa9d52b2012-04-02 11:09:47 -0600238 select MSM_SPM_V2
239 select MSM_L2_SPM
Praveen Chidambaram85b7b282012-04-16 13:45:15 -0600240 select MSM_PM8X60 if PM
Steve Mucklef132c6c2012-06-06 18:30:57 -0700241 select MAY_HAVE_SPARSE_IRQ
242 select SPARSE_IRQ
Mahesh Sivasubramaniancb668712012-04-04 13:03:25 -0600243 select MSM_RPM_SMD
David Collinsc7642322012-04-04 10:19:12 -0700244 select REGULATOR
Sathish Ambleyd4efc762011-10-09 22:19:22 -0700245
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700246config ARCH_FSM9XXX
247 bool "FSM9XXX"
248 select ARCH_MSM_SCORPION
249 select MSM_VIC
250 select CPU_V7
251 select MSM_REMOTE_SPINLOCK_LDREX
Steve Mucklef132c6c2012-06-06 18:30:57 -0700252 select GPIO_FSM9XXX
Marc Zyngier89bdafd12011-12-22 11:39:20 +0530253 select MULTI_IRQ_HANDLER
Bryan Huntsman18b3c0c2011-11-23 15:12:58 -0800254 select MSM_DALRPC
Daniel Walker4ad15e62010-05-06 13:54:17 -0700255
Rohit Vaswaniddeb52a2011-08-16 12:26:32 -0700256config ARCH_MSM9615
257 bool "MSM9615"
258 select ARM_GIC
Taniya Dasb241bd82012-03-19 17:58:06 +0530259 select GIC_SECURE
Rohit Vaswaniddeb52a2011-08-16 12:26:32 -0700260 select ARCH_MSM_CORTEX_A5
261 select CPU_V7
Steve Mucklef132c6c2012-06-06 18:30:57 -0700262 select GPIO_MSM_V2
Rohit Vaswaniddeb52a2011-08-16 12:26:32 -0700263 select MSM_GPIOMUX
Praveen Chidambaramab3b1c42011-08-25 08:44:05 -0600264 select MSM_RPM
Maheshkumar Sivasubramanian738b4582011-09-06 17:26:24 -0600265 select MSM_SPM_V2
Rohit Vaswanif688fa62011-10-13 18:13:10 -0700266 select MSM_NATIVE_RESTART
Matt Wagantall9274df92011-12-15 11:11:05 -0800267 select REGULATOR
268 select MSM_RPM_REGULATOR
Marc Zyngier89bdafd12011-12-22 11:39:20 +0530269 select MULTI_IRQ_HANDLER
Matt Wagantall88b86312012-01-31 16:53:03 -0800270 select MSM_PM8X60 if PM
Vikram Mulukutla2021c002011-12-16 12:32:59 -0800271 select MSM_XO
Olav Haugane6a0acd2012-04-05 09:29:12 -0700272 select MSM_MULTIMEDIA_USE_ION
Shiv Maliyappanahalli9ec55e92012-01-09 14:44:59 -0800273 select MSM_QDSP6_APR
274 select MSM_AUDIO_QDSP6 if SND_SOC
Rohit Vaswaniead426f2012-01-05 20:24:52 -0800275 select FIQ
Matt Wagantall9274df92011-12-15 11:11:05 -0800276
Taniya Das43bcdd62011-12-02 17:33:27 +0530277config ARCH_MSM8625
278 bool "MSM8625"
279 select ARCH_MSM_CORTEX_A5
280 select CPU_V7
Steve Mucklef132c6c2012-06-06 18:30:57 -0700281 select GPIO_MSM_V1
Taniya Das43bcdd62011-12-02 17:33:27 +0530282 select MSM_GPIOMUX
283 select ARM_GIC
284 select ARCH_MSM_CORTEXMP
285 select MULTI_IRQ_HANDLER
Trilok Soni3a453992012-03-06 18:46:22 +0530286 select ARM_TICKET_LOCKS
Krishna Vankae2922052012-03-02 09:59:12 +0530287 select MSM_RUN_QUEUE_STATS
Rohit Vaswanifafe2492012-04-23 18:54:12 -0700288
289config ARCH_MSM9625
290 bool "MSM9625"
291 select ARM_GIC
292 select GIC_SECURE
293 select ARCH_MSM_CORTEX_A5
294 select SMP
295 select MSM_SMP
296 select CPU_V7
Jin Hong690e3352012-05-02 09:25:05 -0700297 select MSM_GPIOMUX
Rohit Vaswanifafe2492012-04-23 18:54:12 -0700298 select MULTI_IRQ_HANDLER
Steve Mucklef132c6c2012-06-06 18:30:57 -0700299 select GPIO_MSM_V2
Rohit Vaswanifafe2492012-04-23 18:54:12 -0700300
Stepan Moskovchenko1cd286f2011-08-03 19:03:02 -0700301endmenu
Daniel Walkerbf83de42010-03-16 16:29:44 -0700302
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700303choice
304 prompt "MSM SoC Revision"
305 default MSM_SOC_REV_NONE
306config MSM_SOC_REV_NONE
307 bool "N/A"
308 select EMULATE_DOMAIN_MANAGER_V7 if ARCH_QSD8X50
309 select VERIFY_PERMISSION_FAULT if ARCH_QSD8X50
Daniel Walkerbf83de42010-03-16 16:29:44 -0700310config MSM_SOC_REV_A
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700311 bool "Rev. A"
312 select ARCH_MSM7X27A if ARCH_MSM7X27
Daniel Walkerbf83de42010-03-16 16:29:44 -0700313endchoice
314
Stepan Moskovchenko00da0742011-07-08 14:06:44 -0700315config MSM_KRAIT_TBB_ABORT_HANDLER
316 bool "Krait TBB/TBH data abort handler"
317 depends on ARCH_MSM_KRAIT
318 depends on ARM_THUMB
319 help
320 Certain early samples of the Krait processor may generate data
321 aborts for TBB / TBH instructions that fail their condition code
322 checks. Enabling this option will ignore these erroneous data aborts,
323 at the expense of a very small performance penalty.
Stephen Boyda3d3ef92011-11-08 10:33:04 -0800324
Stepan Moskovchenko00da0742011-07-08 14:06:44 -0700325 If unsure, say N.
Daniel Walkerbf83de42010-03-16 16:29:44 -0700326
327config ARCH_MSM_ARM11
328 bool
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700329
Daniel Walkerbf83de42010-03-16 16:29:44 -0700330config ARCH_MSM_SCORPION
331 bool
332
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700333config ARCH_MSM_KRAIT
Daniel Walker46fe5f22010-08-18 11:00:25 -0700334 bool
Stephen Boyd51cabbe2011-12-02 13:28:56 -0800335 select ARM_L1_CACHE_SHIFT_6
Daniel Walker46fe5f22010-08-18 11:00:25 -0700336
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700337config MSM_SMP
Steve Mucklef132c6c2012-06-06 18:30:57 -0700338 select HAVE_SMP
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700339 bool
340
341config ARCH_MSM_SCORPIONMP
342 select ARCH_MSM_SCORPION
343 select MSM_SMP
Taniya Dasc43e6872012-03-21 16:41:14 +0530344 select HAVE_ARCH_HAS_CURRENT_TIMER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700345 bool
346
347config ARCH_MSM_KRAITMP
348 select ARCH_MSM_KRAIT
349 select MSM_SMP
Taniya Dasc43e6872012-03-21 16:41:14 +0530350 select HAVE_ARCH_HAS_CURRENT_TIMER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700351 bool
Steve Mucklef132c6c2012-06-06 18:30:57 -0700352 select HAVE_HW_BRKPT_RESERVED_RW_ACCESS
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700353
Taniya Das43bcdd62011-12-02 17:33:27 +0530354config ARCH_MSM_CORTEXMP
355 select MSM_SMP
356 bool
357
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700358config ARCH_MSM_CORTEX_A5
Bryan Huntsman239ef1e2011-11-23 15:09:13 -0800359 bool
Rohit Vaswaniaf7ae272012-01-09 10:28:57 -0800360 select HAVE_HW_BRKPT_RESERVED_RW_ACCESS
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700361
362config ARCH_MSM7X27A
363 bool
364 select MSM_DALRPC
Justin Pauporeb3a33b72011-08-23 15:30:32 -0700365 select MSM_PROC_COMM_REGULATOR
Taniya Das86e0e132011-10-19 11:32:00 +0530366 select MULTI_IRQ_HANDLER
Taniya Das43bcdd62011-12-02 17:33:27 +0530367 select ARM_GIC
368 select ARCH_MSM_CORTEXMP
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700369
Gregory Beanf9f3d312010-04-30 22:06:50 -0700370config MSM_VIC
371 bool
Daniel Walkerbf83de42010-03-16 16:29:44 -0700372
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700373config MSM_RPM
374 bool "Resource Power Manager"
375 select MSM_MPM
376
Mahesh Sivasubramaniana8ff9922012-03-27 17:50:42 -0600377config MSM_RPM_SMD
378 depends on MSM_SMD
379 bool "Support for using SMD as the transport layer for communicatons with RPM"
380
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700381config MSM_MPM
382 bool "Modem Power Manager"
383
384config MSM_XO
385 bool
386
387config MSM_REMOTE_SPINLOCK_DEKKERS
388 bool
389config MSM_REMOTE_SPINLOCK_SWP
390 bool
391config MSM_REMOTE_SPINLOCK_LDREX
392 bool
Eric Holmbergeab10732011-09-23 19:44:43 -0600393config MSM_REMOTE_SPINLOCK_SFPB
394 bool
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700395config MSM_ADM3
396 bool
397
398menu "MSM Board Selection"
Daniel Walker4ad15e62010-05-06 13:54:17 -0700399
400config MACH_HALIBUT
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700401 depends on ARCH_MSM7X01A
402 depends on MSM_STACKED_MEMORY
403 default y
Daniel Walker4ad15e62010-05-06 13:54:17 -0700404 bool "Halibut Board (QCT SURF7201A)"
405 help
406 Support for the Qualcomm SURF7201A eval board.
407
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700408config MACH_MSM7201A_SURF
409 depends on ARCH_MSM7X01A
410 depends on MSM_STACKED_MEMORY
411 default y
412 bool "MSM7201A SURF"
Daniel Walker4ad15e62010-05-06 13:54:17 -0700413 help
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700414 Support for the Qualcomm MSM7201A SURF eval board.
415
416config MACH_MSM7201A_FFA
417 depends on ARCH_MSM7X01A
418 depends on MSM_STACKED_MEMORY
419 default y
420 bool "MSM7201A FFA"
421 help
422 Support for the Qualcomm MSM7201A FFA eval board.
423
424config MACH_TROUT
425 depends on ARCH_MSM7X01A
426 depends on MSM_STACKED_MEMORY
427 default y
428 bool "Trout"
429
430config MACH_MSM7X27_SURF
431 depends on ARCH_MSM7X27
432 depends on !MSM_STACKED_MEMORY
433 default y
434 bool "MSM7x27 SURF"
435 help
436 Support for the Qualcomm MSM7x27 SURF eval board.
437
438config MACH_MSM7X27_FFA
439 depends on ARCH_MSM7X27
440 depends on !MSM_STACKED_MEMORY
441 default y
442 bool "MSM7x27 FFA"
443 help
444 Support for the Qualcomm MSM7x27 FFA eval board.
445
446config MACH_MSM7X27A_RUMI3
447 depends on ARCH_MSM7X27A
448 depends on !MSM_STACKED_MEMORY
449 default y
450 bool "MSM7x27A RUMI3"
451 help
452 Support for the Qualcomm MSM7x27A RUMI3 Emulation Platform.
453
454config MACH_MSM7X27A_SURF
455 depends on ARCH_MSM7X27A
456 depends on !MSM_STACKED_MEMORY
457 default y
458 bool "MSM7x27A SURF"
459 help
460 Support for the Qualcomm MSM7x27A SURF.
461
462config MACH_MSM7X27A_FFA
463 depends on ARCH_MSM7X27A
464 depends on !MSM_STACKED_MEMORY
465 default y
466 bool "MSM7x27A FFA"
467 help
468 Support for the Qualcomm MSM7x27A FFA.
Daniel Walker4ad15e62010-05-06 13:54:17 -0700469
Trilok Soni3d0f6c52011-07-26 16:06:58 +0530470config MACH_MSM7625A_SURF
471 depends on ARCH_MSM7X27A
472 depends on !MSM_STACKED_MEMORY
473 default y
474 bool "MSM7625A SURF"
475 help
476 Support for the Qualcomm MSM7625A SURF.
477
478config MACH_MSM7625A_FFA
479 depends on ARCH_MSM7X27A
480 depends on !MSM_STACKED_MEMORY
481 default y
482 bool "MSM7625A FFA"
483 help
484 Support for the Qualcomm MSM7625A FFA.
485
Taniya Dasc98bfbc2011-08-23 09:58:55 +0530486config MACH_MSM7627A_QRD1
487 depends on ARCH_MSM7X27A
488 depends on !MSM_STACKED_MEMORY
489 default y
490 bool "MSM7627A QRD1"
491 help
Chintan Pandyab1bad0e2012-02-06 19:04:51 +0530492 Support for the Qualcomm MSM7627A Reference Design.
493
494config MACH_MSM7627A_QRD3
495 depends on ARCH_MSM7X27A
496 depends on !MSM_STACKED_MEMORY
497 default y
498 bool "MSM7627A QRD3"
499 help
500 Support for the Qualcomm MSM7627A Reference Design.
Taniya Dasc98bfbc2011-08-23 09:58:55 +0530501
Taniya Dasc868a2e2012-01-03 10:18:47 +0530502config MACH_MSM7627A_EVB
503 depends on ARCH_MSM7X27A
504 depends on !MSM_STACKED_MEMORY
505 default y
506 bool "MSM7627A EVB"
507 help
508 Support for the Qualcomm MSM7627A Reference Design.
509
Taniya Das43bcdd62011-12-02 17:33:27 +0530510config MACH_MSM8625_RUMI3
511 depends on ARCH_MSM8625
512 depends on !MSM_STACKED_MEMORY
513 default y
514 bool "MSM8625 RUMI3"
515 help
516 Support for the Qualcomm MSM8625 RUMI3 Emulation Platform.
517
Taniya Dase3027e22012-02-27 16:32:27 +0530518config MACH_MSM8625_SURF
519 depends on ARCH_MSM8625
520 depends on !MSM_STACKED_MEMORY
521 default y
522 bool "MSM8625 SURF"
523 help
524 Support for the Qualcomm MSM8625 SURF.
525
Aparna Mallavarapu9f000a72012-04-20 15:37:57 +0530526config MACH_MSM8625_FFA
527 depends on ARCH_MSM8625
528 depends on !MSM_STACKED_MEMORY
529 default y
530 bool "MSM8625 FFA"
531 help
532 Support for the Qualcomm MSM8625 FFA.
533
Chintan Pandyaf4ad4002012-02-28 19:49:03 +0530534config MACH_MSM8625_EVB
535 depends on ARCH_MSM8625
536 depends on !MSM_STACKED_MEMORY
537 default y
538 bool "MSM8625 EVB"
539 help
540 Support for the Qualcomm MSM8625 Reference Design.
541
Taniya Dasbd096542012-03-15 17:43:45 +0530542config MACH_MSM8625_QRD7
543 depends on ARCH_MSM8625
544 depends on !MSM_STACKED_MEMORY
545 default y
546 bool "MSM8625 QRD7"
547 help
548 Support for the Qualcomm MSM8625 Reference Design.
549
Aparna Mallavarapu5a326242012-05-09 19:49:02 +0530550config MACH_MSM8625_EVT
551 depends on ARCH_MSM8625
552 depends on !MSM_STACKED_MEMORY
553 default y
554 bool "MSM8625 EVT"
555 help
556 Support for the Qualcomm MSM8625 Reference Design.
Daniel Walker4ad15e62010-05-06 13:54:17 -0700557
Daniel Walker7b521612010-05-06 12:44:57 -0700558config MACH_MSM7X30_SURF
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700559 depends on ARCH_MSM7X30
560 depends on !MSM_STACKED_MEMORY
561 default y
562 bool "MSM7x30 SURF"
563 help
564 Support for the Qualcomm MSM7x30 SURF eval board.
565
566config MACH_MSM7X30_FFA
567 depends on ARCH_MSM7X30
568 depends on !MSM_STACKED_MEMORY
569 default y
570 bool "MSM7x30 FFA"
571 help
572 Support for the Qualcomm MSM7x30 FFA eval board.
573
574config MACH_MSM7X30_FLUID
575 depends on ARCH_MSM7X30
576 depends on !MSM_STACKED_MEMORY
577 default y
578 bool "MSM7x30 FLUID"
579 help
580 Support for the Qualcomm MSM7x30 FLUID eval board.
581
582config MACH_SAPPHIRE
583 depends on ARCH_MSM7X01A
584 default n
585 bool "Sapphire"
Daniel Walker7b521612010-05-06 12:44:57 -0700586
Daniel Walker4ad15e62010-05-06 13:54:17 -0700587config MACH_QSD8X50_SURF
588 depends on ARCH_QSD8X50
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700589 depends on MSM_SOC_REV_NONE
590 depends on MSM_STACKED_MEMORY
591 default y
Daniel Walker4ad15e62010-05-06 13:54:17 -0700592 bool "QSD8x50 SURF"
593 help
594 Support for the Qualcomm QSD8x50 SURF eval board.
595
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700596config MACH_QSD8X50_FFA
Daniel Walker4ad15e62010-05-06 13:54:17 -0700597 depends on ARCH_QSD8X50
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700598 depends on MSM_SOC_REV_NONE
599 depends on MSM_STACKED_MEMORY
600 default y
601 bool "QSD8x50 FFA"
Daniel Walker4ad15e62010-05-06 13:54:17 -0700602 help
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700603 Support for the Qualcomm QSD8x50 FFA eval board.
604
605config MACH_MSM7X25_SURF
606 depends on ARCH_MSM7X25
607 depends on !MSM_STACKED_MEMORY
608 default y
609 bool "MSM7x25 SURF"
610 help
611 Support for the Qualcomm MSM7x25 SURF eval board.
612
613config MACH_MSM7X25_FFA
614 depends on ARCH_MSM7X25
615 depends on !MSM_STACKED_MEMORY
616 default y
617 bool "MSM7x25 FFA"
618 help
619 Support for the Qualcomm MSM7x25 FFA eval board.
620
621config MACH_MSM8X55_SURF
622 depends on ARCH_MSM7X30
623 depends on !MSM_STACKED_MEMORY
624 default y
625 bool "MSM8X55 SURF"
626 help
627 Support for the Qualcomm MSM8x55 SURF eval board.
628
629config MACH_MSM8X55_FFA
630 depends on ARCH_MSM7X30
631 depends on !MSM_STACKED_MEMORY
632 default y
633 bool "MSM8X55 FFA"
634 help
635 Support for the Qualcomm MSM8x55 FFA eval board.
636
637config MACH_MSM8X55_SVLTE_FFA
638 depends on ARCH_MSM7X30
639 depends on !MSM_STACKED_MEMORY
640 default y
641 bool "MSM8X55 SVLTE FFA"
642 help
643 Support for the Qualcomm MSM8x55 SVLTE FFA eval board.
644
645config MACH_MSM8X55_SVLTE_SURF
646 depends on ARCH_MSM7X30
647 depends on !MSM_STACKED_MEMORY
648 default y
649 bool "MSM8X55 SVLTE SURF"
650 help
651 Support for the Qualcomm MSM8x55 SVLTE SURF eval board.
Daniel Walker4ad15e62010-05-06 13:54:17 -0700652
Steve Mucklea55df6e2010-01-07 12:43:24 -0800653config MACH_MSM8X60_RUMI3
654 depends on ARCH_MSM8X60
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700655 default n
Steve Mucklea55df6e2010-01-07 12:43:24 -0800656 bool "MSM8x60 RUMI3"
657 help
658 Support for the Qualcomm MSM8x60 RUMI3 emulator.
659
Steve Muckle57bbf1c2010-01-07 12:51:10 -0800660config MACH_MSM8X60_SIM
661 depends on ARCH_MSM8X60
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700662 default n
Steve Muckle57bbf1c2010-01-07 12:51:10 -0800663 bool "MSM8x60 Simulator"
664 help
665 Support for the Qualcomm MSM8x60 simulator.
666
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700667config MACH_MSM8X60_SURF
668 depends on ARCH_MSM8X60
669 default n
670 bool "MSM8x60 SURF"
671 help
672 Support for the Qualcomm MSM8x60 SURF eval board.
673
Gregory Bean69b7f6f2010-04-04 22:29:02 -0700674config MACH_MSM8X60_FFA
675 depends on ARCH_MSM8X60
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700676 default n
Gregory Bean69b7f6f2010-04-04 22:29:02 -0700677 bool "MSM8x60 FFA"
678 help
679 Support for the Qualcomm MSM8x60 FFA eval board.
680
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700681config MACH_MSM8X60_FLUID
682 depends on ARCH_MSM8X60
683 default n
684 bool "MSM8x60 FLUID"
685 help
686 Support for the Qualcomm MSM8x60 FLUID platform. The FLUID is an
687 8x60 target which has a form factor that is much closer to that
688 of a phone than other targets. It also has a new display and
689 touchscreen controller.
690
691config MACH_MSM8X60_FUSION
692 depends on ARCH_MSM8X60
693 default n
694 bool "MSM8x60 FUSION"
695 help
696 Support for the Qualcomm MSM8x60 Fusion SURF device.
697
698config MACH_MSM8X60_FUSN_FFA
699 depends on ARCH_MSM8X60
700 default n
701 bool "MSM8x60 FUSN FFA"
702 help
703 Support for the Qualcomm MSM8x60 Fusion FFA device.
704
Zhang Chang Kenef05b172011-07-27 15:28:13 -0400705config MACH_MSM8X60_DRAGON
706 depends on ARCH_MSM8X60
707 default n
708 bool "MSM8x60 DRAGON"
709 help
710 Support for the Qualcomm MSM8x60 Dragon board.
711
Stepan Moskovchenkof441ca22010-12-01 19:31:16 -0800712config MACH_MSM8960_SIM
713 depends on ARCH_MSM8960
714 bool "MSM8960 Simulator"
715 help
716 Support for the Qualcomm MSM8960 simulator.
717
Stepan Moskovchenko50ede4e2010-12-13 18:12:19 -0800718config MACH_MSM8960_RUMI3
719 depends on ARCH_MSM8960
720 bool "MSM8960 RUMI3"
721 help
722 Support for the Qualcomm MSM8960 RUMI3 emulator.
723
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700724config MACH_MSM8960_CDP
725 depends on ARCH_MSM8960
726 bool "MSM8960 CDP"
727 help
728 Support for the Qualcomm MSM8960 CDP device.
729
730config MACH_MSM8960_MTP
731 depends on ARCH_MSM8960
732 bool "MSM8960 MTP"
733 help
734 Support for the Qualcomm MSM8960 MTP device.
735
736config MACH_MSM8960_FLUID
737 depends on ARCH_MSM8960
738 bool "MSM8960 FLUID"
739 help
740 Support for the Qualcomm MSM8960 FLUID device.
741
Amir Samuelov0d1f8ae2011-07-28 11:13:58 +0300742config MACH_MSM8960_LIQUID
743 depends on ARCH_MSM8960
744 bool "MSM8960 LIQUID"
745 help
746 Support for the Qualcomm MSM8960 LIQUID device.
747
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700748config MACH_MSM8930_CDP
749 depends on ARCH_MSM8930
750 bool "MSM8930 CDP"
751 help
752 Support for the Qualcomm MSM8930 CDP device.
753
754config MACH_MSM8930_MTP
755 depends on ARCH_MSM8930
756 bool "MSM8930 MTP"
757 help
758 Support for the Qualcomm MSM8930 MTP device.
759
760config MACH_MSM8930_FLUID
761 depends on ARCH_MSM8930
762 bool "MSM8930 FLUID"
763 help
764 Support for the Qualcomm MSM8930 FLUID device.
765
Stepan Moskovchenko8768eff2011-12-01 18:55:07 -0800766config MACH_MSM8627_CDP
767 depends on ARCH_MSM8930
768 bool "MSM8627 CDP"
769 help
770 Support for the Qualcomm MSM8627 CDP device.
771
772config MACH_MSM8627_MTP
773 depends on ARCH_MSM8930
774 bool "MSM8627 MTP"
775 help
776 Support for the Qualcomm MSM8627 MTP device.
777
Rohit Vaswania8e7a832011-09-28 21:00:05 -0700778config MACH_MSM9615_CDP
779 depends on ARCH_MSM9615
780 bool "MSM9615 CDP"
781 help
782 Support for the Qualcomm MSM9615 CDP device.
783
784config MACH_MSM9615_MTP
785 depends on ARCH_MSM9615
786 bool "MSM9615 MTP"
787 help
788 Support for the Qualcomm MSM9615 MTP device.
789
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700790config MSM_USE_TSIF1
791 depends on ARCH_MSM8X60
792 bool "MSM8x60 use TSIF1"
793 help
794 Selects TSIF1 core to be used rather than TSIF0.
795 The two TSIF cores share the same DM configuration
796 so they cannot be used simultaneously.
797
798config MACH_APQ8064_SIM
799 depends on ARCH_APQ8064
800 bool "APQ8064 Simulator"
801 help
802 Support for the Qualcomm APQ8064 simulator.
803
Stepan Moskovchenkod256ddf2011-09-08 12:34:46 -0700804config MACH_APQ8064_RUMI3
805 depends on ARCH_APQ8064
806 bool "APQ8064 RUMI3"
807 help
808 Support for the Qualcomm APQ8064 RUMI3 emulator.
809
Joel King82b7e3f2012-01-05 10:03:27 -0800810config MACH_APQ8064_CDP
811 depends on ARCH_APQ8064
812 bool "APQ8064 CDP"
813 help
814 Support for the Qualcomm APQ8064 CDP device.
815
816config MACH_APQ8064_MTP
817 depends on ARCH_APQ8064
818 bool "APQ8064 MTP"
819 help
820 Support for the Qualcomm APQ8064 MTP device.
821
822config MACH_APQ8064_LIQUID
823 depends on ARCH_APQ8064
824 bool "APQ8064 LIQUID"
825 help
826 Support for the Qualcomm APQ8064 LIQUID device.
827
Joel King064bbf82012-04-01 13:23:39 -0700828config MACH_MPQ8064_CDP
829 depends on ARCH_APQ8064
830 bool "MPQ8064 CDP"
831 help
832 Support for the Qualcomm MPQ8064 CDP device.
833
Joel King11ca8202012-02-13 16:19:03 -0800834config MACH_MPQ8064_HRD
835 depends on ARCH_APQ8064
836 bool "MPQ8064 HRD"
837 help
838 Support for the Qualcomm MPQ8064 HRD device.
839
840config MACH_MPQ8064_DTV
841 depends on ARCH_APQ8064
842 bool "MPQ8064 DTV"
843 help
844 Support for the Qualcomm MPQ8064 DTV device.
845
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700846config MACH_FSM9XXX_SURF
847 depends on ARCH_FSM9XXX
848 depends on !MSM_STACKED_MEMORY
849 default y
850 bool "FSM9XXX SURF"
851 help
852 Support for the Qualcomm FSM9xxx femtocell
853 chipset based SURF evaluation board and
854 FFA board.
855
Daniel Walker4ad15e62010-05-06 13:54:17 -0700856endmenu
Brian Swetland9e73c842007-11-26 04:12:13 -0800857
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700858config MSM_STACKED_MEMORY
859 bool "Stacked Memory"
860 default y
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800861 help
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700862 This option is used to indicate the presence of on-die stacked
863 memory. When present this memory bank is used for a high speed
864 shared memory interface. When not present regular RAM is used.
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800865
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700866config PHYS_OFFSET
867 hex
Rohit Vaswaniddeb52a2011-08-16 12:26:32 -0700868 default "0x40800000" if ARCH_MSM9615
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700869 default "0x80200000" if ARCH_APQ8064
870 default "0x80200000" if ARCH_MSM8960
Stepan Moskovchenko082952d2011-10-18 17:27:08 -0700871 default "0x80200000" if ARCH_MSM8930
Jin Hongcd35c5d2012-05-29 08:51:22 -0700872 default "0x00000000" if ARCH_MSMCOPPER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700873 default "0x10000000" if ARCH_FSM9XXX
Rohit Vaswanifafe2492012-04-23 18:54:12 -0700874 default "0x20200000" if ARCH_MSM9625
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700875 default "0x00200000" if !MSM_STACKED_MEMORY
876 default "0x00000000" if ARCH_QSD8X50 && MSM_SOC_REV_A
877 default "0x20000000" if ARCH_QSD8X50
878 default "0x40200000" if ARCH_MSM8X60
879 default "0x10000000"
Stepan Moskovchenko24f61732011-02-11 12:28:16 -0800880
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700881config KERNEL_PMEM_EBI_REGION
882 bool "Enable in-kernel PMEM region for EBI"
883 default y if ARCH_MSM8X60
Olav Hauganb800c8c2012-01-30 08:50:45 -0800884 depends on ANDROID_PMEM && (ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSMCOPPER)
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -0700885 help
886 Enable the in-kernel PMEM allocator to use EBI memory.
887
888config KERNEL_PMEM_SMI_REGION
889 bool "Enable in-kernel PMEM region for SMI"
890 default y if ARCH_MSM8X60
891 depends on ANDROID_PMEM && ((ARCH_QSD8X50 && !PMEM_GPU0) || (ARCH_MSM8X60 && !VCM))
892 help
893 Enable the in-kernel PMEM allocator to use SMI memory.
894
895config PMEM_GPU0
896 bool "Enable PMEM GPU0 region"
897 default y
898 depends on ARCH_QSD8X50 && ANDROID_PMEM
899 help
900 Enable the PMEM GPU0 device on SMI Memory.
901
902config MSM_AMSS_VERSION
903 int
904 default 6210 if MSM_AMSS_VERSION_6210
905 default 6220 if MSM_AMSS_VERSION_6220
906 default 6225 if MSM_AMSS_VERSION_6225
907
908choice
909 prompt "AMSS modem firmware version"
910
911 default MSM_AMSS_VERSION_6225
912
913 config MSM_AMSS_VERSION_6210
914 bool "6.2.10"
915
916 config MSM_AMSS_VERSION_6220
917 bool "6.2.20"
918
919 config MSM_AMSS_VERSION_6225
920 bool "6.2.20 + New ADSP"
921endchoice
Stepan Moskovchenko2607b0a2010-11-15 17:46:10 -0800922
Sathish Ambleyf5bebd62011-11-03 23:36:36 -0700923config MSM_HAS_DEBUG_UART_HS
Daniel Walkerbf83de42010-03-16 16:29:44 -0700924 bool
Sathish Ambleyf5bebd62011-11-03 23:36:36 -0700925 help
926 Say Y here if high speed MSM UART is present.
927
928config MSM_HAS_DEBUG_UART_HS_V14
929 bool
930 select MSM_HAS_DEBUG_UART_HS
931 help
932 Say Y here if high speed MSM UART v1.4 is present.
933
Taniya Dasfa4ee7f2012-02-21 15:04:51 +0530934config MSM_DEBUG_UART_PHYS
935 hex
936 default 0xA9A00000 if (ARCH_MSM7X27 || ARCH_QSD8X50) && DEBUG_MSM_UART1
937 default 0xACA00000 if ARCH_MSM7X30 && DEBUG_MSM_UART1
938 default 0x94000000 if ARCH_FSM9XXX && DEBUG_MSM_UART1
939 default 0xA9B00000 if (ARCH_MSM7X27 || ARCH_QSD8X50) && DEBUG_MSM_UART2
940 default 0xACB00000 if ARCH_MSM7X30 && DEBUG_MSM_UART2
941 default 0x94100000 if ARCH_FSM9XXX && DEBUG_MSM_UART2
942 default 0xA9C00000 if (ARCH_MSM7X27 || ARCH_QSD8X50) && DEBUG_MSM_UART3
943 default 0xACC00000 if ARCH_MSM7X30 && DEBUG_MSM_UART3
944
Brian Swetland9e73c842007-11-26 04:12:13 -0800945choice
946 prompt "Debug UART"
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800947 depends on DEBUG_LL
Brian Swetland9e73c842007-11-26 04:12:13 -0800948
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800949 config DEBUG_MSM_UART1
950 bool "Kernel low-level debugging messages via MSM UART1"
Taniya Dasfa4ee7f2012-02-21 15:04:51 +0530951 depends on ARCH_MSM7X27 || ARCH_MSM7X30 || ARCH_QSD8X50 || ARCH_FSM9XXX
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800952 help
953 Say Y here if you want the debug print routines to direct
954 their output to the first serial port on MSM devices.
Brian Swetland9e73c842007-11-26 04:12:13 -0800955
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800956 config DEBUG_MSM_UART2
957 bool "Kernel low-level debugging messages via MSM UART2"
Taniya Dasfa4ee7f2012-02-21 15:04:51 +0530958 depends on ARCH_MSM7X27 || ARCH_MSM7X30 || ARCH_QSD8X50 || ARCH_FSM9XXX
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800959 help
960 Say Y here if you want the debug print routines to direct
961 their output to the second serial port on MSM devices.
Brian Swetland9e73c842007-11-26 04:12:13 -0800962
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800963 config DEBUG_MSM_UART3
964 bool "Kernel low-level debugging messages via MSM UART3"
Taniya Dasfa4ee7f2012-02-21 15:04:51 +0530965 depends on ARCH_MSM7X27 || ARCH_MSM7X30 || ARCH_QSD8X50
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800966 help
967 Say Y here if you want the debug print routines to direct
968 their output to the third serial port on MSM devices.
Brian Swetland9e73c842007-11-26 04:12:13 -0800969
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800970 config DEBUG_MSM8660_UART
971 bool "Kernel low-level debugging messages via MSM 8660 UART"
972 depends on ARCH_MSM8X60
Sathish Ambleyf5bebd62011-11-03 23:36:36 -0700973 select MSM_HAS_DEBUG_UART_HS
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800974 help
975 Say Y here if you want the debug print routines to direct
976 their output to the serial port on MSM 8660 devices.
Steve Mucklec8aabae2010-04-21 16:20:27 -0700977
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800978 config DEBUG_MSM8960_UART
979 bool "Kernel low-level debugging messages via MSM 8960 UART"
Stepan Moskovchenko824db172012-05-29 18:05:09 -0700980 depends on ARCH_MSM8960 && DEBUG_LL
Sathish Ambleyf5bebd62011-11-03 23:36:36 -0700981 select MSM_HAS_DEBUG_UART_HS
Sathish Ambleybb87d5f2011-11-08 15:14:01 -0800982 help
983 Say Y here if you want the debug print routines to direct
984 their output to the serial port on MSM 8960 devices.
Sathish Ambleyf5bebd62011-11-03 23:36:36 -0700985
Stepan Moskovchenko824db172012-05-29 18:05:09 -0700986 config DEBUG_MSM8930_UART
987 bool "Kernel low-level debugging messages via MSM 8930 UART"
988 depends on ARCH_MSM8930 && DEBUG_LL
989 select MSM_HAS_DEBUG_UART_HS
990 help
991 Say Y here if you want the debug print routines to direct
992 their output to the serial port on MSM 8930 devices.
993
994 config DEBUG_APQ8064_UART
995 bool "Kernel low-level debugging messages via APQ 8064 UART"
996 depends on ARCH_APQ8064 && DEBUG_LL
997 select MSM_HAS_DEBUG_UART_HS
998 help
999 Say Y here if you want the debug print routines to direct
1000 their output to the serial port on APQ 8064 devices.
1001
Sathish Ambleyf5bebd62011-11-03 23:36:36 -07001002 config DEBUG_MSMCOPPER_UART
1003 bool "Kernel low-level debugging messages via MSM Copper UART"
1004 depends on ARCH_MSMCOPPER
1005 select MSM_HAS_DEBUG_UART_HS_V14
1006 help
1007 Say Y here if you want the debug print routines to direct
1008 their output to the serial port on MSM Copper devices.
Brian Swetland9e73c842007-11-26 04:12:13 -08001009endchoice
Brian Swetland9e73c842007-11-26 04:12:13 -08001010
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001011choice
1012 prompt "Default Timer"
1013 default MSM7X00A_USE_GP_TIMER
1014
1015 config MSM7X00A_USE_GP_TIMER
1016 bool "GP Timer"
1017 help
1018 Low resolution timer that allows power collapse from idle.
1019
1020 config MSM7X00A_USE_DG_TIMER
1021 bool "DG Timer"
1022 help
1023 High resolution timer.
1024endchoice
1025
1026choice
1027 prompt "Suspend sleep mode"
1028 default MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
1029 help
1030 Allows overriding the sleep mode used. Leave at power
1031 collapse suspend unless the arm9 image has problems.
1032
1033 config MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
1034 bool "Power collapse suspend"
1035 help
1036 Lowest sleep state. Returns through reset vector.
1037
1038 config MSM7X00A_SLEEP_MODE_POWER_COLLAPSE
1039 bool "Power collapse"
1040 help
1041 Sleep state that returns through reset vector.
1042
1043 config MSM7X00A_SLEEP_MODE_APPS_SLEEP
1044 bool "Apps Sleep"
1045
1046 config MSM7X00A_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
1047 bool "Ramp down cpu clock and wait for interrupt"
1048
1049 config MSM7X00A_SLEEP_WAIT_FOR_INTERRUPT
1050 bool "Wait for interrupt"
1051endchoice
1052
1053config MSM7X00A_SLEEP_MODE
1054 int
1055 default 0 if MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
1056 default 1 if MSM7X00A_SLEEP_MODE_POWER_COLLAPSE
1057 default 2 if MSM7X00A_SLEEP_MODE_APPS_SLEEP
1058 default 3 if MSM7X00A_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
1059 default 4 if MSM7X00A_SLEEP_WAIT_FOR_INTERRUPT
1060
1061choice
1062 prompt "Idle sleep mode"
1063 default MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
1064 help
1065 Allows overriding the sleep mode used from idle. Leave at power
1066 collapse suspend unless the arm9 image has problems.
1067
1068 config MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
1069 bool "Power collapse suspend"
1070 help
1071 Lowest sleep state. Returns through reset vector.
1072
1073 config MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
1074 bool "Power collapse"
1075 help
1076 Sleep state that returns through reset vector.
1077
1078 config MSM7X00A_IDLE_SLEEP_MODE_APPS_SLEEP
1079 bool "Apps Sleep"
1080
1081 config MSM7X00A_IDLE_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
1082 bool "Ramp down cpu clock and wait for interrupt"
1083
1084 config MSM7X00A_IDLE_SLEEP_WAIT_FOR_INTERRUPT
1085 bool "Wait for interrupt"
1086endchoice
1087
1088config MSM7X00A_IDLE_SLEEP_MODE
1089 int
1090 default 0 if MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
1091 default 1 if MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
1092 default 2 if MSM7X00A_IDLE_SLEEP_MODE_APPS_SLEEP
1093 default 3 if MSM7X00A_IDLE_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
1094 default 4 if MSM7X00A_IDLE_SLEEP_WAIT_FOR_INTERRUPT
1095
1096config MSM7X00A_IDLE_SLEEP_MIN_TIME
1097 int "Minimum idle time before sleep"
1098 default 20000000
1099 help
1100 Minimum idle time in nanoseconds before entering low power mode.
1101
1102config MSM7X00A_IDLE_SPIN_TIME
1103 int "Idle spin time before cpu ramp down"
1104 default 80000
1105 help
1106 Spin time in nanoseconds before ramping down cpu clock and entering
1107 any low power state.
1108
1109menuconfig MSM_IDLE_STATS
1110 bool "Collect idle statistics"
1111 default y
1112 help
1113 Collect idle statistics and export them in proc/msm_pm_stats.
1114
1115if MSM_IDLE_STATS
1116
1117config MSM_IDLE_STATS_FIRST_BUCKET
1118 int "First bucket time"
1119 default 62500
1120 help
1121 Upper time limit in nanoseconds of first bucket.
1122
1123config MSM_IDLE_STATS_BUCKET_SHIFT
1124 int "Bucket shift"
1125 default 2
1126
1127config MSM_IDLE_STATS_BUCKET_COUNT
1128 int "Bucket count"
1129 default 10
1130
1131config MSM_SUSPEND_STATS_FIRST_BUCKET
1132 int "First bucket time for suspend"
1133 default 1000000000
1134 help
1135 Upper time limit in nanoseconds of first bucket of the
1136 histogram. This is for collecting statistics on suspend.
1137
1138endif # MSM_IDLE_STATS
1139
1140config CPU_HAS_L2_PMU
1141 bool "L2CC PMU Support"
1142 help
1143 Select this if the L2 cache controller has a Performance Monitoring Unit.
1144
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001145config HTC_HEADSET
1146 tristate "HTC 2 Wire detection driver"
1147 default n
1148 help
1149 Provides support for detecting HTC 2 wire devices, such as wired
1150 headset, on the trout platform. Can be used with the msm serial
1151 debugger, but not with serial console.
1152
1153config TROUT_BATTCHG
1154 depends on MACH_TROUT && POWER_SUPPLY
1155 default y
1156 bool "Trout battery / charger driver"
1157
1158config HTC_PWRSINK
1159 depends on MSM_SMD
1160 default n
1161 bool "HTC Power Sink Driver"
1162
1163config QSD_SVS
1164 bool "QSD Static Voltage Scaling"
1165 depends on (MACH_QSD8X50_SURF || MACH_QSD8X50_FFA)
1166 default y
1167 select TPS65023
1168 help
1169 Enables static voltage scaling using the TPS65023 PMIC.
1170
1171config QSD_PMIC_DEFAULT_DCDC1
1172 int "PMIC default output voltage"
1173 depends on (MACH_QSD8X50_SURF || MACH_QSD8X50_FFA)
1174 default 1250
1175 help
1176 This is the PMIC voltage at Linux kernel boot.
1177
1178config MSM_FIQ_SUPPORT
1179 default y
1180 bool "Enable installation of an FIQ handler."
1181
1182config MSM_SERIAL_DEBUGGER
1183 select MSM_FIQ_SUPPORT
1184 select KERNEL_DEBUGGER_CORE
1185 default n
1186 bool "FIQ Mode Serial Debugger"
1187 help
1188 The FIQ serial debugger can accept commands even when the
1189 kernel is unresponsive due to being stuck with interrupts
1190 disabled. Depends on the kernel debugger core in drivers/misc.
1191
1192config MSM_SERIAL_DEBUGGER_CONSOLE
1193 depends on MSM_SERIAL_DEBUGGER
1194 default n
1195 bool "Console on FIQ Serial Debugger port"
1196 help
1197 Enables a console so that printk messages are displayed on
1198 the debugger serial port as the occur.
Brian Swetland9e73c842007-11-26 04:12:13 -08001199
Gregory Beanab78cde2010-09-01 16:26:12 -07001200config MSM_PROC_COMM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001201 default y
1202 bool "Proc-Comm RPC Interface"
1203 help
1204 Enables a lightweight communications interface to the
1205 baseband processor.
Gregory Beanab78cde2010-09-01 16:26:12 -07001206
Gregory Bean1963a2a2010-08-28 10:05:44 -07001207config MSM_SMD
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001208 bool "MSM Shared Memory Driver (SMD)"
1209 help
1210 Support for the shared memory interface between the apps
1211 processor and the baseband processor. Provides access to
1212 the "shared heap", as well as virtual serial channels
1213 used to communicate with various services on the baseband
1214 processor.
1215
1216choice
1217 prompt "MSM Shared memory interface version"
1218 depends on MSM_SMD
1219 default MSM_SMD_PKG3 if ARCH_MSM_ARM11
1220 default MSM_SMD_PKG4 if ARCH_MSM_SCORPION
1221
1222 config MSM_SMD_PKG3
1223 bool
1224 prompt "Package 3"
1225
1226 config MSM_SMD_PKG4
1227 bool
1228 prompt "Package 4"
1229endchoice
1230
Niranjana Vishwanathapuraf1427ac2012-05-03 14:28:21 -06001231config MSM_PCIE
1232 bool "MSM PCIe Controller driver"
1233 depends on PCI && PCI_MSI
1234 help
1235 Enables the PCIe functionality by configures PCIe core on
1236 MSM chipset and by enabling the ARM PCI framework extension.
1237
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001238config MSM_RPC_SDIO_XPRT
1239 depends on MSM_SDIO_AL
1240 default y
1241 bool "MSM SDIO XPRT Layer"
1242 help
1243 SDIO Transport Layer for RPC Rouer
1244
1245config MSM_RPC_SDIO_DEBUG
1246 depends on MSM_RPC_SDIO_XPRT
1247 default y
1248 bool "MSM SDIO XPRT debug support"
1249 help
1250 Support for debugging SDIO XPRT
1251
1252config MSM_SMD_DEBUG
1253 depends on MSM_SMD
1254 default y
1255 bool "MSM SMD debug support"
1256 help
1257 Support for debugging the SMD for communication
1258 between the ARM9 and ARM11
1259
1260config MSM_SDIO_AL
1261 depends on ((ARCH_MSM7X30 || MACH_MSM8X60_FUSN_FFA || MACH_TYPE_MSM8X60_FUSION) && HAS_WAKELOCK)
1262 default y
1263 tristate "SDIO-Abstraction-Layer"
1264 help
1265 Support MSM<->MDM Communication over SDIO bus.
1266 MDM SDIO-Client should have pipes support.
1267
1268config MSM_SDIO_DMUX
1269 bool "SDIO Data Mux Driver"
1270 depends on MSM_SDIO_AL
1271 default n
1272 help
1273 Support Muxed Data Channels over SDIO interface.
1274
1275config MSM_BAM_DMUX
1276 bool "BAM Data Mux Driver"
1277 depends on SPS
1278 default n
1279 help
1280 Support Muxed Data Channels over BAM interface.
1281 BAM has a limited number of pipes. This driver
1282 provides a means to support more logical channels
1283 via muxing than BAM could without muxing.
1284
1285config MSM_N_WAY_SMD
Jeff Hugo0c0f5e92011-09-28 13:55:45 -06001286 depends on (MSM_SMD && !(ARCH_MSM7X01A))
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001287 default y
1288 bool "MSM N-WAY SMD support"
1289 help
1290 Supports APPS-QDSP SMD communication along with
1291 normal APPS-MODEM SMD communication.
1292
1293config MSM_N_WAY_SMSM
Jeff Hugo0c0f5e92011-09-28 13:55:45 -06001294 depends on (MSM_SMD && !(ARCH_MSM7X01A))
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001295 default y
1296 bool "MSM N-WAY SMSM support"
1297 help
1298 Supports APPS-QDSP SMSM communication along with
1299 normal APPS-MODEM SMSM communication.
1300
1301config MSM_RESET_MODEM
1302 tristate "Reset Modem Driver"
1303 depends on MSM_SMD
1304 default m
1305 help
1306 Allows the user to reset the modem through a device node.
1307
1308config MSM_SMD_LOGGING
1309 depends on MSM_SMD
1310 default y
1311 bool "MSM Shared Memory Logger"
1312 help
1313 This option exposes the shared memory logger at /dev/smem_log
1314 and a debugfs node named smem_log.
1315
1316 If in doubt, say yes.
1317
Karthikeyan Ramasubramaniane1f4f732011-08-08 13:34:47 -06001318config MSM_IPC_LOGGING
1319 bool "MSM Debug Logging for IPC Drivers"
1320 help
1321 This option allows the debug logging for IPC Drivers.
1322
1323 If in doubt, say no.
1324
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001325config MSM_SMD_NMEA
1326 bool "NMEA GPS Driver"
1327 depends on MSM_SMD
1328 default y
1329 help
1330 Enable this to support the NMEA GPS device.
1331
1332 If in doubt, say yes.
1333
1334config MSM_SDIO_TTY
1335 bool "SDIO TTY Driver"
1336 depends on MSM_SDIO_AL
1337 default n
1338 help
1339 Provides a TTY driver SDIO TTY
1340 This driver can be used by user space
1341 applications for passing data through the
1342 SDIO interface.
1343
1344config MSM_SMD_TTY
1345 bool "SMD TTY Driver"
1346 depends on MSM_SMD
1347 default y
1348 help
1349 Provides TTY interfaces to interact with the modem.
1350
1351 If in doubt, say yes.
1352
1353config MSM_SMD_QMI
1354 bool "SMD QMI Driver"
1355 depends on MSM_SMD
1356 default y
1357 help
1358 Manages network data connections.
1359
1360 If in doubt, say yes.
1361
1362config MSM_SMD_PKT
1363 bool "SMD Packet Driver"
1364 depends on MSM_SMD
1365 default y
1366 help
1367 Provides a binary SMD non-muxed packet port interface.
1368
1369 If in doubt, say yes.
1370
1371config MSM_SDIO_CMUX
1372 bool "SDIO CMUX Driver"
1373 depends on MSM_SDIO_AL
1374 default n
1375 help
1376 Provides a Muxed port interface over SDIO QMI
1377
1378config MSM_DSPS
1379 bool "Sensors DSPS driver"
1380 depends on (MSM_PIL && (ARCH_MSM8X60 || ARCH_MSM8960))
1381 default n
1382 help
1383 Provides user-space interface to the sensors manager
1384 to turn on/off the Sensors Processor system clocks.
1385 It is the DSPS responsibility to turn on/off the sensors
1386 themself.
1387 The number of clocks and their name may vary between targets.
1388 It also triggers the PIL to load the DSPS firmware.
1389
1390config MSM_SDIO_CTL
1391 bool "SDIO CTL Driver"
1392 depends on MSM_SDIO_CMUX
1393 default n
1394 help
1395 Provides a binary SDIO control port interface.
1396
1397config MSM_ONCRPCROUTER
1398 depends on MSM_SMD
1399 default n
1400 bool "MSM ONCRPC router support"
1401 help
1402 Support for the MSM ONCRPC router for communication between
1403 the ARM9 and ARM11
1404
1405config MSM_IPC_ROUTER
Karthikeyan Ramasubramanianda45b432011-09-23 14:39:30 -06001406 depends on NET
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001407 default n
1408 bool "MSM IPC Router support"
1409 help
1410 Support for the MSM IPC Router for communication between
1411 the APPs and the MODEM
1412
Karthikeyan Ramasubramanianda45b432011-09-23 14:39:30 -06001413config MSM_IPC_ROUTER_SMD_XPRT
1414 depends on MSM_SMD
1415 depends on MSM_IPC_ROUTER
1416 default n
1417 bool "MSM SMD XPRT Layer"
1418 help
1419 SMD Transport Layer for IPC Router
1420
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001421config MSM_ONCRPCROUTER_DEBUG
1422 depends on MSM_ONCRPCROUTER
1423 default y
1424 bool "MSM debug ONCRPC router support"
1425 help
1426 Support for debugging the ONCRPC router for communication
1427 between the ARM9 and ARM11
1428
1429config MSM_RPC_LOOPBACK_XPRT
1430 depends on MSM_ONCRPCROUTER
1431 default n
1432 bool "MSM RPC local routing support"
1433 help
1434 Support for routing RPC messages between APPS clients
1435 and APPS servers. Helps in testing APPS RPC framework.
1436
1437config MSM_RPCSERVER_TIME_REMOTE
1438 depends on MSM_ONCRPCROUTER && RTC_HCTOSYS
1439 default y
1440 bool "Time remote RPC server"
1441 help
1442 The time remote server receives notification of time bases and
1443 reports these events to registered callback functions.
1444
1445config MSM_RPCSERVER_WATCHDOG
1446 depends on MSM_ONCRPCROUTER
1447 default y
1448 bool "Watchdog RPC server"
1449 help
1450 The dog_keepalive server handles watchdog events.
1451
1452config MSM_RPC_WATCHDOG
1453 depends on MSM_ONCRPCROUTER
1454 default n
1455 bool "Watchdog RPC client"
1456 help
1457 The dog_keepalive client module.
1458
1459config MSM_RPC_PING
1460 depends on MSM_ONCRPCROUTER && DEBUG_FS
1461 default m
1462 bool "MSM rpc ping"
1463 help
1464 Implements MSM rpc ping test module.
1465
1466config MSM_RPC_PROC_COMM_TEST
1467 depends on DEBUG_FS && MSM_PROC_COMM
1468 default m
1469 bool "MSM rpc proc comm test"
1470 help
1471 Implements MSM rpc proc comm test module.
1472
1473config MSM_RPC_OEM_RAPI
1474 depends on MSM_ONCRPCROUTER
1475 default m
1476 bool "MSM oem rapi"
1477 help
1478 Implements MSM oem rapi client module.
1479
1480config MSM_RPCSERVER_HANDSET
1481 depends on MSM_ONCRPCROUTER
1482 default y
1483 bool "Handset events RPC server"
1484 help
1485 Support for receiving handset events like headset detect,
1486 headset switch and clamshell state.
1487
1488config MSM_RMT_STORAGE_CLIENT
1489 depends on (ARCH_MSM && MSM_ONCRPCROUTER)
1490 default n
1491 bool "Remote Storage RPC client"
1492 help
1493 Provide RPC mechanism for remote processors to access storage
1494 device on apps processor.
1495
1496config MSM_RMT_STORAGE_CLIENT_STATS
1497 depends on (MSM_RMT_STORAGE_CLIENT && DEBUG_FS)
1498 default n
1499 bool "Remote storage RPC client performance statistics"
1500 help
1501 Collects performance statistics and shows this information
1502 through a debugfs file rmt_storage_stats.
1503
1504config MSM_SDIO_SMEM
1505 depends on MSM_SDIO_AL
1506 default n
1507 bool "SDIO SMEM for remote storage"
1508 help
1509 Copies data from remote MDM9K memory to local MSM8x60
1510 memory. Used by remote storage client to shadow
1511 MDM9K filesystem.
1512
1513config MSM_DALRPC
1514 bool "DAL RPC support"
Bryan Huntsman18b3c0c2011-11-23 15:12:58 -08001515 default n
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001516 help
1517 Supports RPC calls to DAL devices on remote processor cores.
1518
1519config MSM_DALRPC_TEST
1520 tristate "DAL RPC test module"
1521 depends on (MSM_DALRPC && DEBUG_FS)
1522 default m
1523 help
1524 Exercises DAL RPC calls to QDSP6.
1525
1526if CPU_FREQ_MSM
1527
1528config MSM_CPU_FREQ_SET_MIN_MAX
1529 bool "Set Min/Max CPU frequencies."
1530 default n
1531 help
1532 Allow setting min and max CPU frequencies. Sysfs can be used
1533 to override these values.
1534
1535config MSM_CPU_FREQ_MAX
1536 int "Max CPU Frequency"
1537 depends on MSM_CPU_FREQ_SET_MIN_MAX
1538 default 384000
1539
1540config MSM_CPU_FREQ_MIN
1541 int "Min CPU Frequency"
1542 depends on MSM_CPU_FREQ_SET_MIN_MAX
1543 default 245760
1544
1545endif # CPU_FREQ_MSM
1546
1547config MSM_CPU_AVS
1548 bool "Enable software controlled Adaptive Voltage Scaling (AVS)"
1549 depends on (ARCH_MSM_SCORPION && QSD_SVS)
1550 depends on ARCH_QSD8X50
1551 default n
1552 select MSM_AVS_HW
1553 help
1554 This enables the s/w control of Adaptive Voltage Scaling feature
1555 in Qualcomm ARMv7 CPUs. It adjusts the voltage for each frequency
1556 based on feedback from three ring oscillators in the CPU.
1557
1558config MSM_AVS_HW
1559 bool "Enable Adaptive Voltage Scaling (AVS)"
1560 default n
1561 help
1562 Enable AVS hardware to fine tune voltage at each frequency. The
1563 AVS hardware blocks associated with each Qualcomm ARMv7 cores can
1564 fine tune the voltages based on the feedback from the ring
1565 oscillators.
1566
1567config MSM_HW3D
1568 tristate "MSM Hardware 3D Register Driver"
1569 depends on ANDROID_PMEM
1570 default y
1571 help
1572 Provides access to registers needed by the userspace OpenGL|ES
1573 library.
1574
1575config MSM_ADSP
1576 depends on (ARCH_MSM7X01A || ARCH_MSM7X25 || ARCH_MSM7X27)
1577 tristate "MSM ADSP driver"
1578 depends on ANDROID_PMEM
1579 default y
1580 help
1581 Provides access to registers needed by the userspace aDSP library.
1582
1583config ADSP_RPC_VER
1584 hex
1585 default 0x30002 if (ARCH_MSM7X27 || (ARCH_MSM7X25 && AMSS_7X25_VERSION_2009))
1586 default 0x30001 if (ARCH_MSM7X01A || (ARCH_MSM7X25 && AMSS_7X25_VERSION_2008))
1587 depends on MSM_ADSP
1588 help
1589 Select proper ADSP RPC version
1590choice
1591 prompt "ADSP RPC version"
1592
1593 default AMSS_7X25_VERSION_2009
1594
1595 config AMSS_7X25_VERSION_2009
1596 bool "2.0.09"
1597
1598 config AMSS_7X25_VERSION_2008
1599 bool "2.0.08"
1600endchoice
1601
1602config MSM7KV2_AUDIO
1603 bool "MSM7K v2 audio"
1604 depends on (ARCH_MSM7X30 && ANDROID_PMEM)
1605 default y
1606 help
1607 Enables QDSP5V2-based audio drivers for audio playbacks and
1608 voice call.
1609
1610config MSM_ADSP_REPORT_EVENTS
1611 bool "Report modem events from the DSP"
1612 default y
1613 depends on (MSM_ADSP || MSM7KV2_AUDIO)
1614 help
1615 Normally, only messages from the aDSP are reported to userspace.
1616 With this option, we report events from the aDSP as well.
1617
1618config MSM_QDSP6
1619 tristate "QDSP6 support"
1620 depends on ARCH_QSD8X50 && ANDROID_PMEM
1621 default y
1622 help
1623 Enable support for qdsp6. This provides audio and video functionality.
1624
1625config MSM8X60_AUDIO
1626 tristate "MSM8X60 audio support"
1627 depends on ARCH_MSM8X60 && ANDROID_PMEM
1628 default y
1629 help
1630 Enable support for qdsp6v2. This provides audio functionality.
1631
1632config MSM8X60_FTM_AUDIO_DEVICES
1633 bool "MSM8X60 audio factory test mode support"
1634 depends on MSM8X60_AUDIO
1635 help
1636 Enable support audio factory test mode devices. This is used
1637 in a production line environment.
1638
Ben Romberger45b351c2011-07-20 22:37:27 -07001639config RTAC
1640 bool "MSM8K real-time audio calibration support"
1641 default y
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001642 help
Ben Romberger45b351c2011-07-20 22:37:27 -07001643 Enable support for rtac. This enables calibration during
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001644 audio operation
1645
1646config MSM7X27A_AUDIO
1647 bool "MSM7X27A audio support"
1648 depends on ARCH_MSM7X27A && MSM_ADSP
1649 default n
1650 help
1651 Enable support for 7x27a. This provides audio functionality.
1652
Justin Pauporea6cd2092011-06-22 16:19:45 -07001653config MSM_PROC_COMM_REGULATOR
Gregory Bean1963a2a2010-08-28 10:05:44 -07001654 bool
Justin Pauporea6cd2092011-06-22 16:19:45 -07001655 depends on MSM_PROC_COMM && REGULATOR
1656 help
1657 Enable regulator framework support for regulators managed by PMLIB
1658 on the modem, and controlled through proccomm calls.
1659
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001660config MSM_VREG_SWITCH_INVERTED
1661 bool "Reverse vreg switch polarity"
1662 default n
1663 help
1664 Reverses the enable and disable for vreg switch.
1665
1666config MSM_DMA_TEST
1667 tristate "MSM DMA test module"
1668 default m
1669 help
1670 Intended to be compiled as a module. Provides a device node
1671 and ioctls for testing the MSM dma system.
1672
1673config WIFI_CONTROL_FUNC
1674 bool "Enable WiFi control function abstraction"
1675 help
1676 Enables Power/Reset/Carddetect function abstraction
1677
1678config WIFI_MEM_PREALLOC
1679 depends on WIFI_CONTROL_FUNC
1680 bool "Preallocate memory for WiFi buffers"
1681 help
1682 Preallocates memory buffers for WiFi driver
1683
1684config QSD_AUDIO
1685 bool "QSD audio"
1686 depends on ARCH_MSM_SCORPION && MSM_DALRPC && ANDROID_PMEM && !MSM_SMP
1687 default y
1688 help
1689 Provides PCM, MP3, and AAC audio playback.
1690
1691config AUDIO_AAC_PLUS
1692 depends on (MSM_ADSP || QSD_AUDIO || MSM7KV2_AUDIO)
1693 bool "AAC+ Audio"
1694 default y
1695 help
1696 Provides AAC+ decoding
1697
1698config AUDIO_ENHANCED_AAC_PLUS
1699 depends on AUDIO_AAC_PLUS
1700 bool "Enhanced AAC+ Audio"
1701 default y
1702 help
1703 Provides Enhanced AAC+ decoding
1704
1705config SURF_FFA_GPIO_KEYPAD
1706 bool "MSM SURF/FFA GPIO keypad"
1707 depends on INPUT_GPIO = "y"
1708 default y
1709 help
1710 Select if the GPIO keypad is attached.
1711
1712config MSM_SLEEP_TIME_OVERRIDE
1713 bool "Allow overriding suspend/sleep time with PM module parameter"
1714 default y
1715 help
1716 Enable the module parameter sleep_time_override. Specified
1717 in units of seconds, it overwrites the normal sleep time of
1718 suspend. The feature is required for automated power management
1719 testing.
1720
1721config MSM_MEMORY_LOW_POWER_MODE
1722 bool "Control the low power modes of memory"
1723 default n
1724 help
1725 The application processor controls whether memory should enter
1726 which low power mode.
1727
1728choice
1729 prompt "Default Memory Low Power Mode during Idle"
1730 depends on MSM_MEMORY_LOW_POWER_MODE
1731 default MSM_MEMORY_LOW_POWER_MODE_IDLE_ACTIVE
1732 help
1733 Selects the default low power mode of the memory during idle
1734 sleep.
1735
1736 config MSM_MEMORY_LOW_POWER_MODE_IDLE_ACTIVE
1737 bool "Memory active"
1738
1739 config MSM_MEMORY_LOW_POWER_MODE_IDLE_RETENTION
1740 bool "Memory in retention"
1741
1742 config MSM_MEMORY_LOW_POWER_MODE_IDLE_DEEP_POWER_DOWN
1743 bool "Memory in deep power down"
1744endchoice
1745
1746choice
1747 prompt "Default Memory Low Power Mode during Suspend"
1748 depends on MSM_MEMORY_LOW_POWER_MODE
1749 default MSM_MEMORY_LOW_POWER_MODE_SUSPEND_ACTIVE
1750 help
1751 Selects the default low power mode of the memory during suspend
1752 sleep.
1753
1754 config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_ACTIVE
1755 bool "Memory active"
1756
1757 config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_RETENTION
1758 bool "Memory in retention"
1759
1760 config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_DEEP_POWER_DOWN
1761 bool "Memory in deep power down"
1762endchoice
1763
1764choice
1765 prompt "Power management timeout action"
1766 default MSM_PM_TIMEOUT_HALT
1767 help
1768 Selects the Application Processor's action when Power Management
1769 times out waiting for Modem's handshake.
1770
1771 config MSM_PM_TIMEOUT_HALT
1772 bool "Halt the Application Processor"
1773
1774 config MSM_PM_TIMEOUT_RESET_MODEM
1775 bool "Reset the Modem Processor"
1776
1777 config MSM_PM_TIMEOUT_RESET_CHIP
1778 bool "Reset the entire chip"
1779endchoice
1780
1781config MSM_IDLE_WAIT_ON_MODEM
1782 int "Wait for Modem to become ready for idle power collapse"
1783 default 0
1784 help
1785 If Modem is not ready to handle Application Processor's request
1786 for idle power collapse, wait the number of microseconds in case
1787 Modem becomes ready soon.
1788
Matt Wagantall9274df92011-12-15 11:11:05 -08001789config MSM_RPM_REGULATOR
1790 bool "RPM regulator driver"
Matt Wagantall32dc71e2012-01-04 11:13:11 -08001791 depends on MSM_RPM && REGULATOR
Matt Wagantall9274df92011-12-15 11:11:05 -08001792 help
1793 Compile in support for the RPM regulator driver, used for setting
1794 voltages and other parameters of the various power rails supplied
1795 by some Qualcomm PMICs.
1796
David Collinsc7642322012-04-04 10:19:12 -07001797config MSM_RPM_REGULATOR_SMD
1798 bool "SMD RPM regulator driver"
1799 depends on REGULATOR
1800 depends on OF
1801 depends on MSM_RPM_SMD
1802 help
1803 Compile in support for the SMD RPM regulator driver which is used for
1804 setting voltages and other parameters of the various power rails
1805 supplied by some Qualcomm PMICs. The SMD RPM regulator driver should
1806 be used on systems which contain an RPM which communicates with the
1807 application processor over SMD.
1808
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001809config MSM_PIL
1810 bool "Peripheral image loading"
1811 select FW_LOADER
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001812 default n
1813 help
1814 Some peripherals need to be loaded into memory before they can be
1815 brought out of reset.
1816
1817 Say yes to support these devices.
1818
Stephen Boyd4eb885b2011-09-29 01:16:03 -07001819config MSM_PIL_MODEM
1820 tristate "Modem (ARM11) Boot Support"
1821 depends on MSM_PIL
1822 help
1823 Support for booting and shutting down ARM11 Modem processors.
1824
Stephen Boyd3acc9e42011-09-28 16:46:40 -07001825config MSM_PIL_QDSP6V3
1826 tristate "QDSP6v3 (Hexagon) Boot Support"
1827 depends on MSM_PIL
1828 help
1829 Support for booting and shutting down QDSP6v3 processors (hexagon).
1830 The QDSP6 is a low power DSP used in audio software applications.
1831
Stephen Boydeb819882011-08-29 14:46:30 -07001832config MSM_PIL_QDSP6V4
1833 tristate "QDSP6v4 (Hexagon) Boot Support"
1834 depends on MSM_PIL
1835 help
1836 Support for booting and shutting down QDSP6v4 processors (hexagon).
1837 The QDSP6 is a low power DSP used in audio, modem firmware, and modem
1838 software applications.
1839
Matt Wagantallc2bbdc32012-03-21 19:44:50 -07001840config MSM_PIL_LPASS_QDSP6V5
1841 tristate "LPASS QDSP6v5 (Hexagon) Boot Support"
1842 depends on MSM_PIL
1843 help
1844 Support for booting and shutting down QDSP6v5 processors (Hexagon)
1845 processors in low power audio subsystems.
1846
Stephen Boyd322a9922011-09-20 01:05:54 -07001847config MSM_PIL_RIVA
1848 tristate "RIVA (WCNSS) Boot Support"
1849 depends on MSM_PIL
1850 help
1851 Support for booting and shutting down the RIVA processor (WCNSS).
1852 Riva is the wireless subsystem processor used in bluetooth, wireless
1853 LAN, and FM software applications.
1854
Stephen Boydd89eebe2011-09-28 23:28:11 -07001855config MSM_PIL_TZAPPS
1856 tristate "TZApps Boot Support"
1857 depends on MSM_PIL
1858 help
1859 Support for booting and shutting down TZApps.
1860
1861 TZApps is an image that runs in the secure processor state. It is
1862 used to decrypt data and perform secure operations on the behalf of
1863 the kernel.
1864
Stephen Boyd25c4a0b2011-09-20 00:12:36 -07001865config MSM_PIL_DSPS
1866 tristate "DSPS Boot Support"
1867 depends on MSM_PIL
1868 help
1869 Support for booting and shutting down ARM7 DSPS processors.
1870
1871 DSPS is a sensors offloading processor used for applications such
1872 as rotation detection, temperature, etc.
1873
Stephen Boyd7b973de2012-03-09 12:26:16 -08001874config MSM_PIL_VIDC
1875 tristate "Video Core Secure Boot Support"
1876 depends on MSM_PIL
1877 help
1878 Support for authenticating the video core image.
1879
Matt Wagantall292aace2012-01-26 19:12:34 -08001880config MSM_PIL_GSS
1881 tristate "GSS (Coretx A5) Boot Support"
1882 depends on MSM_PIL
1883 help
1884 Support for booting and shutting down Cortex A5 processors which run
1885 GPS subsystem firmware.
1886
Tianyi Gouc1e049f82011-11-23 14:20:16 -08001887config MSM_PIL_PRONTO
1888 tristate "PRONTO (WCNSS) Boot Support"
1889 depends on MSM_PIL
1890 help
1891 Support for booting and shutting down the PRONTO processor (WCNSS).
1892 PRONTO is the wireless subsystem processor used in bluetooth, wireless
1893 LAN, and FM software applications.
1894
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001895config MSM_SCM
1896 bool "Secure Channel Manager (SCM) support"
1897 default n
1898
1899config MSM_SUBSYSTEM_RESTART
1900 bool "MSM Subsystem Restart Driver"
Rohit Vaswani56dd22a2011-11-11 16:21:28 -08001901 depends on (ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM9615)
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001902 default n
1903 help
1904 This option enables the MSM subsystem restart driver, which provides
1905 a framework to handle subsystem crashes.
1906
Matt Wagantallf8020902011-08-30 21:19:23 -07001907config MSM_SYSMON_COMM
1908 bool "MSM System Monitor communication support"
1909 depends on MSM_SMD && MSM_SUBSYSTEM_RESTART
1910 default y
1911 help
1912 This option adds support for MSM System Monitor library, which
1913 provides an API that may be used for notifying subsystems within
1914 the SoC about other subsystems' power-up/down state-changes.
1915
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001916config MSM_MODEM_8960
1917 bool "MSM 8960 Modem driver"
Rohit Vaswani56dd22a2011-11-11 16:21:28 -08001918 depends on (ARCH_MSM8960 || ARCH_MSM9615)
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001919 help
Rohit Vaswani56dd22a2011-11-11 16:21:28 -08001920 This option enables the modem driver for the MSM8960 and MSM9615, which monitors
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001921 modem hardware watchdog interrupt lines and plugs into the subsystem
Rohit Vaswani56dd22a2011-11-11 16:21:28 -08001922 restart and PIL drivers. For MSM9615, it only supports a full chip reset.
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001923
Bharath Ramachandramurthyff061c72011-06-27 14:22:33 -07001924config MSM_LPASS_8960
1925 tristate "MSM 8960 Lpass driver"
Rohit Vaswani56dd22a2011-11-11 16:21:28 -08001926 depends on (ARCH_MSM8960 || ARCH_MSM9615)
Bharath Ramachandramurthyff061c72011-06-27 14:22:33 -07001927 help
Rohit Vaswani56dd22a2011-11-11 16:21:28 -08001928 This option enables the lpass driver for the MSM8960 and MSM9615. This monitors
Bharath Ramachandramurthyff061c72011-06-27 14:22:33 -07001929 lpass hardware watchdog interrupt lines and plugs into the subsystem
Rohit Vaswani56dd22a2011-11-11 16:21:28 -08001930 restart and PIL drivers. For MSM9615, it only supports a full chip reset.
Bharath Ramachandramurthyff061c72011-06-27 14:22:33 -07001931
Ankur Nandwanie258cf02011-08-19 10:16:38 -07001932config MSM_WCNSS_SSR_8960
1933 tristate "MSM 8960 WCNSS restart module"
1934 depends on (ARCH_MSM8960)
1935 help
1936 This option enables the WCNSS restart module for MSM8960, which
1937 monitors WCNSS hardware watchdog interrupt lines and plugs WCNSS
1938 into the subsystem restart framework.
1939
Rohit Vaswanid0fb4182012-03-19 18:07:59 -07001940config MSM_GSS_SSR_8064
1941 bool "MSM 8064 GSS restart driver"
1942 depends on (ARCH_APQ8064)
1943 help
1944 This option enables the gps subsystem restart driver for APQ8064, which monitors
1945 gss hardware watchdog interrupt lines and plugs into the subsystem
1946 restart and PIL drivers.
1947
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001948config SCORPION_Uni_45nm_BUG
1949 bool "Scorpion Uni 45nm(SC45U): Workaround for ICIMVAU and BPIMVA"
1950 depends on ARCH_MSM7X30 || (ARCH_QSD8X50 && MSM_SOC_REV_A)
1951 default y
1952 help
1953 Invalidating the Instruction Cache by Modified Virtual Address to PoU and
1954 invalidating the Branch Predictor Array by Modified Virtual Address can
1955 create invalid entries in the TLB with the wrong ASID values on Scorpion
1956 Uniprocessor 45nm (SC45U) cores. This option enables the recommended software
1957 workaround for Scorpion Uniprocessor 45nm cores.
1958
1959 This bug is not applicable to any ScorpionMP or Scorpion Uni 65nm(SC65U) cores.
1960
Harini Jayaramanef7805f2011-09-28 12:45:31 -06001961config MSM_BUSPM_DEV
1962 tristate "MSM Bus Performance Monitor Kernel Module"
1963 depends on (ARCH_MSM8X60 || ARCH_MSM8960)
1964 default m
1965 help
1966 This kernel module is used to mmap() hardware registers for the
1967 performance monitors, counters, etc. The module can also be used to
1968 allocate physical memory which is used by bus performance hardware to
1969 dump performance data.
1970
Mona Hossain11c03ac2011-10-26 12:42:10 -07001971config MSM_TZ_LOG
1972 tristate "MSM Trust Zone (TZ) Log Driver"
1973 depends on DEBUG_FS
1974 help
1975 This option enables a driver with a debugfs interface for messages
1976 produced by the Secure code (Trust zone). These messages provide
1977 diagnostic information about TZ operation.
1978
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001979config MSM_RPM_LOG
1980 tristate "MSM Resource Power Manager Log Driver"
1981 depends on DEBUG_FS
Praveen Chidambaram7a712232011-10-28 13:39:45 -06001982 depends on MSM_RPM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001983 default n
1984 help
1985 This option enables a driver which can read from a circular buffer
1986 of messages produced by the RPM. These messages provide diagnostic
1987 information about RPM operation. The driver outputs the messages
1988 via a debugfs node.
1989
1990config MSM_RPM_STATS_LOG
1991 tristate "MSM Resource Power Manager Stat Driver"
1992 depends on DEBUG_FS
Praveen Chidambaram7a712232011-10-28 13:39:45 -06001993 depends on MSM_RPM
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001994 default n
1995 help
1996 This option enables a driver which reads RPM messages from a shared
1997 memory location. These messages provide statistical information about
1998 the low power modes that RPM enters. The drivers outputs the message
1999 via a debugfs node.
2000
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002001config MSM_DIRECT_SCLK_ACCESS
2002 bool "Direct access to the SCLK timer"
2003 default n
2004
2005config IOMMU_API
2006 bool
Gregory Bean1963a2a2010-08-28 10:05:44 -07002007
Brian Swetland9e73c842007-11-26 04:12:13 -08002008config MSM_GPIOMUX
2009 bool
2010
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002011config MSM_SECURE_IO
Brian Swetland9e73c842007-11-26 04:12:13 -08002012 bool
Stepan Moskovchenko0ab847452010-11-12 19:29:57 -08002013
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002014config MSM_NATIVE_RESTART
Stephen Boyd2a1eb582010-08-27 10:01:23 -07002015 bool
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002016
Matt Wagantall88b86312012-01-31 16:53:03 -08002017config MSM_PM2
2018 depends on PM
2019 bool
2020
2021config MSM_PM8X60
2022 depends on PM
2023 bool
2024
2025config MSM_NOPM
2026 default y if !PM
2027 bool
2028
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002029config MSM_BUS_SCALING
2030 bool "Bus scaling driver"
2031 default n
2032
Gagan Mac85c70492011-06-10 16:07:47 -06002033config MSM_BUS_RPM_MULTI_TIER_ENABLED
2034 bool "RPM Multi-tiering Configuration"
2035 depends on MSM_BUS_SCALING
2036
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002037config MSM_WATCHDOG
2038 bool "MSM Watchdog Support"
Rohit Vaswanie897f842012-03-19 14:19:34 -07002039 depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM9615 || ARCH_FSM9XXX
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002040 help
2041 This enables the watchdog as is present on 8x60. Currently we use
2042 core 0's watchdog, and reset the entire SoC if it times out. It does
2043 not run during the bootup process, so it will not catch any early
2044 lockups.
2045
2046config MSM_DLOAD_MODE
2047 bool "Enable download mode on crashes"
Rohit Vaswani92b071a2011-10-18 20:10:09 -07002048 depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM9615
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002049 default n
2050 help
2051 This makes the SoC enter download mode when it resets
2052 due to a kernel panic. Note that this doesn't by itself
2053 make the kernel reboot on a kernel panic - that must be
2054 enabled via another mechanism.
2055
Pratik Patel17f3b822011-11-21 12:41:47 -08002056config MSM_JTAG
2057 bool "JTAG debug and trace support"
Pratik Patelfd6f56a2011-10-10 17:47:55 -07002058 help
Pratik Patel17f3b822011-11-21 12:41:47 -08002059 Add additional support for JTAG kernel debugging and tracing.
Pratik Patel7831c082011-06-08 21:44:37 -07002060
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002061config MSM_ETM
2062 tristate "Enable MSM ETM and ETB"
Pratik Patel17f3b822011-11-21 12:41:47 -08002063 depends on ARCH_MSM8X60
2064 select MSM_JTAG
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002065 help
Pratik Patel17f3b822011-11-21 12:41:47 -08002066 Enables embedded trace collection on MSM8660
Pratik Patel7831c082011-06-08 21:44:37 -07002067
2068config MSM_QDSS
Pratik Patelfd6f56a2011-10-10 17:47:55 -07002069 bool "Qualcomm Debug Subsystem"
Pratik Patel17f3b822011-11-21 12:41:47 -08002070 select MSM_JTAG
Pratik Patel7831c082011-06-08 21:44:37 -07002071 help
Pratik Patelfd6f56a2011-10-10 17:47:55 -07002072 Enables support for Qualcomm Debug Subsystem.
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002073
Pratik Patel29cba152012-01-03 11:40:26 -08002074config MSM_QDSS_ETM_DEFAULT_ENABLE
2075 bool "Turn on QDSS ETM Tracing by Default"
2076 depends on MSM_QDSS
2077 help
2078 Turns on QDSS ETM tracing by default. Otherwise, tracing is
2079 disabled by default but can be enabled by other means.
2080
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002081config MSM_SLEEP_STATS
2082 bool "Enable exporting of MSM sleep stats to userspace"
2083 depends on CPU_IDLE
2084 default n
2085
Lynus Vazdde09ee2012-01-05 13:28:22 +05302086config MSM_SLEEP_STATS_DEVICE
2087 bool "Enable exporting of MSM sleep device stats to userspace"
2088
Krishna Vanka7f563ff2012-03-20 22:04:19 +05302089config MSM_RUN_QUEUE_STATS
2090 bool "Enable collection and exporting of MSM Run Queue stats to userspace"
Krishna Vankae2922052012-03-02 09:59:12 +05302091 depends on (MSM_SOC_REV_A || ARCH_MSM8X60 || ARCH_MSM8960)
2092 help
2093 This option enalbes statistics collection on Run Queue. A daemon
2094 in user mode, called MPDecision will be using this data to decide
2095 on when to switch off/on the other cores.
Krishna Vanka7f563ff2012-03-20 22:04:19 +05302096
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002097config MSM_STANDALONE_POWER_COLLAPSE
2098 bool "Enable standalone power collapse"
2099 default n
2100
2101config MSM_GSBI9_UART
2102 bool "Enable GSBI9 UART device"
2103 default n
2104 help
2105 This enables GSBI9 configured into UART.
2106
2107config MSM_SHARED_GPIO_FOR_UART2DM
2108 bool "Use shared GPIOs into UART mode"
2109 depends on (ARCH_MSM7X27A && !MMC_MSM_SDC3_8_BIT_SUPPORT && !MMC_MSM_SDC4_SUPPORT)
2110 help
2111 This option configures GPIO muxed with SDC4/MMC3
2112 8-bit mode into UART mode. It is used for serial
2113 console on UART2DM. Say Y if you want to have
2114 serial console on UART2DM.
2115
2116config MSM_SHOW_RESUME_IRQ
2117 bool "Enable logging of interrupts that could have caused resume"
Bryan Huntsmancc147032011-11-23 13:03:56 -08002118 depends on (ARM_GIC || PMIC8058)
2119 default y if PMIC8058
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002120 default n
2121 help
2122 This option logs wake up interrupts that have triggered just before
2123 the resume loop unrolls. Say Y if you want to debug why the system
2124 resumed.
2125
2126config BT_MSM_PINTEST
2127 tristate "MSM Bluetooth Pin Connectivity Test"
2128 depends on ((ARCH_MSM8X60 || ARCH_MSM7X27A) && DEBUG_FS)
2129 default n
2130 help
2131 Bluetooth MSM Pin Connectivity test module.
2132 This driver provides support for verifying the MSM to BT pin
2133 connectivity.
2134
2135config MSM_FAKE_BATTERY
2136 depends on POWER_SUPPLY
2137 default n
2138 bool "MSM Fake Battery"
2139 help
2140 Enables MSM fake battery driver.
2141
2142config MSM_QDSP6_APR
2143 bool "Audio QDSP6 APR support"
2144 depends on MSM_SMD
2145 default n
2146 help
2147 Enable APR IPC protocol support between
2148 application processor and QDSP6. APR is
2149 used by audio driver to configure QDSP6's
2150 ASM, ADM and AFE.
2151
Harmandeep Singhc35fa07d2012-05-31 07:08:59 -07002152config MSM_QDSP6_CODECS
2153 bool "Audio Codecs on QDSP6 APR "
2154 depends on MSM_SMD
2155 default n
2156 help
2157 Enable Audio codecs with APR IPC protocol support between
2158 application processor and QDSP6. APR is
2159 used by audio driver to configure QDSP6's
2160 ASM, ADM and AFE.
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002161
2162config MSM_AUDIO_QDSP6
2163 bool "QDSP6 HW Audio support"
2164 select SND_SOC_MSM_QDSP6_INTF
2165 default n
2166 help
2167 Enable HW audio support in QDSP6.
2168 QDSP6 can support HW encoder & decoder and audio processing
2169
Baruch Eruchimovitche9cbfc12011-10-09 19:47:08 +02002170config MSM_ULTRASOUND
2171 bool "MSM ultrasound support"
2172 depends on MSM_AUDIO_QDSP6
2173 help
2174 Enable support for qdsp6/ultrasound.
2175
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07002176config MSM_RPC_VIBRATOR
2177 bool "RPC based MSM Vibrator Support"
2178 depends on MSM_ONCRPCROUTER
2179 help
2180 Enable the vibrator support on MSM over RPC. The vibrator
2181 is connected on the PMIC. Say Y if you want to enable this
2182 feature.
2183
2184config PM8XXX_RPC_VIBRATOR
2185 bool "RPC based Vibrator on PM8xxx PMICs"
2186 depends on MSM_RPC_VIBRATOR
2187 help
2188 Enable the vibrator support on MSM over RPC. The vibrator
2189 is connected on the PM8XXX PMIC. Say Y if you want to enable
2190 this feature.
2191
2192config MSM_SPM_V1
2193 bool "Driver support for SPM Version 1"
2194 help
2195 Enables the support for Version 1 of the SPM driver. SPM hardware is
2196 used to manage the processor power during sleep. The driver allows
2197 configuring SPM to allow different power modes.
2198
2199config MSM_SPM_V2
2200 bool "Driver support for SPM Version 2"
2201 help
2202 Enables the support for Version 2 of the SPM driver. SPM hardware is
2203 used to manage the processor power during sleep. The driver allows
2204 configuring SPM to allow different power modes.
2205
2206config MSM_L2_SPM
2207 bool "SPM support for L2 cache"
2208 depends on MSM_SPM_V2
2209 help
2210 Enable SPM driver support for L2 cache. Some MSM chipsets allow
2211 control of L2 cache low power mode with a Subsystem Power manager.
2212 Enabling this driver allows configuring L2 SPM for low power modes
2213 on supported chipsets.
2214
Laura Abbott2d1760b2011-09-29 21:31:24 -07002215config MSM_MULTIMEDIA_USE_ION
2216 bool "Multimedia suport using Ion"
2217 depends on ION_MSM
2218 help
2219 Enable support for multimedia drivers using Ion for buffer management
2220 instead of pmem. Selecting this may also involve userspace
2221 dependencies as well.
2222
Naveen Ramaraj51f5e8b2012-04-09 15:58:40 -07002223config MSM_OCMEM
2224 bool "MSM On-Chip memory driver (OCMEM)"
2225 help
2226 Enable support for On-Chip Memory available on certain MSM chipsets.
2227 OCMEM is a low latency, high performance pool shared by subsystems.
2228
Laura Abbottad340ff2012-01-04 14:23:48 -08002229config MSM_RTB
2230 bool "Register tracing"
2231 help
2232 Add support for logging different events to a small uncached
2233 region. This is designed to aid in debugging reset cases where the
2234 caches may not be flushed before the target resets.
2235
2236config MSM_RTB_SEPARATE_CPUS
2237 bool "Separate entries for each cpu"
2238 depends on MSM_RTB
Laura Abbott9959f982012-02-28 11:30:50 -08002239 depends on SMP
Laura Abbottad340ff2012-01-04 14:23:48 -08002240 help
2241 Under some circumstances, it may be beneficial to give dedicated space
2242 for each cpu to log accesses. Selecting this option will log each cpu
2243 separately. This will guarantee that the last acesses for each cpu
2244 will be logged but there will be fewer entries per cpu
2245
Stepan Moskovchenko07552e12012-02-29 20:09:32 -08002246config MSM_CACHE_ERP
2247 bool "Cache / CPU error reporting"
2248 depends on ARCH_MSM_KRAIT
2249 help
2250 Say 'Y' here to enable reporting of cache and TLB errors to the kernel
2251 log. Enabling this feature can be used as a system debugging technique
2252 if cache corruption is suspected. Cache error statistics will also be
2253 reported in /proc/cpu/msm_cache_erp.
2254
2255 For production builds, you should probably say 'N' here.
2256
2257config MSM_L1_ERR_PANIC
Stepan Moskovchenko1b0c1742012-04-30 14:53:16 -07002258 bool "Panic on L1 cache errors"
Stepan Moskovchenko07552e12012-02-29 20:09:32 -08002259 depends on MSM_CACHE_ERP
2260 help
Stepan Moskovchenko1b0c1742012-04-30 14:53:16 -07002261 To cause the kernel to panic whenever an L1 cache error is detected, say
2262 'Y' here. This may be useful as a debugging technique if general system
2263 instability is suspected.
Stepan Moskovchenko07552e12012-02-29 20:09:32 -08002264
2265 For production builds, you should probably say 'N' here.
2266
Stepan Moskovchenkoe9a5dc12012-04-03 20:25:49 -07002267config MSM_L2_ERP_PRINT_ACCESS_ERRORS
2268 bool "Report L2 master port slave/decode errors in kernel log"
2269 depends on MSM_CACHE_ERP
2270 help
2271 Master port errors can occur when a memory request is not properly
2272 handled by the destination slave. This can occur if the destination
2273 register does not exist or is inaccessible due to security
2274 restrictions or (in some cases) clock configuration. Enabling this
2275 option will cause a backtrace to be printed to the kernel log whenever
2276 such an error is encountered. Note that the error is reported as an
2277 interrupt rather than as an exception, meaning that the backtrace may
2278 have some skid. This option may help with debugging, though production
2279 builds should probably say 'N' here.
Stepan Moskovchenko07552e12012-02-29 20:09:32 -08002280
2281config MSM_L2_ERP_PORT_PANIC
2282 bool "Panic on L2 master port errors"
Stepan Moskovchenkoe9a5dc12012-04-03 20:25:49 -07002283 depends on MSM_CACHE_ERP && MSM_L2_ERP_PRINT_ACCESS_ERRORS
Stepan Moskovchenko07552e12012-02-29 20:09:32 -08002284 help
2285 Master port errors can occur when a memory request is not properly
2286 handled by the destination slave. Enable this option to catch drivers
2287 which attempt to access bad areas of the address space, or access
2288 hardware registers in an improper state (such as certain clocks not
2289 being on). This option may help with debugging, though production
2290 builds should probably say 'N' here.
2291
2292config MSM_L2_ERP_1BIT_PANIC
2293 bool "Panic on recoverable L2 soft errors"
2294 depends on MSM_CACHE_ERP
2295 help
2296 Enable this option to cause a kernel panic whenever the L2 cache
2297 encounters a single-bit (correctable) soft error. This option should
2298 only be enabled when doing low-level debugging where cache corruption
2299 is suspected.
2300
2301 For production builds, you should definitely say 'N' here.
2302
2303config MSM_L2_ERP_2BIT_PANIC
2304 bool "Panic on unrecoverable L2 soft errors"
2305 depends on MSM_CACHE_ERP
2306 help
2307 Enable this option to cause a kernel panic whenever the L2 cache
2308 encounters a double-bit (non-correctable) soft error. Debug builds
2309 will likely benefit from having this option enabled to catch cache
2310 problems as soon as possible.
2311
2312 For production builds, it may be acceptable to say 'N' here, since
2313 an uncorrectable error might not necessarily cause further problems.
Laura Abbottad340ff2012-01-04 14:23:48 -08002314
Praveen Chidambaramf53ef1b2011-12-06 08:27:49 -07002315config MSM_DCVS
2316 bool "Use MSM DCVS for CPU/GPU Frequency control"
2317 depends on MSM_SCM
2318 help
2319 Enable support for MSM DCVS to control all CPU and GPU core frequencies.
2320 The DCVS manager allows idle driver to feed the idle information to the
2321 algorithm and the algorithm returns a frequency for the core which is
2322 passed to the frequency change driver.
2323
Taniya Dasc43e6872012-03-21 16:41:14 +05302324config HAVE_ARCH_HAS_CURRENT_TIMER
2325 bool
Laura Abbott306bcc22012-03-08 11:24:53 -08002326
2327config MSM_CACHE_DUMP
2328 bool "Cache dumping support"
2329 help
2330 Add infrastructure to dump the L1 and L2 caches to an allocated buffer.
2331 This allows for analysis of the caches in case cache corruption is
2332 suspected.
2333
Laura Abbott7b637362012-03-29 16:43:49 -07002334config MSM_CACHE_DUMP_ON_PANIC
2335 bool "Dump caches on panic"
2336 depends on MSM_CACHE_DUMP
2337 help
2338 By default, the caches are flushed on panic. This means that trying to
2339 look at them in a RAM dump will give useless data. Select this if you
2340 want to dump the L1 and L2 caches on panic before any flush occurs.
2341 If unsure, say N
2342
Jack Phamccbbfab2012-04-09 19:50:20 -07002343config MSM_HSIC_SYSMON
2344 tristate "MSM HSIC system monitor driver"
2345 depends on USB
2346 help
2347 Add support for bridging with the system monitor interface of MDM
2348 over HSIC. This driver allows the local system monitor to
2349 communicate with the remote system monitor interface.
2350
2351config MSM_HSIC_SYSMON_TEST
2352 tristate "MSM HSIC system monitor bridge test"
2353 depends on USB && MSM_HSIC_SYSMON && DEBUG_FS
2354 help
2355 Enable the test hook for the Qualcomm system monitor HSIC driver.
2356 This will create a debugfs file entry named "hsic_sysmon_test" which
2357 can be read and written to send character data to the sysmon port of
2358 the modem over USB.
2359
Brian Swetland9e73c842007-11-26 04:12:13 -08002360endif