1# SPDX-License-Identifier: GPL-2.0 2menuconfig SOC_RENESAS 3 bool "Renesas SoC driver support" if COMPILE_TEST && !ARCH_RENESAS 4 default y if ARCH_RENESAS 5 select SOC_BUS 6 7if SOC_RENESAS 8 9config ARCH_RCAR_GEN1 10 bool 11 select PM 12 select PM_GENERIC_DOMAINS 13 select RENESAS_INTC_IRQPIN 14 select RST_RCAR 15 select SYS_SUPPORTS_SH_TMU 16 17config ARCH_RCAR_GEN2 18 bool 19 select HAVE_ARM_ARCH_TIMER 20 select PM 21 select PM_GENERIC_DOMAINS 22 select RENESAS_IRQC 23 select RST_RCAR 24 select SYS_SUPPORTS_SH_CMT 25 26config ARCH_RCAR_GEN3 27 bool 28 select PM 29 select PM_GENERIC_DOMAINS 30 select RENESAS_IRQC 31 select RST_RCAR 32 select SYS_SUPPORTS_SH_CMT 33 select SYS_SUPPORTS_SH_TMU 34 35config ARCH_RMOBILE 36 bool 37 select PM 38 select PM_GENERIC_DOMAINS 39 select SYS_SUPPORTS_SH_CMT 40 select SYS_SUPPORTS_SH_TMU 41 select SYSC_RMOBILE 42 43config ARCH_RZG2L 44 bool 45 select PM 46 select PM_GENERIC_DOMAINS 47 48config ARCH_RZN1 49 bool 50 select PM 51 select PM_GENERIC_DOMAINS 52 select ARM_AMBA 53 54if ARM && ARCH_RENESAS 55 56#comment "Renesas ARM SoCs System Type" 57 58config ARCH_EMEV2 59 bool "ARM32 Platform support for Emma Mobile EV2" 60 select HAVE_ARM_SCU if SMP 61 select SYS_SUPPORTS_EM_STI 62 63config ARCH_R8A7794 64 bool "ARM32 Platform support for R-Car E2" 65 select ARCH_RCAR_GEN2 66 select ARM_ERRATA_814220 67 select SYSC_R8A7794 68 69config ARCH_R8A7779 70 bool "ARM32 Platform support for R-Car H1" 71 select ARCH_RCAR_GEN1 72 select ARM_ERRATA_754322 73 select ARM_GLOBAL_TIMER 74 select HAVE_ARM_SCU if SMP 75 select HAVE_ARM_TWD if SMP 76 select SYSC_R8A7779 77 78config ARCH_R8A7790 79 bool "ARM32 Platform support for R-Car H2" 80 select ARCH_RCAR_GEN2 81 select ARM_ERRATA_798181 if SMP 82 select ARM_ERRATA_814220 83 select I2C 84 select SYSC_R8A7790 85 86config ARCH_R8A7778 87 bool "ARM32 Platform support for R-Car M1A" 88 select ARCH_RCAR_GEN1 89 select ARM_ERRATA_754322 90 91config ARCH_R8A7793 92 bool "ARM32 Platform support for R-Car M2-N" 93 select ARCH_RCAR_GEN2 94 select ARM_ERRATA_798181 if SMP 95 select I2C 96 select SYSC_R8A7791 97 98config ARCH_R8A7791 99 bool "ARM32 Platform support for R-Car M2-W" 100 select ARCH_RCAR_GEN2 101 select ARM_ERRATA_798181 if SMP 102 select I2C 103 select SYSC_R8A7791 104 105config ARCH_R8A7792 106 bool "ARM32 Platform support for R-Car V2H" 107 select ARCH_RCAR_GEN2 108 select ARM_ERRATA_798181 if SMP 109 select SYSC_R8A7792 110 111config ARCH_R8A7740 112 bool "ARM32 Platform support for R-Mobile A1" 113 select ARCH_RMOBILE 114 select ARM_ERRATA_754322 115 select RENESAS_INTC_IRQPIN 116 117config ARCH_R8A73A4 118 bool "ARM32 Platform support for R-Mobile APE6" 119 select ARCH_RMOBILE 120 select ARM_ERRATA_798181 if SMP 121 select ARM_ERRATA_814220 122 select HAVE_ARM_ARCH_TIMER 123 select RENESAS_IRQC 124 125config ARCH_R7S72100 126 bool "ARM32 Platform support for RZ/A1H" 127 select ARM_ERRATA_754322 128 select PM 129 select PM_GENERIC_DOMAINS 130 select RENESAS_OSTM 131 select RENESAS_RZA1_IRQC 132 select SYS_SUPPORTS_SH_MTU2 133 134config ARCH_R7S9210 135 bool "ARM32 Platform support for RZ/A2" 136 select PM 137 select PM_GENERIC_DOMAINS 138 select RENESAS_OSTM 139 select RENESAS_RZA1_IRQC 140 141config ARCH_R8A77470 142 bool "ARM32 Platform support for RZ/G1C" 143 select ARCH_RCAR_GEN2 144 select ARM_ERRATA_814220 145 select SYSC_R8A77470 146 147config ARCH_R8A7745 148 bool "ARM32 Platform support for RZ/G1E" 149 select ARCH_RCAR_GEN2 150 select ARM_ERRATA_814220 151 select SYSC_R8A7745 152 153config ARCH_R8A7742 154 bool "ARM32 Platform support for RZ/G1H" 155 select ARCH_RCAR_GEN2 156 select ARM_ERRATA_798181 if SMP 157 select ARM_ERRATA_814220 158 select SYSC_R8A7742 159 160config ARCH_R8A7743 161 bool "ARM32 Platform support for RZ/G1M" 162 select ARCH_RCAR_GEN2 163 select ARM_ERRATA_798181 if SMP 164 select SYSC_R8A7743 165 166config ARCH_R8A7744 167 bool "ARM32 Platform support for RZ/G1N" 168 select ARCH_RCAR_GEN2 169 select ARM_ERRATA_798181 if SMP 170 select SYSC_R8A7743 171 172config ARCH_R9A06G032 173 bool "ARM32 Platform support for RZ/N1D" 174 select ARCH_RZN1 175 select ARM_ERRATA_814220 176 177config ARCH_SH73A0 178 bool "ARM32 Platform support for SH-Mobile AG5" 179 select ARCH_RMOBILE 180 select ARM_ERRATA_754322 181 select ARM_GLOBAL_TIMER 182 select HAVE_ARM_SCU if SMP 183 select HAVE_ARM_TWD if SMP 184 select RENESAS_INTC_IRQPIN 185 186endif # ARM 187 188if ARM64 189 190config ARCH_R8A77995 191 bool "ARM64 Platform support for R-Car D3" 192 select ARCH_RCAR_GEN3 193 select SYSC_R8A77995 194 help 195 This enables support for the Renesas R-Car D3 SoC. 196 This includes different gradings like R-Car D3e. 197 198config ARCH_R8A77990 199 bool "ARM64 Platform support for R-Car E3" 200 select ARCH_RCAR_GEN3 201 select SYSC_R8A77990 202 help 203 This enables support for the Renesas R-Car E3 SoC. 204 This includes different gradings like R-Car E3e. 205 206config ARCH_R8A77950 207 bool "ARM64 Platform support for R-Car H3 ES1.x" 208 select ARCH_RCAR_GEN3 209 select SYSC_R8A7795 210 help 211 This enables support for the Renesas R-Car H3 SoC (revision 1.x). 212 213config ARCH_R8A77951 214 bool "ARM64 Platform support for R-Car H3 ES2.0+" 215 select ARCH_RCAR_GEN3 216 select SYSC_R8A7795 217 help 218 This enables support for the Renesas R-Car H3 SoC (revisions 2.0 and 219 later). 220 This includes different gradings like R-Car H3e, H3e-2G, and H3Ne. 221 222config ARCH_R8A77965 223 bool "ARM64 Platform support for R-Car M3-N" 224 select ARCH_RCAR_GEN3 225 select SYSC_R8A77965 226 help 227 This enables support for the Renesas R-Car M3-N SoC. 228 This includes different gradings like R-Car M3Ne and M3Ne-2G. 229 230config ARCH_R8A77960 231 bool "ARM64 Platform support for R-Car M3-W" 232 select ARCH_RCAR_GEN3 233 select SYSC_R8A77960 234 help 235 This enables support for the Renesas R-Car M3-W SoC. 236 237config ARCH_R8A77961 238 bool "ARM64 Platform support for R-Car M3-W+" 239 select ARCH_RCAR_GEN3 240 select SYSC_R8A77961 241 help 242 This enables support for the Renesas R-Car M3-W+ SoC. 243 This includes different gradings like R-Car M3e and M3e-2G. 244 245config ARCH_R8A779F0 246 bool "ARM64 Platform support for R-Car S4-8" 247 select ARCH_RCAR_GEN3 248 select SYSC_R8A779F0 249 help 250 This enables support for the Renesas R-Car S4-8 SoC. 251 252config ARCH_R8A77980 253 bool "ARM64 Platform support for R-Car V3H" 254 select ARCH_RCAR_GEN3 255 select SYSC_R8A77980 256 help 257 This enables support for the Renesas R-Car V3H SoC. 258 259config ARCH_R8A77970 260 bool "ARM64 Platform support for R-Car V3M" 261 select ARCH_RCAR_GEN3 262 select SYSC_R8A77970 263 help 264 This enables support for the Renesas R-Car V3M SoC. 265 266config ARCH_R8A779A0 267 bool "ARM64 Platform support for R-Car V3U" 268 select ARCH_RCAR_GEN3 269 select SYSC_R8A779A0 270 help 271 This enables support for the Renesas R-Car V3U SoC. 272 273config ARCH_R8A779G0 274 bool "ARM64 Platform support for R-Car V4H" 275 select ARCH_RCAR_GEN3 276 select SYSC_R8A779G0 277 help 278 This enables support for the Renesas R-Car V4H SoC. 279 280config ARCH_R8A774C0 281 bool "ARM64 Platform support for RZ/G2E" 282 select ARCH_RCAR_GEN3 283 select SYSC_R8A774C0 284 help 285 This enables support for the Renesas RZ/G2E SoC. 286 287config ARCH_R8A774E1 288 bool "ARM64 Platform support for RZ/G2H" 289 select ARCH_RCAR_GEN3 290 select SYSC_R8A774E1 291 help 292 This enables support for the Renesas RZ/G2H SoC. 293 294config ARCH_R8A774A1 295 bool "ARM64 Platform support for RZ/G2M" 296 select ARCH_RCAR_GEN3 297 select SYSC_R8A774A1 298 help 299 This enables support for the Renesas RZ/G2M SoC. 300 301config ARCH_R8A774B1 302 bool "ARM64 Platform support for RZ/G2N" 303 select ARCH_RCAR_GEN3 304 select SYSC_R8A774B1 305 help 306 This enables support for the Renesas RZ/G2N SoC. 307 308config ARCH_R9A07G043 309 bool "ARM64 Platform support for RZ/G2UL" 310 select ARCH_RZG2L 311 help 312 This enables support for the Renesas RZ/G2UL SoC variants. 313 314config ARCH_R9A07G044 315 bool "ARM64 Platform support for RZ/G2L" 316 select ARCH_RZG2L 317 help 318 This enables support for the Renesas RZ/G2L SoC variants. 319 320config ARCH_R9A07G054 321 bool "ARM64 Platform support for RZ/V2L" 322 select ARCH_RZG2L 323 help 324 This enables support for the Renesas RZ/V2L SoC variants. 325 326config ARCH_R9A09G011 327 bool "ARM64 Platform support for RZ/V2M" 328 select PM 329 select PM_GENERIC_DOMAINS 330 help 331 This enables support for the Renesas RZ/V2M SoC. 332 333endif # ARM64 334 335config RST_RCAR 336 bool "Reset Controller support for R-Car" if COMPILE_TEST 337 338config SYSC_RCAR 339 bool "System Controller support for R-Car" if COMPILE_TEST 340 341config SYSC_RCAR_GEN4 342 bool "System Controller support for R-Car Gen4" if COMPILE_TEST 343 344config SYSC_R8A77995 345 bool "System Controller support for R-Car D3" if COMPILE_TEST 346 select SYSC_RCAR 347 348config SYSC_R8A7794 349 bool "System Controller support for R-Car E2" if COMPILE_TEST 350 select SYSC_RCAR 351 352config SYSC_R8A77990 353 bool "System Controller support for R-Car E3" if COMPILE_TEST 354 select SYSC_RCAR 355 356config SYSC_R8A7779 357 bool "System Controller support for R-Car H1" if COMPILE_TEST 358 select SYSC_RCAR 359 360config SYSC_R8A7790 361 bool "System Controller support for R-Car H2" if COMPILE_TEST 362 select SYSC_RCAR 363 364config SYSC_R8A7795 365 bool "System Controller support for R-Car H3" if COMPILE_TEST 366 select SYSC_RCAR 367 368config SYSC_R8A7791 369 bool "System Controller support for R-Car M2-W/N" if COMPILE_TEST 370 select SYSC_RCAR 371 372config SYSC_R8A77965 373 bool "System Controller support for R-Car M3-N" if COMPILE_TEST 374 select SYSC_RCAR 375 376config SYSC_R8A77960 377 bool "System Controller support for R-Car M3-W" if COMPILE_TEST 378 select SYSC_RCAR 379 380config SYSC_R8A77961 381 bool "System Controller support for R-Car M3-W+" if COMPILE_TEST 382 select SYSC_RCAR 383 384config SYSC_R8A779F0 385 bool "System Controller support for R-Car S4-8" if COMPILE_TEST 386 select SYSC_RCAR_GEN4 387 388config SYSC_R8A7792 389 bool "System Controller support for R-Car V2H" if COMPILE_TEST 390 select SYSC_RCAR 391 392config SYSC_R8A77980 393 bool "System Controller support for R-Car V3H" if COMPILE_TEST 394 select SYSC_RCAR 395 396config SYSC_R8A77970 397 bool "System Controller support for R-Car V3M" if COMPILE_TEST 398 select SYSC_RCAR 399 400config SYSC_R8A779A0 401 bool "System Controller support for R-Car V3U" if COMPILE_TEST 402 select SYSC_RCAR_GEN4 403 404config SYSC_R8A779G0 405 bool "System Controller support for R-Car V4H" if COMPILE_TEST 406 select SYSC_RCAR_GEN4 407 408config SYSC_RMOBILE 409 bool "System Controller support for R-Mobile" if COMPILE_TEST 410 411config SYSC_R8A77470 412 bool "System Controller support for RZ/G1C" if COMPILE_TEST 413 select SYSC_RCAR 414 415config SYSC_R8A7745 416 bool "System Controller support for RZ/G1E" if COMPILE_TEST 417 select SYSC_RCAR 418 419config SYSC_R8A7742 420 bool "System Controller support for RZ/G1H" if COMPILE_TEST 421 select SYSC_RCAR 422 423config SYSC_R8A7743 424 bool "System Controller support for RZ/G1M" if COMPILE_TEST 425 select SYSC_RCAR 426 427config SYSC_R8A774C0 428 bool "System Controller support for RZ/G2E" if COMPILE_TEST 429 select SYSC_RCAR 430 431config SYSC_R8A774E1 432 bool "System Controller support for RZ/G2H" if COMPILE_TEST 433 select SYSC_RCAR 434 435config SYSC_R8A774A1 436 bool "System Controller support for RZ/G2M" if COMPILE_TEST 437 select SYSC_RCAR 438 439config SYSC_R8A774B1 440 bool "System Controller support for RZ/G2N" if COMPILE_TEST 441 select SYSC_RCAR 442 443endif # SOC_RENESAS 444