[v3] Add basic address decoding support for Marvell 370/XP
Jason Cooper
jason at lakedaemon.net
Thu Aug 16 09:28:39 EDT 2012
On Mon, Aug 06, 2012 at 11:42:16AM +0200, Thomas Petazzoni wrote:
> Andrew, Jason, Grégory,
>
> Here is a small patch set that introduces basic support for address
> decoding on Armada 370 and Armada XP. The aim of this basic support is
> essentially to be able to configure a window to remap the BootROM,
> which is needed to startup the secondary CPUs for the SMP support.
>
> As we had discussed already, the address decoding configuration is not
> described in the Device Tree, it is for now hardcoded on a per-SoC
> basis. We might later discuss how to extend this to the Device Tree.
>
> This patch set has five patches:
>
> (*) First patch reworks the addr-map code to use void __iomem * where
> appropriate instead of u32, as per the suggestion of Arnd
> Bergmann.
>
> (*) Second patch introducing PLAT_ORION_LEGACY, which allows the
> Marvell 370/XP platforms to be part of PLAT_ORION, and therefore
> re-use the existing address decoding code.
>
> (*) Third patch making a small change to an address decoding
> structure so that we can define at runtime the virtual address of
> the configuration registers. This is needed as on Armada 370/XP
> the address decoding "controller" is declared in the Device Tree.
>
> (*) Fourth patch adding the 370/XP address decoding code itself. For
> now, it only maps the BootROM on Armada XP.
>
> (*) Fifth path adding the necessary DT code to instantiate the
> address decoding "controller".
>
> Changes since v2:
> * Remove one more useless (void __iomem *) cast in the Armada 370/XP
> addr-map.c file, as noticed by Arnd Bergmann.
>
> Changes since v1:
> * Use void __iomem * in addr-map code. Suggested by Arnd Bergmann.
> * Add Acked-by on patches 2->5 from Grégory Clément
Whole series applied to:
git://git.infradead.org/users/jcooper/linux.git boards-for-v3.7
thx,
Jason.
More information about the linux-arm-kernel
mailing list