Kconfig 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. if (ARCH_QCOM || COMPILE_TEST)
  3. config PINCTRL_MSM
  4. tristate "Qualcomm core pin controller driver"
  5. depends on GPIOLIB
  6. # OF for pinconf_generic_dt_node_to_map_group() from GENERIC_PINCONF
  7. depends on OF
  8. select QCOM_SCM
  9. select PINMUX
  10. select PINCONF
  11. select GENERIC_PINCONF
  12. select GPIOLIB_IRQCHIP
  13. select IRQ_DOMAIN_HIERARCHY
  14. select IRQ_FASTEOI_HIERARCHY_HANDLERS
  15. source "drivers/pinctrl/qcom/Kconfig.msm"
  16. config PINCTRL_QCOM_SPMI_PMIC
  17. tristate "Qualcomm SPMI PMIC pin controller driver"
  18. depends on OF && SPMI
  19. select REGMAP_SPMI
  20. select PINMUX
  21. select PINCONF
  22. select GENERIC_PINCONF
  23. select GPIOLIB
  24. select GPIOLIB_IRQCHIP
  25. select IRQ_DOMAIN_HIERARCHY
  26. help
  27. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  28. Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
  29. which are using SPMI for communication with SoC. Example PMIC's
  30. devices are pm8841, pm8941 and pma8084.
  31. config PINCTRL_QCOM_SSBI_PMIC
  32. tristate "Qualcomm SSBI PMIC pin controller driver"
  33. depends on OF
  34. select PINMUX
  35. select PINCONF
  36. select GENERIC_PINCONF
  37. select GPIOLIB
  38. select GPIOLIB_IRQCHIP
  39. select IRQ_DOMAIN_HIERARCHY
  40. help
  41. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  42. Qualcomm GPIO and MPP blocks found in the Qualcomm PMIC's chips,
  43. which are using SSBI for communication with SoC. Example PMIC's
  44. devices are pm8058 and pm8921.
  45. config PINCTRL_LPASS_LPI
  46. tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver"
  47. select PINMUX
  48. select PINCONF
  49. select GENERIC_PINCONF
  50. select GENERIC_PINCTRL_GROUPS
  51. depends on GPIOLIB
  52. help
  53. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  54. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  55. (Low Power Island) found on the Qualcomm Technologies Inc SoCs.
  56. config PINCTRL_SC7280_LPASS_LPI
  57. tristate "Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver"
  58. depends on ARM64 || COMPILE_TEST
  59. depends on PINCTRL_LPASS_LPI
  60. help
  61. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  62. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  63. (Low Power Island) found on the Qualcomm Technologies Inc SC7280 platform.
  64. config PINCTRL_SM4250_LPASS_LPI
  65. tristate "Qualcomm Technologies Inc SM4250 LPASS LPI pin controller driver"
  66. depends on ARM64 || COMPILE_TEST
  67. depends on PINCTRL_LPASS_LPI
  68. help
  69. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  70. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  71. (Low Power Island) found on the Qualcomm Technologies Inc SM4250 platform.
  72. config PINCTRL_SM6115_LPASS_LPI
  73. tristate "Qualcomm Technologies Inc SM6115 LPASS LPI pin controller driver"
  74. depends on ARM64 || COMPILE_TEST
  75. depends on PINCTRL_LPASS_LPI
  76. help
  77. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  78. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  79. (Low Power Island) found on the Qualcomm Technologies Inc SM6115 platform.
  80. config PINCTRL_SM8250_LPASS_LPI
  81. tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver"
  82. depends on ARM64 || COMPILE_TEST
  83. depends on PINCTRL_LPASS_LPI
  84. help
  85. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  86. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  87. (Low Power Island) found on the Qualcomm Technologies Inc SM8250 platform.
  88. config PINCTRL_SM8350_LPASS_LPI
  89. tristate "Qualcomm Technologies Inc SM8350 LPASS LPI pin controller driver"
  90. depends on ARM64 || COMPILE_TEST
  91. depends on PINCTRL_LPASS_LPI
  92. help
  93. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  94. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  95. (Low Power Island) found on the Qualcomm Technologies Inc SM8350
  96. platform.
  97. config PINCTRL_SM8450_LPASS_LPI
  98. tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver"
  99. depends on ARM64 || COMPILE_TEST
  100. depends on PINCTRL_LPASS_LPI
  101. help
  102. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  103. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  104. (Low Power Island) found on the Qualcomm Technologies Inc SM8450 platform.
  105. config PINCTRL_SC8280XP_LPASS_LPI
  106. tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver"
  107. depends on ARM64 || COMPILE_TEST
  108. depends on PINCTRL_LPASS_LPI
  109. help
  110. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  111. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  112. (Low Power Island) found on the Qualcomm Technologies Inc SC8280XP platform.
  113. config PINCTRL_SM8550_LPASS_LPI
  114. tristate "Qualcomm Technologies Inc SM8550 LPASS LPI pin controller driver"
  115. depends on ARM64 || COMPILE_TEST
  116. depends on PINCTRL_LPASS_LPI
  117. help
  118. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  119. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  120. (Low Power Island) found on the Qualcomm Technologies Inc SM8550
  121. platform.
  122. config PINCTRL_SM8650_LPASS_LPI
  123. tristate "Qualcomm Technologies Inc SM8650 LPASS LPI pin controller driver"
  124. depends on ARM64 || COMPILE_TEST
  125. depends on PINCTRL_LPASS_LPI
  126. help
  127. This is the pinctrl, pinmux, pinconf and gpiolib driver for the
  128. Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
  129. (Low Power Island) found on the Qualcomm Technologies Inc SM8650
  130. platform.
  131. endif