xref: /linux/drivers/soc/renesas/Kconfig (revision 435dce2da218b0eb1ff758b77831562845394848)
141c4567cSKuninori Morimoto# SPDX-License-Identifier: GPL-2.0
28be381a1SGeert Uytterhoevenconfig SOC_RENESAS
38be381a1SGeert Uytterhoeven	bool "Renesas SoC driver support" if COMPILE_TEST && !ARCH_RENESAS
48be381a1SGeert Uytterhoeven	default y if ARCH_RENESAS
58be381a1SGeert Uytterhoeven	select SOC_BUS
68be381a1SGeert Uytterhoeven
78be381a1SGeert Uytterhoevenif SOC_RENESAS
88be381a1SGeert Uytterhoeven
9062887bfSGeert Uytterhoevenconfig ARCH_RCAR_GEN1
10062887bfSGeert Uytterhoeven	bool
11062887bfSGeert Uytterhoeven	select PM
12062887bfSGeert Uytterhoeven	select PM_GENERIC_DOMAINS
13062887bfSGeert Uytterhoeven	select RENESAS_INTC_IRQPIN
14062887bfSGeert Uytterhoeven	select RST_RCAR
15062887bfSGeert Uytterhoeven	select SYS_SUPPORTS_SH_TMU
16062887bfSGeert Uytterhoeven
17062887bfSGeert Uytterhoevenconfig ARCH_RCAR_GEN2
18062887bfSGeert Uytterhoeven	bool
19062887bfSGeert Uytterhoeven	select HAVE_ARM_ARCH_TIMER
20062887bfSGeert Uytterhoeven	select PM
21062887bfSGeert Uytterhoeven	select PM_GENERIC_DOMAINS
22062887bfSGeert Uytterhoeven	select RENESAS_IRQC
23062887bfSGeert Uytterhoeven	select RST_RCAR
24062887bfSGeert Uytterhoeven	select SYS_SUPPORTS_SH_CMT
25062887bfSGeert Uytterhoeven
26fa43948fSGeert Uytterhoevenconfig ARCH_RCAR_GEN3
27fa43948fSGeert Uytterhoeven	bool
28fa43948fSGeert Uytterhoeven	select PM
29fa43948fSGeert Uytterhoeven	select PM_GENERIC_DOMAINS
30fa43948fSGeert Uytterhoeven	select RENESAS_IRQC
31fa43948fSGeert Uytterhoeven	select RST_RCAR
32fa43948fSGeert Uytterhoeven	select SYS_SUPPORTS_SH_CMT
33fa43948fSGeert Uytterhoeven	select SYS_SUPPORTS_SH_TMU
34fa43948fSGeert Uytterhoeven
35062887bfSGeert Uytterhoevenconfig ARCH_RMOBILE
36062887bfSGeert Uytterhoeven	bool
372ed29e15SGeert Uytterhoeven	select PM
382ed29e15SGeert Uytterhoeven	select PM_GENERIC_DOMAINS
39062887bfSGeert Uytterhoeven	select SYS_SUPPORTS_SH_CMT
40062887bfSGeert Uytterhoeven	select SYS_SUPPORTS_SH_TMU
412ed29e15SGeert Uytterhoeven	select SYSC_RMOBILE
42062887bfSGeert Uytterhoeven
43062887bfSGeert Uytterhoevenconfig ARCH_RZN1
44062887bfSGeert Uytterhoeven	bool
45062887bfSGeert Uytterhoeven	select ARM_AMBA
46062887bfSGeert Uytterhoeven
478070ba63SArnd Bergmannif ARM && ARCH_RENESAS
48062887bfSGeert Uytterhoeven
49062887bfSGeert Uytterhoeven#comment "Renesas ARM SoCs System Type"
50062887bfSGeert Uytterhoeven
51062887bfSGeert Uytterhoevenconfig ARCH_EMEV2
52062887bfSGeert Uytterhoeven	bool "Emma Mobile EV2"
53062887bfSGeert Uytterhoeven	select HAVE_ARM_SCU if SMP
54062887bfSGeert Uytterhoeven	select SYS_SUPPORTS_EM_STI
55062887bfSGeert Uytterhoeven
56062887bfSGeert Uytterhoevenconfig ARCH_R7S72100
57062887bfSGeert Uytterhoeven	bool "RZ/A1H (R7S72100)"
58062887bfSGeert Uytterhoeven	select PM
59062887bfSGeert Uytterhoeven	select PM_GENERIC_DOMAINS
60062887bfSGeert Uytterhoeven	select RENESAS_OSTM
6102af9f90SGeert Uytterhoeven	select RENESAS_RZA1_IRQC
6202af9f90SGeert Uytterhoeven	select SYS_SUPPORTS_SH_MTU2
63062887bfSGeert Uytterhoeven
64062887bfSGeert Uytterhoevenconfig ARCH_R7S9210
65062887bfSGeert Uytterhoeven	bool "RZ/A2 (R7S9210)"
66062887bfSGeert Uytterhoeven	select PM
67062887bfSGeert Uytterhoeven	select PM_GENERIC_DOMAINS
68062887bfSGeert Uytterhoeven	select RENESAS_OSTM
6902af9f90SGeert Uytterhoeven	select RENESAS_RZA1_IRQC
70062887bfSGeert Uytterhoeven
71062887bfSGeert Uytterhoevenconfig ARCH_R8A73A4
72062887bfSGeert Uytterhoeven	bool "R-Mobile APE6 (R8A73A40)"
73062887bfSGeert Uytterhoeven	select ARCH_RMOBILE
74062887bfSGeert Uytterhoeven	select ARM_ERRATA_798181 if SMP
75*435dce2dSGeert Uytterhoeven	select ARM_ERRATA_814220
76062887bfSGeert Uytterhoeven	select HAVE_ARM_ARCH_TIMER
77062887bfSGeert Uytterhoeven	select RENESAS_IRQC
78062887bfSGeert Uytterhoeven
79062887bfSGeert Uytterhoevenconfig ARCH_R8A7740
80062887bfSGeert Uytterhoeven	bool "R-Mobile A1 (R8A77400)"
81062887bfSGeert Uytterhoeven	select ARCH_RMOBILE
82062887bfSGeert Uytterhoeven	select RENESAS_INTC_IRQPIN
83062887bfSGeert Uytterhoeven
84062887bfSGeert Uytterhoevenconfig ARCH_R8A7743
85062887bfSGeert Uytterhoeven	bool "RZ/G1M (R8A77430)"
86062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN2
87062887bfSGeert Uytterhoeven	select ARM_ERRATA_798181 if SMP
88062887bfSGeert Uytterhoeven	select SYSC_R8A7743
89062887bfSGeert Uytterhoeven
90062887bfSGeert Uytterhoevenconfig ARCH_R8A7744
91062887bfSGeert Uytterhoeven	bool "RZ/G1N (R8A77440)"
92062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN2
93062887bfSGeert Uytterhoeven	select ARM_ERRATA_798181 if SMP
94062887bfSGeert Uytterhoeven	select SYSC_R8A7743
95062887bfSGeert Uytterhoeven
96062887bfSGeert Uytterhoevenconfig ARCH_R8A7745
97062887bfSGeert Uytterhoeven	bool "RZ/G1E (R8A77450)"
98062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN2
99*435dce2dSGeert Uytterhoeven	select ARM_ERRATA_814220
100062887bfSGeert Uytterhoeven	select SYSC_R8A7745
101062887bfSGeert Uytterhoeven
102062887bfSGeert Uytterhoevenconfig ARCH_R8A77470
103062887bfSGeert Uytterhoeven	bool "RZ/G1C (R8A77470)"
104062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN2
105*435dce2dSGeert Uytterhoeven	select ARM_ERRATA_814220
106062887bfSGeert Uytterhoeven	select SYSC_R8A77470
107062887bfSGeert Uytterhoeven
108062887bfSGeert Uytterhoevenconfig ARCH_R8A7778
109062887bfSGeert Uytterhoeven	bool "R-Car M1A (R8A77781)"
110062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN1
111062887bfSGeert Uytterhoeven
112062887bfSGeert Uytterhoevenconfig ARCH_R8A7779
113062887bfSGeert Uytterhoeven	bool "R-Car H1 (R8A77790)"
114062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN1
115062887bfSGeert Uytterhoeven	select HAVE_ARM_SCU if SMP
116062887bfSGeert Uytterhoeven	select HAVE_ARM_TWD if SMP
117062887bfSGeert Uytterhoeven	select SYSC_R8A7779
118062887bfSGeert Uytterhoeven
119062887bfSGeert Uytterhoevenconfig ARCH_R8A7790
120062887bfSGeert Uytterhoeven	bool "R-Car H2 (R8A77900)"
121062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN2
122062887bfSGeert Uytterhoeven	select ARM_ERRATA_798181 if SMP
123*435dce2dSGeert Uytterhoeven	select ARM_ERRATA_814220
124062887bfSGeert Uytterhoeven	select I2C
125062887bfSGeert Uytterhoeven	select SYSC_R8A7790
126062887bfSGeert Uytterhoeven
127062887bfSGeert Uytterhoevenconfig ARCH_R8A7791
128062887bfSGeert Uytterhoeven	bool "R-Car M2-W (R8A77910)"
129062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN2
130062887bfSGeert Uytterhoeven	select ARM_ERRATA_798181 if SMP
131062887bfSGeert Uytterhoeven	select I2C
132062887bfSGeert Uytterhoeven	select SYSC_R8A7791
133062887bfSGeert Uytterhoeven
134062887bfSGeert Uytterhoevenconfig ARCH_R8A7792
135062887bfSGeert Uytterhoeven	bool "R-Car V2H (R8A77920)"
136062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN2
137062887bfSGeert Uytterhoeven	select ARM_ERRATA_798181 if SMP
138062887bfSGeert Uytterhoeven	select SYSC_R8A7792
139062887bfSGeert Uytterhoeven
140062887bfSGeert Uytterhoevenconfig ARCH_R8A7793
141062887bfSGeert Uytterhoeven	bool "R-Car M2-N (R8A7793)"
142062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN2
143062887bfSGeert Uytterhoeven	select ARM_ERRATA_798181 if SMP
144062887bfSGeert Uytterhoeven	select I2C
145062887bfSGeert Uytterhoeven	select SYSC_R8A7791
146062887bfSGeert Uytterhoeven
147062887bfSGeert Uytterhoevenconfig ARCH_R8A7794
148062887bfSGeert Uytterhoeven	bool "R-Car E2 (R8A77940)"
149062887bfSGeert Uytterhoeven	select ARCH_RCAR_GEN2
150*435dce2dSGeert Uytterhoeven	select ARM_ERRATA_814220
151062887bfSGeert Uytterhoeven	select SYSC_R8A7794
152062887bfSGeert Uytterhoeven
153062887bfSGeert Uytterhoevenconfig ARCH_R9A06G032
154062887bfSGeert Uytterhoeven	bool "RZ/N1D (R9A06G032)"
155062887bfSGeert Uytterhoeven	select ARCH_RZN1
156*435dce2dSGeert Uytterhoeven	select ARM_ERRATA_814220
157062887bfSGeert Uytterhoeven
158062887bfSGeert Uytterhoevenconfig ARCH_SH73A0
159062887bfSGeert Uytterhoeven	bool "SH-Mobile AG5 (R8A73A00)"
160062887bfSGeert Uytterhoeven	select ARCH_RMOBILE
161062887bfSGeert Uytterhoeven	select HAVE_ARM_SCU if SMP
162062887bfSGeert Uytterhoeven	select HAVE_ARM_TWD if SMP
163062887bfSGeert Uytterhoeven	select RENESAS_INTC_IRQPIN
164062887bfSGeert Uytterhoeven
165062887bfSGeert Uytterhoevenendif # ARM
166062887bfSGeert Uytterhoeven
167fa43948fSGeert Uytterhoevenif ARM64
168fa43948fSGeert Uytterhoeven
169fa43948fSGeert Uytterhoevenconfig ARCH_R8A774A1
170fa43948fSGeert Uytterhoeven	bool "Renesas RZ/G2M SoC Platform"
171fa43948fSGeert Uytterhoeven	select ARCH_RCAR_GEN3
172fa43948fSGeert Uytterhoeven	select SYSC_R8A774A1
173fa43948fSGeert Uytterhoeven	help
174fa43948fSGeert Uytterhoeven	  This enables support for the Renesas RZ/G2M SoC.
175fa43948fSGeert Uytterhoeven
176fa43948fSGeert Uytterhoevenconfig ARCH_R8A774C0
177fa43948fSGeert Uytterhoeven	bool "Renesas RZ/G2E SoC Platform"
178fa43948fSGeert Uytterhoeven	select ARCH_RCAR_GEN3
179fa43948fSGeert Uytterhoeven	select SYSC_R8A774C0
180fa43948fSGeert Uytterhoeven	help
181fa43948fSGeert Uytterhoeven	  This enables support for the Renesas RZ/G2E SoC.
182fa43948fSGeert Uytterhoeven
183fa43948fSGeert Uytterhoevenconfig ARCH_R8A7795
184fa43948fSGeert Uytterhoeven	bool "Renesas R-Car H3 SoC Platform"
185fa43948fSGeert Uytterhoeven	select ARCH_RCAR_GEN3
186fa43948fSGeert Uytterhoeven	select SYSC_R8A7795
187fa43948fSGeert Uytterhoeven	help
188fa43948fSGeert Uytterhoeven	  This enables support for the Renesas R-Car H3 SoC.
189fa43948fSGeert Uytterhoeven
190fa43948fSGeert Uytterhoevenconfig ARCH_R8A7796
191fa43948fSGeert Uytterhoeven	bool "Renesas R-Car M3-W SoC Platform"
192fa43948fSGeert Uytterhoeven	select ARCH_RCAR_GEN3
193fa43948fSGeert Uytterhoeven	select SYSC_R8A7796
194fa43948fSGeert Uytterhoeven	help
195fa43948fSGeert Uytterhoeven	  This enables support for the Renesas R-Car M3-W SoC.
196fa43948fSGeert Uytterhoeven
197fa43948fSGeert Uytterhoevenconfig ARCH_R8A77965
198fa43948fSGeert Uytterhoeven	bool "Renesas R-Car M3-N SoC Platform"
199fa43948fSGeert Uytterhoeven	select ARCH_RCAR_GEN3
200fa43948fSGeert Uytterhoeven	select SYSC_R8A77965
201fa43948fSGeert Uytterhoeven	help
202fa43948fSGeert Uytterhoeven	  This enables support for the Renesas R-Car M3-N SoC.
203fa43948fSGeert Uytterhoeven
204fa43948fSGeert Uytterhoevenconfig ARCH_R8A77970
205fa43948fSGeert Uytterhoeven	bool "Renesas R-Car V3M SoC Platform"
206fa43948fSGeert Uytterhoeven	select ARCH_RCAR_GEN3
207fa43948fSGeert Uytterhoeven	select SYSC_R8A77970
208fa43948fSGeert Uytterhoeven	help
209fa43948fSGeert Uytterhoeven	  This enables support for the Renesas R-Car V3M SoC.
210fa43948fSGeert Uytterhoeven
211fa43948fSGeert Uytterhoevenconfig ARCH_R8A77980
212fa43948fSGeert Uytterhoeven	bool "Renesas R-Car V3H SoC Platform"
213fa43948fSGeert Uytterhoeven	select ARCH_RCAR_GEN3
214fa43948fSGeert Uytterhoeven	select SYSC_R8A77980
215fa43948fSGeert Uytterhoeven	help
216fa43948fSGeert Uytterhoeven	  This enables support for the Renesas R-Car V3H SoC.
217fa43948fSGeert Uytterhoeven
218fa43948fSGeert Uytterhoevenconfig ARCH_R8A77990
219fa43948fSGeert Uytterhoeven	bool "Renesas R-Car E3 SoC Platform"
220fa43948fSGeert Uytterhoeven	select ARCH_RCAR_GEN3
221fa43948fSGeert Uytterhoeven	select SYSC_R8A77990
222fa43948fSGeert Uytterhoeven	help
223fa43948fSGeert Uytterhoeven	  This enables support for the Renesas R-Car E3 SoC.
224fa43948fSGeert Uytterhoeven
225fa43948fSGeert Uytterhoevenconfig ARCH_R8A77995
226fa43948fSGeert Uytterhoeven	bool "Renesas R-Car D3 SoC Platform"
227fa43948fSGeert Uytterhoeven	select ARCH_RCAR_GEN3
228fa43948fSGeert Uytterhoeven	select SYSC_R8A77995
229fa43948fSGeert Uytterhoeven	help
230fa43948fSGeert Uytterhoeven	  This enables support for the Renesas R-Car D3 SoC.
231fa43948fSGeert Uytterhoeven
232fa43948fSGeert Uytterhoevenendif # ARM64
233fa43948fSGeert Uytterhoeven
2348be381a1SGeert Uytterhoeven# SoC
2358be381a1SGeert Uytterhoevenconfig SYSC_R8A7743
2368be381a1SGeert Uytterhoeven	bool "RZ/G1M System Controller support" if COMPILE_TEST
2378be381a1SGeert Uytterhoeven	select SYSC_RCAR
2388be381a1SGeert Uytterhoeven
2398be381a1SGeert Uytterhoevenconfig SYSC_R8A7745
2408be381a1SGeert Uytterhoeven	bool "RZ/G1E System Controller support" if COMPILE_TEST
2418be381a1SGeert Uytterhoeven	select SYSC_RCAR
2428be381a1SGeert Uytterhoeven
243964f7c0dSBiju Dasconfig SYSC_R8A77470
244964f7c0dSBiju Das	bool "RZ/G1C System Controller support" if COMPILE_TEST
245964f7c0dSBiju Das	select SYSC_RCAR
246964f7c0dSBiju Das
2477f0e99ccSBiju Dasconfig SYSC_R8A774A1
2487f0e99ccSBiju Das	bool "RZ/G2M System Controller support" if COMPILE_TEST
2497f0e99ccSBiju Das	select SYSC_RCAR
2507f0e99ccSBiju Das
251f37d211cSFabrizio Castroconfig SYSC_R8A774C0
252f37d211cSFabrizio Castro	bool "RZ/G2E System Controller support" if COMPILE_TEST
253f37d211cSFabrizio Castro	select SYSC_RCAR
254f37d211cSFabrizio Castro
2558be381a1SGeert Uytterhoevenconfig SYSC_R8A7779
2568be381a1SGeert Uytterhoeven	bool "R-Car H1 System Controller support" if COMPILE_TEST
2578be381a1SGeert Uytterhoeven	select SYSC_RCAR
2588be381a1SGeert Uytterhoeven
2598be381a1SGeert Uytterhoevenconfig SYSC_R8A7790
2608be381a1SGeert Uytterhoeven	bool "R-Car H2 System Controller support" if COMPILE_TEST
2618be381a1SGeert Uytterhoeven	select SYSC_RCAR
2628be381a1SGeert Uytterhoeven
2638be381a1SGeert Uytterhoevenconfig SYSC_R8A7791
2648be381a1SGeert Uytterhoeven	bool "R-Car M2-W/N System Controller support" if COMPILE_TEST
2658be381a1SGeert Uytterhoeven	select SYSC_RCAR
2668be381a1SGeert Uytterhoeven
2678be381a1SGeert Uytterhoevenconfig SYSC_R8A7792
2688be381a1SGeert Uytterhoeven	bool "R-Car V2H System Controller support" if COMPILE_TEST
2698be381a1SGeert Uytterhoeven	select SYSC_RCAR
2708be381a1SGeert Uytterhoeven
2718be381a1SGeert Uytterhoevenconfig SYSC_R8A7794
2728be381a1SGeert Uytterhoeven	bool "R-Car E2 System Controller support" if COMPILE_TEST
2738be381a1SGeert Uytterhoeven	select SYSC_RCAR
2748be381a1SGeert Uytterhoeven
2758be381a1SGeert Uytterhoevenconfig SYSC_R8A7795
2768be381a1SGeert Uytterhoeven	bool "R-Car H3 System Controller support" if COMPILE_TEST
2778be381a1SGeert Uytterhoeven	select SYSC_RCAR
2788be381a1SGeert Uytterhoeven
2798be381a1SGeert Uytterhoevenconfig SYSC_R8A7796
2808be381a1SGeert Uytterhoeven	bool "R-Car M3-W System Controller support" if COMPILE_TEST
2818be381a1SGeert Uytterhoeven	select SYSC_RCAR
2828be381a1SGeert Uytterhoeven
283a527709bSJacopo Mondiconfig SYSC_R8A77965
284a527709bSJacopo Mondi	bool "R-Car M3-N System Controller support" if COMPILE_TEST
285a527709bSJacopo Mondi	select SYSC_RCAR
286a527709bSJacopo Mondi
287bab9b2a7SSergei Shtylyovconfig SYSC_R8A77970
288bab9b2a7SSergei Shtylyov	bool "R-Car V3M System Controller support" if COMPILE_TEST
289bab9b2a7SSergei Shtylyov	select SYSC_RCAR
290bab9b2a7SSergei Shtylyov
29141d6d8bdSSergei Shtylyovconfig SYSC_R8A77980
29241d6d8bdSSergei Shtylyov	bool "R-Car V3H System Controller support" if COMPILE_TEST
29341d6d8bdSSergei Shtylyov	select SYSC_RCAR
29441d6d8bdSSergei Shtylyov
29544b12d43STakeshi Kiharaconfig SYSC_R8A77990
29644b12d43STakeshi Kihara	bool "R-Car E3 System Controller support" if COMPILE_TEST
29744b12d43STakeshi Kihara	select SYSC_RCAR
29844b12d43STakeshi Kihara
299eed17c42SGeert Uytterhoevenconfig SYSC_R8A77995
300eed17c42SGeert Uytterhoeven	bool "R-Car D3 System Controller support" if COMPILE_TEST
301eed17c42SGeert Uytterhoeven	select SYSC_RCAR
302eed17c42SGeert Uytterhoeven
3038be381a1SGeert Uytterhoeven# Family
3048be381a1SGeert Uytterhoevenconfig RST_RCAR
3058be381a1SGeert Uytterhoeven	bool "R-Car Reset Controller support" if COMPILE_TEST
3068be381a1SGeert Uytterhoeven
3078be381a1SGeert Uytterhoevenconfig SYSC_RCAR
3088be381a1SGeert Uytterhoeven	bool "R-Car System Controller support" if COMPILE_TEST
3098be381a1SGeert Uytterhoeven
3102ed29e15SGeert Uytterhoevenconfig SYSC_RMOBILE
3112ed29e15SGeert Uytterhoeven	bool "R-Mobile System Controller support" if COMPILE_TEST
3122ed29e15SGeert Uytterhoeven
3138be381a1SGeert Uytterhoevenendif # SOC_RENESAS
314