Re: [U-Boot] [PATCH 2/2 v2] board/nios2-generic: Use altera_pio driver and remove board specific driver

2011-10-28 Thread Thomas Chou
On 10/21/2011 09:48 PM, Joachim Foerster wrote:
 Signed-off-by: Joachim Foersterjoachim.foers...@missinglinkelectronics.com
 ---
   board/altera/nios2-generic/Makefile |1 -
   board/altera/nios2-generic/gpio.c   |   71 
 ---
   include/configs/nios2-generic.h |4 ++
   3 files changed, 4 insertions(+), 72 deletions(-)
   delete mode 100644 board/altera/nios2-generic/gpio.c

Hi Joachim,

Applied. Thanks.

Best regards,
Thomas
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH 2/2 v2] board/nios2-generic: Use altera_pio driver and remove board specific driver

2011-10-21 Thread Joachim Foerster
Signed-off-by: Joachim Foerster joachim.foers...@missinglinkelectronics.com
---
 board/altera/nios2-generic/Makefile |1 -
 board/altera/nios2-generic/gpio.c   |   71 ---
 include/configs/nios2-generic.h |4 ++
 3 files changed, 4 insertions(+), 72 deletions(-)
 delete mode 100644 board/altera/nios2-generic/gpio.c

diff --git a/board/altera/nios2-generic/Makefile 
b/board/altera/nios2-generic/Makefile
index 359f590..59fd465 100644
--- a/board/altera/nios2-generic/Makefile
+++ b/board/altera/nios2-generic/Makefile
@@ -32,7 +32,6 @@ LIB   = $(obj)lib$(BOARD).o
 COBJS-y:= $(BOARD).o
 COBJS-$(CONFIG_CMD_IDE) += ../common/cfide.o
 COBJS-$(CONFIG_EPLED) += ../common/epled.o
-COBJS-$(CONFIG_GPIO) += gpio.o
 COBJS-$(CONFIG_SEVENSEG) += ../common/sevenseg.o
 
 SOBJS-y:= text_base.o
diff --git a/board/altera/nios2-generic/gpio.c 
b/board/altera/nios2-generic/gpio.c
deleted file mode 100644
index 4a30564..000
--- a/board/altera/nios2-generic/gpio.c
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * board gpio driver
- *
- * Copyright (C) 2010 Thomas Chou tho...@wytron.com.tw
- * Licensed under the GPL-2 or later.
- */
-#include common.h
-#include asm/io.h
-
-#ifndef CONFIG_SYS_GPIO_BASE
-
-#define ALTERA_PIO_BASE LED_PIO_BASE
-#define ALTERA_PIO_WIDTH LED_PIO_WIDTH
-#define ALTERA_PIO_DATA (ALTERA_PIO_BASE + 0)
-#define ALTERA_PIO_DIR (ALTERA_PIO_BASE + 4)
-static u32 pio_data_reg;
-static u32 pio_dir_reg;
-
-int gpio_request(unsigned gpio, const char *label)
-{
-   return 0;
-}
-
-int gpio_free(unsigned gpio)
-{
-   return 0;
-}
-
-int gpio_direction_input(unsigned gpio)
-{
-   u32 mask = 1  gpio;
-   writel(pio_dir_reg = ~mask, ALTERA_PIO_DIR);
-   return 0;
-}
-
-int gpio_direction_output(unsigned gpio, int value)
-{
-   u32 mask = 1  gpio;
-   if (value)
-   pio_data_reg |= mask;
-   else
-   pio_data_reg = ~mask;
-   writel(pio_data_reg, ALTERA_PIO_DATA);
-   writel(pio_dir_reg |= mask, ALTERA_PIO_DIR);
-   return 0;
-}
-
-int gpio_get_value(unsigned gpio)
-{
-   u32 mask = 1  gpio;
-   if (pio_dir_reg  mask)
-   return (pio_data_reg  mask) ? 1 : 0;
-   else
-   return (readl(ALTERA_PIO_DATA)  mask) ? 1 : 0;
-}
-
-void gpio_set_value(unsigned gpio, int value)
-{
-   u32 mask = 1  gpio;
-   if (value)
-   pio_data_reg |= mask;
-   else
-   pio_data_reg = ~mask;
-   writel(pio_data_reg, ALTERA_PIO_DATA);
-}
-
-int gpio_is_valid(int number)
-{
-   return ((unsigned)number)  ALTERA_PIO_WIDTH;
-}
-#endif
diff --git a/include/configs/nios2-generic.h b/include/configs/nios2-generic.h
index 1395939..9ba35e8 100644
--- a/include/configs/nios2-generic.h
+++ b/include/configs/nios2-generic.h
@@ -63,6 +63,10 @@
 /*
  * STATUS LED
  */
+#define CONFIG_ALTERA_PIO
+#define CONFIG_SYS_ALTERA_PIO_NUM  1
+#define CONFIG_SYS_ALTERA_PIO_GPIO_NUM LED_PIO_WIDTH
+
 #define CONFIG_STATUS_LED  /* Enable status driver */
 #define CONFIG_GPIO_LED/* Enable GPIO LED driver */
 #define CONFIG_GPIO/* Enable GPIO driver */
-- 
1.7.6

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot