summaryrefslogtreecommitdiffstats
path: root/arch/arm
diff options
context:
space:
mode:
authorJan Luebbe <jlu@pengutronix.de>2016-09-20 10:17:42 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2016-09-22 11:22:03 +0200
commitced75605284875a58fdff3574cad9550d8bbf297 (patch)
treebbb11d0b9f03b2cb0869f80663d1d29a7da230c9 /arch/arm
parent17bdd2341efdafec903f157afe4ca2a8f4b65641 (diff)
downloadbarebox-ced75605284875a58fdff3574cad9550d8bbf297.tar.gz
barebox-ced75605284875a58fdff3574cad9550d8bbf297.tar.xz
ARM: i.MX6: gate PCIe when unused
Signed-off-by: Jan Luebbe <jlu@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/mach-imx/clk-imx6.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/arm/mach-imx/clk-imx6.c b/arch/arm/mach-imx/clk-imx6.c
index 26dfd1a7e1..8ac43bebb0 100644
--- a/arch/arm/mach-imx/clk-imx6.c
+++ b/arch/arm/mach-imx/clk-imx6.c
@@ -498,7 +498,10 @@ static int imx6_ccm_probe(struct device_d *dev)
writel(0x3fffffff, ccm_base + CCGR3); /* gate OpenVG */
else
writel(0x3fff0000, ccm_base + CCGR3); /* gate OpenVG, LDB, IPU1, IPU2 */
- writel(0xffffffff, ccm_base + CCGR4);
+ if (IS_ENABLED(CONFIG_PCI_IMX6))
+ writel(0xffffffff, ccm_base + CCGR4);
+ else
+ writel(0xfffffffc, ccm_base + CCGR4); /* gate PCIe */
writel(0xffffffff, ccm_base + CCGR5);
writel(0xffff3fff, ccm_base + CCGR6); /* gate VPU */
writel(0xffffffff, ccm_base + CCGR7);