summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKrzysztof Halasa <khc@pm.waw.pl>2012-05-05 23:35:10 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2012-05-13 11:03:26 +0200
commit254b18333972b31a774eb7a13ca3689cee986f93 (patch)
tree93d601eb5ff0cb29939d1bc11f58f63e9ded3c2e
parenta42d8ce778f495fdc21b436b0d7c7a423002c90a (diff)
downloadbarebox-254b18333972b31a774eb7a13ca3689cee986f93.tar.gz
barebox-254b18333972b31a774eb7a13ca3689cee986f93.tar.xz
NOR flash: reduce size of cfiword_t if not using 64-bit bus.
This is done to reduce the binary size a bit. Signed-off-by: Krzysztof HaƂasa <khc@pm.waw.pl> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r--drivers/nor/cfi_flash.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/nor/cfi_flash.h b/drivers/nor/cfi_flash.h
index df482b6c56..fec08940ab 100644
--- a/drivers/nor/cfi_flash.h
+++ b/drivers/nor/cfi_flash.h
@@ -30,7 +30,17 @@
#include <linux/mtd/mtd.h>
typedef unsigned long flash_sect_t;
+
+#if defined(CONFIG_DRIVER_CFI_BANK_WIDTH_8)
typedef u64 cfiword_t;
+#elif defined(CONFIG_DRIVER_CFI_BANK_WIDTH_4)
+typedef u32 cfiword_t;
+#elif defined(CONFIG_DRIVER_CFI_BANK_WIDTH_2)
+typedef u16 cfiword_t;
+#else
+typedef u8 cfiword_t;
+#endif
+
struct cfi_cmd_set;
/*-----------------------------------------------------------------------