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