]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
setup CCGR registers from DCD
authorLothar Waßmann <LW@KARO-electronics.de>
Fri, 17 Aug 2012 13:36:29 +0000 (15:36 +0200)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 17 Aug 2012 13:36:29 +0000 (15:36 +0200)
board/karo/tx51/lowlevel_init.S

index 9bcfb3d62aa50bb5b19d323226331285fe5c9ea0..b90c8f8f94e61e26e805996dfcc81533139f03c1 100644 (file)
@@ -1,5 +1,6 @@
 #include <config.h>
 #include <configs/tx51.h>
+#include <asm/arch/imx-regs.h>
 
 #define DCDGEN(type, addr, data)  .long type, addr, data
 
@@ -11,7 +12,6 @@
 #define SDRAM_SIZE             PHYS_SDRAM_1_SIZE
 #endif
 
-#define ESDCTL_BASE_ADDR       0x83fd9000
 #define REG_ESDCTL0            0x00
 #define REG_ESDCFG0            0x04
 #define REG_ESDCTL1            0x08
@@ -20,8 +20,6 @@
 #define REG_ESDSCR             0x14
 #define REG_ESDGPR             0x34
 
-#define IOMUXC_BASE_ADDR       0x73fa8000
-
 /* SDRAM timing setup */
 #define RALAT          1
 #define LHD            0
@@ -99,6 +97,15 @@ NS_VAL       tRC,   60,  1   /* 0: 20 *: clks - 1 (0..15) */
 #define ESDMISC_VAL            (ESDMISC_AP(10) | ESDMISC_RALAT(RALAT) | \
                                (LHD << 5) | ESDMISC_DDR2_EN(0) | ESDMISC_DDR_EN(0))
 
+#define CLKCTL_CCGR0   0x68
+#define CLKCTL_CCGR1   0x6c
+#define CLKCTL_CCGR2   0x70
+#define CLKCTL_CCGR3   0x74
+#define CLKCTL_CCGR4   0x78
+#define CLKCTL_CCGR5   0x7c
+#define CLKCTL_CCGR6   0x80
+#define CLKCTL_CMEOR   0x84
+
        b       _start
        .org    0x400
 app_start_addr:
@@ -120,6 +127,15 @@ dcd_data:
 dcd_len:
        .long   dcd_end - dcd_start
 dcd_start:
+       DCDGEN(4, CCM_BASE_ADDR + CLKCTL_CCGR0, 0xffccfffc);
+       DCDGEN(4, CCM_BASE_ADDR + CLKCTL_CCGR1, 0x003fffff);
+       DCDGEN(4, CCM_BASE_ADDR + CLKCTL_CCGR2, 0x030c003c);
+       DCDGEN(4, CCM_BASE_ADDR + CLKCTL_CCGR3, 0x000000ff);
+       DCDGEN(4, CCM_BASE_ADDR + CLKCTL_CCGR4, 0x00000000);
+       DCDGEN(4, CCM_BASE_ADDR + CLKCTL_CCGR5, 0x003fc003);
+       DCDGEN(4, CCM_BASE_ADDR + CLKCTL_CCGR6, 0x00000000);
+       DCDGEN(4, CCM_BASE_ADDR + CLKCTL_CMEOR, 0x00000000);
+
        DCDGEN(4, ESDCTL_BASE_ADDR + REG_ESDCTL0, 0x80000000)
        DCDGEN(4, ESDCTL_BASE_ADDR + REG_ESDSCR, 0x04008008)
        DCDGEN(4, ESDCTL_BASE_ADDR + REG_ESDSCR, 0x00008010)