Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit eed17c42 authored by Geert Uytterhoeven's avatar Geert Uytterhoeven Committed by Simon Horman
Browse files

soc: renesas: rcar-sysc: Add support for R-Car D3 power areas

parent ee011c5b
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -17,6 +17,7 @@ Required properties:
      - "renesas,r8a7794-sysc" (R-Car E2)
      - "renesas,r8a7794-sysc" (R-Car E2)
      - "renesas,r8a7795-sysc" (R-Car H3)
      - "renesas,r8a7795-sysc" (R-Car H3)
      - "renesas,r8a7796-sysc" (R-Car M3-W)
      - "renesas,r8a7796-sysc" (R-Car M3-W)
      - "renesas,r8a77995-sysc" (R-Car D3)
  - reg: Address start and address range for the device.
  - reg: Address start and address range for the device.
  - #power-domain-cells: Must be 1.
  - #power-domain-cells: Must be 1.


+5 −0
Original line number Original line Diff line number Diff line
@@ -13,6 +13,7 @@ config SOC_RENESAS
	select SYSC_R8A7794 if ARCH_R8A7794
	select SYSC_R8A7794 if ARCH_R8A7794
	select SYSC_R8A7795 if ARCH_R8A7795
	select SYSC_R8A7795 if ARCH_R8A7795
	select SYSC_R8A7796 if ARCH_R8A7796
	select SYSC_R8A7796 if ARCH_R8A7796
	select SYSC_R8A77995 if ARCH_R8A77995


if SOC_RENESAS
if SOC_RENESAS


@@ -53,6 +54,10 @@ config SYSC_R8A7796
	bool "R-Car M3-W System Controller support" if COMPILE_TEST
	bool "R-Car M3-W System Controller support" if COMPILE_TEST
	select SYSC_RCAR
	select SYSC_RCAR


config SYSC_R8A77995
	bool "R-Car D3 System Controller support" if COMPILE_TEST
	select SYSC_RCAR

# Family
# Family
config RST_RCAR
config RST_RCAR
	bool "R-Car Reset Controller support" if COMPILE_TEST
	bool "R-Car Reset Controller support" if COMPILE_TEST
+1 −0
Original line number Original line Diff line number Diff line
@@ -11,6 +11,7 @@ obj-$(CONFIG_SYSC_R8A7792) += r8a7792-sysc.o
obj-$(CONFIG_SYSC_R8A7794)	+= r8a7794-sysc.o
obj-$(CONFIG_SYSC_R8A7794)	+= r8a7794-sysc.o
obj-$(CONFIG_SYSC_R8A7795)	+= r8a7795-sysc.o
obj-$(CONFIG_SYSC_R8A7795)	+= r8a7795-sysc.o
obj-$(CONFIG_SYSC_R8A7796)	+= r8a7796-sysc.o
obj-$(CONFIG_SYSC_R8A7796)	+= r8a7796-sysc.o
obj-$(CONFIG_SYSC_R8A77995)	+= r8a77995-sysc.o


# Family
# Family
obj-$(CONFIG_RST_RCAR)		+= rcar-rst.o
obj-$(CONFIG_RST_RCAR)		+= rcar-rst.o
+31 −0
Original line number Original line Diff line number Diff line
/*
 * Renesas R-Car D3 System Controller
 *
 * Copyright (C) 2017 Glider bvba
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; version 2 of the License.
 */

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

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

#include "rcar-sysc.h"

static struct rcar_sysc_area r8a77995_areas[] __initdata = {
	{ "always-on",     0, 0, R8A77995_PD_ALWAYS_ON, -1, PD_ALWAYS_ON },
	{ "ca53-scu",  0x140, 0, R8A77995_PD_CA53_SCU,  R8A77995_PD_ALWAYS_ON,
	  PD_SCU },
	{ "ca53-cpu0", 0x200, 0, R8A77995_PD_CA53_CPU0, R8A77995_PD_CA53_SCU,
	  PD_CPU_NOCR },
};


const struct rcar_sysc_info r8a77995_sysc_info __initconst = {
	.areas = r8a77995_areas,
	.num_areas = ARRAY_SIZE(r8a77995_areas),
};
+3 −0
Original line number Original line Diff line number Diff line
@@ -283,6 +283,9 @@ static const struct of_device_id rcar_sysc_matches[] = {
#endif
#endif
#ifdef CONFIG_SYSC_R8A7796
#ifdef CONFIG_SYSC_R8A7796
	{ .compatible = "renesas,r8a7796-sysc", .data = &r8a7796_sysc_info },
	{ .compatible = "renesas,r8a7796-sysc", .data = &r8a7796_sysc_info },
#endif
#ifdef CONFIG_SYSC_R8A77995
	{ .compatible = "renesas,r8a77995-sysc", .data = &r8a77995_sysc_info },
#endif
#endif
	{ /* sentinel */ }
	{ /* sentinel */ }
};
};
Loading