[U-Boot] [PATCH] arm: rmobile: kzm9g: Adjust hardware setting in lowlevel_init.S

Tetsuyuki Kobayashi
2012-06-26T02:30:16Z

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 <koba@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