* [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