Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

soc: renesas: Identify more R-Car Gen3e SoCs

Add support for identifying the remaining R-Car Gen3e SoCs: R-Car H3e
(R8A779M0), M3e (R8A779M2), M3Ne (R8A779M4), M3Ne-2G (R8A779M5), E3e
(R8A779M6), D3e (R8A779M7), and H3Ne (R8A779M8).

As these are different gradings of the already supported R-Car Gen3
SoCs, support for them is enabled through the existing ARCH_R8A779*
configuration symbols.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/ccf2206b24147b3d977e4119bbdefaedceb28644.1628766192.git.geert+renesas@glider.be

+12 -2
+5 -2
drivers/soc/renesas/Kconfig
··· 186 186 select SYSC_R8A77995 187 187 help 188 188 This enables support for the Renesas R-Car D3 SoC. 189 + This includes different gradings like R-Car D3e. 189 190 190 191 config ARCH_R8A77990 191 192 bool "ARM64 Platform support for R-Car E3" ··· 194 193 select SYSC_R8A77990 195 194 help 196 195 This enables support for the Renesas R-Car E3 SoC. 196 + This includes different gradings like R-Car E3e. 197 197 198 198 config ARCH_R8A77950 199 199 bool "ARM64 Platform support for R-Car H3 ES1.x" ··· 210 208 help 211 209 This enables support for the Renesas R-Car H3 SoC (revisions 2.0 and 212 210 later). 213 - This includes different gradings like R-Car H3e-2G. 211 + This includes different gradings like R-Car H3e, H3e-2G, and H3Ne. 214 212 215 213 config ARCH_R8A77965 216 214 bool "ARM64 Platform support for R-Car M3-N" ··· 218 216 select SYSC_R8A77965 219 217 help 220 218 This enables support for the Renesas R-Car M3-N SoC. 219 + This includes different gradings like R-Car M3Ne and M3Ne-2G. 221 220 222 221 config ARCH_R8A77960 223 222 bool "ARM64 Platform support for R-Car M3-W" ··· 233 230 select SYSC_R8A77961 234 231 help 235 232 This enables support for the Renesas R-Car M3-W+ SoC. 236 - This includes different gradings like R-Car M3e-2G. 233 + This includes different gradings like R-Car M3e and M3e-2G. 237 234 238 235 config ARCH_R8A77980 239 236 bool "ARM64 Platform support for R-Car V3H"
+7
drivers/soc/renesas/renesas-soc.c
··· 285 285 { .compatible = "renesas,r8a7795", .data = &soc_rcar_h3 }, 286 286 #endif 287 287 #ifdef CONFIG_ARCH_R8A77951 288 + { .compatible = "renesas,r8a779m0", .data = &soc_rcar_h3 }, 288 289 { .compatible = "renesas,r8a779m1", .data = &soc_rcar_h3 }, 290 + { .compatible = "renesas,r8a779m8", .data = &soc_rcar_h3 }, 289 291 #endif 290 292 #ifdef CONFIG_ARCH_R8A77960 291 293 { .compatible = "renesas,r8a7796", .data = &soc_rcar_m3_w }, 292 294 #endif 293 295 #ifdef CONFIG_ARCH_R8A77961 294 296 { .compatible = "renesas,r8a77961", .data = &soc_rcar_m3_w }, 297 + { .compatible = "renesas,r8a779m2", .data = &soc_rcar_m3_w }, 295 298 { .compatible = "renesas,r8a779m3", .data = &soc_rcar_m3_w }, 296 299 #endif 297 300 #ifdef CONFIG_ARCH_R8A77965 298 301 { .compatible = "renesas,r8a77965", .data = &soc_rcar_m3_n }, 302 + { .compatible = "renesas,r8a779m4", .data = &soc_rcar_m3_n }, 303 + { .compatible = "renesas,r8a779m5", .data = &soc_rcar_m3_n }, 299 304 #endif 300 305 #ifdef CONFIG_ARCH_R8A77970 301 306 { .compatible = "renesas,r8a77970", .data = &soc_rcar_v3m }, ··· 310 305 #endif 311 306 #ifdef CONFIG_ARCH_R8A77990 312 307 { .compatible = "renesas,r8a77990", .data = &soc_rcar_e3 }, 308 + { .compatible = "renesas,r8a779m6", .data = &soc_rcar_e3 }, 313 309 #endif 314 310 #ifdef CONFIG_ARCH_R8A77995 315 311 { .compatible = "renesas,r8a77995", .data = &soc_rcar_d3 }, 312 + { .compatible = "renesas,r8a779m7", .data = &soc_rcar_d3 }, 316 313 #endif 317 314 #ifdef CONFIG_ARCH_R8A779A0 318 315 { .compatible = "renesas,r8a779a0", .data = &soc_rcar_v3u },