diff --git a/board/neo1973/common/lowlevel_init.S b/board/neo1973/common/lowlevel_init.S
index 79eb098..2fb43e8 100644
--- a/board/neo1973/common/lowlevel_init.S
+++ b/board/neo1973/common/lowlevel_init.S
@@ -108,7 +108,7 @@
 #define B5_PMC		 	0x0	/* normal */
 
 #define B6_MT		 	0x3	/* SDRAM */
-#define B6_Trcd	 	 	0x1	/* 3clk */
+#define B6_Trcd	 	 	0x0	/* 2clk */
 #if defined (CONFIG_ARCH_GTA01_v3) || defined(CONFIG_ARCH_GTA01_v4) || \
     CONFIG_GTA02_REVISION >= 2
 #define B6_SCAN		 	0x1	/* 9bit */
@@ -120,16 +120,17 @@
 #endif
 
 #define B7_MT		 	0x3	/* SDRAM */
-#define B7_Trcd		 	0x1	/* 3clk */
+#define B7_Trcd		 	0x0	/* 2clk */
 
 /* REFRESH parameter */
 #define REFEN		 	0x1	/* Refresh enable */
 #define TREFMD		 	0x0	/* CBR(CAS before RAS)/Auto refresh */
-#define Trp		 	0x1	/* 3clk */
-#define Trc		 	0x3	/* 7clk */
-#define Tchr		 	0x2	/* 3clk */
-//#define REFCNT		 	1113	/* period=15.6us, HCLK=60Mhz, (2048+1-15.6*60) */
+#define Trp		 	0x0	/* 2clk up to 88mhz*/ 
+#define Trc		 	0x1	/* 5clk */
+#define Tchr		 	0x0	/* 3clk!!! not in gta02 */ 
+/*#define REFCNT		 	1113*/	/* period=15.6us, HCLK=60Mhz, (2048+1-15.6*60) */
 #define REFCNT		 	997	/* period=17.5us, HCLK=60Mhz, (2048+1-15.6*60) */
+/*period = 64ms */
 /**************************************/
 
 _TEXT_BASE:
@@ -142,8 +143,9 @@ lowlevel_init:
 	/* reads SMRDATA out of FLASH rather than memory ! */
 	adr	r0, SMRDATA
 	ldr	r1, =BWSCON	/* Bus Width Status Controller */
+	mov     r2, #0
 	add     r2, r0, #13*4
-0:
+ 0:
 	ldr     r3, [r0], #4
 	str     r3, [r1], #4
 	cmp     r2, r0
@@ -188,6 +190,7 @@ lowlevel_init:
 	orr	r1, r1, #(1 << 8)
 	str	r1, [r0, #0xd4]
 #endif
+
 	/* everything is fine now */
 	mov	pc, lr
 
@@ -210,5 +213,5 @@ SMRDATA:
 #else
     .word 0xb2
 #endif
-    .word 0x30
-    .word 0x30
+    .word 0x20
+    .word 0x20
