summaryrefslogtreecommitdiffstats
path: root/include/configs
diff options
context:
space:
mode:
authorSonic Zhang <sonic.zhang@analog.com>2013-05-02 13:46:21 +0800
committerSonic Zhang <sonic.zhang@analog.com>2013-05-13 16:30:27 +0800
commitda34aae5fba36c1f1989fdd41fffa723f300eaad (patch)
tree5c7b8128f2243a676dde10a17f4efca7dab4c79d /include/configs
parente6c5ab28c79a40f9f5e525d9faed7df4b89ff168 (diff)
downloadtalos-obmc-uboot-da34aae5fba36c1f1989fdd41fffa723f300eaad.tar.gz
talos-obmc-uboot-da34aae5fba36c1f1989fdd41fffa723f300eaad.zip
bfin: Move gpio support for bf54x and bf60x into the generic driver folder.
The gpio spec for bf54x and bf60x differ a lot from the old gpio driver for bf5xx. A lot of machine macros are used to accomodate both code in one gpio driver. This patch split the old gpio driver and move new gpio2 support to the generic gpio driver folder. - To enable gpio2 driver, macro CONFIG_ADI_GPIO2 should be defined in the board's config header file. - The gpio2 driver supports bf54x, bf60x and future ADI processors, while the older gpio driver supports bf50x, bf51x, bf52x, bf53x and bf561. - All blackfin specific gpio function names are replaced by the generic gpio APIs. Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
Diffstat (limited to 'include/configs')
-rw-r--r--include/configs/bf548-ezkit.h2
-rw-r--r--include/configs/bf609-ezkit.h2
-rw-r--r--include/configs/bfin_adi_common.h4
3 files changed, 7 insertions, 1 deletions
diff --git a/include/configs/bf548-ezkit.h b/include/configs/bf548-ezkit.h
index 7ed0ea9ab7..da5f029435 100644
--- a/include/configs/bf548-ezkit.h
+++ b/include/configs/bf548-ezkit.h
@@ -182,6 +182,8 @@
#define CONFIG_UART_CONSOLE 1
#define CONFIG_BFIN_SPI_IMG_SIZE 0x50000
+#define CONFIG_ADI_GPIO2
+
#undef CONFIG_VIDEO
#ifdef CONFIG_VIDEO
#define EASYLOGO_HEADER < asm/bfin_logo_230x230_gzip.h >
diff --git a/include/configs/bf609-ezkit.h b/include/configs/bf609-ezkit.h
index e7b02a5326..1a43e1b433 100644
--- a/include/configs/bf609-ezkit.h
+++ b/include/configs/bf609-ezkit.h
@@ -149,6 +149,8 @@
#define CONFIG_SYS_MEMTEST_END (CONFIG_STACKBASE - 20*1024*1024 + 4)
#define CONFIG_BFIN_SOFT_SWITCH
+#define CONFIG_ADI_GPIO2
+
#if 0
#define CONFIG_UART_MEM 1024
#undef CONFIG_UART_CONSOLE
diff --git a/include/configs/bfin_adi_common.h b/include/configs/bfin_adi_common.h
index c751dd74c2..e1a6fe3056 100644
--- a/include/configs/bfin_adi_common.h
+++ b/include/configs/bfin_adi_common.h
@@ -323,5 +323,7 @@
# define CONFIG_WATCHDOG_TIMEOUT_MSECS 5000
# endif
#endif
-
+#ifndef CONFIG_ADI_GPIO2
+# define CONFIG_ADI_GPIO1
+#endif
#endif
OpenPOWER on IntegriCloud