From a99c040c337753a7141263b36e91209f504191f1 Mon Sep 17 00:00:00 2001
From: Stephan Gatzka <stephan.gatzka@hbm.com>
Date: Mon, 22 Oct 2012 23:11:41 +0000
Subject: [PATCH] FPGA: Cyclon II: Correctly reset the FPGA before
 configuration

Deassert the CONFIG pin before asserting it again. This assures that the
FPGA will be resetted and therefore configuration will be correctly
enabled.

This is also already done on other FPGA's, e.g. Stratix.

Signed-off-by: Stephan Gatzka <stephan.gatzka@hbm.com>
Signed-off-by: Stefan Roese <sr@denx.de>
---
 drivers/fpga/cyclon2.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/fpga/cyclon2.c b/drivers/fpga/cyclon2.c
index 26494a3f89..0773e731eb 100644
--- a/drivers/fpga/cyclon2.c
+++ b/drivers/fpga/cyclon2.c
@@ -144,6 +144,8 @@ static int CYC2_ps_load(Altera_desc *desc, const void *buf, size_t bsize)
 		}
 
 		/* Establish the initial state */
+		(*fn->config) (FALSE, TRUE, cookie);	/* De-assert nCONFIG */
+		udelay(100);
 		(*fn->config) (TRUE, TRUE, cookie);	/* Assert nCONFIG */
 
 		udelay(2);		/* T_cfg > 2us	*/
-- 
2.39.5