[PATCH v4 07/13] ARM: dts: mvebu: Add a new set of registers to the PMSU node
Jason Cooper
jason at lakedaemon.net
Sun Feb 16 21:57:05 EST 2014
On Thu, Feb 13, 2014 at 06:33:30PM +0100, Gregory CLEMENT wrote:
> The Power Management Unit Service block also controls the Coherency
> Fabric subsystem. This new set of registers is needed for the CPU idle
> implementation for the Armada XP, it allows to enter in a deep CPU
> idle state where the Coherency Fabric and the L2 cache are powerdown.
>
> Cc: devicetree at vger.kernel.org
> Signed-off-by: Gregory CLEMENT <gregory.clement at free-electrons.com>
> ---
> Documentation/devicetree/bindings/arm/armada-370-xp-pmsu.txt | 12 +++++++-----
> arch/arm/boot/dts/armada-xp.dtsi | 2 +-
> 2 files changed, 8 insertions(+), 6 deletions(-)
>
> diff --git a/Documentation/devicetree/bindings/arm/armada-370-xp-pmsu.txt b/Documentation/devicetree/bindings/arm/armada-370-xp-pmsu.txt
> index 926b4d6aae7e..8a9db0c32ba5 100644
> --- a/Documentation/devicetree/bindings/arm/armada-370-xp-pmsu.txt
> +++ b/Documentation/devicetree/bindings/arm/armada-370-xp-pmsu.txt
> @@ -7,14 +7,16 @@ Required properties:
> - compatible: "marvell,armada-370-xp-pmsu"
>
> - reg: Should contain PMSU registers location and length. First pair
> - for the per-CPU SW Reset Control registers, second pair for the
> - Power Management Service Unit.
> + for the per-CPU SW Reset Control registers, second pair for the CPU
> + Power Management Service Unit registers, third pair for the Fabric Power
> + Management Service Unit registers.
Please mention explicitly that previous versions of this binding only
specified the first two registers. I haven't dug through the rest of
this series yet, but I assume the driver will behave sanely when
encountering an old dtb w/o the third reg entry?
thx,
Jason.
>
> Example:
>
> -armada-370-xp-pmsu at d0022000 {
> +armada-370-xp-pmsu at 22000 {
> compatible = "marvell,armada-370-xp-pmsu";
> - reg = <0xd0022100 0x430>,
> - <0xd0020800 0x20>;
> + reg = <0x22100 0x430>,
> + <0x20800 0x20>,
> + <0x22000 0x24>;
> };
>
> diff --git a/arch/arm/boot/dts/armada-xp.dtsi b/arch/arm/boot/dts/armada-xp.dtsi
> index b8b84a22f0f3..f717da4f4d97 100644
> --- a/arch/arm/boot/dts/armada-xp.dtsi
> +++ b/arch/arm/boot/dts/armada-xp.dtsi
> @@ -113,7 +113,7 @@
>
> armada-370-xp-pmsu at 22000 {
> compatible = "marvell,armada-370-xp-pmsu";
> - reg = <0x22100 0x400>, <0x20800 0x20>;
> + reg = <0x22100 0x400>, <0x20800 0x20>, <0x22000 0x24>;
> };
>
> eth2: ethernet at 30000 {
> --
> 1.8.1.2
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
More information about the linux-arm-kernel
mailing list