Commit ebd0e06f authored by Lad Prabhakar's avatar Lad Prabhakar Committed by Geert Uytterhoeven

soc: renesas: Identify RZ/Five SoC

Add support for identifying the (R9A07G043) RZ/Five SoC.
Signed-off-by: default avatarLad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Link: https://lore.kernel.org/r/20220722141506.20171-3-prabhakar.mahadev-lad.rj@bp.renesas.comSigned-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
parent 1b37236d
...@@ -333,6 +333,16 @@ config ARCH_R9A09G011 ...@@ -333,6 +333,16 @@ config ARCH_R9A09G011
endif # ARM64 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 config RST_RCAR
bool "Reset Controller support for R-Car" if COMPILE_TEST bool "Reset Controller support for R-Car" if COMPILE_TEST
......
...@@ -50,6 +50,10 @@ static const struct renesas_family fam_rza2 __initconst __maybe_unused = { ...@@ -50,6 +50,10 @@ static const struct renesas_family fam_rza2 __initconst __maybe_unused = {
.name = "RZ/A2", .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 = { static const struct renesas_family fam_rzg1 __initconst __maybe_unused = {
.name = "RZ/G1", .name = "RZ/G1",
.reg = 0xff000044, /* PRR (Product Register) */ .reg = 0xff000044, /* PRR (Product Register) */
...@@ -102,6 +106,11 @@ static const struct renesas_soc soc_rmobile_a1 __initconst __maybe_unused = { ...@@ -102,6 +106,11 @@ static const struct renesas_soc soc_rmobile_a1 __initconst __maybe_unused = {
.id = 0x40, .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 = { static const struct renesas_soc soc_rz_g1h __initconst __maybe_unused = {
.family = &fam_rzg1, .family = &fam_rzg1,
.id = 0x45, .id = 0x45,
...@@ -359,8 +368,12 @@ static const struct of_device_id renesas_socs[] __initconst = { ...@@ -359,8 +368,12 @@ static const struct of_device_id renesas_socs[] __initconst = {
{ .compatible = "renesas,r8a779g0", .data = &soc_rcar_v4h }, { .compatible = "renesas,r8a779g0", .data = &soc_rcar_v4h },
#endif #endif
#if defined(CONFIG_ARCH_R9A07G043) #if defined(CONFIG_ARCH_R9A07G043)
#ifdef CONFIG_RISCV
{ .compatible = "renesas,r9a07g043", .data = &soc_rz_five },
#else
{ .compatible = "renesas,r9a07g043", .data = &soc_rz_g2ul }, { .compatible = "renesas,r9a07g043", .data = &soc_rz_g2ul },
#endif #endif
#endif
#if defined(CONFIG_ARCH_R9A07G044) #if defined(CONFIG_ARCH_R9A07G044)
{ .compatible = "renesas,r9a07g044", .data = &soc_rz_g2l }, { .compatible = "renesas,r9a07g044", .data = &soc_rz_g2l },
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment