Kconfig 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. # SPDX-License-Identifier: GPL-2.0
  2. #
  3. # Renesas SH and SH Mobile PINCTRL drivers
  4. #
  5. menu "Renesas pinctrl drivers"
  6. config PINCTRL_RENESAS
  7. bool "Renesas SoC pin control support" if COMPILE_TEST && !(ARCH_RENESAS || SUPERH)
  8. default y if ARCH_RENESAS || SUPERH
  9. select PINCTRL_PFC_EMEV2 if ARCH_EMEV2
  10. select PINCTRL_PFC_R8A73A4 if ARCH_R8A73A4
  11. select PINCTRL_PFC_R8A7740 if ARCH_R8A7740
  12. select PINCTRL_PFC_R8A7742 if ARCH_R8A7742
  13. select PINCTRL_PFC_R8A7743 if ARCH_R8A7743
  14. select PINCTRL_PFC_R8A7744 if ARCH_R8A7744
  15. select PINCTRL_PFC_R8A7745 if ARCH_R8A7745
  16. select PINCTRL_PFC_R8A77470 if ARCH_R8A77470
  17. select PINCTRL_PFC_R8A774A1 if ARCH_R8A774A1
  18. select PINCTRL_PFC_R8A774B1 if ARCH_R8A774B1
  19. select PINCTRL_PFC_R8A774C0 if ARCH_R8A774C0
  20. select PINCTRL_PFC_R8A774E1 if ARCH_R8A774E1
  21. select PINCTRL_PFC_R8A7778 if ARCH_R8A7778
  22. select PINCTRL_PFC_R8A7779 if ARCH_R8A7779
  23. select PINCTRL_PFC_R8A7790 if ARCH_R8A7790
  24. select PINCTRL_PFC_R8A7791 if ARCH_R8A7791
  25. select PINCTRL_PFC_R8A7792 if ARCH_R8A7792
  26. select PINCTRL_PFC_R8A7793 if ARCH_R8A7793
  27. select PINCTRL_PFC_R8A7794 if ARCH_R8A7794
  28. select PINCTRL_PFC_R8A77950 if ARCH_R8A77950
  29. select PINCTRL_PFC_R8A77951 if ARCH_R8A77951
  30. select PINCTRL_PFC_R8A77960 if ARCH_R8A77960
  31. select PINCTRL_PFC_R8A77961 if ARCH_R8A77961
  32. select PINCTRL_PFC_R8A77965 if ARCH_R8A77965
  33. select PINCTRL_PFC_R8A77970 if ARCH_R8A77970
  34. select PINCTRL_PFC_R8A77980 if ARCH_R8A77980
  35. select PINCTRL_PFC_R8A77990 if ARCH_R8A77990
  36. select PINCTRL_PFC_R8A77995 if ARCH_R8A77995
  37. select PINCTRL_PFC_R8A779A0 if ARCH_R8A779A0
  38. select PINCTRL_PFC_R8A779F0 if ARCH_R8A779F0
  39. select PINCTRL_PFC_R8A779G0 if ARCH_R8A779G0
  40. select PINCTRL_RZG2L if ARCH_RZG2L
  41. select PINCTRL_RZV2M if ARCH_R9A09G011
  42. select PINCTRL_PFC_SH7203 if CPU_SUBTYPE_SH7203
  43. select PINCTRL_PFC_SH7264 if CPU_SUBTYPE_SH7264
  44. select PINCTRL_PFC_SH7269 if CPU_SUBTYPE_SH7269
  45. select PINCTRL_PFC_SH73A0 if ARCH_SH73A0
  46. select PINCTRL_PFC_SH7720 if CPU_SUBTYPE_SH7720
  47. select PINCTRL_PFC_SH7722 if CPU_SUBTYPE_SH7722
  48. select PINCTRL_PFC_SH7723 if CPU_SUBTYPE_SH7723
  49. select PINCTRL_PFC_SH7724 if CPU_SUBTYPE_SH7724
  50. select PINCTRL_PFC_SH7734 if CPU_SUBTYPE_SH7734
  51. select PINCTRL_PFC_SH7757 if CPU_SUBTYPE_SH7757
  52. select PINCTRL_PFC_SH7785 if CPU_SUBTYPE_SH7785
  53. select PINCTRL_PFC_SH7786 if CPU_SUBTYPE_SH7786
  54. select PINCTRL_PFC_SHX3 if CPU_SUBTYPE_SHX3
  55. help
  56. This enables pin control drivers for Renesas SuperH and ARM platforms
  57. config PINCTRL_SH_PFC
  58. bool
  59. select GENERIC_PINCONF
  60. select PINMUX
  61. select PINCONF
  62. help
  63. This enables common pin control functionality for EMMA Mobile, R-Car,
  64. R-Mobile, RZ/G, SH, and SH-Mobile platforms.
  65. config PINCTRL_SH_PFC_GPIO
  66. bool
  67. select GPIOLIB
  68. select PINCTRL_SH_PFC
  69. help
  70. This enables pin control and GPIO drivers for SH/SH Mobile platforms
  71. config PINCTRL_SH_FUNC_GPIO
  72. bool
  73. select PINCTRL_SH_PFC_GPIO
  74. help
  75. This enables legacy function GPIOs for SH platforms
  76. config PINCTRL_PFC_EMEV2
  77. bool "pin control support for Emma Mobile EV2" if COMPILE_TEST
  78. select PINCTRL_SH_PFC
  79. config PINCTRL_PFC_R8A77995
  80. bool "pin control support for R-Car D3" if COMPILE_TEST
  81. select PINCTRL_SH_PFC
  82. config PINCTRL_PFC_R8A7794
  83. bool "pin control support for R-Car E2" if COMPILE_TEST
  84. select PINCTRL_SH_PFC
  85. config PINCTRL_PFC_R8A77990
  86. bool "pin control support for R-Car E3" if COMPILE_TEST
  87. select PINCTRL_SH_PFC
  88. config PINCTRL_PFC_R8A7779
  89. bool "pin control support for R-Car H1" if COMPILE_TEST
  90. select PINCTRL_SH_PFC
  91. config PINCTRL_PFC_R8A7790
  92. bool "pin control support for R-Car H2" if COMPILE_TEST
  93. select PINCTRL_SH_PFC
  94. config PINCTRL_PFC_R8A77950
  95. bool "pin control support for R-Car H3 ES1.x" if COMPILE_TEST
  96. select PINCTRL_SH_PFC
  97. config PINCTRL_PFC_R8A77951
  98. bool "pin control support for R-Car H3 ES2.0+" if COMPILE_TEST
  99. select PINCTRL_SH_PFC
  100. config PINCTRL_PFC_R8A7778
  101. bool "pin control support for R-Car M1A" if COMPILE_TEST
  102. select PINCTRL_SH_PFC
  103. config PINCTRL_PFC_R8A7793
  104. bool "pin control support for R-Car M2-N" if COMPILE_TEST
  105. select PINCTRL_SH_PFC
  106. config PINCTRL_PFC_R8A7791
  107. bool "pin control support for R-Car M2-W" if COMPILE_TEST
  108. select PINCTRL_SH_PFC
  109. config PINCTRL_PFC_R8A77965
  110. bool "pin control support for R-Car M3-N" if COMPILE_TEST
  111. select PINCTRL_SH_PFC
  112. config PINCTRL_PFC_R8A77960
  113. bool "pin control support for R-Car M3-W" if COMPILE_TEST
  114. select PINCTRL_SH_PFC
  115. config PINCTRL_PFC_R8A77961
  116. bool "pin control support for R-Car M3-W+" if COMPILE_TEST
  117. select PINCTRL_SH_PFC
  118. config PINCTRL_PFC_R8A779F0
  119. bool "pin control support for R-Car S4-8" if COMPILE_TEST
  120. select PINCTRL_SH_PFC
  121. config PINCTRL_PFC_R8A7792
  122. bool "pin control support for R-Car V2H" if COMPILE_TEST
  123. select PINCTRL_SH_PFC
  124. config PINCTRL_PFC_R8A77980
  125. bool "pin control support for R-Car V3H" if COMPILE_TEST
  126. select PINCTRL_SH_PFC
  127. config PINCTRL_PFC_R8A77970
  128. bool "pin control support for R-Car V3M" if COMPILE_TEST
  129. select PINCTRL_SH_PFC
  130. config PINCTRL_PFC_R8A779A0
  131. bool "pin control support for R-Car V3U" if COMPILE_TEST
  132. select PINCTRL_SH_PFC
  133. config PINCTRL_PFC_R8A779G0
  134. bool "pin control support for R-Car V4H" if COMPILE_TEST
  135. select PINCTRL_SH_PFC
  136. config PINCTRL_PFC_R8A7740
  137. bool "pin control support for R-Mobile A1" if COMPILE_TEST
  138. select PINCTRL_SH_PFC_GPIO
  139. config PINCTRL_PFC_R8A73A4
  140. bool "pin control support for R-Mobile APE6" if COMPILE_TEST
  141. select PINCTRL_SH_PFC_GPIO
  142. config PINCTRL_RZA1
  143. bool "pin control support for RZ/A1"
  144. depends on OF
  145. depends on ARCH_R7S72100 || COMPILE_TEST
  146. select GENERIC_PINCONF
  147. select GENERIC_PINCTRL_GROUPS
  148. select GENERIC_PINMUX_FUNCTIONS
  149. select GPIOLIB
  150. help
  151. This selects pinctrl driver for Renesas RZ/A1 platforms.
  152. config PINCTRL_RZA2
  153. bool "pin control support for RZ/A2"
  154. depends on OF
  155. depends on ARCH_R7S9210 || COMPILE_TEST
  156. select GENERIC_PINCTRL_GROUPS
  157. select GENERIC_PINMUX_FUNCTIONS
  158. select GPIOLIB
  159. help
  160. This selects GPIO and pinctrl driver for Renesas RZ/A2 platforms.
  161. config PINCTRL_RZG2L
  162. bool "pin control support for RZ/{G2L,G2UL,V2L}" if COMPILE_TEST
  163. depends on OF
  164. select GPIOLIB
  165. select GENERIC_PINCTRL_GROUPS
  166. select GENERIC_PINMUX_FUNCTIONS
  167. select GENERIC_PINCONF
  168. help
  169. This selects GPIO and pinctrl driver for Renesas RZ/{G2L,G2UL,V2L}
  170. platforms.
  171. config PINCTRL_PFC_R8A77470
  172. bool "pin control support for RZ/G1C" if COMPILE_TEST
  173. select PINCTRL_SH_PFC
  174. config PINCTRL_PFC_R8A7745
  175. bool "pin control support for RZ/G1E" if COMPILE_TEST
  176. select PINCTRL_SH_PFC
  177. config PINCTRL_PFC_R8A7742
  178. bool "pin control support for RZ/G1H" if COMPILE_TEST
  179. select PINCTRL_SH_PFC
  180. config PINCTRL_PFC_R8A7743
  181. bool "pin control support for RZ/G1M" if COMPILE_TEST
  182. select PINCTRL_SH_PFC
  183. config PINCTRL_PFC_R8A7744
  184. bool "pin control support for RZ/G1N" if COMPILE_TEST
  185. select PINCTRL_SH_PFC
  186. config PINCTRL_PFC_R8A774C0
  187. bool "pin control support for RZ/G2E" if COMPILE_TEST
  188. select PINCTRL_SH_PFC
  189. config PINCTRL_PFC_R8A774E1
  190. bool "pin control support for RZ/G2H" if COMPILE_TEST
  191. select PINCTRL_SH_PFC
  192. config PINCTRL_PFC_R8A774A1
  193. bool "pin control support for RZ/G2M" if COMPILE_TEST
  194. select PINCTRL_SH_PFC
  195. config PINCTRL_PFC_R8A774B1
  196. bool "pin control support for RZ/G2N" if COMPILE_TEST
  197. select PINCTRL_SH_PFC
  198. config PINCTRL_RZN1
  199. bool "pin control support for RZ/N1"
  200. depends on OF
  201. depends on ARCH_RZN1 || COMPILE_TEST
  202. select GENERIC_PINCONF
  203. select PINMUX
  204. help
  205. This selects pinctrl driver for Renesas RZ/N1 devices.
  206. config PINCTRL_RZV2M
  207. bool "pin control support for RZ/V2M"
  208. depends on OF
  209. depends on ARCH_R9A09G011 || COMPILE_TEST
  210. select GPIOLIB
  211. select GENERIC_PINCTRL_GROUPS
  212. select GENERIC_PINMUX_FUNCTIONS
  213. select GENERIC_PINCONF
  214. help
  215. This selects GPIO and pinctrl driver for Renesas RZ/V2M
  216. platforms.
  217. config PINCTRL_PFC_SH7203
  218. bool "pin control support for SH7203" if COMPILE_TEST
  219. select PINCTRL_SH_FUNC_GPIO
  220. config PINCTRL_PFC_SH7264
  221. bool "pin control support for SH7264" if COMPILE_TEST
  222. select PINCTRL_SH_FUNC_GPIO
  223. config PINCTRL_PFC_SH7269
  224. bool "pin control support for SH7269" if COMPILE_TEST
  225. select PINCTRL_SH_FUNC_GPIO
  226. config PINCTRL_PFC_SH7720
  227. bool "pin control support for SH7720" if COMPILE_TEST
  228. select PINCTRL_SH_FUNC_GPIO
  229. config PINCTRL_PFC_SH7722
  230. bool "pin control support for SH7722" if COMPILE_TEST
  231. select PINCTRL_SH_FUNC_GPIO
  232. config PINCTRL_PFC_SH7734
  233. bool "pin control support for SH7734" if COMPILE_TEST
  234. select PINCTRL_SH_FUNC_GPIO
  235. config PINCTRL_PFC_SH7757
  236. bool "pin control support for SH7757" if COMPILE_TEST
  237. select PINCTRL_SH_FUNC_GPIO
  238. config PINCTRL_PFC_SH7785
  239. bool "pin control support for SH7785" if COMPILE_TEST
  240. select PINCTRL_SH_FUNC_GPIO
  241. config PINCTRL_PFC_SH7786
  242. bool "pin control support for SH7786" if COMPILE_TEST
  243. select PINCTRL_SH_FUNC_GPIO
  244. config PINCTRL_PFC_SH73A0
  245. bool "pin control support for SH-Mobile AG5" if COMPILE_TEST
  246. select PINCTRL_SH_PFC_GPIO
  247. select REGULATOR
  248. config PINCTRL_PFC_SH7723
  249. bool "pin control support for SH-Mobile R2" if COMPILE_TEST
  250. select PINCTRL_SH_FUNC_GPIO
  251. config PINCTRL_PFC_SH7724
  252. bool "pin control support for SH-Mobile R2R" if COMPILE_TEST
  253. select PINCTRL_SH_FUNC_GPIO
  254. config PINCTRL_PFC_SHX3
  255. bool "pin control support for SH-X3" if COMPILE_TEST
  256. select PINCTRL_SH_FUNC_GPIO
  257. endmenu