From: robh@kernel.org (Rob Herring)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH/RFC v2 01/11] PM / Domains: Add DT bindings for the R-Car System Controller
Date: Thu, 18 Feb 2016 08:38:26 -0600 [thread overview]
Message-ID: <20160218143826.GB9654@rob-hp-laptop> (raw)
In-Reply-To: <1455571020-18968-2-git-send-email-geert+renesas@glider.be>
On Mon, Feb 15, 2016 at 10:16:50PM +0100, Geert Uytterhoeven wrote:
> The Renesas R-Car System Controller provides power management for the
> CPU cores and various coprocessors, following the generic PM domain
> bindings in Documentation/devicetree/bindings/power/power_domain.txt.
>
> This supports R-Car Gen1, Gen2, and Gen3.
>
> Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
> ---
> Alternatives I considered:
>
> - Using a single node per power register block, even if it contains
> multiple domains, e.g.:
>
> pd_ca15_scu: ca15_scu at 180 {
> reg = <0x180 0x20>;
> #address-cells = <1>;
> #size-cells = <0>;
> #power-domain-cells = <0>;
> renesas,interrupt-bits = <12>;
>
> pd_ca15_cpu: ca15_cpu at 40 {
> reg = <0x40 0x20>;
> #power-domain-cells = <1>;
> renesas,pm-domain-indices = <0 1>;
> renesas,pm-domain-names =
> "ca15_cpu0", "ca15_cpu1";
> renesas,interrupt-bits = <0 1>;
> };
> };
>
> Notes:
> - You cannot just have a property with the number of domains, as
> index 0 is not used on R-Car H1. Hence the need for
> "renesas,pm-domain-indices" and "renesas,interrupt-bits",
> - "#power-domain-cells = <1>" for nodes with multiple domains,
> which allows typos in "power-domains = <&pd_ca15_cpu n>", using
> an invalid value of "n".
>
> - Using a linear description in DT:
> - Needs parent links for subdomains,
> - More complicated to parse (lesson learned from R-Mobile PM
> Domain support).
>
> - Keeping the power register block offset and the bit number as separate
> "reg" cells, increasing "#address-cells" from 2 to 3,
>
> - Merging the interrupt bit (which needs only 5 bits) in the other "reg"
> cell, decreasing "#address-cells" from 2 to 1.
I think I'd move to not encoding mulitple things into reg. This seems
like a bit of abuse of reg. Otherwise, I don't have much to comment on.
Rob
next prev parent reply other threads:[~2016-02-18 14:38 UTC|newest]
Thread overview: 32+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-15 21:16 [PATCH/RFC v2 00/11] ARM/arm64: renesas: Add SYSC PM Domain DT Support Geert Uytterhoeven
2016-02-15 21:16 ` [PATCH/RFC v2 01/11] PM / Domains: Add DT bindings for the R-Car System Controller Geert Uytterhoeven
2016-02-15 23:08 ` Laurent Pinchart
2016-02-15 23:33 ` Laurent Pinchart
2016-02-16 7:15 ` Geert Uytterhoeven
2016-02-18 14:38 ` Rob Herring [this message]
2016-02-18 17:18 ` Geert Uytterhoeven
2016-02-18 21:14 ` Laurent Pinchart
2016-02-23 20:08 ` Rob Herring
2016-02-15 21:16 ` [PATCH/RFC v2 02/11] soc: renesas: Move pm-rcar to drivers/soc/renesas/ Geert Uytterhoeven
2016-02-15 22:12 ` Laurent Pinchart
2016-02-15 21:16 ` [PATCH/RFC v2 03/11] soc: renesas: Improve rcar_sysc_power() debug info Geert Uytterhoeven
2016-02-15 22:11 ` Laurent Pinchart
2016-02-15 21:16 ` [PATCH/RFC v2 04/11] soc: renesas: rcar: Add DT support for SYSC PM domains Geert Uytterhoeven
2016-02-15 22:51 ` Laurent Pinchart
2016-02-17 12:45 ` Geert Uytterhoeven
2016-02-26 15:41 ` Geert Uytterhoeven
2016-02-26 16:28 ` Laurent Pinchart
2016-02-15 21:16 ` [PATCH/RFC v2 05/11] soc: renesas: rcar: Handle clock domain devices in " Geert Uytterhoeven
2016-02-15 22:08 ` Laurent Pinchart
2016-02-16 7:30 ` Geert Uytterhoeven
2016-02-16 8:02 ` Laurent Pinchart
2016-02-15 21:16 ` [PATCH/RFC v2 06/11] ARM: dts: r8a7779: Add " Geert Uytterhoeven
2016-02-15 21:16 ` [PATCH/RFC v2 07/11] ARM: dts: r8a7790: " Geert Uytterhoeven
2016-02-15 21:16 ` [PATCH/RFC v2 08/11] ARM: dts: r8a7791: " Geert Uytterhoeven
2016-02-15 21:16 ` [PATCH/RFC v2 09/11] ARM: dts: r8a7793: " Geert Uytterhoeven
2016-02-15 21:16 ` [PATCH/RFC v2 10/11] ARM: dts: r8a7794: " Geert Uytterhoeven
2016-02-15 21:17 ` [PATCH/RFC v2 11/11] arm64: dts: r8a7795: " Geert Uytterhoeven
2016-02-27 1:53 ` [PATCH/RFC v2 00/11] ARM/arm64: renesas: Add SYSC PM Domain DT Support Laurent Pinchart
2016-02-28 8:55 ` Geert Uytterhoeven
2016-02-28 15:04 ` Laurent Pinchart
2016-02-28 19:26 ` Laurent Pinchart
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160218143826.GB9654@rob-hp-laptop \
--to=robh@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox