From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jens Scharsig Date: Wed, 22 Dec 2010 10:29:41 +0100 Subject: [U-Boot] [STATUS] v2009.08-rc3 is out In-Reply-To: <20101221145030.180B1126EB19@gemini.denx.de> References: <20090822214116.7BD67833DBD2@gemini.denx.de> <4D10BB60.9020800@scharsoft.de> <20101221145030.180B1126EB19@gemini.denx.de> Message-ID: <4D11C505.1060703@scharsoft.de> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Dear Wolfgang Denk, > Can you please try and investigate the issue? > I have parsed the code again and again. In result I found the problem in generated code. By an Examble: Source: /* Setup Smart Media, first enable the address range of CS3 */ writel(readl(&mc->ebi.csa) | AT91_EBI_CSA_CS3A, &mc->ebi.csa); /* RWH = 1 | RWS = 0 | TDF = 1 | NWS = 3 */ csr = AT91_SMC_CSR_RWHOLD(1) | AT91_SMC_CSR_TDF(1) | AT91_SMC_CSR_NWS(3) | AT91_SMC_CSR_ACSS_STANDARD | AT91_SMC_CSR_DBW_8 | AT91_SMC_CSR_WSEN; writel(csr, &mc->smc.csr[3]); 4.2.2 (ELDK) generated code 0x23fdc698 : mvn r2, #159 ; 0x9f 0x23fdc698 : ldr r3, [r2] 0x23fdc69c : orr r3, r3, #8 0x23fdc6a0 : str r3, [r2] 0x23fdc6a4 : mvn r3, #0 0x23fdc6a8 : ldrb r2, [r3, #-131] ; 0x83 0x23fdc6ac : mvn r2, #124 ; 0x7c 0x23fdc6b0 : strb r2, [r3, #-131] ; 0x83 0x23fdc6b4 : ldrb r2, [r3, #-130] ; 0x82 0x23fdc6b8 : mov r2, #65 ; 0x41 0x23fdc6bc : strb r2, [r3, #-130] ; 0x82 0x23fdc6c0 : ldrb r2, [r3, #-129] ; 0x81 0x23fdc6c4 : mov r2, #0 0x23fdc6c8 : strb r2, [r3, #-129] ; 0x81 0x23fdc6cc : mov r0, #16 0x23fdc6d0 : ldrb r2, [r3, #-128] ; 0x80 0x23fdc6d4 : strb r0, [r3, #-128] ; 0x80 4.5.1 (buildroot) generated code 0x23fdc308 : mvn r3, #159 ; 0x9f 0x23fdc30c : ldr r2, [r3] 0x23fdc310 : orr r2, r2, #8 0x23fdc314 : str r2, [r3] 0x23fdc318 : ldr r2, [pc, #76] ; 0x23fdc36c 0x23fdc31c : add r3, r3, #28 0x23fdc320 : str r2, [r3] In fact, the 4.2.2 code does access byte wise to soc (AT91) control registers, but should write data as an single word. But I have no idea to prevent this. Best regards Jens Scharsig