GoogleGit

blob: badf5f166c6ae66929556b3aa1c425b74a195dce [file] [log] [blame]
  1. if ARCH_MSM
  2. menu "MSM SoC Type"
  3. config ARCH_MSM7X01A
  4. bool "MSM7x00A / MSM7x01A"
  5. select ARCH_MSM_ARM11
  6. select MSM_VIC
  7. select CPU_V6
  8. select GPIO_MSM_V1
  9. select MSM_REMOTE_SPINLOCK_SWP
  10. config ARCH_MSM7X25
  11. bool "MSM7x25"
  12. select ARCH_MSM_ARM11
  13. select MSM_VIC
  14. select CPU_V6
  15. select GPIO_MSM_V1
  16. select MSM_REMOTE_SPINLOCK_SWP
  17. select MULTI_IRQ_HANDLER
  18. config ARCH_MSM7X27
  19. bool "MSM7x27"
  20. select ARCH_MSM_ARM11 if MSM_SOC_REV_NONE
  21. select ARCH_HAS_BARRIERS if MSM_SOC_REV_NONE
  22. select ARCH_MSM_CORTEX_A5 if MSM_SOC_REV_A
  23. select MSM_VIC
  24. select CPU_V6 if MSM_SOC_REV_NONE
  25. select CPU_V7 if MSM_SOC_REV_A
  26. select GPIO_MSM_V1
  27. select MSM_REMOTE_SPINLOCK_SWP if MSM_SOC_REV_NONE
  28. select MSM_GPIOMUX
  29. select REGULATOR
  30. select MULTI_IRQ_HANDLER
  31. select MSM_PROC_COMM_REGULATOR
  32. select CLEANCACHE
  33. select QCACHE
  34. select MSM_PM2 if PM
  35. select MSM_RUN_QUEUE_STATS if MSM_SOC_REV_A
  36. select DONT_MAP_HOLE_AFTER_MEMBANK0
  37. select MIGHT_HAVE_CACHE_L2X0
  38. select MSM_MODEM_RESTART
  39. config ARCH_MSM7X30
  40. bool "MSM7x30"
  41. select ARCH_MSM_SCORPION
  42. select MSM_VIC
  43. select CPU_V7
  44. select GPIO_MSM_V1
  45. select MSM_REMOTE_SPINLOCK_DEKKERS
  46. select ARCH_SPARSEMEM_ENABLE
  47. select ARCH_HAS_HOLES_MEMORYMODEL
  48. select MEMORY_HOTPLUG
  49. select MEMORY_HOTREMOVE
  50. select ARCH_ENABLE_MEMORY_HOTPLUG
  51. select ARCH_ENABLE_MEMORY_HOTREMOVE
  52. select MIGRATION
  53. select ARCH_MEMORY_PROBE
  54. select ARCH_MEMORY_REMOVE
  55. select MSM_GPIOMUX
  56. select RESERVE_FIRST_PAGE
  57. select MSM_DALRPC
  58. select MSM_SPM_V1
  59. select REGULATOR
  60. select MSM_PROC_COMM_REGULATOR
  61. select MULTI_IRQ_HANDLER
  62. select MSM_PM2 if PM
  63. select HOLES_IN_ZONE if SPARSEMEM
  64. select MSM_MODEM_RESTART
  65. config ARCH_QSD8X50
  66. bool "QSD8X50"
  67. select ARCH_MSM_SCORPION
  68. select MSM_VIC
  69. select CPU_V7
  70. select GPIO_MSM_V1
  71. select MSM_REMOTE_SPINLOCK_LDREX
  72. select CPU_USE_DOMAINS
  73. select EMULATE_DOMAIN_MANAGER_V7
  74. select MSM_GPIOMUX
  75. select MSM_DALRPC
  76. select MSM_PM2 if PM
  77. select MSM_MODEM_RESTART
  78. config ARCH_MSM8X60
  79. bool "MSM8X60"
  80. select ARCH_MSM_SCORPIONMP
  81. select SMP_PARALLEL_START if SMP
  82. select ARM_GIC
  83. select CPU_V7
  84. select MSM_REMOTE_SPINLOCK_LDREX
  85. select ARCH_REQUIRE_GPIOLIB
  86. select MSM_ADM3
  87. select REGULATOR
  88. select MSM_RPM_REGULATOR
  89. select GPIO_MSM_V2
  90. select MSM_PIL
  91. select ARCH_HAS_CPU_IDLE_WAIT
  92. select MSM_DIRECT_SCLK_ACCESS
  93. select MSM_RPM
  94. select MSM_XO
  95. select MSM_GPIOMUX
  96. select MSM_BUS_SCALING
  97. select MSM_SECURE_IO
  98. select MSM_DALRPC
  99. select MSM_QDSP6_APR
  100. select MSM_QDSP6_CODECS
  101. select MSM_NATIVE_RESTART
  102. select ARCH_INLINE_SPIN_TRYLOCK
  103. select ARCH_INLINE_SPIN_TRYLOCK_BH
  104. select ARCH_INLINE_SPIN_LOCK
  105. select ARCH_INLINE_SPIN_LOCK_BH
  106. select ARCH_INLINE_SPIN_LOCK_IRQ
  107. select ARCH_INLINE_SPIN_LOCK_IRQSAVE
  108. select ARCH_INLINE_SPIN_UNLOCK
  109. select ARCH_INLINE_SPIN_UNLOCK_BH
  110. select ARCH_INLINE_SPIN_UNLOCK_IRQ
  111. select ARCH_INLINE_SPIN_UNLOCK_IRQRESTORE
  112. select ARCH_INLINE_READ_TRYLOCK
  113. select ARCH_INLINE_READ_LOCK
  114. select ARCH_INLINE_READ_LOCK_BH
  115. select ARCH_INLINE_READ_LOCK_IRQ
  116. select ARCH_INLINE_READ_LOCK_IRQSAVE
  117. select ARCH_INLINE_READ_UNLOCK
  118. select ARCH_INLINE_READ_UNLOCK_BH
  119. select ARCH_INLINE_READ_UNLOCK_IRQ
  120. select ARCH_INLINE_READ_UNLOCK_IRQRESTORE
  121. select ARCH_INLINE_WRITE_TRYLOCK
  122. select ARCH_INLINE_WRITE_LOCK
  123. select ARCH_INLINE_WRITE_LOCK_BH
  124. select ARCH_INLINE_WRITE_LOCK_IRQ
  125. select ARCH_INLINE_WRITE_LOCK_IRQSAVE
  126. select ARCH_INLINE_WRITE_UNLOCK
  127. select ARCH_INLINE_WRITE_UNLOCK_BH
  128. select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE
  129. select CPU_HAS_L2_PMU
  130. select MSM_SPM_V1
  131. select MSM_SCM if SMP
  132. select MULTI_IRQ_HANDLER
  133. select MSM_MULTIMEDIA_USE_ION
  134. select MSM_PM8X60 if PM
  135. select MSM_RUN_QUEUE_STATS
  136. select ARM_HAS_SG_CHAIN
  137. config ARCH_MSM8960
  138. bool "MSM8960"
  139. select ARCH_MSM_KRAITMP
  140. select ARM_GIC
  141. select CPU_V7
  142. select GPIO_MSM_V2
  143. select MSM_GPIOMUX
  144. select MSM_SCM if SMP
  145. select MSM_DIRECT_SCLK_ACCESS
  146. select REGULATOR
  147. select MSM_RPM_REGULATOR
  148. select MSM_RPM
  149. select MSM_XO
  150. select MSM_QDSP6_APR
  151. select MSM_QDSP6_CODECS
  152. select MSM_PIL
  153. select MSM_AUDIO_QDSP6 if SND_SOC
  154. select CPU_HAS_L2_PMU
  155. select MSM_SPM_V2
  156. select MSM_L2_SPM
  157. select MSM_NATIVE_RESTART
  158. select DONT_MAP_HOLE_AFTER_MEMBANK0
  159. select MSM_REMOTE_SPINLOCK_SFPB
  160. select ARCH_SPARSEMEM_ENABLE
  161. select ARCH_HAS_HOLES_MEMORYMODEL
  162. select CLEANCACHE
  163. select QCACHE
  164. select MSM_MULTIMEDIA_USE_ION
  165. select MULTI_IRQ_HANDLER
  166. select MSM_PM8X60 if PM
  167. select HOLES_IN_ZONE if SPARSEMEM
  168. select MSM_RUN_QUEUE_STATS
  169. select ARM_HAS_SG_CHAIN
  170. select MSM_KRAIT_WFE_FIXUP
  171. select MSM_IOMMU_GPU_SYNC
  172. select MSM_CPU_PWRCTL
  173. config ARCH_MSM8930
  174. bool "MSM8930"
  175. select ARCH_MSM_KRAITMP
  176. select ARM_GIC
  177. select CPU_V7
  178. select GPIO_MSM_V2
  179. select MSM_GPIOMUX
  180. select MSM_SCM if SMP
  181. select MSM_DIRECT_SCLK_ACCESS
  182. select REGULATOR
  183. select MSM_RPM_REGULATOR
  184. select MSM_RPM
  185. select MSM_XO
  186. select MSM_QDSP6_APR
  187. select MSM_QDSP6_CODECS
  188. select MSM_PIL
  189. select MSM_AUDIO_QDSP6 if SND_SOC
  190. select CPU_HAS_L2_PMU
  191. select MSM_SPM_V2
  192. select MSM_L2_SPM
  193. select MSM_NATIVE_RESTART
  194. select DONT_MAP_HOLE_AFTER_MEMBANK0
  195. select MSM_REMOTE_SPINLOCK_SFPB
  196. select ARCH_SPARSEMEM_ENABLE
  197. select ARCH_HAS_HOLES_MEMORYMODEL
  198. select MSM_ULTRASOUND
  199. select MULTI_IRQ_HANDLER
  200. select MSM_PM8X60 if PM
  201. select HOLES_IN_ZONE if SPARSEMEM
  202. select ARM_HAS_SG_CHAIN
  203. select MSM_KRAIT_WFE_FIXUP
  204. select MSM_IOMMU_GPU_SYNC
  205. select MSM_CPU_PWRCTL
  206. config ARCH_APQ8064
  207. bool "APQ8064"
  208. select ARCH_MSM_KRAITMP
  209. select GPIO_MSM_V2
  210. select ARM_GIC
  211. select CPU_V7
  212. select MSM_SCM if SMP
  213. select MSM_GPIOMUX
  214. select MSM_REMOTE_SPINLOCK_SFPB
  215. select MSM_PIL
  216. select MSM_QDSP6_APR
  217. select MSM_QDSP6_CODECS
  218. select MSM_AUDIO_QDSP6 if SND_SOC
  219. select MULTI_IRQ_HANDLER
  220. select MSM_RPM
  221. select MSM_SPM_V2
  222. select MSM_L2_SPM
  223. select MSM_PM8X60 if PM
  224. select CPU_HAS_L2_PMU
  225. select HOLES_IN_ZONE if SPARSEMEM
  226. select CLEANCACHE
  227. select QCACHE
  228. select MIGHT_HAVE_PCI
  229. select ARCH_SUPPORTS_MSI
  230. select ARM_HAS_SG_CHAIN
  231. select MSM_KRAIT_WFE_FIXUP
  232. select MSM_IOMMU_GPU_SYNC
  233. select MSM_CPU_PWRCTL
  234. config ARCH_MSM8974
  235. bool "MSM8974"
  236. select ARCH_MSM_KRAITMP
  237. select GPIO_MSM_V3
  238. select ARM_GIC
  239. select CPU_V7
  240. select MSM_SCM if SMP
  241. select MSM_GPIOMUX
  242. select MULTI_IRQ_HANDLER
  243. select MSM_MULTIMEDIA_USE_ION
  244. select MSM_PIL
  245. select MSM_SPM_V2
  246. select MSM_L2_SPM
  247. select MSM_PM8X60 if PM
  248. select MAY_HAVE_SPARSE_IRQ
  249. select SPARSE_IRQ
  250. select MSM_RPM_SMD
  251. select REGULATOR
  252. select MSM_QDSP6_APRV2
  253. select MSM_QDSP6V2_CODECS
  254. select MSM_AUDIO_QDSP6V2 if SND_SOC
  255. select MSM_RPM_REGULATOR_SMD
  256. select ARM_HAS_SG_CHAIN
  257. select MSM_RUN_QUEUE_STATS
  258. config ARCH_MPQ8092
  259. bool "MPQ8092"
  260. select ARCH_MSM_KRAITMP
  261. select GPIO_MSM_V3
  262. select ARM_GIC
  263. select MULTI_IRQ_HANDLER
  264. select CPU_V7
  265. select MSM_GPIOMUX
  266. select MAY_HAVE_SPARSE_IRQ
  267. select SPARSE_IRQ
  268. select MSM_NOPM
  269. config ARCH_MSM8226
  270. bool "MSM8226"
  271. select ARCH_MSM_KRAITMP
  272. select GPIO_MSM_V3
  273. select ARM_GIC
  274. select CPU_V7
  275. select MSM_SCM if SMP
  276. select MSM_GPIOMUX
  277. select MULTI_IRQ_HANDLER
  278. select MSM_MULTIMEDIA_USE_ION
  279. select MSM_PIL
  280. select MSM_SPM_V2
  281. select MSM_L2_SPM
  282. select MSM_PM8X60 if PM
  283. select MAY_HAVE_SPARSE_IRQ
  284. select SPARSE_IRQ
  285. select MSM_RPM_SMD
  286. select REGULATOR
  287. select MSM_QDSP6_APRV2
  288. select MSM_QDSP6V2_CODECS
  289. select MSM_AUDIO_QDSP6V2 if SND_SOC
  290. select MSM_RPM_REGULATOR_SMD
  291. select ARM_HAS_SG_CHAIN
  292. config ARCH_FSM9XXX
  293. bool "FSM9XXX"
  294. select ARCH_MSM_SCORPION
  295. select MSM_VIC
  296. select CPU_V7
  297. select MSM_REMOTE_SPINLOCK_LDREX
  298. select GPIO_FSM9XXX
  299. select MULTI_IRQ_HANDLER
  300. select MSM_DALRPC
  301. config ARCH_MSM9615
  302. bool "MSM9615"
  303. select ARM_GIC
  304. select GIC_SECURE
  305. select ARCH_MSM_CORTEX_A5
  306. select CPU_V7
  307. select GPIO_MSM_V2
  308. select MSM_GPIOMUX
  309. select MSM_RPM
  310. select MSM_SPM_V2
  311. select MSM_NATIVE_RESTART
  312. select REGULATOR
  313. select MSM_RPM_REGULATOR
  314. select MULTI_IRQ_HANDLER
  315. select MSM_PM8X60 if PM
  316. select MSM_XO
  317. select MSM_MULTIMEDIA_USE_ION
  318. select MSM_QDSP6_APR
  319. select MSM_AUDIO_QDSP6 if SND_SOC
  320. select FIQ
  321. select ARM_HAS_SG_CHAIN
  322. config ARCH_MSM8625
  323. bool "MSM8625"
  324. select ARCH_MSM_CORTEX_A5
  325. select CPU_V7
  326. select GPIO_MSM_V1
  327. select MSM_GPIOMUX
  328. select ARM_GIC
  329. select ARCH_MSM_CORTEXMP
  330. select MULTI_IRQ_HANDLER
  331. select ARM_TICKET_LOCKS
  332. select MSM_RUN_QUEUE_STATS
  333. select MIGHT_HAVE_CACHE_L2X0
  334. select ARM_HAS_SG_CHAIN
  335. config ARCH_MSM9625
  336. bool "MSM9625"
  337. select ARM_GIC
  338. select GIC_SECURE
  339. select MIGHT_HAVE_CACHE_L2X0
  340. select ARCH_MSM_CORTEX_A5
  341. select SMP
  342. select MSM_SMP
  343. select CPU_V7
  344. select MSM_GPIOMUX
  345. select MULTI_IRQ_HANDLER
  346. select GPIO_MSM_V3
  347. endmenu
  348. choice
  349. prompt "MSM SoC Revision"
  350. default MSM_SOC_REV_NONE
  351. config MSM_SOC_REV_NONE
  352. bool "N/A"
  353. select EMULATE_DOMAIN_MANAGER_V7 if ARCH_QSD8X50
  354. select VERIFY_PERMISSION_FAULT if ARCH_QSD8X50
  355. config MSM_SOC_REV_A
  356. bool "Rev. A"
  357. select ARCH_MSM7X27A if ARCH_MSM7X27
  358. endchoice
  359. config MSM_KRAIT_TBB_ABORT_HANDLER
  360. bool "Krait TBB/TBH data abort handler"
  361. depends on ARCH_MSM_KRAIT
  362. depends on ARM_THUMB
  363. help
  364. Certain early samples of the Krait processor may generate data
  365. aborts for TBB / TBH instructions that fail their condition code
  366. checks. Enabling this option will ignore these erroneous data aborts,
  367. at the expense of a very small performance penalty.
  368. If unsure, say N.
  369. config ARCH_MSM_ARM11
  370. bool
  371. config ARCH_MSM_SCORPION
  372. bool
  373. config ARCH_MSM_KRAIT
  374. bool
  375. select ARM_L1_CACHE_SHIFT_6
  376. config MSM_SMP
  377. select HAVE_SMP
  378. bool
  379. config ARCH_MSM_SCORPIONMP
  380. select ARCH_MSM_SCORPION
  381. select MSM_SMP
  382. select HAVE_ARCH_HAS_CURRENT_TIMER
  383. select MSM_JTAG if CORESIGHT_ETM
  384. bool
  385. config ARCH_MSM_KRAITMP
  386. select ARCH_MSM_KRAIT
  387. select MSM_SMP
  388. select HAVE_ARCH_HAS_CURRENT_TIMER
  389. select MSM_JTAG if CORESIGHT_ETM
  390. bool
  391. select HAVE_HW_BRKPT_RESERVED_RW_ACCESS
  392. config ARCH_MSM_CORTEXMP
  393. select MSM_SMP
  394. bool
  395. config MSM_KRAIT_WFE_FIXUP
  396. bool
  397. config ARCH_MSM_CORTEX_A5
  398. bool
  399. select HAVE_HW_BRKPT_RESERVED_RW_ACCESS
  400. config ARCH_MSM7X27A
  401. bool
  402. select MSM_DALRPC
  403. select MSM_PROC_COMM_REGULATOR
  404. select MULTI_IRQ_HANDLER
  405. select ARM_GIC
  406. select ARCH_MSM_CORTEXMP
  407. select MIGHT_HAVE_CACHE_L2X0
  408. select ARM_HAS_SG_CHAIN
  409. config MSM_VIC
  410. bool
  411. config MSM_RPM
  412. bool "Resource Power Manager"
  413. select MSM_MPM
  414. config MSM_RPM_SMD
  415. depends on MSM_SMD
  416. select MSM_MPM_OF
  417. bool "RPM driver using SMD protocol"
  418. help
  419. RPM is the dedicated hardware engine for managing shared SoC
  420. resources. This config adds driver support for using SMD as a
  421. transport layer communication with RPM hardware. It also selects
  422. the MSM_MPM config that programs the MPM module to monitor interrupts
  423. during sleep modes.
  424. config MSM_MPM
  425. bool "Modem Power Manager"
  426. help
  427. MPM is a dedicated hardware resource responsible for entering and
  428. waking up from a system wide low power mode. The MPM driver tracks
  429. the wakeup interrupts and configures the MPM to monitor the wakeup
  430. interrupts when going to a system wide sleep mode.
  431. config MSM_MPM_OF
  432. bool "Modem Power Manager"
  433. depends on CONFIG_OF
  434. help
  435. MPM is a dedicated hardware resource responsible for entering and
  436. waking up from a system wide low power mode. The MPM driver tracks
  437. the wakeup interrupts and configures the MPM to monitor the wakeup
  438. interrupts when going to a system wide sleep mode. This config option
  439. enables the MPM driver that supports initialization from a device
  440. tree
  441. config MSM_XO
  442. bool
  443. config MSM_REMOTE_SPINLOCK_DEKKERS
  444. bool
  445. config MSM_REMOTE_SPINLOCK_SWP
  446. bool
  447. config MSM_REMOTE_SPINLOCK_LDREX
  448. bool
  449. config MSM_REMOTE_SPINLOCK_SFPB
  450. bool
  451. config MSM_ADM3
  452. bool
  453. menu "MSM Board Selection"
  454. config MACH_HALIBUT
  455. depends on ARCH_MSM7X01A
  456. depends on MSM_STACKED_MEMORY
  457. default y
  458. bool "Halibut Board (QCT SURF7201A)"
  459. help
  460. Support for the Qualcomm SURF7201A eval board.
  461. config MACH_MSM7201A_SURF
  462. depends on ARCH_MSM7X01A
  463. depends on MSM_STACKED_MEMORY
  464. default y
  465. bool "MSM7201A SURF"
  466. help
  467. Support for the Qualcomm MSM7201A SURF eval board.
  468. config MACH_MSM7201A_FFA
  469. depends on ARCH_MSM7X01A
  470. depends on MSM_STACKED_MEMORY
  471. default y
  472. bool "MSM7201A FFA"
  473. help
  474. Support for the Qualcomm MSM7201A FFA eval board.
  475. config MACH_TROUT
  476. depends on ARCH_MSM7X01A
  477. depends on MSM_STACKED_MEMORY
  478. default y
  479. bool "Trout"
  480. config MACH_MSM7X27_SURF
  481. depends on ARCH_MSM7X27
  482. depends on !MSM_STACKED_MEMORY
  483. default y
  484. bool "MSM7x27 SURF"
  485. help
  486. Support for the Qualcomm MSM7x27 SURF eval board.
  487. config MACH_MSM7X27_FFA
  488. depends on ARCH_MSM7X27
  489. depends on !MSM_STACKED_MEMORY
  490. default y
  491. bool "MSM7x27 FFA"
  492. help
  493. Support for the Qualcomm MSM7x27 FFA eval board.
  494. config MACH_MSM7X27A_RUMI3
  495. depends on ARCH_MSM7X27A
  496. depends on !MSM_STACKED_MEMORY
  497. default y
  498. bool "MSM7x27A RUMI3"
  499. help
  500. Support for the Qualcomm MSM7x27A RUMI3 Emulation Platform.
  501. config MACH_MSM7X27A_SURF
  502. depends on ARCH_MSM7X27A
  503. depends on !MSM_STACKED_MEMORY
  504. default y
  505. bool "MSM7x27A SURF"
  506. help
  507. Support for the Qualcomm MSM7x27A SURF.
  508. config MACH_MSM7X27A_FFA
  509. depends on ARCH_MSM7X27A
  510. depends on !MSM_STACKED_MEMORY
  511. default y
  512. bool "MSM7x27A FFA"
  513. help
  514. Support for the Qualcomm MSM7x27A FFA.
  515. config MACH_MSM7625A_SURF
  516. depends on ARCH_MSM7X27A
  517. depends on !MSM_STACKED_MEMORY
  518. default y
  519. bool "MSM7625A SURF"
  520. help
  521. Support for the Qualcomm MSM7625A SURF.
  522. config MACH_MSM7625A_FFA
  523. depends on ARCH_MSM7X27A
  524. depends on !MSM_STACKED_MEMORY
  525. default y
  526. bool "MSM7625A FFA"
  527. help
  528. Support for the Qualcomm MSM7625A FFA.
  529. config MACH_MSM7627A_QRD1
  530. depends on ARCH_MSM7X27A
  531. depends on !MSM_STACKED_MEMORY
  532. default y
  533. bool "MSM7627A QRD1"
  534. help
  535. Support for the Qualcomm MSM7627A Reference Design.
  536. config MACH_MSM7627A_QRD3
  537. depends on ARCH_MSM7X27A
  538. depends on !MSM_STACKED_MEMORY
  539. default y
  540. bool "MSM7627A QRD3"
  541. help
  542. Support for the Qualcomm MSM7627A Reference Design.
  543. config MACH_MSM7627A_EVB
  544. depends on ARCH_MSM7X27A
  545. depends on !MSM_STACKED_MEMORY
  546. default y
  547. bool "MSM7627A EVB"
  548. help
  549. Support for the Qualcomm MSM7627A Reference Design.
  550. config MACH_MSM8625_RUMI3
  551. depends on ARCH_MSM8625
  552. depends on !MSM_STACKED_MEMORY
  553. default y
  554. bool "MSM8625 RUMI3"
  555. help
  556. Support for the Qualcomm MSM8625 RUMI3 Emulation Platform.
  557. config MACH_MSM8625_SURF
  558. depends on ARCH_MSM8625
  559. depends on !MSM_STACKED_MEMORY
  560. default y
  561. bool "MSM8625 SURF"
  562. help
  563. Support for the Qualcomm MSM8625 SURF.
  564. config MACH_MSM8625_FFA
  565. depends on ARCH_MSM8625
  566. depends on !MSM_STACKED_MEMORY
  567. default y
  568. bool "MSM8625 FFA"
  569. help
  570. Support for the Qualcomm MSM8625 FFA.
  571. config MACH_MSM8625_EVB
  572. depends on ARCH_MSM8625
  573. depends on !MSM_STACKED_MEMORY
  574. default y
  575. bool "MSM8625 EVB"
  576. help
  577. Support for the Qualcomm MSM8625 Reference Design.
  578. config MACH_MSM8625_QRD7
  579. depends on ARCH_MSM8625
  580. depends on !MSM_STACKED_MEMORY
  581. default y
  582. bool "MSM8625 QRD7"
  583. help
  584. Support for the Qualcomm MSM8625 Reference Design.
  585. config MACH_MSM8625_EVT
  586. depends on ARCH_MSM8625
  587. depends on !MSM_STACKED_MEMORY
  588. default y
  589. bool "MSM8625 EVT"
  590. help
  591. Support for the Qualcomm MSM8625 Reference Design.
  592. config MACH_MSM7X30_SURF
  593. depends on ARCH_MSM7X30
  594. depends on !MSM_STACKED_MEMORY
  595. default y
  596. bool "MSM7x30 SURF"
  597. help
  598. Support for the Qualcomm MSM7x30 SURF eval board.
  599. config MACH_MSM7X30_FFA
  600. depends on ARCH_MSM7X30
  601. depends on !MSM_STACKED_MEMORY
  602. default y
  603. bool "MSM7x30 FFA"
  604. help
  605. Support for the Qualcomm MSM7x30 FFA eval board.
  606. config MACH_MSM7X30_FLUID
  607. depends on ARCH_MSM7X30
  608. depends on !MSM_STACKED_MEMORY
  609. default y
  610. bool "MSM7x30 FLUID"
  611. help
  612. Support for the Qualcomm MSM7x30 FLUID eval board.
  613. config MACH_SAPPHIRE
  614. depends on ARCH_MSM7X01A
  615. default n
  616. bool "Sapphire"
  617. config MACH_QSD8X50_SURF
  618. depends on ARCH_QSD8X50
  619. depends on MSM_SOC_REV_NONE
  620. depends on MSM_STACKED_MEMORY
  621. default y
  622. bool "QSD8x50 SURF"
  623. help
  624. Support for the Qualcomm QSD8x50 SURF eval board.
  625. config MACH_QSD8X50_FFA
  626. depends on ARCH_QSD8X50
  627. depends on MSM_SOC_REV_NONE
  628. depends on MSM_STACKED_MEMORY
  629. default y
  630. bool "QSD8x50 FFA"
  631. help
  632. Support for the Qualcomm QSD8x50 FFA eval board.
  633. config MACH_MSM7X25_SURF
  634. depends on ARCH_MSM7X25
  635. depends on !MSM_STACKED_MEMORY
  636. default y
  637. bool "MSM7x25 SURF"
  638. help
  639. Support for the Qualcomm MSM7x25 SURF eval board.
  640. config MACH_MSM7X25_FFA
  641. depends on ARCH_MSM7X25
  642. depends on !MSM_STACKED_MEMORY
  643. default y
  644. bool "MSM7x25 FFA"
  645. help
  646. Support for the Qualcomm MSM7x25 FFA eval board.
  647. config MACH_MSM8X55_SURF
  648. depends on ARCH_MSM7X30
  649. depends on !MSM_STACKED_MEMORY
  650. default y
  651. bool "MSM8X55 SURF"
  652. help
  653. Support for the Qualcomm MSM8x55 SURF eval board.
  654. config MACH_MSM8X55_FFA
  655. depends on ARCH_MSM7X30
  656. depends on !MSM_STACKED_MEMORY
  657. default y
  658. bool "MSM8X55 FFA"
  659. help
  660. Support for the Qualcomm MSM8x55 FFA eval board.
  661. config MACH_MSM8X55_SVLTE_FFA
  662. depends on ARCH_MSM7X30
  663. depends on !MSM_STACKED_MEMORY
  664. default y
  665. bool "MSM8X55 SVLTE FFA"
  666. help
  667. Support for the Qualcomm MSM8x55 SVLTE FFA eval board.
  668. config MACH_MSM8X55_SVLTE_SURF
  669. depends on ARCH_MSM7X30
  670. depends on !MSM_STACKED_MEMORY
  671. default y
  672. bool "MSM8X55 SVLTE SURF"
  673. help
  674. Support for the Qualcomm MSM8x55 SVLTE SURF eval board.
  675. config MACH_MSM8X60_SURF
  676. depends on ARCH_MSM8X60
  677. default n
  678. bool "MSM8x60 SURF"
  679. help
  680. Support for the Qualcomm MSM8x60 SURF eval board.
  681. config MACH_MSM8X60_FFA
  682. depends on ARCH_MSM8X60
  683. default n
  684. bool "MSM8x60 FFA"
  685. help
  686. Support for the Qualcomm MSM8x60 FFA eval board.
  687. config MACH_MSM8X60_FLUID
  688. depends on ARCH_MSM8X60
  689. default n
  690. bool "MSM8x60 FLUID"
  691. help
  692. Support for the Qualcomm MSM8x60 FLUID platform. The FLUID is an
  693. 8x60 target which has a form factor that is much closer to that
  694. of a phone than other targets. It also has a new display and
  695. touchscreen controller.
  696. config MACH_MSM8X60_FUSION
  697. depends on ARCH_MSM8X60
  698. default n
  699. bool "MSM8x60 FUSION"
  700. help
  701. Support for the Qualcomm MSM8x60 Fusion SURF device.
  702. config MACH_MSM8X60_FUSN_FFA
  703. depends on ARCH_MSM8X60
  704. default n
  705. bool "MSM8x60 FUSN FFA"
  706. help
  707. Support for the Qualcomm MSM8x60 Fusion FFA device.
  708. config MACH_MSM8X60_DRAGON
  709. depends on ARCH_MSM8X60
  710. default n
  711. bool "MSM8x60 DRAGON"
  712. help
  713. Support for the Qualcomm MSM8x60 Dragon board.
  714. config MACH_MSM8960_CDP
  715. depends on ARCH_MSM8960
  716. bool "MSM8960 CDP"
  717. help
  718. Support for the Qualcomm MSM8960 CDP device.
  719. config MACH_MSM8960_MTP
  720. depends on ARCH_MSM8960
  721. bool "MSM8960 MTP"
  722. help
  723. Support for the Qualcomm MSM8960 MTP device.
  724. config MACH_MSM8960_FLUID
  725. depends on ARCH_MSM8960
  726. bool "MSM8960 FLUID"
  727. help
  728. Support for the Qualcomm MSM8960 FLUID device.
  729. config MACH_MSM8960_LIQUID
  730. depends on ARCH_MSM8960
  731. bool "MSM8960 LIQUID"
  732. help
  733. Support for the Qualcomm MSM8960 LIQUID device.
  734. config MACH_MSM8930_CDP
  735. depends on ARCH_MSM8930
  736. bool "MSM8930 CDP"
  737. help
  738. Support for the Qualcomm MSM8930 CDP device.
  739. config MACH_MSM8930_MTP
  740. depends on ARCH_MSM8930
  741. bool "MSM8930 MTP"
  742. help
  743. Support for the Qualcomm MSM8930 MTP device.
  744. config MACH_MSM8930_FLUID
  745. depends on ARCH_MSM8930
  746. bool "MSM8930 FLUID"
  747. help
  748. Support for the Qualcomm MSM8930 FLUID device.
  749. config MACH_MSM8627_CDP
  750. depends on ARCH_MSM8930
  751. bool "MSM8627 CDP"
  752. help
  753. Support for the Qualcomm MSM8627 CDP device.
  754. config MACH_MSM8627_MTP
  755. depends on ARCH_MSM8930
  756. bool "MSM8627 MTP"
  757. help
  758. Support for the Qualcomm MSM8627 MTP device.
  759. config MACH_MSM9615_CDP
  760. depends on ARCH_MSM9615
  761. bool "MSM9615 CDP"
  762. help
  763. Support for the Qualcomm MSM9615 CDP device.
  764. config MACH_MSM9615_MTP
  765. depends on ARCH_MSM9615
  766. bool "MSM9615 MTP"
  767. help
  768. Support for the Qualcomm MSM9615 MTP device.
  769. config MSM_USE_TSIF1
  770. depends on ARCH_MSM8X60
  771. bool "MSM8x60 use TSIF1"
  772. help
  773. Selects TSIF1 core to be used rather than TSIF0.
  774. The two TSIF cores share the same DM configuration
  775. so they cannot be used simultaneously.
  776. config MACH_APQ8064_CDP
  777. depends on ARCH_APQ8064
  778. bool "APQ8064 CDP"
  779. help
  780. Support for the Qualcomm APQ8064 CDP device.
  781. config MACH_APQ8064_MTP
  782. depends on ARCH_APQ8064
  783. bool "APQ8064 MTP"
  784. help
  785. Support for the Qualcomm APQ8064 MTP device.
  786. config MACH_APQ8064_LIQUID
  787. depends on ARCH_APQ8064
  788. bool "APQ8064 LIQUID"
  789. help
  790. Support for the Qualcomm APQ8064 LIQUID device.
  791. config MACH_MPQ8064_CDP
  792. depends on ARCH_APQ8064
  793. bool "MPQ8064 CDP"
  794. help
  795. Support for the Qualcomm MPQ8064 CDP device.
  796. config MACH_MPQ8064_HRD
  797. depends on ARCH_APQ8064
  798. bool "MPQ8064 HRD"
  799. help
  800. Support for the Qualcomm MPQ8064 HRD device.
  801. config MACH_MPQ8064_DTV
  802. depends on ARCH_APQ8064
  803. bool "MPQ8064 DTV"
  804. help
  805. Support for the Qualcomm MPQ8064 DTV device.
  806. config MACH_FSM9XXX_SURF
  807. depends on ARCH_FSM9XXX
  808. depends on !MSM_STACKED_MEMORY
  809. default y
  810. bool "FSM9XXX SURF"
  811. help
  812. Support for the Qualcomm FSM9xxx femtocell
  813. chipset based SURF evaluation board and
  814. FFA board.
  815. config MACH_MSM_DUMMY
  816. bool "NONE (No device)"
  817. endmenu
  818. source "arch/arm/mach-msm/lge/Kconfig"
  819. config MSM_STACKED_MEMORY
  820. bool "Stacked Memory"
  821. default y
  822. help
  823. This option is used to indicate the presence of on-die stacked
  824. memory. When present this memory bank is used for a high speed
  825. shared memory interface. When not present regular RAM is used.
  826. config PHYS_OFFSET
  827. hex
  828. default "0x40800000" if ARCH_MSM9615
  829. default "0x80200000" if ARCH_APQ8064
  830. default "0x80200000" if ARCH_MSM8960
  831. default "0x80200000" if ARCH_MSM8930
  832. default "0x00000000" if ARCH_MSM8974
  833. default "0x00000000" if ARCH_MPQ8092
  834. default "0x00000000" if ARCH_MSM8226
  835. default "0x10000000" if ARCH_FSM9XXX
  836. default "0x20200000" if ARCH_MSM9625
  837. default "0x00200000" if !MSM_STACKED_MEMORY
  838. default "0x00000000" if ARCH_QSD8X50 && MSM_SOC_REV_A
  839. default "0x20000000" if ARCH_QSD8X50
  840. default "0x40200000" if ARCH_MSM8X60
  841. default "0x10000000"
  842. config KERNEL_MSM_CONTIG_MEM_REGION
  843. bool "Enable in-kernel contiguous memory region"
  844. default y if ARCH_MSM8X60
  845. depends on ANDROID_PMEM && (ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM8974)
  846. help
  847. Enable the in-kernel contiguous memory allocator. Sets up a
  848. region of physically contiguous memory. This memory is
  849. reserved during initialization, and can be used
  850. generically.
  851. config KERNEL_PMEM_SMI_REGION
  852. bool "Enable in-kernel PMEM region for SMI"
  853. default y if ARCH_MSM8X60
  854. depends on ANDROID_PMEM && ((ARCH_QSD8X50 && !PMEM_GPU0) || (ARCH_MSM8X60 && !VCM))
  855. help
  856. Enable the in-kernel PMEM allocator to use SMI memory.
  857. config PMEM_GPU0
  858. bool "Enable PMEM GPU0 region"
  859. default y
  860. depends on ARCH_QSD8X50 && ANDROID_PMEM
  861. help
  862. Enable the PMEM GPU0 device on SMI Memory.
  863. config MSM_AMSS_VERSION
  864. int
  865. default 6210 if MSM_AMSS_VERSION_6210
  866. default 6220 if MSM_AMSS_VERSION_6220
  867. default 6225 if MSM_AMSS_VERSION_6225
  868. choice
  869. prompt "AMSS modem firmware version"
  870. default MSM_AMSS_VERSION_6225
  871. config MSM_AMSS_VERSION_6210
  872. bool "6.2.10"
  873. config MSM_AMSS_VERSION_6220
  874. bool "6.2.20"
  875. config MSM_AMSS_VERSION_6225
  876. bool "6.2.20 + New ADSP"
  877. endchoice
  878. config MSM_HAS_DEBUG_UART_HS
  879. bool
  880. help
  881. Say Y here if high speed MSM UART is present.
  882. config MSM_HAS_DEBUG_UART_HS_V14
  883. bool
  884. select MSM_HAS_DEBUG_UART_HS
  885. help
  886. Say Y here if high speed MSM UART v1.4 is present.
  887. config MSM_DEBUG_UART_PHYS
  888. hex
  889. default 0xA9A00000 if (ARCH_MSM7X27 || ARCH_QSD8X50) && DEBUG_MSM_UART1
  890. default 0xACA00000 if ARCH_MSM7X30 && DEBUG_MSM_UART1
  891. default 0x94000000 if ARCH_FSM9XXX && DEBUG_MSM_UART1
  892. default 0xA9B00000 if (ARCH_MSM7X27 || ARCH_QSD8X50) && DEBUG_MSM_UART2
  893. default 0xACB00000 if ARCH_MSM7X30 && DEBUG_MSM_UART2
  894. default 0x94100000 if ARCH_FSM9XXX && DEBUG_MSM_UART2
  895. default 0xA9C00000 if (ARCH_MSM7X27 || ARCH_QSD8X50) && DEBUG_MSM_UART3
  896. default 0xACC00000 if ARCH_MSM7X30 && DEBUG_MSM_UART3
  897. choice
  898. prompt "Debug UART"
  899. depends on DEBUG_LL
  900. config DEBUG_MSM_UART1
  901. bool "Kernel low-level debugging messages via MSM UART1"
  902. depends on ARCH_MSM7X27 || ARCH_MSM7X30 || ARCH_QSD8X50 || ARCH_FSM9XXX
  903. help
  904. Say Y here if you want the debug print routines to direct
  905. their output to the first serial port on MSM devices.
  906. config DEBUG_MSM_UART2
  907. bool "Kernel low-level debugging messages via MSM UART2"
  908. depends on ARCH_MSM7X27 || ARCH_MSM7X30 || ARCH_QSD8X50 || ARCH_FSM9XXX
  909. help
  910. Say Y here if you want the debug print routines to direct
  911. their output to the second serial port on MSM devices.
  912. config DEBUG_MSM_UART3
  913. bool "Kernel low-level debugging messages via MSM UART3"
  914. depends on ARCH_MSM7X27 || ARCH_MSM7X30 || ARCH_QSD8X50
  915. help
  916. Say Y here if you want the debug print routines to direct
  917. their output to the third serial port on MSM devices.
  918. config DEBUG_MSM8660_UART
  919. bool "Kernel low-level debugging messages via MSM 8660 UART"
  920. depends on ARCH_MSM8X60
  921. select MSM_HAS_DEBUG_UART_HS
  922. help
  923. Say Y here if you want the debug print routines to direct
  924. their output to the serial port on MSM 8660 devices.
  925. config DEBUG_MSM8960_UART
  926. bool "Kernel low-level debugging messages via MSM 8960 UART"
  927. depends on ARCH_MSM8960 && DEBUG_LL
  928. select MSM_HAS_DEBUG_UART_HS
  929. help
  930. Say Y here if you want the debug print routines to direct
  931. their output to the serial port on MSM 8960 devices.
  932. config DEBUG_MSM8930_UART
  933. bool "Kernel low-level debugging messages via MSM 8930 UART"
  934. depends on ARCH_MSM8930 && DEBUG_LL
  935. select MSM_HAS_DEBUG_UART_HS
  936. help
  937. Say Y here if you want the debug print routines to direct
  938. their output to the serial port on MSM 8930 devices.
  939. config DEBUG_APQ8064_UART
  940. bool "Kernel low-level debugging messages via APQ 8064 UART"
  941. depends on ARCH_APQ8064 && DEBUG_LL
  942. select MSM_HAS_DEBUG_UART_HS
  943. help
  944. Say Y here if you want the debug print routines to direct
  945. their output to the serial port on APQ 8064 devices.
  946. config DEBUG_MSM8974_UART
  947. bool "Kernel low-level debugging messages via MSM 8974 UART"
  948. depends on ARCH_MSM8974
  949. select MSM_HAS_DEBUG_UART_HS_V14
  950. help
  951. Say Y here if you want the debug print routines to direct
  952. their output to the serial port on MSM 8974 devices.
  953. endchoice
  954. choice
  955. prompt "Default Timer"
  956. default MSM7X00A_USE_GP_TIMER
  957. config MSM7X00A_USE_GP_TIMER
  958. bool "GP Timer"
  959. help
  960. Low resolution timer that allows power collapse from idle.
  961. config MSM7X00A_USE_DG_TIMER
  962. bool "DG Timer"
  963. help
  964. High resolution timer.
  965. endchoice
  966. choice
  967. prompt "Suspend sleep mode"
  968. default MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
  969. help
  970. Allows overriding the sleep mode used. Leave at power
  971. collapse suspend unless the arm9 image has problems.
  972. config MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
  973. bool "Power collapse suspend"
  974. help
  975. Lowest sleep state. Returns through reset vector.
  976. config MSM7X00A_SLEEP_MODE_POWER_COLLAPSE
  977. bool "Power collapse"
  978. help
  979. Sleep state that returns through reset vector.
  980. config MSM7X00A_SLEEP_MODE_APPS_SLEEP
  981. bool "Apps Sleep"
  982. config MSM7X00A_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
  983. bool "Ramp down cpu clock and wait for interrupt"
  984. config MSM7X00A_SLEEP_WAIT_FOR_INTERRUPT
  985. bool "Wait for interrupt"
  986. endchoice
  987. config MSM7X00A_SLEEP_MODE
  988. int
  989. default 0 if MSM7X00A_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
  990. default 1 if MSM7X00A_SLEEP_MODE_POWER_COLLAPSE
  991. default 2 if MSM7X00A_SLEEP_MODE_APPS_SLEEP
  992. default 3 if MSM7X00A_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
  993. default 4 if MSM7X00A_SLEEP_WAIT_FOR_INTERRUPT
  994. choice
  995. prompt "Idle sleep mode"
  996. default MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
  997. help
  998. Allows overriding the sleep mode used from idle. Leave at power
  999. collapse suspend unless the arm9 image has problems.
  1000. config MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
  1001. bool "Power collapse suspend"
  1002. help
  1003. Lowest sleep state. Returns through reset vector.
  1004. config MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
  1005. bool "Power collapse"
  1006. help
  1007. Sleep state that returns through reset vector.
  1008. config MSM7X00A_IDLE_SLEEP_MODE_APPS_SLEEP
  1009. bool "Apps Sleep"
  1010. config MSM7X00A_IDLE_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
  1011. bool "Ramp down cpu clock and wait for interrupt"
  1012. config MSM7X00A_IDLE_SLEEP_WAIT_FOR_INTERRUPT
  1013. bool "Wait for interrupt"
  1014. endchoice
  1015. config MSM7X00A_IDLE_SLEEP_MODE
  1016. int
  1017. default 0 if MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE_SUSPEND
  1018. default 1 if MSM7X00A_IDLE_SLEEP_MODE_POWER_COLLAPSE
  1019. default 2 if MSM7X00A_IDLE_SLEEP_MODE_APPS_SLEEP
  1020. default 3 if MSM7X00A_IDLE_SLEEP_MODE_RAMP_DOWN_AND_WAIT_FOR_INTERRUPT
  1021. default 4 if MSM7X00A_IDLE_SLEEP_WAIT_FOR_INTERRUPT
  1022. config MSM7X00A_IDLE_SLEEP_MIN_TIME
  1023. int "Minimum idle time before sleep"
  1024. default 20000000
  1025. help
  1026. Minimum idle time in nanoseconds before entering low power mode.
  1027. config MSM7X00A_IDLE_SPIN_TIME
  1028. int "Idle spin time before cpu ramp down"
  1029. default 80000
  1030. help
  1031. Spin time in nanoseconds before ramping down cpu clock and entering
  1032. any low power state.
  1033. menuconfig MSM_IDLE_STATS
  1034. bool "Collect idle statistics"
  1035. default y
  1036. help
  1037. Collect idle statistics and export them in proc/msm_pm_stats.
  1038. if MSM_IDLE_STATS
  1039. config MSM_IDLE_STATS_FIRST_BUCKET
  1040. int "First bucket time"
  1041. default 62500
  1042. help
  1043. Upper time limit in nanoseconds of first bucket.
  1044. config MSM_IDLE_STATS_BUCKET_SHIFT
  1045. int "Bucket shift"
  1046. default 2
  1047. config MSM_IDLE_STATS_BUCKET_COUNT
  1048. int "Bucket count"
  1049. default 10
  1050. config MSM_SUSPEND_STATS_FIRST_BUCKET
  1051. int "First bucket time for suspend"
  1052. default 1000000000
  1053. help
  1054. Upper time limit in nanoseconds of first bucket of the
  1055. histogram. This is for collecting statistics on suspend.
  1056. endif # MSM_IDLE_STATS
  1057. config CPU_HAS_L2_PMU
  1058. bool "L2CC PMU Support"
  1059. help
  1060. Select this if the L2 cache controller has a Performance Monitoring Unit.
  1061. config HTC_HEADSET
  1062. tristate "HTC 2 Wire detection driver"
  1063. default n
  1064. help
  1065. Provides support for detecting HTC 2 wire devices, such as wired
  1066. headset, on the trout platform. Can be used with the msm serial
  1067. debugger, but not with serial console.
  1068. config TROUT_BATTCHG
  1069. depends on MACH_TROUT && POWER_SUPPLY
  1070. default y
  1071. bool "Trout battery / charger driver"
  1072. config HTC_PWRSINK
  1073. depends on MSM_SMD
  1074. default n
  1075. bool "HTC Power Sink Driver"
  1076. config QSD_SVS
  1077. bool "QSD Static Voltage Scaling"
  1078. depends on (MACH_QSD8X50_SURF || MACH_QSD8X50_FFA)
  1079. default y
  1080. select TPS65023
  1081. help
  1082. Enables static voltage scaling using the TPS65023 PMIC.
  1083. config QSD_PMIC_DEFAULT_DCDC1
  1084. int "PMIC default output voltage"
  1085. depends on (MACH_QSD8X50_SURF || MACH_QSD8X50_FFA)
  1086. default 1250
  1087. help
  1088. This is the PMIC voltage at Linux kernel boot.
  1089. config MSM_FIQ_SUPPORT
  1090. default y
  1091. bool "Enable installation of an FIQ handler."
  1092. config MSM_SERIAL_DEBUGGER
  1093. select MSM_FIQ_SUPPORT
  1094. select KERNEL_DEBUGGER_CORE
  1095. default n
  1096. bool "FIQ Mode Serial Debugger"
  1097. help
  1098. The FIQ serial debugger can accept commands even when the
  1099. kernel is unresponsive due to being stuck with interrupts
  1100. disabled. Depends on the kernel debugger core in drivers/misc.
  1101. config MSM_SERIAL_DEBUGGER_CONSOLE
  1102. depends on MSM_SERIAL_DEBUGGER
  1103. default n
  1104. bool "Console on FIQ Serial Debugger port"
  1105. help
  1106. Enables a console so that printk messages are displayed on
  1107. the debugger serial port as the occur.
  1108. config MSM_PROC_COMM
  1109. default y
  1110. bool "Proc-Comm RPC Interface"
  1111. help
  1112. Enables a lightweight communications interface to the
  1113. baseband processor.
  1114. config MSM_SMD
  1115. bool "MSM Shared Memory Driver (SMD)"
  1116. help
  1117. Support for the shared memory interface between the apps
  1118. processor and the baseband processor. Provides access to
  1119. the "shared heap", as well as virtual serial channels
  1120. used to communicate with various services on the baseband
  1121. processor.
  1122. choice
  1123. prompt "MSM Shared memory interface version"
  1124. depends on MSM_SMD
  1125. default MSM_SMD_PKG3 if ARCH_MSM_ARM11
  1126. default MSM_SMD_PKG4 if ARCH_MSM_SCORPION
  1127. config MSM_SMD_PKG3
  1128. bool
  1129. prompt "Package 3"
  1130. config MSM_SMD_PKG4
  1131. bool
  1132. prompt "Package 4"
  1133. endchoice
  1134. config MSM_PCIE
  1135. bool "MSM PCIe Controller driver"
  1136. depends on PCI && PCI_MSI
  1137. help
  1138. Enables the PCIe functionality by configures PCIe core on
  1139. MSM chipset and by enabling the ARM PCI framework extension.
  1140. config MSM_RPC_SDIO_XPRT
  1141. depends on MSM_SDIO_AL
  1142. default y
  1143. bool "MSM SDIO XPRT Layer"
  1144. help
  1145. SDIO Transport Layer for RPC Rouer
  1146. config MSM_RPC_SDIO_DEBUG
  1147. depends on MSM_RPC_SDIO_XPRT
  1148. default y
  1149. bool "MSM SDIO XPRT debug support"
  1150. help
  1151. Support for debugging SDIO XPRT
  1152. config MSM_SMD_DEBUG
  1153. depends on MSM_SMD
  1154. default y
  1155. bool "MSM SMD debug support"
  1156. help
  1157. Support for debugging the SMD for communication
  1158. between the ARM9 and ARM11
  1159. config MSM_SDIO_AL
  1160. depends on ((ARCH_MSM7X30 || MACH_MSM8X60_FUSN_FFA || MACH_TYPE_MSM8X60_FUSION) && HAS_WAKELOCK)
  1161. default y
  1162. tristate "SDIO-Abstraction-Layer"
  1163. help
  1164. Support MSM<->MDM Communication over SDIO bus.
  1165. MDM SDIO-Client should have pipes support.
  1166. config MSM_SDIO_DMUX
  1167. bool "SDIO Data Mux Driver"
  1168. depends on MSM_SDIO_AL
  1169. default n
  1170. help
  1171. Support Muxed Data Channels over SDIO interface.
  1172. config MSM_BAM_DMUX
  1173. bool "BAM Data Mux Driver"
  1174. depends on SPS
  1175. default n
  1176. help
  1177. Support Muxed Data Channels over BAM interface.
  1178. BAM has a limited number of pipes. This driver
  1179. provides a means to support more logical channels
  1180. via muxing than BAM could without muxing.
  1181. config MSM_N_WAY_SMD
  1182. depends on (MSM_SMD && !(ARCH_MSM7X01A))
  1183. default y
  1184. bool "MSM N-WAY SMD support"
  1185. help
  1186. Supports APPS-QDSP SMD communication along with
  1187. normal APPS-MODEM SMD communication.
  1188. config MSM_N_WAY_SMSM
  1189. depends on (MSM_SMD && !(ARCH_MSM7X01A))
  1190. default y
  1191. bool "MSM N-WAY SMSM support"
  1192. help
  1193. Supports APPS-QDSP SMSM communication along with
  1194. normal APPS-MODEM SMSM communication.
  1195. config MSM_RESET_MODEM
  1196. tristate "Reset Modem Driver"
  1197. depends on MSM_SMD
  1198. default m
  1199. help
  1200. Allows the user to reset the modem through a device node.
  1201. config MSM_SMD_LOGGING
  1202. depends on MSM_SMD
  1203. default y
  1204. bool "MSM Shared Memory Logger"
  1205. help
  1206. This option exposes the shared memory logger at /dev/smem_log
  1207. and a debugfs node named smem_log.
  1208. If in doubt, say yes.
  1209. config MSM_IPC_LOGGING
  1210. bool "MSM Debug Logging for IPC Drivers"
  1211. help
  1212. This option allows the debug logging for IPC Drivers.
  1213. If in doubt, say no.
  1214. config MSM_SMD_NMEA
  1215. bool "NMEA GPS Driver"
  1216. depends on MSM_SMD
  1217. default y
  1218. help
  1219. Enable this to support the NMEA GPS device.
  1220. If in doubt, say yes.
  1221. config MSM_SDIO_TTY
  1222. bool "SDIO TTY Driver"
  1223. depends on MSM_SDIO_AL
  1224. default n
  1225. help
  1226. Provides a TTY driver SDIO TTY
  1227. This driver can be used by user space
  1228. applications for passing data through the
  1229. SDIO interface.
  1230. config MSM_HSIC_TTY
  1231. bool "HSIC TTY Driver"
  1232. default n
  1233. help
  1234. Provides a TTY driver HSIC TTY
  1235. This driver can be used by user space
  1236. applications for passing data through the
  1237. HSIC interface.
  1238. config MSM_SMD_TTY
  1239. bool "SMD TTY Driver"
  1240. depends on MSM_SMD
  1241. default y
  1242. help
  1243. Provides TTY interfaces to interact with the modem.
  1244. If in doubt, say yes.
  1245. config MSM_SMD_QMI
  1246. bool "SMD QMI Driver"
  1247. depends on MSM_SMD
  1248. default y
  1249. help
  1250. Manages network data connections.
  1251. If in doubt, say yes.
  1252. config MSM_SMD_PKT
  1253. bool "SMD Packet Driver"
  1254. depends on MSM_SMD
  1255. default y
  1256. help
  1257. Provides a binary SMD non-muxed packet port interface.
  1258. If in doubt, say yes.
  1259. config MSM_SDIO_CMUX
  1260. bool "SDIO CMUX Driver"
  1261. depends on MSM_SDIO_AL
  1262. default n
  1263. help
  1264. Provides a Muxed port interface over SDIO QMI
  1265. config MSM_DSPS
  1266. bool "Sensors DSPS driver"
  1267. depends on (MSM_PIL && (ARCH_MSM8X60 || ARCH_MSM8960))
  1268. default n
  1269. help
  1270. Provides user-space interface to the sensors manager
  1271. to turn on/off the Sensors Processor system clocks.
  1272. It is the DSPS responsibility to turn on/off the sensors
  1273. themself.
  1274. The number of clocks and their name may vary between targets.
  1275. It also triggers the PIL to load the DSPS firmware.
  1276. config MSM_SDIO_CTL
  1277. bool "SDIO CTL Driver"
  1278. depends on MSM_SDIO_CMUX
  1279. default n
  1280. help
  1281. Provides a binary SDIO control port interface.
  1282. config MSM_ONCRPCROUTER
  1283. depends on MSM_SMD
  1284. default n
  1285. bool "MSM ONCRPC router support"
  1286. help
  1287. Support for the MSM ONCRPC router for communication between
  1288. the ARM9 and ARM11
  1289. config MSM_IPC_ROUTER
  1290. depends on NET
  1291. default n
  1292. bool "MSM IPC Router support"
  1293. help
  1294. Support for the MSM IPC Router for communication between
  1295. the APPs and the MODEM
  1296. config MSM_IPC_ROUTER_SMD_XPRT
  1297. depends on MSM_SMD
  1298. depends on MSM_IPC_ROUTER
  1299. default n
  1300. bool "MSM SMD XPRT Layer"
  1301. help
  1302. SMD Transport Layer for IPC Router
  1303. config MSM_ONCRPCROUTER_DEBUG
  1304. depends on MSM_ONCRPCROUTER
  1305. default y
  1306. bool "MSM debug ONCRPC router support"
  1307. help
  1308. Support for debugging the ONCRPC router for communication
  1309. between the ARM9 and ARM11
  1310. config MSM_RPC_LOOPBACK_XPRT
  1311. depends on MSM_ONCRPCROUTER
  1312. default n
  1313. bool "MSM RPC local routing support"
  1314. help
  1315. Support for routing RPC messages between APPS clients
  1316. and APPS servers. Helps in testing APPS RPC framework.
  1317. config MSM_RPCSERVER_TIME_REMOTE
  1318. depends on MSM_ONCRPCROUTER && RTC_HCTOSYS
  1319. default y
  1320. bool "Time remote RPC server"
  1321. help
  1322. The time remote server receives notification of time bases and
  1323. reports these events to registered callback functions.
  1324. config MSM_RPCSERVER_WATCHDOG
  1325. depends on MSM_ONCRPCROUTER
  1326. default y
  1327. bool "Watchdog RPC server"
  1328. help
  1329. The dog_keepalive server handles watchdog events.
  1330. config MSM_RPC_WATCHDOG
  1331. depends on MSM_ONCRPCROUTER
  1332. default n
  1333. bool "Watchdog RPC client"
  1334. help
  1335. The dog_keepalive client module.
  1336. config MSM_RPC_PING
  1337. depends on MSM_ONCRPCROUTER && DEBUG_FS
  1338. default m
  1339. bool "MSM rpc ping"
  1340. help
  1341. Implements MSM rpc ping test module.
  1342. config MSM_RPC_PROC_COMM_TEST
  1343. depends on DEBUG_FS && MSM_PROC_COMM
  1344. default m
  1345. bool "MSM rpc proc comm test"
  1346. help
  1347. Implements MSM rpc proc comm test module.
  1348. config MSM_RPC_OEM_RAPI
  1349. depends on MSM_ONCRPCROUTER
  1350. default m
  1351. bool "MSM oem rapi"
  1352. help
  1353. Implements MSM oem rapi client module.
  1354. config MSM_RPCSERVER_HANDSET
  1355. depends on MSM_ONCRPCROUTER
  1356. default y
  1357. bool "Handset events RPC server"
  1358. help
  1359. Support for receiving handset events like headset detect,
  1360. headset switch and clamshell state.
  1361. config MSM_RMT_STORAGE_CLIENT
  1362. depends on (ARCH_MSM && MSM_ONCRPCROUTER)
  1363. default n
  1364. bool "Remote Storage RPC client"
  1365. help
  1366. Provide RPC mechanism for remote processors to access storage
  1367. device on apps processor.
  1368. config MSM_RMT_STORAGE_CLIENT_STATS
  1369. depends on (MSM_RMT_STORAGE_CLIENT && DEBUG_FS)
  1370. default n
  1371. bool "Remote storage RPC client performance statistics"
  1372. help
  1373. Collects performance statistics and shows this information
  1374. through a debugfs file rmt_storage_stats.
  1375. config MSM_SDIO_SMEM
  1376. depends on MSM_SDIO_AL
  1377. default n
  1378. bool "SDIO SMEM for remote storage"
  1379. help
  1380. Copies data from remote MDM9K memory to local MSM8x60
  1381. memory. Used by remote storage client to shadow
  1382. MDM9K filesystem.
  1383. config MSM_DALRPC
  1384. bool "DAL RPC support"
  1385. default n
  1386. help
  1387. Supports RPC calls to DAL devices on remote processor cores.
  1388. config MSM_DALRPC_TEST
  1389. tristate "DAL RPC test module"
  1390. depends on (MSM_DALRPC && DEBUG_FS)
  1391. default m
  1392. help
  1393. Exercises DAL RPC calls to QDSP6.
  1394. if CPU_FREQ_MSM
  1395. config MSM_CPU_FREQ_SET_MIN_MAX
  1396. bool "Set Min/Max CPU frequencies."
  1397. default n
  1398. help
  1399. Allow setting min and max CPU frequencies. Sysfs can be used
  1400. to override these values.
  1401. config MSM_CPU_FREQ_MAX
  1402. int "Max CPU Frequency"
  1403. depends on MSM_CPU_FREQ_SET_MIN_MAX
  1404. default 384000
  1405. config MSM_CPU_FREQ_MIN
  1406. int "Min CPU Frequency"
  1407. depends on MSM_CPU_FREQ_SET_MIN_MAX
  1408. default 245760
  1409. endif # CPU_FREQ_MSM
  1410. config MSM_AVS_HW
  1411. bool "Enable Adaptive Voltage Scaling (AVS)"
  1412. default n
  1413. help
  1414. Enable AVS hardware to fine tune voltage at each frequency. The
  1415. AVS hardware blocks associated with each Qualcomm ARMv7 cores can
  1416. fine tune the voltages based on the feedback from the ring
  1417. oscillators.
  1418. config MSM_HW3D
  1419. tristate "MSM Hardware 3D Register Driver"
  1420. depends on ANDROID_PMEM
  1421. default y
  1422. help
  1423. Provides access to registers needed by the userspace OpenGL|ES
  1424. library.
  1425. config MSM_ADSP
  1426. depends on (ARCH_MSM7X01A || ARCH_MSM7X25 || ARCH_MSM7X27)
  1427. tristate "MSM ADSP driver"
  1428. depends on ANDROID_PMEM
  1429. default y
  1430. help
  1431. Provides access to registers needed by the userspace aDSP library.
  1432. config ADSP_RPC_VER
  1433. hex
  1434. default 0x30002 if (ARCH_MSM7X27 || (ARCH_MSM7X25 && AMSS_7X25_VERSION_2009))
  1435. default 0x30001 if (ARCH_MSM7X01A || (ARCH_MSM7X25 && AMSS_7X25_VERSION_2008))
  1436. depends on MSM_ADSP
  1437. help
  1438. Select proper ADSP RPC version
  1439. choice
  1440. prompt "ADSP RPC version"
  1441. default AMSS_7X25_VERSION_2009
  1442. config AMSS_7X25_VERSION_2009
  1443. bool "2.0.09"
  1444. config AMSS_7X25_VERSION_2008
  1445. bool "2.0.08"
  1446. endchoice
  1447. config MSM7KV2_AUDIO
  1448. bool "MSM7K v2 audio"
  1449. depends on (ARCH_MSM7X30 && ANDROID_PMEM)
  1450. default y
  1451. help
  1452. Enables QDSP5V2-based audio drivers for audio playbacks and
  1453. voice call.
  1454. config MSM_ADSP_REPORT_EVENTS
  1455. bool "Report modem events from the DSP"
  1456. default y
  1457. depends on (MSM_ADSP || MSM7KV2_AUDIO)
  1458. help
  1459. Normally, only messages from the aDSP are reported to userspace.
  1460. With this option, we report events from the aDSP as well.
  1461. config MSM_QDSP6
  1462. tristate "QDSP6 support"
  1463. depends on ARCH_QSD8X50 && ANDROID_PMEM
  1464. default y
  1465. help
  1466. Enable support for qdsp6. This provides audio and video functionality.
  1467. config MSM8X60_AUDIO
  1468. tristate "MSM8X60 audio support"
  1469. depends on ARCH_MSM8X60 && ANDROID_PMEM
  1470. default y
  1471. help
  1472. Enable support for qdsp6v2. This provides audio functionality.
  1473. config MSM8X60_FTM_AUDIO_DEVICES
  1474. bool "MSM8X60 audio factory test mode support"
  1475. depends on MSM8X60_AUDIO
  1476. help
  1477. Enable support audio factory test mode devices. This is used
  1478. in a production line environment.
  1479. config RTAC
  1480. bool "MSM8K real-time audio calibration support"
  1481. default y
  1482. help
  1483. Enable support for rtac. This enables calibration during
  1484. audio operation
  1485. config MSM7X27A_AUDIO
  1486. bool "MSM7X27A audio support"
  1487. depends on ARCH_MSM7X27A && MSM_ADSP
  1488. default n
  1489. help
  1490. Enable support for 7x27a. This provides audio functionality.
  1491. config MSM_PROC_COMM_REGULATOR
  1492. bool
  1493. depends on MSM_PROC_COMM && REGULATOR
  1494. help
  1495. Enable regulator framework support for regulators managed by PMLIB
  1496. on the modem, and controlled through proccomm calls.
  1497. config MSM_VREG_SWITCH_INVERTED
  1498. bool "Reverse vreg switch polarity"
  1499. default n
  1500. help
  1501. Reverses the enable and disable for vreg switch.
  1502. config MSM_DMA_TEST
  1503. tristate "MSM DMA test module"
  1504. default m
  1505. help
  1506. Intended to be compiled as a module. Provides a device node
  1507. and ioctls for testing the MSM dma system.
  1508. config WIFI_CONTROL_FUNC
  1509. bool "Enable WiFi control function abstraction"
  1510. help
  1511. Enables Power/Reset/Carddetect function abstraction
  1512. config WIFI_MEM_PREALLOC
  1513. depends on WIFI_CONTROL_FUNC
  1514. bool "Preallocate memory for WiFi buffers"
  1515. help
  1516. Preallocates memory buffers for WiFi driver
  1517. config QSD_AUDIO
  1518. bool "QSD audio"
  1519. depends on ARCH_MSM_SCORPION && MSM_DALRPC && ANDROID_PMEM && !MSM_SMP
  1520. default y
  1521. help
  1522. Provides PCM, MP3, and AAC audio playback.
  1523. config AUDIO_AAC_PLUS
  1524. depends on (MSM_ADSP || QSD_AUDIO || MSM7KV2_AUDIO)
  1525. bool "AAC+ Audio"
  1526. default y
  1527. help
  1528. Provides AAC+ decoding
  1529. config AUDIO_ENHANCED_AAC_PLUS
  1530. depends on AUDIO_AAC_PLUS
  1531. bool "Enhanced AAC+ Audio"
  1532. default y
  1533. help
  1534. Provides Enhanced AAC+ decoding
  1535. config SURF_FFA_GPIO_KEYPAD
  1536. bool "MSM SURF/FFA GPIO keypad"
  1537. depends on INPUT_GPIO = "y"
  1538. default y
  1539. help
  1540. Select if the GPIO keypad is attached.
  1541. config MSM_SLEEP_TIME_OVERRIDE
  1542. bool "Allow overriding suspend/sleep time with PM module parameter"
  1543. default y
  1544. help
  1545. Enable the module parameter sleep_time_override. Specified
  1546. in units of seconds, it overwrites the normal sleep time of
  1547. suspend. The feature is required for automated power management
  1548. testing.
  1549. config MSM_MEMORY_LOW_POWER_MODE
  1550. bool "Control the low power modes of memory"
  1551. default n
  1552. help
  1553. The application processor controls whether memory should enter
  1554. which low power mode.
  1555. choice
  1556. prompt "Default Memory Low Power Mode during Idle"
  1557. depends on MSM_MEMORY_LOW_POWER_MODE
  1558. default MSM_MEMORY_LOW_POWER_MODE_IDLE_ACTIVE
  1559. help
  1560. Selects the default low power mode of the memory during idle
  1561. sleep.
  1562. config MSM_MEMORY_LOW_POWER_MODE_IDLE_ACTIVE
  1563. bool "Memory active"
  1564. config MSM_MEMORY_LOW_POWER_MODE_IDLE_RETENTION
  1565. bool "Memory in retention"
  1566. config MSM_MEMORY_LOW_POWER_MODE_IDLE_DEEP_POWER_DOWN
  1567. bool "Memory in deep power down"
  1568. endchoice
  1569. choice
  1570. prompt "Default Memory Low Power Mode during Suspend"
  1571. depends on MSM_MEMORY_LOW_POWER_MODE
  1572. default MSM_MEMORY_LOW_POWER_MODE_SUSPEND_ACTIVE
  1573. help
  1574. Selects the default low power mode of the memory during suspend
  1575. sleep.
  1576. config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_ACTIVE
  1577. bool "Memory active"
  1578. config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_RETENTION
  1579. bool "Memory in retention"
  1580. config MSM_MEMORY_LOW_POWER_MODE_SUSPEND_DEEP_POWER_DOWN
  1581. bool "Memory in deep power down"
  1582. endchoice
  1583. choice
  1584. prompt "Power management timeout action"
  1585. default MSM_PM_TIMEOUT_HALT
  1586. help
  1587. Selects the Application Processor's action when Power Management
  1588. times out waiting for Modem's handshake.
  1589. config MSM_PM_TIMEOUT_HALT
  1590. bool "Halt the Application Processor"
  1591. config MSM_PM_TIMEOUT_RESET_MODEM
  1592. bool "Reset the Modem Processor"
  1593. config MSM_PM_TIMEOUT_RESET_CHIP
  1594. bool "Reset the entire chip"
  1595. endchoice
  1596. config MSM_IDLE_WAIT_ON_MODEM
  1597. int "Wait for Modem to become ready for idle power collapse"
  1598. default 0
  1599. help
  1600. If Modem is not ready to handle Application Processor's request
  1601. for idle power collapse, wait the number of microseconds in case
  1602. Modem becomes ready soon.
  1603. config MSM_RPM_REGULATOR
  1604. bool "RPM regulator driver"
  1605. depends on MSM_RPM && REGULATOR
  1606. help
  1607. Compile in support for the RPM regulator driver, used for setting
  1608. voltages and other parameters of the various power rails supplied
  1609. by some Qualcomm PMICs.
  1610. config MSM_RPM_REGULATOR_SMD
  1611. bool "SMD RPM regulator driver"
  1612. depends on REGULATOR
  1613. depends on OF
  1614. depends on MSM_RPM_SMD
  1615. help
  1616. Compile in support for the SMD RPM regulator driver which is used for
  1617. setting voltages and other parameters of the various power rails
  1618. supplied by some Qualcomm PMICs. The SMD RPM regulator driver should
  1619. be used on systems which contain an RPM which communicates with the
  1620. application processor over SMD.
  1621. config MSM_SUBSYSTEM_RESTART
  1622. bool "MSM Subsystem Restart"
  1623. help
  1624. This option enables the MSM subsystem restart framework.
  1625. The MSM subsystem restart framework provides support to boot,
  1626. shutdown, and restart subsystems with a reference counted API.
  1627. It also notifies userspace of transitions between these states via
  1628. sysfs.
  1629. config MSM_SYSMON_COMM
  1630. bool "MSM System Monitor communication support"
  1631. depends on MSM_SMD && MSM_SUBSYSTEM_RESTART
  1632. help
  1633. This option adds support for MSM System Monitor library, which
  1634. provides an API that may be used for notifying subsystems within
  1635. the SoC about other subsystems' power-up/down state-changes.
  1636. config MSM_PIL
  1637. bool "Peripheral image loading"
  1638. select FW_LOADER
  1639. default n
  1640. help
  1641. Some peripherals need to be loaded into memory before they can be
  1642. brought out of reset.
  1643. Say yes to support these devices.
  1644. config MSM_PIL_MODEM
  1645. tristate "Modem (ARM11) Boot Support"
  1646. depends on MSM_PIL
  1647. help
  1648. Support for booting and shutting down ARM11 Modem processors.
  1649. config MSM_PIL_QDSP6V3
  1650. tristate "QDSP6v3 (Hexagon) Boot Support"
  1651. depends on MSM_PIL
  1652. help
  1653. Support for booting and shutting down QDSP6v3 processors (hexagon).
  1654. The QDSP6 is a low power DSP used in audio software applications.
  1655. config MSM_PIL_QDSP6V4
  1656. tristate "QDSP6v4 (Hexagon) Boot Support"
  1657. depends on MSM_PIL
  1658. help
  1659. Support for booting and shutting down QDSP6v4 processors (hexagon).
  1660. The QDSP6 is a low power DSP used in audio, modem firmware, and modem
  1661. software applications.
  1662. config MSM_PIL_LPASS_QDSP6V5
  1663. tristate "LPASS QDSP6v5 (Hexagon) Boot Support"
  1664. depends on MSM_PIL
  1665. help
  1666. Support for booting and shutting down QDSP6v5 (Hexagon) processors
  1667. in low power audio subsystems.
  1668. config MSM_PIL_MSS_QDSP6V5
  1669. tristate "MSS QDSP6v5 (Hexagon) Boot Support"
  1670. depends on MSM_PIL
  1671. help
  1672. Support for booting and shutting down QDSP6v5 (Hexagon) processors
  1673. in modem subsystems.
  1674. config MSM_PIL_MBA
  1675. tristate "Support for modem self-authentication"
  1676. depends on MSM_PIL_MSS_QDSP6V5
  1677. help
  1678. Support for booting self-authenticating modems using the Modem Boot
  1679. Authenticator.
  1680. config MSM_PIL_RIVA
  1681. tristate "RIVA (WCNSS) Boot Support"
  1682. depends on MSM_PIL
  1683. help
  1684. Support for booting and shutting down the RIVA processor (WCNSS).
  1685. Riva is the wireless subsystem processor used in bluetooth, wireless
  1686. LAN, and FM software applications.
  1687. config MSM_PIL_TZAPPS
  1688. tristate "TZApps Boot Support"
  1689. depends on MSM_PIL
  1690. help
  1691. Support for booting and shutting down TZApps.
  1692. TZApps is an image that runs in the secure processor state. It is
  1693. used to decrypt data and perform secure operations on the behalf of
  1694. the kernel.
  1695. config MSM_PIL_DSPS
  1696. tristate "DSPS Boot Support"
  1697. depends on MSM_PIL
  1698. help
  1699. Support for booting and shutting down ARM7 DSPS processors.
  1700. DSPS is a sensors offloading processor used for applications such
  1701. as rotation detection, temperature, etc.
  1702. config MSM_PIL_VIDC
  1703. tristate "Video Core Secure Boot Support"
  1704. depends on MSM_PIL
  1705. help
  1706. Support for authenticating the video core image.
  1707. config MSM_PIL_VENUS
  1708. tristate "VENUS (Video) Boot Support"
  1709. depends on MSM_PIL
  1710. help
  1711. Support for booting and shutting down the VENUS processor (Video).
  1712. Venus is the Video subsystem processor used for video codecs.
  1713. config MSM_PIL_GSS
  1714. tristate "GSS (Coretx A5) Boot Support"
  1715. depends on MSM_PIL
  1716. help
  1717. Support for booting and shutting down Cortex A5 processors which run
  1718. GPS subsystem firmware.
  1719. config MSM_PIL_PRONTO
  1720. tristate "PRONTO (WCNSS) Boot Support"
  1721. depends on MSM_PIL
  1722. help
  1723. Support for booting and shutting down the PRONTO processor (WCNSS).
  1724. PRONTO is the wireless subsystem processor used in bluetooth, wireless
  1725. LAN, and FM software applications.
  1726. config MSM_SCM
  1727. bool "Secure Channel Manager (SCM) support"
  1728. default n
  1729. config MSM_MODEM_8960
  1730. bool "MSM 8960 Modem driver"
  1731. depends on (ARCH_MSM8960 || ARCH_MSM9615)
  1732. help
  1733. This option enables the modem driver for the MSM8960 and MSM9615, which monitors
  1734. modem hardware watchdog interrupt lines and plugs into the subsystem
  1735. restart and PIL drivers. For MSM9615, it only supports a full chip reset.
  1736. config MSM_LPASS_8960
  1737. tristate "MSM 8960 Lpass driver"
  1738. depends on (ARCH_MSM8960 || ARCH_MSM9615)
  1739. help
  1740. This option enables the lpass driver for the MSM8960 and MSM9615. This monitors
  1741. lpass hardware watchdog interrupt lines and plugs into the subsystem
  1742. restart and PIL drivers. For MSM9615, it only supports a full chip reset.
  1743. config MSM_WCNSS_SSR_8960
  1744. tristate "MSM 8960 WCNSS restart module"
  1745. depends on ARCH_MSM8960
  1746. depends on WCNSS_CORE
  1747. help
  1748. This option enables the WCNSS restart module for MSM8960, which
  1749. monitors WCNSS hardware watchdog interrupt lines and plugs WCNSS
  1750. into the subsystem restart framework.
  1751. config MSM_GSS_SSR_8064
  1752. bool "MSM 8064 GSS restart driver"
  1753. depends on (ARCH_APQ8064)
  1754. help
  1755. This option enables the gps subsystem restart driver for APQ8064, which monitors
  1756. gss hardware watchdog interrupt lines and plugs into the subsystem
  1757. restart and PIL drivers.
  1758. config SCORPION_Uni_45nm_BUG
  1759. bool "Scorpion Uni 45nm(SC45U): Workaround for ICIMVAU and BPIMVA"
  1760. depends on ARCH_MSM7X30 || (ARCH_QSD8X50 && MSM_SOC_REV_A)
  1761. default y
  1762. help
  1763. Invalidating the Instruction Cache by Modified Virtual Address to PoU and
  1764. invalidating the Branch Predictor Array by Modified Virtual Address can
  1765. create invalid entries in the TLB with the wrong ASID values on Scorpion
  1766. Uniprocessor 45nm (SC45U) cores. This option enables the recommended software
  1767. workaround for Scorpion Uniprocessor 45nm cores.
  1768. This bug is not applicable to any ScorpionMP or Scorpion Uni 65nm(SC65U) cores.
  1769. config MSM_BUSPM_DEV
  1770. tristate "MSM Bus Performance Monitor Kernel Module"
  1771. depends on (ARCH_MSM8X60 || ARCH_MSM8960)
  1772. default m
  1773. help
  1774. This kernel module is used to mmap() hardware registers for the
  1775. performance monitors, counters, etc. The module can also be used to
  1776. allocate physical memory which is used by bus performance hardware to
  1777. dump performance data.
  1778. config MSM_TZ_LOG
  1779. tristate "MSM Trust Zone (TZ) Log Driver"
  1780. depends on DEBUG_FS
  1781. help
  1782. This option enables a driver with a debugfs interface for messages
  1783. produced by the Secure code (Trust zone). These messages provide
  1784. diagnostic information about TZ operation.
  1785. config MSM_RPM_LOG
  1786. tristate "MSM Resource Power Manager Log Driver"
  1787. depends on DEBUG_FS
  1788. depends on MSM_RPM
  1789. default n
  1790. help
  1791. This option enables a driver which can read from a circular buffer
  1792. of messages produced by the RPM. These messages provide diagnostic
  1793. information about RPM operation. The driver outputs the messages
  1794. via a debugfs node.
  1795. config MSM_RPM_STATS_LOG
  1796. tristate "MSM Resource Power Manager Stat Driver"
  1797. depends on DEBUG_FS
  1798. depends on MSM_RPM
  1799. default n
  1800. help
  1801. This option enables a driver which reads RPM messages from a shared
  1802. memory location. These messages provide statistical information about
  1803. the low power modes that RPM enters. The drivers outputs the message
  1804. via a debugfs node.
  1805. config MSM_RPM_RBCPR_STATS_LOG
  1806. tristate "MSM Resource Power Manager RPBCPR Stat Driver"
  1807. depends on DEBUG_FS
  1808. depends on MSM_RPM
  1809. help
  1810. This option enables a driver which reads RPM messages from a shared
  1811. memory location. These messages provide statistical information about
  1812. RBCPR (Rapid Bridge Core Power Reduction) information . The drivers
  1813. outputs the message via a debugfs node.
  1814. config MSM_DIRECT_SCLK_ACCESS
  1815. bool "Direct access to the SCLK timer"
  1816. default n
  1817. config IOMMU_API
  1818. bool
  1819. config MSM_GPIOMUX
  1820. bool
  1821. config MSM_SECURE_IO
  1822. bool
  1823. config MSM_NATIVE_RESTART
  1824. bool
  1825. config MSM_MODEM_RESTART
  1826. bool
  1827. config MSM_PM2
  1828. depends on PM
  1829. bool
  1830. config MSM_PM8X60
  1831. depends on PM
  1832. bool
  1833. config MSM_EVENT_TIMER
  1834. bool "Event timer"
  1835. help
  1836. This option enables a modules that manages a list of event timers that
  1837. need to be monitored by the PM. The enables the PM code to monitor
  1838. events that require the core to be awake and ready to handle the
  1839. event.
  1840. config MSM_NOPM
  1841. default y if !PM
  1842. bool
  1843. config MSM_BUS_SCALING
  1844. bool "Bus scaling driver"
  1845. default n
  1846. config MSM_BUS_RPM_MULTI_TIER_ENABLED
  1847. bool "RPM Multi-tiering Configuration"
  1848. depends on MSM_BUS_SCALING
  1849. config MSM_WATCHDOG
  1850. bool "MSM Watchdog Support"
  1851. depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM9615 || ARCH_FSM9XXX
  1852. help
  1853. This enables the watchdog as is present on 8x60. Currently we use
  1854. core 0's watchdog, and reset the entire SoC if it times out. It does
  1855. not run during the bootup process, so it will not catch any early
  1856. lockups.
  1857. config MSM_WATCHDOG_V2
  1858. bool "MSM Watchdog Support"
  1859. help
  1860. This enables the watchdog module. It causes kernel panic if the
  1861. watchdog times out. It allows for detection of cpu hangs and
  1862. deadlocks. It does not run during the bootup process, so it will
  1863. not catch any early lockups.
  1864. config MSM_MEMORY_DUMP
  1865. bool "MSM Memory Dump Support"
  1866. help
  1867. This enables memory dump feature. It allows various client
  1868. subsystems to register respective dump regions. At the time
  1869. of deadlocks or cpu hangs these dump regions are captured to
  1870. give a snapshot of the system at the time of the crash.
  1871. config MSM_DLOAD_MODE
  1872. bool "Enable download mode on crashes"
  1873. depends on ARCH_MSM8X60 || ARCH_MSM8960 || ARCH_MSM9615
  1874. default n
  1875. help
  1876. This makes the SoC enter download mode when it resets
  1877. due to a kernel panic. Note that this doesn't by itself
  1878. make the kernel reboot on a kernel panic - that must be
  1879. enabled via another mechanism.
  1880. config MSM_JTAG
  1881. bool "Debug and ETM trace support across power collapse"
  1882. help
  1883. Enables support for debugging (specifically breakpoints) and ETM
  1884. processor tracing across power collapse both for JTag and OS hosted
  1885. software running on the target. Enabling this will ensure debug
  1886. and ETM registers are saved and restored across power collapse.
  1887. If unsure, say 'N' here to avoid potential power, performance and
  1888. memory penalty.
  1889. config MSM_JTAG_MM
  1890. bool "Debug and ETM trace support across power collapse using memory mapped access"
  1891. help
  1892. Enables support for debugging (specifically breakpoints) and ETM
  1893. processor tracing across power collapse both for JTag and OS hosted
  1894. software running on the target. Enabling this will ensure debug
  1895. and ETM registers are saved and restored across power collapse.
  1896. Required on targets on which cp14 access to debug and ETM registers is
  1897. not permitted and so memory mapped access is necessary.
  1898. If unsure, say 'N' here to avoid potential power, performance and
  1899. memory penalty.
  1900. config MSM_ETM
  1901. tristate "Enable MSM ETM and ETB"
  1902. depends on ARCH_MSM8X60
  1903. select MSM_JTAG
  1904. help
  1905. Enables embedded trace collection on MSM8660
  1906. config MSM_SLEEP_STATS_DEVICE
  1907. bool "Enable exporting of MSM sleep device stats to userspace"
  1908. config MSM_RUN_QUEUE_STATS
  1909. bool "Enable collection and exporting of MSM Run Queue stats to userspace"
  1910. depends on (MSM_SOC_REV_A || ARCH_MSM8X60 || ARCH_MSM8960)
  1911. help
  1912. This option enalbes statistics collection on Run Queue. A daemon
  1913. in user mode, called MPDecision will be using this data to decide
  1914. on when to switch off/on the other cores.
  1915. config MSM_STANDALONE_POWER_COLLAPSE
  1916. bool "Enable standalone power collapse"
  1917. default n
  1918. config MSM_GSBI9_UART
  1919. bool "Enable GSBI9 UART device"
  1920. default n
  1921. help
  1922. This enables GSBI9 configured into UART.
  1923. config MSM_SHARED_GPIO_FOR_UART2DM
  1924. bool "Use shared GPIOs into UART mode"
  1925. depends on (ARCH_MSM7X27A && !MMC_MSM_SDC3_8_BIT_SUPPORT && !MMC_MSM_SDC4_SUPPORT)
  1926. help
  1927. This option configures GPIO muxed with SDC4/MMC3
  1928. 8-bit mode into UART mode. It is used for serial
  1929. console on UART2DM. Say Y if you want to have
  1930. serial console on UART2DM.
  1931. config MSM_SHOW_RESUME_IRQ
  1932. bool "Enable logging of interrupts that could have caused resume"
  1933. depends on (ARM_GIC || PMIC8058)
  1934. default y if PMIC8058
  1935. default n
  1936. help
  1937. This option logs wake up interrupts that have triggered just before
  1938. the resume loop unrolls. Say Y if you want to debug why the system
  1939. resumed.
  1940. config BT_MSM_PINTEST
  1941. tristate "MSM Bluetooth Pin Connectivity Test"
  1942. depends on ((ARCH_MSM8X60 || ARCH_MSM7X27A) && DEBUG_FS)
  1943. default n
  1944. help
  1945. Bluetooth MSM Pin Connectivity test module.
  1946. This driver provides support for verifying the MSM to BT pin
  1947. connectivity.
  1948. config MSM_FAKE_BATTERY
  1949. depends on POWER_SUPPLY
  1950. default n
  1951. bool "MSM Fake Battery"
  1952. help
  1953. Enables MSM fake battery driver.
  1954. config MSM_QDSP6_APR
  1955. bool "Audio QDSP6 APR support"
  1956. depends on MSM_SMD
  1957. default n
  1958. help
  1959. Enable APR IPC protocol support between
  1960. application processor and QDSP6. APR is
  1961. used by audio driver to configure QDSP6's
  1962. ASM, ADM and AFE.
  1963. config MSM_QDSP6_APRV2
  1964. bool "Audio QDSP6 APRv2 support"
  1965. depends on MSM_SMD
  1966. default n
  1967. help
  1968. Enable APRv2 IPC protocol support between
  1969. application processor and QDSP6. APR is
  1970. used by audio driver to configure QDSP6's
  1971. ASM, ADM and AFE.
  1972. config MSM_QDSP6_CODECS
  1973. bool "Audio Codecs on QDSP6 APR "
  1974. depends on MSM_SMD
  1975. default n
  1976. help
  1977. Enable Audio codecs with APR IPC protocol support between
  1978. application processor and QDSP6. APR is
  1979. used by audio driver to configure QDSP6's
  1980. ASM, ADM and AFE.
  1981. config MSM_QDSP6V2_CODECS
  1982. bool "Audio QDSP6V2 APR support"
  1983. depends on MSM_SMD
  1984. help
  1985. Enable Audio codecs with APR IPC protocol support between
  1986. application processor and QDSP6 for B-family. APR is
  1987. used by audio driver to configure QDSP6's
  1988. ASM, ADM and AFE.
  1989. config MSM_AUDIO_QDSP6
  1990. bool "QDSP6 HW Audio support"
  1991. select SND_SOC_MSM_QDSP6_INTF
  1992. default n
  1993. help
  1994. Enable HW audio support in QDSP6.
  1995. QDSP6 can support HW encoder & decoder and audio processing
  1996. config MSM_AUDIO_QDSP6V2
  1997. bool "QDSP6V2 HW Audio support"
  1998. select SND_SOC_MSM_QDSP6V2_INTF
  1999. help
  2000. Enable HW audio support in QDSP6V2.
  2001. QDSP6V2 can support HW encoder & decoder and
  2002. audio processing. It will enable support for
  2003. AAC, AMRNB, AMRWB, EVRC, MP3, QCELP among
  2004. others.
  2005. config MSM_ADSP_LOADER
  2006. tristate "ADSP loader support"
  2007. select SND_SOC_MSM_APRV2_INTF
  2008. depends on MSM_AUDIO_QDSP6V2 || MSM_AUDIO_QDSP6
  2009. help
  2010. Enable ADSP image loader.
  2011. The ADSP loader brings ADSP out of reset
  2012. for the platforms that use APRv2.
  2013. Say M if you want to enable this module.
  2014. config MSM_ULTRASOUND
  2015. bool "MSM ultrasound support"
  2016. depends on MSM_AUDIO_QDSP6
  2017. help
  2018. Enable support for qdsp6/ultrasound.
  2019. config MSM_RPC_VIBRATOR
  2020. bool "RPC based MSM Vibrator Support"
  2021. depends on MSM_ONCRPCROUTER
  2022. help
  2023. Enable the vibrator support on MSM over RPC. The vibrator
  2024. is connected on the PMIC. Say Y if you want to enable this
  2025. feature.
  2026. config PM8XXX_RPC_VIBRATOR
  2027. bool "RPC based Vibrator on PM8xxx PMICs"
  2028. depends on MSM_RPC_VIBRATOR
  2029. help
  2030. Enable the vibrator support on MSM over RPC. The vibrator
  2031. is connected on the PM8XXX PMIC. Say Y if you want to enable
  2032. this feature.
  2033. config MSM_SPM_V1
  2034. bool "Driver support for SPM Version 1"
  2035. help
  2036. Enables the support for Version 1 of the SPM driver. SPM hardware is
  2037. used to manage the processor power during sleep. The driver allows
  2038. configuring SPM to allow different power modes.
  2039. config MSM_SPM_V2
  2040. bool "Driver support for SPM Version 2"
  2041. help
  2042. Enables the support for Version 2 of the SPM driver. SPM hardware is
  2043. used to manage the processor power during sleep. The driver allows
  2044. configuring SPM to allow different power modes.
  2045. config MSM_L2_SPM
  2046. bool "SPM support for L2 cache"
  2047. depends on MSM_SPM_V2
  2048. help
  2049. Enable SPM driver support for L2 cache. Some MSM chipsets allow
  2050. control of L2 cache low power mode with a Subsystem Power manager.
  2051. Enabling this driver allows configuring L2 SPM for low power modes
  2052. on supported chipsets.
  2053. config MSM_MULTIMEDIA_USE_ION
  2054. bool "Multimedia suport using Ion"
  2055. depends on ION_MSM
  2056. help
  2057. Enable support for multimedia drivers using Ion for buffer management
  2058. instead of pmem. Selecting this may also involve userspace
  2059. dependencies as well.
  2060. config MSM_OCMEM
  2061. bool "MSM On-Chip memory driver (OCMEM)"
  2062. help
  2063. Enable support for On-Chip Memory available on certain MSM chipsets.
  2064. OCMEM is a low latency, high performance pool shared by subsystems.
  2065. config MSM_OCMEM_LOCAL_POWER_CTRL
  2066. bool "OCMEM Local Power Control"
  2067. depends on MSM_OCMEM
  2068. help
  2069. Enable direct power management of the OCMEM core by the
  2070. OCMEM driver. By default power management is delegated to
  2071. the RPM. Selecting this option causes the OCMEM driver to
  2072. directly handle the various macro power transitions.
  2073. config MSM_OCMEM_DEBUG
  2074. bool "OCMEM Debug Support"
  2075. depends on MSM_OCMEM
  2076. help
  2077. Enable debug options for On-chip Memory (OCMEM) driver.
  2078. Various debug options include memory, power and latency.
  2079. Choosing one of these options allows debugging of each
  2080. individual subsystem separately.
  2081. config MSM_OCMEM_NONSECURE
  2082. bool "OCMEM Non Secure Mode"
  2083. depends on MSM_OCMEM_DEBUG
  2084. help
  2085. Disable OCMEM interaction with secure processor.
  2086. By default OCMEM is secured and accesses for each master
  2087. is requested by the OCMEM driver. Selecting this option
  2088. causes the OCMEM memory to be in non-secure state unless
  2089. its locked down by the secure processor.
  2090. config MSM_OCMEM_POWER_DEBUG
  2091. bool "OCMEM Power Debug Support"
  2092. depends on MSM_OCMEM_DEBUG
  2093. help
  2094. Enable debug support for OCMEM power management.
  2095. This adds support for verifying all power management
  2096. related operations of OCMEM. Both local power management
  2097. and RPM assisted power management operations are supported.
  2098. config MSM_OCMEM_POWER_DISABLE
  2099. bool "OCMEM Disable Power Control"
  2100. depends on MSM_OCMEM_DEBUG
  2101. help
  2102. Disable all OCMEM power management.
  2103. This keeps all OCMEM macros turned ON at all times thus
  2104. never allowing them to be turned OFF. Both local power
  2105. management and RPM assisted power modes are supported.
  2106. config MSM_RTB
  2107. bool "Register tracing"
  2108. help
  2109. Add support for logging different events to a small uncached
  2110. region. This is designed to aid in debugging reset cases where the
  2111. caches may not be flushed before the target resets.
  2112. config MSM_RTB_SEPARATE_CPUS
  2113. bool "Separate entries for each cpu"
  2114. depends on MSM_RTB
  2115. depends on SMP
  2116. help
  2117. Under some circumstances, it may be beneficial to give dedicated space
  2118. for each cpu to log accesses. Selecting this option will log each cpu
  2119. separately. This will guarantee that the last acesses for each cpu
  2120. will be logged but there will be fewer entries per cpu
  2121. config MSM_EBI_ERP
  2122. bool "External Bus Interface (EBI) error reporting"
  2123. help
  2124. Say 'Y' here to enable reporting of external bus interface errors to
  2125. the kernel log. Information such as the offending address and
  2126. transaction type will be logged. This may be useful for debugging
  2127. seemingly broken memory accesses.
  2128. For production builds, you should probably say 'N' here.
  2129. config MSM_CACHE_ERP
  2130. bool "Cache / CPU error reporting"
  2131. depends on ARCH_MSM_KRAIT
  2132. help
  2133. Say 'Y' here to enable reporting of cache and TLB errors to the kernel
  2134. log. Enabling this feature can be used as a system debugging technique
  2135. if cache corruption is suspected. Cache error statistics will also be
  2136. reported in /proc/cpu/msm_cache_erp.
  2137. For production builds, you should probably say 'N' here.
  2138. config MSM_L1_ERR_PANIC
  2139. bool "Panic on L1 cache errors"
  2140. depends on MSM_CACHE_ERP
  2141. help
  2142. To cause the kernel to panic whenever an L1 cache error is detected, say
  2143. 'Y' here. This may be useful as a debugging technique if general system
  2144. instability is suspected.
  2145. For production builds, you should probably say 'N' here.
  2146. config MSM_L1_ERR_LOG
  2147. bool "Log CPU ERP events to system memory"
  2148. depends on MSM_CACHE_ERP
  2149. help
  2150. Enable logging CPU ERP events to an area of memory that will be
  2151. preserved across a system reset. This may be useful for detecting and
  2152. troubleshooting ERP-related system crashes in the field.
  2153. For production builds, you may want to say 'Y' here.
  2154. config MSM_L2_ERP_PRINT_ACCESS_ERRORS
  2155. bool "Report L2 master port slave/decode errors in kernel log"
  2156. depends on MSM_CACHE_ERP
  2157. help
  2158. Master port errors can occur when a memory request is not properly
  2159. handled by the destination slave. This can occur if the destination
  2160. register does not exist or is inaccessible due to security
  2161. restrictions or (in some cases) clock configuration. Enabling this
  2162. option will cause a backtrace to be printed to the kernel log whenever
  2163. such an error is encountered. Note that the error is reported as an
  2164. interrupt rather than as an exception, meaning that the backtrace may
  2165. have some skid. This option may help with debugging, though production
  2166. builds should probably say 'N' here.
  2167. config MSM_L2_ERP_PORT_PANIC
  2168. bool "Panic on L2 master port errors"
  2169. depends on MSM_CACHE_ERP && MSM_L2_ERP_PRINT_ACCESS_ERRORS
  2170. help
  2171. Master port errors can occur when a memory request is not properly
  2172. handled by the destination slave. Enable this option to catch drivers
  2173. which attempt to access bad areas of the address space, or access
  2174. hardware registers in an improper state (such as certain clocks not
  2175. being on). This option may help with debugging, though production
  2176. builds should probably say 'N' here.
  2177. config MSM_L2_ERP_1BIT_PANIC
  2178. bool "Panic on recoverable L2 soft errors"
  2179. depends on MSM_CACHE_ERP
  2180. help
  2181. Enable this option to cause a kernel panic whenever the L2 cache
  2182. encounters a single-bit (correctable) soft error. This option should
  2183. only be enabled when doing low-level debugging where cache corruption
  2184. is suspected.
  2185. For production builds, you should definitely say 'N' here.
  2186. config MSM_L2_ERP_2BIT_PANIC
  2187. bool "Panic on unrecoverable L2 soft errors"
  2188. depends on MSM_CACHE_ERP
  2189. help
  2190. Enable this option to cause a kernel panic whenever the L2 cache
  2191. encounters a double-bit (non-correctable) soft error. Debug builds
  2192. will likely benefit from having this option enabled to catch cache
  2193. problems as soon as possible.
  2194. For production builds, it may be acceptable to say 'N' here, since
  2195. an uncorrectable error might not necessarily cause further problems.
  2196. config MSM_DCVS
  2197. bool "Use MSM DCVS for CPU/GPU Frequency control"
  2198. depends on MSM_SCM
  2199. help
  2200. Enable support for MSM DCVS to control all CPU and GPU core frequencies.
  2201. The DCVS manager allows idle driver to feed the idle information to the
  2202. algorithm and the algorithm returns a frequency for the core which is
  2203. passed to the frequency change driver.
  2204. config MSM_CPR
  2205. tristate "Use MSM CPR in S/W mode"
  2206. help
  2207. Enable CPR (core power reduction) in S/W mode, where the processor
  2208. get's the notification from CPR block and programs the PMIC.
  2209. config MSM_VP_REGULATOR
  2210. tristate "Use MSM PMIC8029 C2 regulator"
  2211. depends on ARCH_MSM8625
  2212. help
  2213. Enable MSM PMIC8029 C2 regulator support using APC_PLEVEL access
  2214. for MSMs like 8625.
  2215. config HAVE_ARCH_HAS_CURRENT_TIMER
  2216. bool
  2217. config MSM_CACHE_DUMP
  2218. bool "Cache dumping support"
  2219. help
  2220. Add infrastructure to dump the L1 and L2 caches to an allocated buffer.
  2221. This allows for analysis of the caches in case cache corruption is
  2222. suspected.
  2223. config MSM_CACHE_DUMP_ON_PANIC
  2224. bool "Dump caches on panic"
  2225. depends on MSM_CACHE_DUMP
  2226. help
  2227. By default, the caches are flushed on panic. This means that trying to
  2228. look at them in a RAM dump will give useless data. Select this if you
  2229. want to dump the L1 and L2 caches on panic before any flush occurs.
  2230. If unsure, say N
  2231. config MSM_HSIC_SYSMON
  2232. tristate "MSM HSIC system monitor driver"
  2233. depends on USB
  2234. help
  2235. Add support for bridging with the system monitor interface of MDM
  2236. over HSIC. This driver allows the local system monitor to
  2237. communicate with the remote system monitor interface.
  2238. config MSM_HSIC_SYSMON_TEST
  2239. tristate "MSM HSIC system monitor bridge test"
  2240. depends on USB && MSM_HSIC_SYSMON && DEBUG_FS
  2241. help
  2242. Enable the test hook for the Qualcomm system monitor HSIC driver.
  2243. This will create a debugfs file entry named "hsic_sysmon_test" which
  2244. can be read and written to send character data to the sysmon port of
  2245. the modem over USB.
  2246. config MSM_CPU_PWRCTL
  2247. bool "Ensures that krait droop detectors are always off"
  2248. help
  2249. Droop detector mechanism can adversely affect krait plls during
  2250. stand alone power collapse operation. Selecting this option
  2251. ensures that they are always off.
  2252. endif