soc: renesas: Identify RZ/Five SoC
authorLad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Fri, 22 Jul 2022 14:15:06 +0000 (15:15 +0100)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Tue, 16 Aug 2022 07:24:44 +0000 (09:24 +0200)
Add support for identifying the (R9A07G043) RZ/Five SoC.

Signed-off-by: Lad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Link: https://lore.kernel.org/r/20220722141506.20171-3-prabhakar.mahadev-lad.rj@bp.renesas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
drivers/soc/renesas/Kconfig
drivers/soc/renesas/renesas-soc.c

index 390f521..f95a133 100644 (file)
@@ -333,6 +333,16 @@ config ARCH_R9A09G011
 
 endif # ARM64
 
+if RISCV
+
+config ARCH_R9A07G043
+       bool "RISC-V Platform support for RZ/Five"
+       select ARCH_RZG2L
+       help
+         This enables support for the Renesas RZ/Five SoC.
+
+endif # RISCV
+
 config RST_RCAR
        bool "Reset Controller support for R-Car" if COMPILE_TEST
 
index 6fa7f43..621ceaa 100644 (file)
@@ -50,6 +50,10 @@ static const struct renesas_family fam_rza2 __initconst __maybe_unused = {
        .name   = "RZ/A2",
 };
 
+static const struct renesas_family fam_rzfive __initconst __maybe_unused = {
+       .name   = "RZ/Five",
+};
+
 static const struct renesas_family fam_rzg1 __initconst __maybe_unused = {
        .name   = "RZ/G1",
        .reg    = 0xff000044,           /* PRR (Product Register) */
@@ -102,6 +106,11 @@ static const struct renesas_soc soc_rmobile_a1 __initconst __maybe_unused = {
        .id     = 0x40,
 };
 
+static const struct renesas_soc soc_rz_five __initconst __maybe_unused = {
+       .family = &fam_rzfive,
+       .id     = 0x847c447,
+};
+
 static const struct renesas_soc soc_rz_g1h __initconst __maybe_unused = {
        .family = &fam_rzg1,
        .id     = 0x45,
@@ -359,8 +368,12 @@ static const struct of_device_id renesas_socs[] __initconst = {
        { .compatible = "renesas,r8a779g0",     .data = &soc_rcar_v4h },
 #endif
 #if defined(CONFIG_ARCH_R9A07G043)
+#ifdef CONFIG_RISCV
+       { .compatible = "renesas,r9a07g043",    .data = &soc_rz_five },
+#else
        { .compatible = "renesas,r9a07g043",    .data = &soc_rz_g2ul },
 #endif
+#endif
 #if defined(CONFIG_ARCH_R9A07G044)
        { .compatible = "renesas,r9a07g044",    .data = &soc_rz_g2l },
 #endif