Kconfig 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. menu "Qualcomm MSM specific device drivers"
  2. depends on ARCH_MSM
  3. config MSM_SSBI
  4. bool "Qualcomm Single-wire Serial Bus Interface (SSBI)"
  5. help
  6. If you say yes to this option, support will be included for the
  7. built-in SSBI interface on Qualcomm MSM family processors.
  8. This is required for communicating with Qualcomm PMICs and
  9. other devices that have the SSBI interface.
  10. config SPS
  11. bool "SPS support"
  12. select GENERIC_ALLOCATOR
  13. help
  14. The SPS (Smart Peripheral Switch) is a DMA engine.
  15. It can move data in the following modes:
  16. 1. Peripheral-to-Peripheral.
  17. 2. Peripheral-to-Memory.
  18. 3. Memory-to-Memory.
  19. config USB_BAM
  20. boolean "USB BAM Driver"
  21. depends on SPS && USB_GADGET
  22. help
  23. Enabling this option adds USB BAM Driver.
  24. USB BAM driver was added to supports SPS Peripheral-to-Peripheral
  25. transfers between the USB and other peripheral.
  26. config SPS_SUPPORT_BAMDMA
  27. bool "SPS support BAM DMA"
  28. depends on SPS
  29. default n
  30. help
  31. The BAM-DMA is used for Memory-to-Memory transfers.
  32. The main use cases is RPC between processors.
  33. The BAM-DMA hardware has 2 registers sets:
  34. 1. A BAM HW like all the peripherals.
  35. 2. A DMA channel configuration (i.e. channel priority).
  36. config SPS_SUPPORT_NDP_BAM
  37. bool "SPS support NDP BAM"
  38. depends on SPS
  39. default n
  40. help
  41. No-Data-Path BAM is used to improve BAM performance.
  42. config QPNP_PWM
  43. depends on SPMI
  44. depends on OF_SPMI
  45. tristate "Qualcomm QPNP LPG/PWM support"
  46. help
  47. This driver supports PWM/LPG devices in Qualcomm PMIC chips which
  48. comply with QPNP. QPNP is a SPMI based PMIC implementation. These
  49. devices support Pulse Width Modulation output with user generated
  50. patterns. They share a lookup table with size of 64 entries.
  51. config QPNP_POWER_ON
  52. tristate "QPNP PMIC POWER-ON Driver"
  53. depends on OF_SPMI && SPMI && MSM_QPNP_INT
  54. help
  55. This driver supports the power-on functionality on Qualcomm
  56. PNP PMIC. It currently supports reporting the change in status of
  57. the KPDPWR_N line (connected to the power-key).
  58. config QPNP_CLKDIV
  59. tristate "QPNP PMIC clkdiv driver"
  60. depends on OF_SPMI && SPMI
  61. help
  62. This driver supports the clkdiv functionality on the Qualcomm
  63. PNP PMIC. It configures the frequency of clkdiv outputs on the
  64. PMIC. These clocks are typically wired through alternate functions
  65. on gpio pins.
  66. config QPNP_VIBRATOR
  67. tristate "Vibrator support for QPNP PMIC"
  68. depends on OF_SPMI
  69. help
  70. This option enables device driver support for the vibrator
  71. on the Qualcomm's QPNP PMICs. The vibrator is connected on the
  72. VIB_DRV_N line and can be controlled manually or by the DTEST lines.
  73. It uses the android timed-output framework.
  74. config QPNP_REVID
  75. tristate "QPNP Revision ID Peripheral"
  76. depends on SPMI
  77. help
  78. Say 'y' here to include support for the Qualcomm QPNP REVID
  79. peripheral. REVID prints out the PMIC type and revision numbers
  80. in the kernel log along with the PMIC option status. The PMIC
  81. type is mapped to a Qualcomm chip part number and logged as well.
  82. config QPNP_COINCELL
  83. tristate "Qualcomm QPNP coincell charger support"
  84. depends on SPMI && OF_SPMI
  85. help
  86. This driver supports the QPNP coincell peripheral found inside of
  87. Qualcomm QPNP PMIC devices. The coincell charger provides a means to
  88. charge a coincell battery or backup capacitor which is used to
  89. maintain PMIC register state when the main battery is removed from the
  90. mobile device.
  91. config IPA
  92. tristate "IPA support"
  93. depends on SPS
  94. help
  95. This driver supports the Internet Packet Accelerator (IPA) core.
  96. IPA is a programmable protocol processor HW block.
  97. It is designed to support generic HW processing of UL/DL IP packets
  98. for various use cases independent of radio technology.
  99. The driver support client connection and configuration
  100. for the IPA core.
  101. Kernel and user-space processes can call the IPA driver
  102. to configure IPA core.
  103. config MSM_AVTIMER
  104. tristate "Avtimer Driver"
  105. depends on MSM_QDSP6_APRV2
  106. help
  107. This driver gets the Q6 out of power collapsed state and
  108. exposes ioctl control to read avtimer tick.
  109. config PFT
  110. bool "Per-File-Tagger driver"
  111. default n
  112. help
  113. This driver is used for tagging enterprise files.
  114. It is part of the Per-File-Encryption (PFE) feature.
  115. The driver is tagging files when created by
  116. registered application.
  117. Tagged files are encrypted using the dm-req-crypt driver.
  118. endmenu