Kconfig 9.0 KB

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