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