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