Kconfig 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. config PINCTRL_IMX
  3. tristate
  4. depends on OF
  5. select GENERIC_PINCTRL_GROUPS
  6. select GENERIC_PINMUX_FUNCTIONS
  7. select PINCONF
  8. select REGMAP
  9. config PINCTRL_IMX_SCMI
  10. tristate "i.MX95 pinctrl driver using SCMI protocol interface"
  11. depends on ARM_SCMI_PROTOCOL && OF || COMPILE_TEST
  12. select PINMUX
  13. select GENERIC_PINCONF
  14. select GENERIC_PINCTRL_GROUPS
  15. select GENERIC_PINMUX_FUNCTIONS
  16. help
  17. i.MX95 SCMI firmware provides pinctrl protocol. This driver
  18. utilizes the SCMI interface to do pinctrl configuration.
  19. config PINCTRL_IMX_SCU
  20. tristate
  21. depends on IMX_SCU || COMPILE_TEST
  22. select PINCTRL_IMX
  23. config PINCTRL_IMX1_CORE
  24. bool
  25. select PINMUX
  26. select PINCONF
  27. config PINCTRL_IMX1
  28. bool "IMX1 pinctrl driver"
  29. depends on SOC_IMX1
  30. select PINCTRL_IMX1_CORE
  31. help
  32. Say Y here to enable the imx1 pinctrl driver
  33. config PINCTRL_IMX27
  34. bool "IMX27 pinctrl driver"
  35. depends on SOC_IMX27
  36. select PINCTRL_IMX1_CORE
  37. help
  38. Say Y here to enable the imx27 pinctrl driver
  39. config PINCTRL_IMX25
  40. bool "IMX25 pinctrl driver"
  41. depends on OF
  42. depends on SOC_IMX25
  43. select PINCTRL_IMX
  44. help
  45. Say Y here to enable the imx25 pinctrl driver
  46. config PINCTRL_IMX35
  47. bool "IMX35 pinctrl driver"
  48. depends on SOC_IMX35
  49. select PINCTRL_IMX
  50. help
  51. Say Y here to enable the imx35 pinctrl driver
  52. config PINCTRL_IMX50
  53. bool "IMX50 pinctrl driver"
  54. depends on SOC_IMX50
  55. select PINCTRL_IMX
  56. help
  57. Say Y here to enable the imx50 pinctrl driver
  58. config PINCTRL_IMX51
  59. bool "IMX51 pinctrl driver"
  60. depends on SOC_IMX51
  61. select PINCTRL_IMX
  62. help
  63. Say Y here to enable the imx51 pinctrl driver
  64. config PINCTRL_IMX53
  65. bool "IMX53 pinctrl driver"
  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/DL pinctrl driver"
  72. depends on SOC_IMX6Q
  73. select PINCTRL_IMX
  74. help
  75. Say Y here to enable the imx6q/dl pinctrl driver
  76. config PINCTRL_IMX6SL
  77. bool "IMX6SL pinctrl driver"
  78. depends on SOC_IMX6SL
  79. select PINCTRL_IMX
  80. help
  81. Say Y here to enable the imx6sl pinctrl driver
  82. config PINCTRL_IMX6SLL
  83. bool "IMX6SLL pinctrl driver"
  84. depends on SOC_IMX6SLL
  85. select PINCTRL_IMX
  86. help
  87. Say Y here to enable the imx6sll pinctrl driver
  88. config PINCTRL_IMX6SX
  89. bool "IMX6SX pinctrl driver"
  90. depends on SOC_IMX6SX
  91. select PINCTRL_IMX
  92. help
  93. Say Y here to enable the imx6sx pinctrl driver
  94. config PINCTRL_IMX6UL
  95. bool "IMX6UL pinctrl driver"
  96. depends on SOC_IMX6UL
  97. select PINCTRL_IMX
  98. help
  99. Say Y here to enable the imx6ul pinctrl driver
  100. config PINCTRL_IMX7D
  101. bool "IMX7D pinctrl driver"
  102. depends on SOC_IMX7D
  103. select PINCTRL_IMX
  104. help
  105. Say Y here to enable the imx7d pinctrl driver
  106. config PINCTRL_IMX7ULP
  107. bool "IMX7ULP pinctrl driver"
  108. depends on SOC_IMX7ULP
  109. select PINCTRL_IMX
  110. help
  111. Say Y here to enable the imx7ulp pinctrl driver
  112. config PINCTRL_IMX8MM
  113. tristate "IMX8MM pinctrl driver"
  114. depends on OF
  115. depends on SOC_IMX8M
  116. select PINCTRL_IMX
  117. help
  118. Say Y here to enable the imx8mm pinctrl driver
  119. config PINCTRL_IMX8MN
  120. tristate "IMX8MN pinctrl driver"
  121. depends on OF
  122. depends on SOC_IMX8M
  123. select PINCTRL_IMX
  124. help
  125. Say Y here to enable the imx8mn pinctrl driver
  126. config PINCTRL_IMX8MP
  127. tristate "IMX8MP pinctrl driver"
  128. depends on OF
  129. depends on SOC_IMX8M
  130. select PINCTRL_IMX
  131. help
  132. Say Y here to enable the imx8mp pinctrl driver
  133. config PINCTRL_IMX8MQ
  134. tristate "IMX8MQ pinctrl driver"
  135. depends on OF
  136. depends on SOC_IMX8M
  137. select PINCTRL_IMX
  138. help
  139. Say Y here to enable the imx8mq pinctrl driver
  140. config PINCTRL_IMX8QM
  141. tristate "IMX8QM pinctrl driver"
  142. depends on IMX_SCU && ARCH_MXC && ARM64
  143. select PINCTRL_IMX_SCU
  144. help
  145. Say Y here to enable the imx8qm pinctrl driver
  146. config PINCTRL_IMX8QXP
  147. tristate "IMX8QXP pinctrl driver"
  148. depends on IMX_SCU && ARCH_MXC && ARM64
  149. select PINCTRL_IMX_SCU
  150. help
  151. Say Y here to enable the imx8qxp pinctrl driver
  152. config PINCTRL_IMX8DXL
  153. tristate "IMX8DXL pinctrl driver"
  154. depends on IMX_SCU && ARCH_MXC && ARM64
  155. select PINCTRL_IMX_SCU
  156. help
  157. Say Y here to enable the imx8dxl pinctrl driver
  158. config PINCTRL_IMX8ULP
  159. tristate "IMX8ULP pinctrl driver"
  160. depends on ARCH_MXC
  161. select PINCTRL_IMX
  162. help
  163. Say Y here to enable the imx8ulp pinctrl driver
  164. config PINCTRL_IMXRT1050
  165. bool "IMXRT1050 pinctrl driver"
  166. depends on ARCH_MXC
  167. select PINCTRL_IMX
  168. help
  169. Say Y here to enable the imxrt1050 pinctrl driver
  170. config PINCTRL_IMX91
  171. tristate "IMX91 pinctrl driver"
  172. depends on ARCH_MXC
  173. select PINCTRL_IMX
  174. help
  175. Say Y here to enable the imx91 pinctrl driver
  176. config PINCTRL_IMX93
  177. tristate "IMX93 pinctrl driver"
  178. depends on ARCH_MXC
  179. select PINCTRL_IMX
  180. help
  181. Say Y here to enable the imx93 pinctrl driver
  182. config PINCTRL_VF610
  183. bool "Freescale Vybrid VF610 pinctrl driver"
  184. depends on SOC_VF610
  185. select PINCTRL_IMX
  186. help
  187. Say Y here to enable the Freescale Vybrid VF610 pinctrl driver
  188. config PINCTRL_MXS
  189. bool
  190. select PINMUX
  191. select PINCONF
  192. config PINCTRL_IMX23
  193. bool
  194. select PINCTRL_MXS
  195. config PINCTRL_IMX28
  196. bool
  197. select PINCTRL_MXS
  198. config PINCTRL_IMXRT1170
  199. bool "IMXRT1170 pinctrl driver"
  200. depends on ARCH_MXC
  201. select PINCTRL_IMX
  202. help
  203. Say Y here to enable the imxrt1170 pinctrl driver