Kconfig 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. #
  2. # PINCTRL infrastructure and drivers
  3. #
  4. config PINCTRL
  5. bool
  6. if PINCTRL
  7. menu "Pin controllers"
  8. depends on PINCTRL
  9. config PINMUX
  10. bool "Support pin multiplexing controllers"
  11. config PINCONF
  12. bool "Support pin configuration controllers"
  13. config GENERIC_PINCONF
  14. bool
  15. select PINCONF
  16. config DEBUG_PINCTRL
  17. bool "Debug PINCTRL calls"
  18. depends on DEBUG_KERNEL
  19. help
  20. Say Y here to add some extra checks and diagnostics to PINCTRL calls.
  21. config PINCTRL_ABX500
  22. bool "ST-Ericsson ABx500 family Mixed Signal Circuit gpio functions"
  23. depends on AB8500_CORE
  24. select GENERIC_PINCONF
  25. help
  26. Select this to enable the ABx500 family IC GPIO driver
  27. config PINCTRL_AB8500
  28. bool "AB8500 pin controller driver"
  29. depends on PINCTRL_ABX500 && ARCH_U8500
  30. config PINCTRL_AB8505
  31. bool "AB8505 pin controller driver"
  32. depends on PINCTRL_ABX500 && ARCH_U8500
  33. config PINCTRL_AT91
  34. bool "AT91 pinctrl driver"
  35. depends on OF
  36. depends on ARCH_AT91
  37. select PINMUX
  38. select PINCONF
  39. help
  40. Say Y here to enable the at91 pinctrl driver
  41. config PINCTRL_BCM2835
  42. bool
  43. select PINMUX
  44. select PINCONF
  45. config PINCTRL_IMX
  46. bool
  47. select PINMUX
  48. select PINCONF
  49. config PINCTRL_IMX35
  50. bool "IMX35 pinctrl driver"
  51. depends on OF
  52. depends on SOC_IMX35
  53. select PINCTRL_IMX
  54. help
  55. Say Y here to enable the imx35 pinctrl driver
  56. config PINCTRL_IMX51
  57. bool "IMX51 pinctrl driver"
  58. depends on OF
  59. depends on SOC_IMX51
  60. select PINCTRL_IMX
  61. help
  62. Say Y here to enable the imx51 pinctrl driver
  63. config PINCTRL_IMX53
  64. bool "IMX53 pinctrl driver"
  65. depends on OF
  66. depends on SOC_IMX53
  67. select PINCTRL_IMX
  68. help
  69. Say Y here to enable the imx53 pinctrl driver
  70. config PINCTRL_IMX6Q
  71. bool "IMX6Q pinctrl driver"
  72. depends on OF
  73. depends on SOC_IMX6Q
  74. select PINCTRL_IMX
  75. help
  76. Say Y here to enable the imx6q pinctrl driver
  77. config PINCTRL_LANTIQ
  78. bool
  79. depends on LANTIQ
  80. select PINMUX
  81. select PINCONF
  82. config PINCTRL_PXA3xx
  83. bool
  84. select PINMUX
  85. config PINCTRL_FALCON
  86. bool
  87. depends on SOC_FALCON
  88. depends on PINCTRL_LANTIQ
  89. config PINCTRL_MMP2
  90. bool "MMP2 pin controller driver"
  91. depends on ARCH_MMP
  92. select PINCTRL_PXA3xx
  93. config PINCTRL_MXS
  94. bool
  95. select PINMUX
  96. select PINCONF
  97. config PINCTRL_IMX23
  98. bool
  99. select PINCTRL_MXS
  100. config PINCTRL_IMX28
  101. bool
  102. select PINCTRL_MXS
  103. config PINCTRL_NOMADIK
  104. bool "Nomadik pin controller driver"
  105. depends on ARCH_U8500 || ARCH_NOMADIK
  106. select PINMUX
  107. select PINCONF
  108. config PINCTRL_STN8815
  109. bool "STN8815 pin controller driver"
  110. depends on PINCTRL_NOMADIK && ARCH_NOMADIK
  111. config PINCTRL_DB8500
  112. bool "DB8500 pin controller driver"
  113. depends on PINCTRL_NOMADIK && ARCH_U8500
  114. config PINCTRL_DB8540
  115. bool "DB8540 pin controller driver"
  116. depends on PINCTRL_NOMADIK && ARCH_U8500
  117. config PINCTRL_PXA168
  118. bool "PXA168 pin controller driver"
  119. depends on ARCH_MMP
  120. select PINCTRL_PXA3xx
  121. config PINCTRL_PXA910
  122. bool "PXA910 pin controller driver"
  123. depends on ARCH_MMP
  124. select PINCTRL_PXA3xx
  125. config PINCTRL_SINGLE
  126. tristate "One-register-per-pin type device tree based pinctrl driver"
  127. depends on OF
  128. select PINMUX
  129. select PINCONF
  130. help
  131. This selects the device tree based generic pinctrl driver.
  132. config PINCTRL_SIRF
  133. bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
  134. depends on ARCH_SIRF
  135. select PINMUX
  136. config PINCTRL_TEGRA
  137. bool
  138. select PINMUX
  139. select PINCONF
  140. config PINCTRL_TEGRA20
  141. bool
  142. select PINCTRL_TEGRA
  143. config PINCTRL_TEGRA30
  144. bool
  145. select PINCTRL_TEGRA
  146. config PINCTRL_TEGRA114
  147. bool
  148. select PINCTRL_TEGRA
  149. config PINCTRL_U300
  150. bool "U300 pin controller driver"
  151. depends on ARCH_U300
  152. select PINMUX
  153. select GENERIC_PINCONF
  154. config PINCTRL_COH901
  155. bool "ST-Ericsson U300 COH 901 335/571 GPIO"
  156. depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
  157. help
  158. Say yes here to support GPIO interface on ST-Ericsson U300.
  159. The names of the two IP block variants supported are
  160. COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
  161. ports of 8 GPIO pins each.
  162. config PINCTRL_SAMSUNG
  163. bool
  164. depends on OF && GPIOLIB
  165. select PINMUX
  166. select PINCONF
  167. config PINCTRL_EXYNOS
  168. bool "Pinctrl driver data for Samsung EXYNOS SoCs"
  169. depends on OF && GPIOLIB
  170. select PINCTRL_SAMSUNG
  171. config PINCTRL_EXYNOS5440
  172. bool "Samsung EXYNOS5440 SoC pinctrl driver"
  173. select PINMUX
  174. select PINCONF
  175. source "drivers/pinctrl/mvebu/Kconfig"
  176. source "drivers/pinctrl/spear/Kconfig"
  177. config PINCTRL_XWAY
  178. bool
  179. depends on SOC_TYPE_XWAY
  180. depends on PINCTRL_LANTIQ
  181. endmenu
  182. endif