This patch depends on
 Nobuhiro Iwamatsu's arm: rmobile: Add supoprt for KMC KZM-A9-GT board
 Tetsuyuki Kobayashi's arm: rmobile: kzm9g: Modify sdram area


Adjust hardware setting in lowlevel_init.S.
After this patch U-boot can boot Linux kernel (without DTB) on KZM-A9-GT board 
successfully.

Signed-off-by: Tetsuyuki Kobayashi <k...@kmckk.co.jp>
---
 arch/arm/include/asm/arch-rmobile/sh73a0.h |    1 +
 board/kmc/kzm/lowlevel_init.S              |    3 +++
 2 files changed, 4 insertions(+)

diff --git a/arch/arm/include/asm/arch-rmobile/sh73a0.h 
b/arch/arm/include/asm/arch-rmobile/sh73a0.h
index 07824ab..bb66d20 100644
--- a/arch/arm/include/asm/arch-rmobile/sh73a0.h
+++ b/arch/arm/include/asm/arch-rmobile/sh73a0.h
@@ -191,6 +191,7 @@
 #define        SMSTPCR3        (CPG_BASE + 0x013C)
 #define        SMSTPCR4        (CPG_BASE + 0x0140)
 #define        SMSTPCR5        (CPG_BASE + 0x0144)
+#define        CPGXXCR4        (CPG_BASE + 0x0150)
 #define        SRCR0   (CPG_BASE + 0x80A0)
 #define        SRCR1   (CPG_BASE + 0x80A8)
 #define        SRCR2   (CPG_BASE + 0x80B0)
diff --git a/board/kmc/kzm/lowlevel_init.S b/board/kmc/kzm/lowlevel_init.S
index 5221611..be3d203 100644
--- a/board/kmc/kzm/lowlevel_init.S
+++ b/board/kmc/kzm/lowlevel_init.S
@@ -111,6 +111,7 @@ loop0:
 
        and_write32     LIFEC_SEC_SRC, 0xFFFFFFE7
 
+       and_write32     SMSTPCR3,0xFFFF7FFF
        and_write32     SRCR3, 0xFFFF7FFF
        and_write32     SMSTPCR2,0xFFFBFFFF
        and_write32     SRCR2, 0xFFFBFFFF
@@ -302,6 +303,8 @@ loop0:
        write32         FRQCRD, 0x00000B0B
        cmp_loop        FRQCRD, 0x80000000, 0x00000000
 
+       write32         CPGXXCR4, 0xfffffffc
+
        bx      lr
 
        .pool
-- 
1.7.9.5

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to