Kconfig 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  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_SH7203 if CPU_SUBTYPE_SH7203
  38. select PINCTRL_PFC_SH7264 if CPU_SUBTYPE_SH7264
  39. select PINCTRL_PFC_SH7269 if CPU_SUBTYPE_SH7269
  40. select PINCTRL_PFC_SH73A0 if ARCH_SH73A0
  41. select PINCTRL_PFC_SH7720 if CPU_SUBTYPE_SH7720
  42. select PINCTRL_PFC_SH7722 if CPU_SUBTYPE_SH7722
  43. select PINCTRL_PFC_SH7723 if CPU_SUBTYPE_SH7723
  44. select PINCTRL_PFC_SH7724 if CPU_SUBTYPE_SH7724
  45. select PINCTRL_PFC_SH7734 if CPU_SUBTYPE_SH7734
  46. select PINCTRL_PFC_SH7757 if CPU_SUBTYPE_SH7757
  47. select PINCTRL_PFC_SH7785 if CPU_SUBTYPE_SH7785
  48. select PINCTRL_PFC_SH7786 if CPU_SUBTYPE_SH7786
  49. select PINCTRL_PFC_SHX3 if CPU_SUBTYPE_SHX3
  50. help
  51. This enables pin control drivers for Renesas SuperH and ARM platforms
  52. config PINCTRL_SH_PFC
  53. bool
  54. select GENERIC_PINCONF
  55. select PINMUX
  56. select PINCONF
  57. help
  58. This enables common pin control functionality for EMMA Mobile, R-Car,
  59. R-Mobile, RZ/G, SH, and SH-Mobile platforms.
  60. config PINCTRL_SH_PFC_GPIO
  61. bool
  62. select GPIOLIB
  63. select PINCTRL_SH_PFC
  64. help
  65. This enables pin control and GPIO drivers for SH/SH Mobile platforms
  66. config PINCTRL_SH_FUNC_GPIO
  67. bool
  68. select PINCTRL_SH_PFC_GPIO
  69. help
  70. This enables legacy function GPIOs for SH platforms
  71. config PINCTRL_PFC_EMEV2
  72. bool "pin control support for Emma Mobile EV2" if COMPILE_TEST
  73. select PINCTRL_SH_PFC
  74. config PINCTRL_PFC_R8A77995
  75. bool "pin control support for R-Car D3" if COMPILE_TEST
  76. select PINCTRL_SH_PFC
  77. config PINCTRL_PFC_R8A7794
  78. bool "pin control support for R-Car E2" if COMPILE_TEST
  79. select PINCTRL_SH_PFC
  80. config PINCTRL_PFC_R8A77990
  81. bool "pin control support for R-Car E3" if COMPILE_TEST
  82. select PINCTRL_SH_PFC
  83. config PINCTRL_PFC_R8A7779
  84. bool "pin control support for R-Car H1" if COMPILE_TEST
  85. select PINCTRL_SH_PFC
  86. config PINCTRL_PFC_R8A7790
  87. bool "pin control support for R-Car H2" if COMPILE_TEST
  88. select PINCTRL_SH_PFC
  89. config PINCTRL_PFC_R8A77950
  90. bool "pin control support for R-Car H3 ES1.x" if COMPILE_TEST
  91. select PINCTRL_SH_PFC
  92. config PINCTRL_PFC_R8A77951
  93. bool "pin control support for R-Car H3 ES2.0+" if COMPILE_TEST
  94. select PINCTRL_SH_PFC
  95. config PINCTRL_PFC_R8A7778
  96. bool "pin control support for R-Car M1A" if COMPILE_TEST
  97. select PINCTRL_SH_PFC
  98. config PINCTRL_PFC_R8A7793
  99. bool "pin control support for R-Car M2-N" if COMPILE_TEST
  100. select PINCTRL_SH_PFC
  101. config PINCTRL_PFC_R8A7791
  102. bool "pin control support for R-Car M2-W" if COMPILE_TEST
  103. select PINCTRL_SH_PFC
  104. config PINCTRL_PFC_R8A77965
  105. bool "pin control support for R-Car M3-N" if COMPILE_TEST
  106. select PINCTRL_SH_PFC
  107. config PINCTRL_PFC_R8A77960
  108. bool "pin control support for R-Car M3-W" if COMPILE_TEST
  109. select PINCTRL_SH_PFC
  110. config PINCTRL_PFC_R8A77961
  111. bool "pin control support for R-Car M3-W+" if COMPILE_TEST
  112. select PINCTRL_SH_PFC
  113. config PINCTRL_PFC_R8A7792
  114. bool "pin control support for R-Car V2H" if COMPILE_TEST
  115. select PINCTRL_SH_PFC
  116. config PINCTRL_PFC_R8A77980
  117. bool "pin control support for R-Car V3H" if COMPILE_TEST
  118. select PINCTRL_SH_PFC
  119. config PINCTRL_PFC_R8A77970
  120. bool "pin control support for R-Car V3M" if COMPILE_TEST
  121. select PINCTRL_SH_PFC
  122. config PINCTRL_PFC_R8A7740
  123. bool "pin control support for R-Mobile A1" if COMPILE_TEST
  124. select PINCTRL_SH_PFC_GPIO
  125. config PINCTRL_PFC_R8A73A4
  126. bool "pin control support for R-Mobile APE6" if COMPILE_TEST
  127. select PINCTRL_SH_PFC_GPIO
  128. config PINCTRL_RZA1
  129. bool "pin control support for RZ/A1"
  130. depends on OF
  131. depends on ARCH_R7S72100 || COMPILE_TEST
  132. select GENERIC_PINCONF
  133. select GENERIC_PINCTRL_GROUPS
  134. select GENERIC_PINMUX_FUNCTIONS
  135. select GPIOLIB
  136. help
  137. This selects pinctrl driver for Renesas RZ/A1 platforms.
  138. config PINCTRL_RZA2
  139. bool "pin control support for RZ/A2"
  140. depends on OF
  141. depends on ARCH_R7S9210 || COMPILE_TEST
  142. select GENERIC_PINCTRL_GROUPS
  143. select GENERIC_PINMUX_FUNCTIONS
  144. select GPIOLIB
  145. help
  146. This selects GPIO and pinctrl driver for Renesas RZ/A2 platforms.
  147. config PINCTRL_PFC_R8A77470
  148. bool "pin control support for RZ/G1C" if COMPILE_TEST
  149. select PINCTRL_SH_PFC
  150. config PINCTRL_PFC_R8A7745
  151. bool "pin control support for RZ/G1E" if COMPILE_TEST
  152. select PINCTRL_SH_PFC
  153. config PINCTRL_PFC_R8A7742
  154. bool "pin control support for RZ/G1H" if COMPILE_TEST
  155. select PINCTRL_SH_PFC
  156. config PINCTRL_PFC_R8A7743
  157. bool "pin control support for RZ/G1M" if COMPILE_TEST
  158. select PINCTRL_SH_PFC
  159. config PINCTRL_PFC_R8A7744
  160. bool "pin control support for RZ/G1N" if COMPILE_TEST
  161. select PINCTRL_SH_PFC
  162. config PINCTRL_PFC_R8A774C0
  163. bool "pin control support for RZ/G2E" if COMPILE_TEST
  164. select PINCTRL_SH_PFC
  165. config PINCTRL_PFC_R8A774E1
  166. bool "pin control support for RZ/G2H" if COMPILE_TEST
  167. select PINCTRL_SH_PFC
  168. config PINCTRL_PFC_R8A774A1
  169. bool "pin control support for RZ/G2M" if COMPILE_TEST
  170. select PINCTRL_SH_PFC
  171. config PINCTRL_PFC_R8A774B1
  172. bool "pin control support for RZ/G2N" if COMPILE_TEST
  173. select PINCTRL_SH_PFC
  174. config PINCTRL_RZN1
  175. bool "pin control support for RZ/N1"
  176. depends on OF
  177. depends on ARCH_RZN1 || COMPILE_TEST
  178. select GENERIC_PINCONF
  179. help
  180. This selects pinctrl driver for Renesas RZ/N1 devices.
  181. config PINCTRL_PFC_SH7203
  182. bool "pin control support for SH7203" if COMPILE_TEST
  183. select PINCTRL_SH_FUNC_GPIO
  184. config PINCTRL_PFC_SH7264
  185. bool "pin control support for SH7264" if COMPILE_TEST
  186. select PINCTRL_SH_FUNC_GPIO
  187. config PINCTRL_PFC_SH7269
  188. bool "pin control support for SH7269" if COMPILE_TEST
  189. select PINCTRL_SH_FUNC_GPIO
  190. config PINCTRL_PFC_SH7720
  191. bool "pin control support for SH7720" if COMPILE_TEST
  192. select PINCTRL_SH_FUNC_GPIO
  193. config PINCTRL_PFC_SH7722
  194. bool "pin control support for SH7722" if COMPILE_TEST
  195. select PINCTRL_SH_FUNC_GPIO
  196. config PINCTRL_PFC_SH7734
  197. bool "pin control support for SH7734" if COMPILE_TEST
  198. select PINCTRL_SH_FUNC_GPIO
  199. config PINCTRL_PFC_SH7757
  200. bool "pin control support for SH7757" if COMPILE_TEST
  201. select PINCTRL_SH_FUNC_GPIO
  202. config PINCTRL_PFC_SH7785
  203. bool "pin control support for SH7785" if COMPILE_TEST
  204. select PINCTRL_SH_FUNC_GPIO
  205. config PINCTRL_PFC_SH7786
  206. bool "pin control support for SH7786" if COMPILE_TEST
  207. select PINCTRL_SH_FUNC_GPIO
  208. config PINCTRL_PFC_SH73A0
  209. bool "pin control support for SH-Mobile AG5" if COMPILE_TEST
  210. select PINCTRL_SH_PFC_GPIO
  211. select REGULATOR
  212. config PINCTRL_PFC_SH7723
  213. bool "pin control support for SH-Mobile R2" if COMPILE_TEST
  214. select PINCTRL_SH_FUNC_GPIO
  215. config PINCTRL_PFC_SH7724
  216. bool "pin control support for SH-Mobile R2R" if COMPILE_TEST
  217. select PINCTRL_SH_FUNC_GPIO
  218. config PINCTRL_PFC_SHX3
  219. bool "pin control support for SH-X3" if COMPILE_TEST
  220. select PINCTRL_SH_FUNC_GPIO
  221. endmenu