xref: /linux/drivers/pinctrl/renesas/Kconfig (revision 077365a941166f3a7f5894017f9d26d17cdec00e)
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