Kconfig 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. # SPDX-License-Identifier: GPL-2.0
  2. # Intel pin control drivers
  3. if (X86 || COMPILE_TEST)
  4. config PINCTRL_BAYTRAIL
  5. bool "Intel Baytrail GPIO pin control"
  6. depends on ACPI
  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. depends on ACPI
  17. select PINCTRL_INTEL
  18. help
  19. Cherryview/Braswell pinctrl driver provides an interface that
  20. allows configuring of SoC pins and using them as GPIOs.
  21. config PINCTRL_LYNXPOINT
  22. tristate "Intel Lynxpoint pinctrl and GPIO driver"
  23. depends on ACPI
  24. select PINMUX
  25. select PINCONF
  26. select GENERIC_PINCONF
  27. select GPIOLIB
  28. select GPIOLIB_IRQCHIP
  29. help
  30. Lynxpoint is the PCH of Intel Haswell. This pinctrl driver
  31. provides an interface that allows configuring of PCH pins and
  32. using them as GPIOs.
  33. config PINCTRL_MERRIFIELD
  34. tristate "Intel Merrifield pinctrl driver"
  35. depends on X86_INTEL_MID
  36. select PINMUX
  37. select PINCONF
  38. select GENERIC_PINCONF
  39. help
  40. Merrifield Family-Level Interface Shim (FLIS) driver provides an
  41. interface that allows configuring of SoC pins and using them as
  42. GPIOs.
  43. config PINCTRL_INTEL
  44. tristate
  45. select PINMUX
  46. select PINCONF
  47. select GENERIC_PINCONF
  48. select GPIOLIB
  49. select GPIOLIB_IRQCHIP
  50. config PINCTRL_BROXTON
  51. tristate "Intel Broxton pinctrl and GPIO driver"
  52. depends on ACPI
  53. select PINCTRL_INTEL
  54. help
  55. Broxton pinctrl driver provides an interface that allows
  56. configuring of SoC pins and using them as GPIOs.
  57. config PINCTRL_CANNONLAKE
  58. tristate "Intel Cannon Lake PCH pinctrl and GPIO driver"
  59. depends on ACPI
  60. select PINCTRL_INTEL
  61. help
  62. This pinctrl driver provides an interface that allows configuring
  63. of Intel Cannon Lake PCH pins and using them as GPIOs.
  64. config PINCTRL_CEDARFORK
  65. tristate "Intel Cedar Fork pinctrl and GPIO driver"
  66. depends on ACPI
  67. select PINCTRL_INTEL
  68. help
  69. This pinctrl driver provides an interface that allows configuring
  70. of Intel Cedar Fork PCH pins and using them as GPIOs.
  71. config PINCTRL_DENVERTON
  72. tristate "Intel Denverton pinctrl and GPIO driver"
  73. depends on ACPI
  74. select PINCTRL_INTEL
  75. help
  76. This pinctrl driver provides an interface that allows configuring
  77. of Intel Denverton SoC pins and using them as GPIOs.
  78. config PINCTRL_EMMITSBURG
  79. tristate "Intel Emmitsburg pinctrl and GPIO driver"
  80. depends on ACPI
  81. select PINCTRL_INTEL
  82. help
  83. This pinctrl driver provides an interface that allows configuring
  84. of Intel Emmitsburg pins and using them as GPIOs.
  85. config PINCTRL_GEMINILAKE
  86. tristate "Intel Gemini Lake SoC pinctrl and GPIO driver"
  87. depends on ACPI
  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. depends on ACPI
  95. select PINCTRL_INTEL
  96. help
  97. This pinctrl driver provides an interface that allows configuring
  98. of Intel Ice Lake PCH pins and using them as GPIOs.
  99. config PINCTRL_JASPERLAKE
  100. tristate "Intel Jasper Lake PCH pinctrl and GPIO driver"
  101. depends on ACPI
  102. select PINCTRL_INTEL
  103. help
  104. This pinctrl driver provides an interface that allows configuring
  105. of Intel Jasper Lake PCH pins and using them as GPIOs.
  106. config PINCTRL_LEWISBURG
  107. tristate "Intel Lewisburg pinctrl and GPIO driver"
  108. depends on ACPI
  109. select PINCTRL_INTEL
  110. help
  111. This pinctrl driver provides an interface that allows configuring
  112. of Intel Lewisburg pins and using them as GPIOs.
  113. config PINCTRL_SUNRISEPOINT
  114. tristate "Intel Sunrisepoint pinctrl and GPIO driver"
  115. depends on ACPI
  116. select PINCTRL_INTEL
  117. help
  118. Sunrisepoint is the PCH of Intel Skylake. This pinctrl driver
  119. provides an interface that allows configuring of PCH pins and
  120. using them as GPIOs.
  121. config PINCTRL_TIGERLAKE
  122. tristate "Intel Tiger Lake 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 Tiger Lake PCH pins and using them as GPIOs.
  128. endif