Commit 964f7c0d authored by Biju Das's avatar Biju Das Committed by Simon Horman
Browse files

soc: renesas: rcar-sysc: Add r8a77470 support



Add support for RZ/G1C (R8A77470) SoC power areas to the R-Car SYSC
driver.

Signed-off-by: default avatarBiju Das <biju.das@bp.renesas.com>
Reviewed-by: default avatarFabrizio Castro <fabrizio.castro@bp.renesas.com>
Reviewed-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: default avatarSimon Horman <horms+renesas@verge.net.au>
parent a3a9033f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ Required properties:
  - compatible: Must contain exactly one of the following:
      - "renesas,r8a7743-sysc" (RZ/G1M)
      - "renesas,r8a7745-sysc" (RZ/G1E)
      - "renesas,r8a77470-sysc" (RZ/G1C)
      - "renesas,r8a7779-sysc" (R-Car H1)
      - "renesas,r8a7790-sysc" (R-Car H2)
      - "renesas,r8a7791-sysc" (R-Car M2-W)
+5 −0
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@ config SOC_RENESAS
			   ARCH_R8A77970 || ARCH_R8A77980 || ARCH_R8A77995
	select SYSC_R8A7743 if ARCH_R8A7743
	select SYSC_R8A7745 if ARCH_R8A7745
	select SYSC_R8A77470 if ARCH_R8A77470
	select SYSC_R8A7779 if ARCH_R8A7779
	select SYSC_R8A7790 if ARCH_R8A7790
	select SYSC_R8A7791 if ARCH_R8A7791 || ARCH_R8A7793
@@ -30,6 +31,10 @@ config SYSC_R8A7745
	bool "RZ/G1E System Controller support" if COMPILE_TEST
	select SYSC_RCAR

config SYSC_R8A77470
	bool "RZ/G1C System Controller support" if COMPILE_TEST
	select SYSC_RCAR

config SYSC_R8A7779
	bool "R-Car H1 System Controller support" if COMPILE_TEST
	select SYSC_RCAR
+1 −0
Original line number Diff line number Diff line
@@ -5,6 +5,7 @@ obj-$(CONFIG_SOC_RENESAS) += renesas-soc.o
# SoC
obj-$(CONFIG_SYSC_R8A7743)	+= r8a7743-sysc.o
obj-$(CONFIG_SYSC_R8A7745)	+= r8a7745-sysc.o
obj-$(CONFIG_SYSC_R8A77470)	+= r8a77470-sysc.o
obj-$(CONFIG_SYSC_R8A7779)	+= r8a7779-sysc.o
obj-$(CONFIG_SYSC_R8A7790)	+= r8a7790-sysc.o
obj-$(CONFIG_SYSC_R8A7791)	+= r8a7791-sysc.o
+29 −0
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0
/*
 * Renesas RZ/G1C System Controller
 *
 * Copyright (C) 2018 Renesas Electronics Corp.
 */

#include <linux/bug.h>
#include <linux/kernel.h>

#include <dt-bindings/power/r8a77470-sysc.h>

#include "rcar-sysc.h"

static const struct rcar_sysc_area r8a77470_areas[] __initconst = {
	{ "always-on",	    0, 0, R8A77470_PD_ALWAYS_ON, -1, PD_ALWAYS_ON },
	{ "ca7-scu",	0x100, 0, R8A77470_PD_CA7_SCU,	R8A77470_PD_ALWAYS_ON,
	  PD_SCU },
	{ "ca7-cpu0",	0x1c0, 0, R8A77470_PD_CA7_CPU0,	R8A77470_PD_CA7_SCU,
	  PD_CPU_NOCR },
	{ "ca7-cpu1",	0x1c0, 1, R8A77470_PD_CA7_CPU1,	R8A77470_PD_CA7_SCU,
	  PD_CPU_NOCR },
	{ "sgx",	 0xc0, 0, R8A77470_PD_SGX, R8A77470_PD_ALWAYS_ON },
};

const struct rcar_sysc_info r8a77470_sysc_info __initconst = {
	.areas = r8a77470_areas,
	.num_areas = ARRAY_SIZE(r8a77470_areas),
};
+3 −0
Original line number Diff line number Diff line
@@ -261,6 +261,9 @@ static const struct of_device_id rcar_sysc_matches[] __initconst = {
#ifdef CONFIG_SYSC_R8A7745
	{ .compatible = "renesas,r8a7745-sysc", .data = &r8a7745_sysc_info },
#endif
#ifdef CONFIG_SYSC_R8A77470
	{ .compatible = "renesas,r8a77470-sysc", .data = &r8a77470_sysc_info },
#endif
#ifdef CONFIG_SYSC_R8A7779
	{ .compatible = "renesas,r8a7779-sysc", .data = &r8a7779_sysc_info },
#endif
Loading