public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot-Users] [PATCH] Fix lwmon5 dsp POST sequence.
@ 2008-05-30  7:48 sascha.laue at liebherr.com
  2008-05-30  9:39 ` Wolfgang Denk
  0 siblings, 1 reply; 3+ messages in thread
From: sascha.laue at liebherr.com @ 2008-05-30  7:48 UTC (permalink / raw)
  To: u-boot

From: Sascha Laue <sascha.laue@liebherr.com>


Signed-off-by: Sascha Laue <sascha.laue@liebherr.com>
---
 post/board/lwmon5/dsp.c |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/post/board/lwmon5/dsp.c b/post/board/lwmon5/dsp.c
index a96ac7d..bc12e42 100644
--- a/post/board/lwmon5/dsp.c
+++ b/post/board/lwmon5/dsp.c
@@ -33,20 +33,37 @@
 
 DECLARE_GLOBAL_DATA_PTR;
 
-#define DSP_STATUS_REG 0xC4000008
+#define DSP_STATUS_REG     0xC4000008
+#define FPGA_STATUS_REG    0xC400000C
 
 int dsp_post_test(int flags)
 {
+	uint   old_value;
 	uint   read_value;
 	int    ret;
+	
+	/* momorize fpga status */
+	old_value = in_be32((void *)FPGA_STATUS_REG);
+	/* enable outputs */
+	out_be32((void *)FPGA_STATUS_REG, 0x30);
+	
+	/* generate sync signal */
+	out_be32((void *)DSP_STATUS_REG, 0x300);
+	udelay(5);
+	out_be32((void *)DSP_STATUS_REG, 0);
+	udelay(500);
 
+	/* read status */	
 	ret = 0;
 	read_value = in_be32((void *)DSP_STATUS_REG) & 0x3;
-	if (read_value != 0x3) {
+	if (!(read_value & 0x3)) {
 		post_log("\nDSP status read %08X\n", read_value);
 		ret = 1;
 	}
 
+	/* restore fpga status */
+	out_be32((void *)FPGA_STATUS_REG, old_value);
+
 	return ret;
 }
 
-- 
1.5.2.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [U-Boot-Users] [PATCH] Fix lwmon5 dsp POST sequence.
  2008-05-30  7:48 [U-Boot-Users] [PATCH] Fix lwmon5 dsp POST sequence sascha.laue at liebherr.com
@ 2008-05-30  9:39 ` Wolfgang Denk
  2008-07-07  8:04   ` Stefan Roese
  0 siblings, 1 reply; 3+ messages in thread
From: Wolfgang Denk @ 2008-05-30  9:39 UTC (permalink / raw)
  To: u-boot

In message <1212133708373-git-send-email-sascha.laue@liebherr.com> you wrote:
> 
> +	/* momorize fpga status */

momorize ?

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Those who do not  understand  Unix  are  condemned  to  reinvent  it,
poorly.              - Henry Spencer, University of Toronto Unix hack

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [U-Boot-Users] [PATCH] Fix lwmon5 dsp POST sequence.
  2008-05-30  9:39 ` Wolfgang Denk
@ 2008-07-07  8:04   ` Stefan Roese
  0 siblings, 0 replies; 3+ messages in thread
From: Stefan Roese @ 2008-07-07  8:04 UTC (permalink / raw)
  To: u-boot

On Friday 30 May 2008, Wolfgang Denk wrote:
> In message <1212133708373-git-send-email-sascha.laue@liebherr.com> you 
wrote:
> > +	/* momorize fpga status */
>
> momorize ?

Sascha, please fix and resubmit. Thanks.

Best regards,
Stefan

=====================================================================
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de
=====================================================================

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-07-07  8:04 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-30  7:48 [U-Boot-Users] [PATCH] Fix lwmon5 dsp POST sequence sascha.laue at liebherr.com
2008-05-30  9:39 ` Wolfgang Denk
2008-07-07  8:04   ` Stefan Roese

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox