Hi Simon, Magnus,
This patch series adds the R-Car System Controller to the DTS files for
the various Renesas R-Car SoCs, and hooks up devices to their respective
PM domains.
This is a dependency for the enablement of DU and VSP on R-Car H3, as
on this SoC the VSPs are located in a PM Domain.
This series contains 2 parts:
1. Patches 1-6 add device node for the System Controllers, and hook
up CPU cores and L2 caches/SCUs to their respective PM Domains,
2. Patches 7-12 hook up devices to the SYSC "always-on" PM Domain, for
a more consistent device-power-area description in DT.
As "[PATCH v5 00/11] soc: renesas: Add R-Car SYSC PM Domain Support"
merged the two initialization phases again, the issues in v4 caused by
excessive deferred probing are gone, and both parts are now safe to
apply.
Changes compared to v4:
- Add Acked-by,
- Remove "power-domains" property again from the sysc nodes, as the
System Controller theirselves are not part of the Clock Domains.
Changes compared to v3:
- Add power-domains properties to the sysc nodes, to refer to the
SoC's Clock Domains,
- Extract using the SYSC "always-on" PM Domain on R-Car H3 into its
own patch,
- Add patches to use the SYSC "always-on" PM Domain on R-Car H1 and
R-Car Gen2,
- Update for recently added can0, can1, pciec0, and pciec1 device
nodes on R-Car H3.
Changes compared to v2:
- Move power area hierarchy from DT to C (cfr. DT bindings for Renesas
CPG/MSSR), and switch to "#power-domain-cells = <1>",
- Drop fallback compatibility strings, as the bindings are
SoC-specific,
- Add an "always-on" power area on R-Car H3.
Changes compared to v1:
- Add R-Car H3 (r8a7795) support,
- Use "renesas,<type>-sysc" instead of "renesas,sysc-<type>",
- Add fallback compatibility strings for R-Car Gen2 and Gen3.
Dependencies:
- renesas-devel-20160411-v4.6-rc3
- clk-renesas-for-v4.7
- "[PATCH v2 0/4] clk: renesas: R-Car SYSC PM Domain Preparation",
- "[PATCH v5 0/7] PM / Domains: Add DT bindings for the R-Car System
Controller",
- "[PATCH v5 00/11] soc: renesas: Add R-Car SYSC PM Domain Support".
Note that these are hard dependencies: adding SYSC PM Domains to DTS
files without driver support will cause breakage!
For your convenience, I've pushed this, incl. all dependencies, to the
topic/rcar-sysc-pd-v5 branch of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers.git.
Integration with renesas-drivers-2016-04-12-v4.6-rc3 is available in the
topic/gen3-latest branch.
This has been tested on r8a7779/marzen, r8a7790/lager, r8a7791/koelsch,
r8a7794/alt, and r8a7795/salvator-x.
Thanks for applying!
Geert Uytterhoeven (12):
ARM: dts: r8a7779: Add SYSC PM Domains
ARM: dts: r8a7790: Add SYSC PM Domains
ARM: dts: r8a7791: Add SYSC PM Domains
ARM: dts: r8a7793: Add SYSC PM Domains
ARM: dts: r8a7794: Add SYSC PM Domains
arm64: dts: r8a7795: Add SYSC PM Domains
ARM: dts: r8a7779: Use SYSC "always-on" PM Domain
ARM: dts: r8a7790: Use SYSC "always-on" PM Domain
ARM: dts: r8a7791: Use SYSC "always-on" PM Domain
ARM: dts: r8a7793: Use SYSC "always-on" PM Domain
ARM: dts: r8a7794: Use SYSC "always-on" PM Domain
arm64: dts: r8a7795: Use SYSC "always-on" PM Domain
arch/arm/boot/dts/r8a7779.dtsi | 54 ++++++-----
arch/arm/boot/dts/r8a7790.dtsi | 155 ++++++++++++++++--------------
arch/arm/boot/dts/r8a7791.dtsi | 156 ++++++++++++++++---------------
arch/arm/boot/dts/r8a7793.dtsi | 105 +++++++++++----------
arch/arm/boot/dts/r8a7794.dtsi | 116 ++++++++++++-----------
arch/arm64/boot/dts/renesas/r8a7795.dtsi | 123 +++++++++++++-----------
6 files changed, 389 insertions(+), 320 deletions(-)
--
1.9.1
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- [email protected]
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds