public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH] nios2: add altera cf reset
@ 2010-03-28 12:58 Thomas Chou
  2010-03-28 13:11 ` [U-Boot] [PATCH v2] " Thomas Chou
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Thomas Chou @ 2010-03-28 12:58 UTC (permalink / raw)
  To: u-boot

This patch toggles power to reset the cf card.

Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
---
 board/altera/common/cfide.c |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)
 create mode 100644 board/altera/common/cfide.c

diff --git a/board/altera/common/cfide.c b/board/altera/common/cfide.c
new file mode 100644
index 0000000..665c85d
--- /dev/null
+++ b/board/altera/common/cfide.c
@@ -0,0 +1,34 @@
+/*
+ * Altera CF drvier
+ *
+ * (C) Copyright 2010, Thomas Chou <thomas@wytron.com.tw>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#include <common.h>
+#include <asm/io.h>
+
+#if defined(CONFIG_IDE_RESET) && defined(CONFIG_SYS_CF_CTL_BASE)
+/* ide_set_reset for Altera CF interface */
+#define ALTERA_CF_CTL_STATUS			0
+#define ALTERA_CF_IDE_CTL			4
+#define ALTERA_CF_CTL_STATUS_PRESENT_MSK	(0x1)
+#define ALTERA_CF_CTL_STATUS_POWER_MSK		(0x2)
+#define ALTERA_CF_CTL_STATUS_RESET_MSK		(0x4)
+#define ALTERA_CF_CTL_STATUS_IRQ_EN_MSK	(0x8)
+#define ALTERA_CF_IDE_CTL_IRQ_EN_MSK		(0x1)
+
+void ide_set_reset(int idereset)
+{
+	if (idereset) {
+		writel(ALTERA_CF_CTL_STATUS_RESET_MSK,	/* power down */
+		       CONFIG_SYS_CF_CTL_BASE + ALTERA_CF_CTL_STATUS);
+		udelay(500 * 1000);	/* 0.5 sec delay */
+		writel(ALTERA_CF_CTL_STATUS_POWER_MSK,	/* power up */
+		       CONFIG_SYS_CF_CTL_BASE + ALTERA_CF_CTL_STATUS);
+		udelay(500 * 1000);	/* 0.5 sec delay */
+	}
+}
+#endif
-- 
1.6.6.1

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

* [U-Boot] [PATCH v2] nios2: add altera cf reset
  2010-03-28 12:58 [U-Boot] [PATCH] nios2: add altera cf reset Thomas Chou
@ 2010-03-28 13:11 ` Thomas Chou
  2010-03-28 13:27 ` [U-Boot] [PATCH v3] " Thomas Chou
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 8+ messages in thread
From: Thomas Chou @ 2010-03-28 13:11 UTC (permalink / raw)
  To: u-boot

This patch toggles power to reset the cf card.

Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
---
 board/altera/common/cfide.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)
 create mode 100644 board/altera/common/cfide.c

diff --git a/board/altera/common/cfide.c b/board/altera/common/cfide.c
new file mode 100644
index 0000000..491b6e2
--- /dev/null
+++ b/board/altera/common/cfide.c
@@ -0,0 +1,33 @@
+/*
+ * Altera CF drvier
+ *
+ * (C) Copyright 2010, Thomas Chou <thomas@wytron.com.tw>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#include <common.h>
+#include <asm/io.h>
+
+#if defined(CONFIG_IDE_RESET) && defined(CONFIG_SYS_CF_CTL_BASE)
+/* ide_set_reset for Altera CF interface */
+#define ALTERA_CF_CTL_STATUS			0
+#define ALTERA_CF_IDE_CTL			4
+#define ALTERA_CF_CTL_STATUS_PRESENT_MSK	(0x1)
+#define ALTERA_CF_CTL_STATUS_POWER_MSK		(0x2)
+#define ALTERA_CF_CTL_STATUS_RESET_MSK		(0x4)
+#define ALTERA_CF_CTL_STATUS_IRQ_EN_MSK	(0x8)
+#define ALTERA_CF_IDE_CTL_IRQ_EN_MSK		(0x1)
+
+void ide_set_reset(int idereset)
+{
+	writel(idereset ? ALTERA_CF_CTL_STATUS_RESET_MSK :
+	       ALTERA_CF_CTL_STATUS_POWER_MSK,
+	       CONFIG_SYS_CF_CTL_BASE + ALTERA_CF_CTL_STATUS);
+	/* wait 500 ms for power to stabilize */
+	for (i=0; i<500; ++i) {
+		udelay (1000);
+	}
+}
+#endif
-- 
1.6.6.1

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

* [U-Boot] [PATCH v3] nios2: add altera cf reset
  2010-03-28 12:58 [U-Boot] [PATCH] nios2: add altera cf reset Thomas Chou
  2010-03-28 13:11 ` [U-Boot] [PATCH v2] " Thomas Chou
@ 2010-03-28 13:27 ` Thomas Chou
  2010-03-28 16:06   ` Scott McNutt
  2010-03-28 17:31   ` Wolfgang Denk
  2010-03-29  0:40 ` [U-Boot] [PATCH v4] " Thomas Chou
  2010-03-31  0:36 ` [U-Boot] [PATCH v5] " Thomas Chou
  3 siblings, 2 replies; 8+ messages in thread
From: Thomas Chou @ 2010-03-28 13:27 UTC (permalink / raw)
  To: u-boot

This patch toggles power to reset the cf card.

Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
---
 board/altera/common/cfide.c |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)
 create mode 100644 board/altera/common/cfide.c

diff --git a/board/altera/common/cfide.c b/board/altera/common/cfide.c
new file mode 100644
index 0000000..84ca213
--- /dev/null
+++ b/board/altera/common/cfide.c
@@ -0,0 +1,34 @@
+/*
+ * Altera CF drvier
+ *
+ * (C) Copyright 2010, Thomas Chou <thomas@wytron.com.tw>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#include <common.h>
+#include <asm/io.h>
+
+#if defined(CONFIG_IDE_RESET) && defined(CONFIG_SYS_CF_CTL_BASE)
+/* ide_set_reset for Altera CF interface */
+#define ALTERA_CF_CTL_STATUS			0
+#define ALTERA_CF_IDE_CTL			4
+#define ALTERA_CF_CTL_STATUS_PRESENT_MSK	(0x1)
+#define ALTERA_CF_CTL_STATUS_POWER_MSK		(0x2)
+#define ALTERA_CF_CTL_STATUS_RESET_MSK		(0x4)
+#define ALTERA_CF_CTL_STATUS_IRQ_EN_MSK	(0x8)
+#define ALTERA_CF_IDE_CTL_IRQ_EN_MSK		(0x1)
+
+void ide_set_reset(int idereset)
+{
+	int i;
+	writel(idereset ? ALTERA_CF_CTL_STATUS_RESET_MSK :
+	       ALTERA_CF_CTL_STATUS_POWER_MSK,
+	       CONFIG_SYS_CF_CTL_BASE + ALTERA_CF_CTL_STATUS);
+	/* wait 500 ms for power to stabilize */
+	for (i=0; i<500; ++i) {
+		udelay (1000);
+	}
+}
+#endif
-- 
1.6.6.1

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

* [U-Boot] [PATCH v3] nios2: add altera cf reset
  2010-03-28 13:27 ` [U-Boot] [PATCH v3] " Thomas Chou
@ 2010-03-28 16:06   ` Scott McNutt
  2010-03-28 17:31   ` Wolfgang Denk
  1 sibling, 0 replies; 8+ messages in thread
From: Scott McNutt @ 2010-03-28 16:06 UTC (permalink / raw)
  To: u-boot

Thomas,

Please test your patches _before_ you post them. When you post
three versions of the same patch all within thirty minutes, you
do little to build any confidence in their quality or your
reputation.

Regards,
--Scott

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

* [U-Boot] [PATCH v3] nios2: add altera cf reset
  2010-03-28 13:27 ` [U-Boot] [PATCH v3] " Thomas Chou
  2010-03-28 16:06   ` Scott McNutt
@ 2010-03-28 17:31   ` Wolfgang Denk
  1 sibling, 0 replies; 8+ messages in thread
From: Wolfgang Denk @ 2010-03-28 17:31 UTC (permalink / raw)
  To: u-boot

Dear Thomas Chou,

In message <1269782852-4347-1-git-send-email-thomas@wytron.com.tw> you wrote:
> This patch toggles power to reset the cf card.
> 
> Signed-off-by: Thomas Chou <thomas@wytron.com.tw>

In addition to Scott's comment:

Please always include a log of what was changed compared to the
previous version of the patch; at this comment below the "---" line.

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
What we anticipate seldom occurs;  what  we  least  expect  generally
happens.                                          - Bengamin Disraeli

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

* [U-Boot] [PATCH v4] nios2: add altera cf reset
  2010-03-28 12:58 [U-Boot] [PATCH] nios2: add altera cf reset Thomas Chou
  2010-03-28 13:11 ` [U-Boot] [PATCH v2] " Thomas Chou
  2010-03-28 13:27 ` [U-Boot] [PATCH v3] " Thomas Chou
@ 2010-03-29  0:40 ` Thomas Chou
  2010-03-31  0:36 ` [U-Boot] [PATCH v5] " Thomas Chou
  3 siblings, 0 replies; 8+ messages in thread
From: Thomas Chou @ 2010-03-29  0:40 UTC (permalink / raw)
  To: u-boot

This patch toggles power to reset the cf card.

Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
---
fix checkpatch.pl error

 board/altera/common/cfide.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)
 create mode 100644 board/altera/common/cfide.c

diff --git a/board/altera/common/cfide.c b/board/altera/common/cfide.c
new file mode 100644
index 0000000..3e3c9ca
--- /dev/null
+++ b/board/altera/common/cfide.c
@@ -0,0 +1,33 @@
+/*
+ * Altera CF drvier
+ *
+ * (C) Copyright 2010, Thomas Chou <thomas@wytron.com.tw>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#include <common.h>
+#include <asm/io.h>
+
+#if defined(CONFIG_IDE_RESET) && defined(CONFIG_SYS_CF_CTL_BASE)
+/* ide_set_reset for Altera CF interface */
+#define ALTERA_CF_CTL_STATUS			0
+#define ALTERA_CF_IDE_CTL			4
+#define ALTERA_CF_CTL_STATUS_PRESENT_MSK	(0x1)
+#define ALTERA_CF_CTL_STATUS_POWER_MSK		(0x2)
+#define ALTERA_CF_CTL_STATUS_RESET_MSK		(0x4)
+#define ALTERA_CF_CTL_STATUS_IRQ_EN_MSK	(0x8)
+#define ALTERA_CF_IDE_CTL_IRQ_EN_MSK		(0x1)
+
+void ide_set_reset(int idereset)
+{
+	int i;
+	writel(idereset ? ALTERA_CF_CTL_STATUS_RESET_MSK :
+	       ALTERA_CF_CTL_STATUS_POWER_MSK,
+	       CONFIG_SYS_CF_CTL_BASE + ALTERA_CF_CTL_STATUS);
+	/* wait 500 ms for power to stabilize */
+	for (i=0; i<500; i++)
+		udelay(1000);
+}
+#endif
-- 
1.6.6.1

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

* [U-Boot] [PATCH v5] nios2: add altera cf reset
  2010-03-28 12:58 [U-Boot] [PATCH] nios2: add altera cf reset Thomas Chou
                   ` (2 preceding siblings ...)
  2010-03-29  0:40 ` [U-Boot] [PATCH v4] " Thomas Chou
@ 2010-03-31  0:36 ` Thomas Chou
  2010-04-23  0:00   ` Scott McNutt
  3 siblings, 1 reply; 8+ messages in thread
From: Thomas Chou @ 2010-03-31  0:36 UTC (permalink / raw)
  To: u-boot

This patch toggles power to reset the cf card.

Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
---
more checkpatch.pl fixes

 board/altera/common/cfide.c |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 deletions(-)
 create mode 100644 board/altera/common/cfide.c

diff --git a/board/altera/common/cfide.c b/board/altera/common/cfide.c
new file mode 100644
index 0000000..40d6a12
--- /dev/null
+++ b/board/altera/common/cfide.c
@@ -0,0 +1,33 @@
+/*
+ * Altera CF drvier
+ *
+ * (C) Copyright 2010, Thomas Chou <thomas@wytron.com.tw>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+#include <common.h>
+#include <asm/io.h>
+
+#if defined(CONFIG_IDE_RESET) && defined(CONFIG_SYS_CF_CTL_BASE)
+/* ide_set_reset for Altera CF interface */
+#define ALTERA_CF_CTL_STATUS			0
+#define ALTERA_CF_IDE_CTL			4
+#define ALTERA_CF_CTL_STATUS_PRESENT_MSK	(0x1)
+#define ALTERA_CF_CTL_STATUS_POWER_MSK		(0x2)
+#define ALTERA_CF_CTL_STATUS_RESET_MSK		(0x4)
+#define ALTERA_CF_CTL_STATUS_IRQ_EN_MSK	(0x8)
+#define ALTERA_CF_IDE_CTL_IRQ_EN_MSK		(0x1)
+
+void ide_set_reset(int idereset)
+{
+	int i;
+	writel(idereset ? ALTERA_CF_CTL_STATUS_RESET_MSK :
+	       ALTERA_CF_CTL_STATUS_POWER_MSK,
+	       CONFIG_SYS_CF_CTL_BASE + ALTERA_CF_CTL_STATUS);
+	/* wait 500 ms for power to stabilize */
+	for (i = 0; i < 500; i++)
+		udelay(1000);
+}
+#endif
-- 
1.6.6.1

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

* [U-Boot] [PATCH v5] nios2: add altera cf reset
  2010-03-31  0:36 ` [U-Boot] [PATCH v5] " Thomas Chou
@ 2010-04-23  0:00   ` Scott McNutt
  0 siblings, 0 replies; 8+ messages in thread
From: Scott McNutt @ 2010-04-23  0:00 UTC (permalink / raw)
  To: u-boot

Applied. Thanks.
--Scott

Thomas Chou wrote:
> This patch toggles power to reset the cf card.
> 
> Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
> ---
> more checkpatch.pl fixes
> 
>  board/altera/common/cfide.c |   33 +++++++++++++++++++++++++++++++++
>  1 files changed, 33 insertions(+), 0 deletions(-)
>  create mode 100644 board/altera/common/cfide.c
> 
> diff --git a/board/altera/common/cfide.c b/board/altera/common/cfide.c
> new file mode 100644
> index 0000000..40d6a12
> --- /dev/null
> +++ b/board/altera/common/cfide.c
> @@ -0,0 +1,33 @@
> +/*
> + * Altera CF drvier
> + *
> + * (C) Copyright 2010, Thomas Chou <thomas@wytron.com.tw>
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 as
> + * published by the Free Software Foundation.
> + */
> +#include <common.h>
> +#include <asm/io.h>
> +
> +#if defined(CONFIG_IDE_RESET) && defined(CONFIG_SYS_CF_CTL_BASE)
> +/* ide_set_reset for Altera CF interface */
> +#define ALTERA_CF_CTL_STATUS			0
> +#define ALTERA_CF_IDE_CTL			4
> +#define ALTERA_CF_CTL_STATUS_PRESENT_MSK	(0x1)
> +#define ALTERA_CF_CTL_STATUS_POWER_MSK		(0x2)
> +#define ALTERA_CF_CTL_STATUS_RESET_MSK		(0x4)
> +#define ALTERA_CF_CTL_STATUS_IRQ_EN_MSK	(0x8)
> +#define ALTERA_CF_IDE_CTL_IRQ_EN_MSK		(0x1)
> +
> +void ide_set_reset(int idereset)
> +{
> +	int i;
> +	writel(idereset ? ALTERA_CF_CTL_STATUS_RESET_MSK :
> +	       ALTERA_CF_CTL_STATUS_POWER_MSK,
> +	       CONFIG_SYS_CF_CTL_BASE + ALTERA_CF_CTL_STATUS);
> +	/* wait 500 ms for power to stabilize */
> +	for (i = 0; i < 500; i++)
> +		udelay(1000);
> +}
> +#endif

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

end of thread, other threads:[~2010-04-23  0:00 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-28 12:58 [U-Boot] [PATCH] nios2: add altera cf reset Thomas Chou
2010-03-28 13:11 ` [U-Boot] [PATCH v2] " Thomas Chou
2010-03-28 13:27 ` [U-Boot] [PATCH v3] " Thomas Chou
2010-03-28 16:06   ` Scott McNutt
2010-03-28 17:31   ` Wolfgang Denk
2010-03-29  0:40 ` [U-Boot] [PATCH v4] " Thomas Chou
2010-03-31  0:36 ` [U-Boot] [PATCH v5] " Thomas Chou
2010-04-23  0:00   ` Scott McNutt

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