diff options
author | Christian Gmeiner <christian.gmeiner@gmail.com> | 2015-01-19 17:26:46 +0100 |
---|---|---|
committer | Stefano Babic <sbabic@denx.de> | 2015-01-22 11:03:19 +0100 |
commit | 84c5dd16a45cc6502bf622ea33543a53102d681f (patch) | |
tree | 776c9c3a8f1179798cec42cf14fea6348290f765 /board/bachmann/ot1200/ot1200.c | |
parent | f77dd6d7dbe42cee2b03d1b4c8b34ceb15643174 (diff) | |
download | u-boot-imx-84c5dd16a45cc6502bf622ea33543a53102d681f.zip u-boot-imx-84c5dd16a45cc6502bf622ea33543a53102d681f.tar.gz u-boot-imx-84c5dd16a45cc6502bf622ea33543a53102d681f.tar.bz2 |
ot1200: move ccgr and gpr init to c functions
We need this way for SPL boot.
Signed-off-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Diffstat (limited to 'board/bachmann/ot1200/ot1200.c')
-rw-r--r-- | board/bachmann/ot1200/ot1200.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/board/bachmann/ot1200/ot1200.c b/board/bachmann/ot1200/ot1200.c index 039e858..6b6c1a3 100644 --- a/board/bachmann/ot1200/ot1200.c +++ b/board/bachmann/ot1200/ot1200.c @@ -6,6 +6,7 @@ */ #include <common.h> +#include <asm/io.h> #include <asm/arch/clock.h> #include <asm/arch/imx-regs.h> #include <asm/arch/iomux.h> @@ -119,8 +120,35 @@ static void setup_iomux_features(void) ARRAY_SIZE(feature_pads)); } +static void ccgr_init(void) +{ + struct mxc_ccm_reg *ccm = (struct mxc_ccm_reg *)CCM_BASE_ADDR; + + writel(0x00C03F3F, &ccm->CCGR0); + writel(0x0030FC03, &ccm->CCGR1); + writel(0x0FFFC000, &ccm->CCGR2); + writel(0x3FF00000, &ccm->CCGR3); + writel(0x00FFF300, &ccm->CCGR4); + writel(0x0F0000C3, &ccm->CCGR5); + writel(0x000003FF, &ccm->CCGR6); +} + +static void gpr_init(void) +{ + struct iomuxc *iomux = (struct iomuxc *)IOMUXC_BASE_ADDR; + + /* enable AXI cache for VDOA/VPU/IPU */ + writel(0xF00000CF, &iomux->gpr[4]); + /* set IPU AXI-id0 Qos=0xf(bypass) AXI-id1 Qos=0x7 */ + writel(0x007F007F, &iomux->gpr[6]); + writel(0x007F007F, &iomux->gpr[7]); +} + int board_early_init_f(void) { + ccgr_init(); + gpr_init(); + setup_iomux_uart(); setup_iomux_spi(); setup_iomux_features(); |