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