ARM: i.MX: allow disabling supervisor protect via DT
authorSteffen Trumtrar <s.trumtrar@pengutronix.de>
Mon, 7 Jul 2014 09:41:26 +0000 (11:41 +0200)
committerShawn Guo <shawn.guo@freescale.com>
Fri, 18 Jul 2014 08:11:39 +0000 (16:11 +0800)
commite57e4ab5fc2e4e58447d13493c3e567b61359523
treef3da25ce0d4f4a59c4af48fcaa5949e317407691
parentb4de531716eb42fd074b28118bc51cef28f06e9a
ARM: i.MX: allow disabling supervisor protect via DT

The i.MX SoCs allow to setup fine grained access rights to peripherals on the
AIPS bus.
This is done via the Peripheral Access Register (PAR) in e.g. the i.MX21
or in later SoC versions the Off-Platform Peripheral Access Control Register
(OPACR), e.g. i.MX53.
Under certain circumstances this leads to problems in which bus masters are
not granted their access rights to peripherals.
To be able to disable these restrictions on DT platforms, add a helper function
that looks for AIPS nodes in the DT and disables them for every compatible node
it finds.
The compatible has to be declared in the mach-specific entry file, where this
helper function should then be called.

Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
arch/arm/mach-imx/common.h
arch/arm/mach-imx/cpu.c