Kconfig 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. # SPDX-License-Identifier: GPL-2.0
  2. # Intel pin control drivers
  3. menu "Intel pinctrl drivers"
  4. depends on X86 || COMPILE_TEST
  5. config PINCTRL_BAYTRAIL
  6. bool "Intel Baytrail GPIO pin control"
  7. depends on ACPI
  8. select PINCTRL_INTEL
  9. help
  10. driver for memory mapped GPIO functionality on Intel Baytrail
  11. platforms. Supports 3 banks with 102, 28 and 44 gpios.
  12. Most pins are usually muxed to some other functionality by firmware,
  13. so only a small amount is available for gpio use.
  14. Requires ACPI device enumeration code to set up a platform device.
  15. config PINCTRL_CHERRYVIEW
  16. tristate "Intel Cherryview/Braswell pinctrl and GPIO driver"
  17. depends on ACPI
  18. select PINCTRL_INTEL
  19. help
  20. Cherryview/Braswell pinctrl driver provides an interface that
  21. allows configuring of SoC pins and using them as GPIOs.
  22. config PINCTRL_LYNXPOINT
  23. tristate "Intel Lynxpoint pinctrl and GPIO driver"
  24. depends on ACPI
  25. select PINMUX
  26. select PINCONF
  27. select GENERIC_PINCONF
  28. select GPIOLIB
  29. select GPIOLIB_IRQCHIP
  30. help
  31. Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
  32. provides an interface that allows configuring of PCH pins and
  33. using them as GPIOs.
  34. config PINCTRL_MERRIFIELD
  35. tristate "Intel Merrifield pinctrl driver"
  36. depends on X86_INTEL_MID
  37. select PINMUX
  38. select PINCONF
  39. select GENERIC_PINCONF
  40. help
  41. Merrifield Family-Level Interface Shim (FLIS) driver provides an
  42. interface that allows configuring of SoC pins and using them as
  43. GPIOs.
  44. config PINCTRL_INTEL
  45. tristate
  46. select PINMUX
  47. select PINCONF
  48. select GENERIC_PINCONF
  49. select GPIOLIB
  50. select GPIOLIB_IRQCHIP
  51. config PINCTRL_ALDERLAKE
  52. tristate "Intel Alder Lake pinctrl and GPIO driver"
  53. depends on ACPI
  54. select PINCTRL_INTEL
  55. help
  56. This pinctrl driver provides an interface that allows configuring
  57. of Intel Alder Lake PCH pins and using them as GPIOs.
  58. config PINCTRL_BROXTON
  59. tristate "Intel Broxton pinctrl and GPIO driver"
  60. depends on ACPI
  61. select PINCTRL_INTEL
  62. help
  63. Broxton pinctrl driver provides an interface that allows
  64. configuring of SoC pins and using them as GPIOs.
  65. config PINCTRL_CANNONLAKE
  66. tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
  67. depends on ACPI
  68. select PINCTRL_INTEL
  69. help
  70. This pinctrl driver provides an interface that allows configuring
  71. of Intel Cannon Lake PCH pins and using them as GPIOs.
  72. config PINCTRL_CEDARFORK
  73. tristate "Intel Cedar Fork pinctrl and GPIO driver"
  74. depends on ACPI
  75. select PINCTRL_INTEL
  76. help
  77. This pinctrl driver provides an interface that allows configuring
  78. of Intel Cedar Fork PCH pins and using them as GPIOs.
  79. config PINCTRL_DENVERTON
  80. tristate "Intel Denverton pinctrl and GPIO driver"
  81. depends on ACPI
  82. select PINCTRL_INTEL
  83. help
  84. This pinctrl driver provides an interface that allows configuring
  85. of Intel Denverton SoC pins and using them as GPIOs.
  86. config PINCTRL_ELKHARTLAKE
  87. tristate "Intel Elkhart Lake SoC pinctrl and GPIO driver"
  88. depends on ACPI
  89. select PINCTRL_INTEL
  90. help
  91. This pinctrl driver provides an interface that allows configuring
  92. of Intel Elkhart Lake SoC pins and using them as GPIOs.
  93. config PINCTRL_EMMITSBURG
  94. tristate "Intel Emmitsburg pinctrl and GPIO driver"
  95. depends on ACPI
  96. select PINCTRL_INTEL
  97. help
  98. This pinctrl driver provides an interface that allows configuring
  99. of Intel Emmitsburg pins and using them as GPIOs.
  100. config PINCTRL_GEMINILAKE
  101. tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
  102. depends on ACPI
  103. select PINCTRL_INTEL
  104. help
  105. This pinctrl driver provides an interface that allows configuring
  106. of Intel Gemini Lake SoC pins and using them as GPIOs.
  107. config PINCTRL_ICELAKE
  108. tristate "Intel Ice Lake PCH pinctrl and GPIO driver"
  109. depends on ACPI
  110. select PINCTRL_INTEL
  111. help
  112. This pinctrl driver provides an interface that allows configuring
  113. of Intel Ice Lake PCH pins and using them as GPIOs.
  114. config PINCTRL_JASPERLAKE
  115. tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
  116. depends on ACPI
  117. select PINCTRL_INTEL
  118. help
  119. This pinctrl driver provides an interface that allows configuring
  120. of Intel Jasper Lake PCH pins and using them as GPIOs.
  121. config PINCTRL_LAKEFIELD
  122. tristate "Intel Lakefield SoC pinctrl and GPIO driver"
  123. depends on ACPI
  124. select PINCTRL_INTEL
  125. help
  126. This pinctrl driver provides an interface that allows configuring
  127. of Intel Lakefield SoC pins and using them as GPIOs.
  128. config PINCTRL_LEWISBURG
  129. tristate "Intel Lewisburg pinctrl and GPIO driver"
  130. depends on ACPI
  131. select PINCTRL_INTEL
  132. help
  133. This pinctrl driver provides an interface that allows configuring
  134. of Intel Lewisburg pins and using them as GPIOs.
  135. config PINCTRL_METEORLAKE
  136. tristate "Intel Meteor Lake pinctrl and GPIO driver"
  137. depends on ACPI
  138. select PINCTRL_INTEL
  139. help
  140. This pinctrl driver provides an interface that allows configuring
  141. of Intel Meteor Lake pins and using them as GPIOs.
  142. config PINCTRL_SUNRISEPOINT
  143. tristate "Intel Sunrisepoint pinctrl and GPIO driver"
  144. depends on ACPI
  145. select PINCTRL_INTEL
  146. help
  147. Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
  148. provides an interface that allows configuring of PCH pins and
  149. using them as GPIOs.
  150. config PINCTRL_TIGERLAKE
  151. tristate "Intel Tiger Lake pinctrl and GPIO driver"
  152. depends on ACPI
  153. select PINCTRL_INTEL
  154. help
  155. This pinctrl driver provides an interface that allows configuring
  156. of Intel Tiger Lake PCH pins and using them as GPIOs.
  157. endmenu