Kconfig 5.3 KB

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