m68k: generalize io memory region setup for ColdFire ACR registers
authorGreg Ungerer <gerg@linux-m68k.org>
Fri, 26 Aug 2016 05:59:30 +0000 (15:59 +1000)
committerGreg Ungerer <gerg@linux-m68k.org>
Mon, 26 Sep 2016 02:02:58 +0000 (12:02 +1000)
commit8cf4a973b47d69227b8ad31d41e4054c59de4dcc
tree86ce0fcdd765fd108246a91797d3eb7ac8da1f6b
parentf71160655d1efda10081482c486481f2108abca5
m68k: generalize io memory region setup for ColdFire ACR registers

The ACR registers of the ColdFire define at a macro level what regions
of the addresses space should have caching or other attribute types applied.

Currently for the MMU enabled setups we map the interal IO peripheral addres
space as uncachable based on the define for the MBAR address (CONFIG_MBAR).
Not all ColdFire SoC use a programmable MBAR register address. Some parts
have fixed addressing for their internal peripheral registers.

Generalize the way we get the internal peripheral base address so all types
can be accomodated in the ACR definitions. Each ColdFire SoC type now sets
its IO memory base and size definitions (which may be based on MBAR) which
are then used in the ACR definitions.

Signed-off-by: Greg Ungerer <gerg@linux-m68k.org>
arch/m68k/include/asm/m5441xsim.h
arch/m68k/include/asm/m54xxacr.h
arch/m68k/include/asm/m54xxsim.h