Fabrizio Castro
f37d211c68
soc: renesas: rcar-sysc: Add r8a774c0 support
...
Add support for the RZ/G2E (R8A774C0) SoC power areas to the
R-Car SYSC driver.
Signed-off-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com >
Reviewed-by: Biju Das <biju.das@bp.renesas.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2018-09-14 15:33:35 +02:00
Kuninori Morimoto
41c4567ce2
soc: renesas: convert to SPDX identifiers
...
This patch updates license to use SPDX-License-Identifier
instead of verbose license text.
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2018-09-12 10:19:51 +02:00
Biju Das
7f0e99cc91
soc: renesas: rcar-sysc: Add r8a774a1 support
...
Add support for RZ/G2M (R8A774A1) SoC power areas to the R-Car SYSC
driver.
Signed-off-by: Biju Das <biju.das@bp.renesas.com >
Reviewed-by: Chris Paterson <chris.paterson2@renesas.com >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2018-09-12 10:19:06 +02:00
Takeshi Kihara
44b12d4311
soc: renesas: rcar-sysc: Add support for R-Car E3 power areas
...
This patch adds Cortex-A53 CPU{0,1}, Cortex-A53 SCU, Cortex-R7, A3VC,
A2VC1 and 3DG-{A,B} power domain areas for the R8A77990 SoC.
Signed-off-by: Takeshi Kihara <takeshi.kihara.df@renesas.com >
[shimoda: fix 3DG-{A,B} and add SPDX-License-Identifier]
Signed-off-by: Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2018-05-16 10:57:13 +02:00
Biju Das
964f7c0dd2
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: Biju Das <biju.das@bp.renesas.com >
Reviewed-by: Fabrizio Castro <fabrizio.castro@bp.renesas.com >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2018-04-16 16:01:24 +02:00
Jacopo Mondi
a527709b78
soc: renesas: rcar-sysc: Add R-Car M3-N support
...
Add support for R-Car M3-N (R8A77965) power areas.
Signed-off-by: Jacopo Mondi <jacopo+renesas@jmondi.org >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2018-02-21 22:51:02 +01:00
Sergei Shtylyov
41d6d8bd8a
soc: renesas: rcar-sysc: add R8A77980 support
...
Add support for R-Car V3H (R8A77980) SoC power areas to the R-Car SYSC
driver.
Based on the original (and large) patch by Vladimir Barinov.
Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com >
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2018-02-19 20:50:44 +01:00
Sergei Shtylyov
bab9b2a74f
soc: renesas: rcar-sysc: add R8A77970 support
...
Add support for R-Car V3M (R8A77970) SoC power areas to the R-Car SYSC
driver.
Based on the original (and large) patch by Daisuke Matsushita
<daisuke.matsushita.ns@hitachi.com >.
Signed-off-by: Vladimir Barinov <vladimir.barinov@cogentembedded.com >
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2017-09-18 09:46:50 +02:00
Geert Uytterhoeven
eed17c427f
soc: renesas: rcar-sysc: Add support for R-Car D3 power areas
...
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Acked-by: Rob Herring <robh@kernel.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2017-07-27 17:08:04 +02:00
Geert Uytterhoeven
980532a5dd
soc: renesas: rcar-sysc: Use GENPD_FLAG_ALWAYS_ON
...
Improve handling of always-on PM domains by using the
GENPD_FLAG_ALWAYS_ON flag introduced in commit ffaa42e8a4
("PM /
Domains: Enable users of genpd to specify always on PM domains").
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2017-06-15 21:10:41 +02:00
Geert Uytterhoeven
afa6f53df6
soc: renesas: rcar-sysc: Add support for fixing up power area tables
...
The same SoC may have different power areas, depending on SoC revision.
One option is to use different sets of power area tables for each SoC
revision. However, if the differences are small, it is much more
space-efficient to have a single set of tables, and fix those up at
runtime instead.
Hence provide a helper to NULLify power areas that do not exist on some
revisions (NULLified power areas are skipped during the registration
phase), and support for an optional initialization callback to e.g. fix
up power area tables.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2017-04-07 13:53:40 -04:00
Arnd Bergmann
d319fc6dc1
Merge tag 'renesas-r8a7745-sysc-for-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas into next/drivers
...
Pull "Renesas ARM Based SoC r8a7745 SYSC Driver Updates for v4.10" from Simon Horman:
* Add support for the r8a7745 SoC to rcar-sysc
* tag 'renesas-r8a7745-sysc-for-v4.10' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
soc: renesas: rcar-sysc: add R8A7745 support
ARM: shmobile: r8a7745: add power domain index macros
Signed-off-by: Arnd Bergmann <arnd@arndb.de >
2016-11-30 16:39:48 +01:00
Sergei Shtylyov
141723e0cb
soc: renesas: rcar-sysc: add R8A7745 support
...
Add support for RZ/G1E (R8A7745) SoC power areas to the R-Car SYSC driver.
Based on the original (and large) patch by Dmitry Shifrin
<dmitry.shifrin@cogentembedded.com >.
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Acked-by: Rob Herring <robh@kernel.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-11-23 14:28:41 +01:00
Sergei Shtylyov
603311ba97
soc: renesas: rcar-sysc: add R8A7743 support
...
Add support for RZ/G1M (R8A7743) SoC power areas to the R-Car SYSC driver.
Based on the original (and large) patch by Dmitry Shifrin
<dmitry.shifrin@cogentembedded.com >.
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-10-17 08:21:20 +02:00
Sergei Shtylyov
7e49c84598
soc: renesas: rcar-sysc: add R8A7792 support
...
Add support for R-Car V2H (R8A7792) SoC power areas to the SYSC driver.
Signed-off-by: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com >
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-06-16 10:53:57 +09:00
Geert Uytterhoeven
e0c98b9171
soc: renesas: rcar-sysc: Add support for R-Car M3-W power areas
...
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-06-06 10:14:21 +09:00
Geert Uytterhoeven
23f1e2ecde
soc: renesas: rcar-sysc: Add support for R-Car H3 power areas
...
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-04-26 09:56:38 +10:00
Geert Uytterhoeven
9af1dbcc30
soc: renesas: rcar-sysc: Add support for R-Car E2 power areas
...
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-04-26 09:56:37 +10:00
Geert Uytterhoeven
c5fbb3c088
soc: renesas: rcar-sysc: Add support for R-Car M2-W power areas
...
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-04-26 09:56:36 +10:00
Geert Uytterhoeven
ad7c9dbc25
soc: renesas: rcar-sysc: Add support for R-Car H2 power areas
...
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-04-26 09:56:35 +10:00
Geert Uytterhoeven
9b83ea17b0
soc: renesas: rcar-sysc: Add support for R-Car H1 power areas
...
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-04-26 09:56:35 +10:00
Geert Uytterhoeven
dcc09fd143
soc: renesas: rcar-sysc: Add DT support for SYSC PM domains
...
Populate the SYSC PM domains from DT, based on the presence of a device
node for the System Controller. The actual power area hiearchy, and
features of specific areas are obtained from tables in the C code.
The SYSCIER and SYSCIMR register values are derived from the power areas
present, which will help to get rid of the hardcoded values in R-Car H1
and R-Car Gen2 platform code later.
Initialization is done from an early_initcall(), to make sure the PM
Domains are initialized before secondary CPU bringup.
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be >
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com >
Reviewed-by: Ulf Hansson <ulf.hansson@linaro.org >
Signed-off-by: Simon Horman <horms+renesas@verge.net.au >
2016-04-22 17:30:37 +10:00