Kconfig 9.9 KB

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