Kconfig 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. menu "MediaTek pinctrl drivers"
  3. depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
  4. config EINT_MTK
  5. tristate "MediaTek External Interrupt Support"
  6. depends on PINCTRL_MTK || PINCTRL_MTK_MOORE || PINCTRL_MTK_PARIS || COMPILE_TEST
  7. select GPIOLIB
  8. select IRQ_DOMAIN
  9. default y if PINCTRL_MTK || PINCTRL_MTK_MOORE
  10. default PINCTRL_MTK_PARIS
  11. config PINCTRL_MTK
  12. bool
  13. depends on OF
  14. select PINMUX
  15. select GENERIC_PINCONF
  16. select GPIOLIB
  17. select EINT_MTK
  18. config PINCTRL_MTK_V2
  19. tristate
  20. config PINCTRL_MTK_MTMIPS
  21. bool
  22. depends on RALINK
  23. select PINMUX
  24. select GENERIC_PINCONF
  25. config PINCTRL_MTK_MOORE
  26. bool
  27. depends on OF
  28. select GENERIC_PINCONF
  29. select GENERIC_PINCTRL_GROUPS
  30. select GENERIC_PINMUX_FUNCTIONS
  31. select GPIOLIB
  32. select EINT_MTK
  33. select PINCTRL_MTK_V2
  34. config PINCTRL_MTK_PARIS
  35. tristate
  36. depends on OF
  37. select PINMUX
  38. select GENERIC_PINCONF
  39. select GPIOLIB
  40. select EINT_MTK
  41. select PINCTRL_MTK_V2
  42. # For MIPS SoCs
  43. config PINCTRL_MT7620
  44. bool "MediaTek MT7620 pin control"
  45. depends on SOC_MT7620 || COMPILE_TEST
  46. depends on RALINK
  47. default SOC_MT7620
  48. select PINCTRL_MTK_MTMIPS
  49. config PINCTRL_MT7621
  50. bool "MediaTek MT7621 pin control"
  51. depends on SOC_MT7621 || COMPILE_TEST
  52. depends on RALINK
  53. default SOC_MT7621
  54. select PINCTRL_MTK_MTMIPS
  55. config PINCTRL_MT76X8
  56. bool "MediaTek MT76X8 pin control"
  57. depends on SOC_MT7620 || COMPILE_TEST
  58. depends on RALINK
  59. default SOC_MT7620
  60. select PINCTRL_MTK_MTMIPS
  61. config PINCTRL_RT2880
  62. bool "Ralink RT2880 pin control"
  63. depends on SOC_RT288X || COMPILE_TEST
  64. depends on RALINK
  65. default SOC_RT288X
  66. select PINCTRL_MTK_MTMIPS
  67. config PINCTRL_RT305X
  68. bool "Ralink RT305X pin control"
  69. depends on SOC_RT305X || COMPILE_TEST
  70. depends on RALINK
  71. default SOC_RT305X
  72. select PINCTRL_MTK_MTMIPS
  73. config PINCTRL_RT3883
  74. bool "Ralink RT3883 pin control"
  75. depends on SOC_RT3883 || COMPILE_TEST
  76. depends on RALINK
  77. default SOC_RT3883
  78. select PINCTRL_MTK_MTMIPS
  79. # For ARMv7 SoCs
  80. config PINCTRL_MT2701
  81. bool "MediaTek MT2701 pin control"
  82. depends on MACH_MT7623 || MACH_MT2701 || COMPILE_TEST
  83. depends on OF
  84. default MACH_MT2701
  85. select PINCTRL_MTK
  86. config PINCTRL_MT7623
  87. bool "MediaTek MT7623 pin control with generic binding"
  88. depends on MACH_MT7623 || COMPILE_TEST
  89. depends on OF
  90. default MACH_MT7623
  91. select PINCTRL_MTK_MOORE
  92. config PINCTRL_MT7629
  93. bool "MediaTek MT7629 pin control"
  94. depends on MACH_MT7629 || COMPILE_TEST
  95. depends on OF
  96. default MACH_MT7629
  97. select PINCTRL_MTK_MOORE
  98. config PINCTRL_MT8135
  99. bool "MediaTek MT8135 pin control"
  100. depends on MACH_MT8135 || COMPILE_TEST
  101. depends on OF
  102. default MACH_MT8135
  103. select PINCTRL_MTK
  104. config PINCTRL_MT8127
  105. bool "MediaTek MT8127 pin control"
  106. depends on MACH_MT8127 || COMPILE_TEST
  107. depends on OF
  108. default MACH_MT8127
  109. select PINCTRL_MTK
  110. # For ARMv8 SoCs
  111. config PINCTRL_MT2712
  112. bool "MediaTek MT2712 pin control"
  113. depends on OF
  114. depends on ARM64 || COMPILE_TEST
  115. default ARM64 && ARCH_MEDIATEK
  116. select PINCTRL_MTK
  117. config PINCTRL_MT6765
  118. tristate "MediaTek MT6765 pin control"
  119. depends on OF
  120. depends on ARM64 || COMPILE_TEST
  121. default ARM64 && ARCH_MEDIATEK
  122. select PINCTRL_MTK_PARIS
  123. config PINCTRL_MT6779
  124. tristate "MediaTek MT6779 pin control"
  125. depends on OF
  126. depends on ARM64 || COMPILE_TEST
  127. default ARM64 && ARCH_MEDIATEK
  128. select PINCTRL_MTK_PARIS
  129. help
  130. Say yes here to support pin controller and gpio driver
  131. on MediaTek MT6779 SoC.
  132. In MTK platform, we support virtual gpio and use it to
  133. map specific eint which doesn't have real gpio pin.
  134. config PINCTRL_MT6795
  135. bool "MediaTek MT6795 pin control"
  136. depends on OF
  137. depends on ARM64 || COMPILE_TEST
  138. default ARM64 && ARCH_MEDIATEK
  139. select PINCTRL_MTK_PARIS
  140. config PINCTRL_MT6797
  141. bool "MediaTek MT6797 pin control"
  142. depends on OF
  143. depends on ARM64 || COMPILE_TEST
  144. default ARM64 && ARCH_MEDIATEK
  145. select PINCTRL_MTK_PARIS
  146. config PINCTRL_MT7622
  147. bool "MediaTek MT7622 pin control"
  148. depends on OF
  149. depends on ARM64 || COMPILE_TEST
  150. default ARM64 && ARCH_MEDIATEK
  151. select PINCTRL_MTK_MOORE
  152. config PINCTRL_MT7981
  153. bool "MediaTek MT7981 pin control"
  154. depends on OF
  155. depends on ARM64 || COMPILE_TEST
  156. default ARM64 && ARCH_MEDIATEK
  157. select PINCTRL_MTK_MOORE
  158. config PINCTRL_MT7986
  159. bool "MediaTek MT7986 pin control"
  160. depends on OF
  161. depends on ARM64 || COMPILE_TEST
  162. default ARM64 && ARCH_MEDIATEK
  163. select PINCTRL_MTK_MOORE
  164. config PINCTRL_MT8167
  165. bool "MediaTek MT8167 pin control"
  166. depends on OF
  167. depends on ARM64 || COMPILE_TEST
  168. default ARM64 && ARCH_MEDIATEK
  169. select PINCTRL_MTK
  170. config PINCTRL_MT8173
  171. bool "MediaTek MT8173 pin control"
  172. depends on OF
  173. depends on ARM64 || COMPILE_TEST
  174. default ARM64 && ARCH_MEDIATEK
  175. select PINCTRL_MTK
  176. config PINCTRL_MT8183
  177. bool "MediaTek MT8183 pin control"
  178. depends on OF
  179. depends on ARM64 || COMPILE_TEST
  180. default ARM64 && ARCH_MEDIATEK
  181. select PINCTRL_MTK_PARIS
  182. config PINCTRL_MT8186
  183. bool "MediaTek MT8186 pin control"
  184. depends on OF
  185. depends on ARM64 || COMPILE_TEST
  186. default ARM64 && ARCH_MEDIATEK
  187. select PINCTRL_MTK_PARIS
  188. config PINCTRL_MT8188
  189. bool "MediaTek MT8188 pin control"
  190. depends on OF
  191. depends on ARM64 || COMPILE_TEST
  192. default ARM64 && ARCH_MEDIATEK
  193. select PINCTRL_MTK_PARIS
  194. help
  195. Say yes here to support pin controller and gpio driver
  196. on MediaTek MT8188 SoC.
  197. In MTK platform, we support virtual gpio and use it to
  198. map specific eint which doesn't have real gpio pin.
  199. config PINCTRL_MT8192
  200. bool "MediaTek MT8192 pin control"
  201. depends on OF
  202. depends on ARM64 || COMPILE_TEST
  203. default ARM64 && ARCH_MEDIATEK
  204. select PINCTRL_MTK_PARIS
  205. config PINCTRL_MT8195
  206. bool "MediaTek MT8195 pin control"
  207. depends on OF
  208. depends on ARM64 || COMPILE_TEST
  209. default ARM64 && ARCH_MEDIATEK
  210. select PINCTRL_MTK_PARIS
  211. config PINCTRL_MT8365
  212. bool "MediaTek MT8365 pin control"
  213. depends on OF
  214. depends on ARM64 || COMPILE_TEST
  215. default ARM64 && ARCH_MEDIATEK
  216. select PINCTRL_MTK
  217. config PINCTRL_MT8516
  218. bool "MediaTek MT8516 pin control"
  219. depends on OF
  220. depends on ARM64 || COMPILE_TEST
  221. default ARM64 && ARCH_MEDIATEK
  222. select PINCTRL_MTK
  223. # For PMIC
  224. config PINCTRL_MT6397
  225. bool "MediaTek MT6397 pin control"
  226. depends on MFD_MT6397 || COMPILE_TEST
  227. depends on OF
  228. default MFD_MT6397
  229. select PINCTRL_MTK
  230. endmenu