From: grodriguez <guille.rodrig...@gmail.com>

---
 .../barebox-128m-env/config                        |    4 ++
 .../barebox-64m-env/config                         |    4 ++
 .../barebox-NAND-128M.config                       |    9 +++++-
 .../barebox-NAND-64M.config                        |    9 +++++-
 .../barebox-2011.05.0/Add_mini2440_nor_flash.diff  |   30 ++++++++++++++++++++
 .../patches/barebox-2011.05.0/series               |    3 ++
 6 files changed, 57 insertions(+), 2 deletions(-)
 create mode 100644 
configs/platform-friendlyarm-mini2440/patches/barebox-2011.05.0/Add_mini2440_nor_flash.diff

diff --git a/configs/platform-friendlyarm-mini2440/barebox-128m-env/config 
b/configs/platform-friendlyarm-mini2440/barebox-128m-env/config
index 691b37d..822e491 100644
--- a/configs/platform-friendlyarm-mini2440/barebox-128m-env/config
+++ b/configs/platform-friendlyarm-mini2440/barebox-128m-env/config
@@ -50,6 +50,10 @@ fi
 
 autoboot_timeout=3
 
+if [ -e /dev/nor0 ]; then
+       nor_parts="512k(barebox)"
+fi
+
 #
 # "mini2440" kernel parameter
 # 0 .. 9 = screen type
diff --git a/configs/platform-friendlyarm-mini2440/barebox-64m-env/config 
b/configs/platform-friendlyarm-mini2440/barebox-64m-env/config
index f31233a..d3d4d42 100644
--- a/configs/platform-friendlyarm-mini2440/barebox-64m-env/config
+++ b/configs/platform-friendlyarm-mini2440/barebox-64m-env/config
@@ -50,6 +50,10 @@ fi
 
 autoboot_timeout=3
 
+if [ -e /dev/nor0 ]; then
+       nor_parts="512k(barebox)"
+fi
+
 #
 # "mini2440" kernel parameter
 # 0 .. 9 = screen type
diff --git a/configs/platform-friendlyarm-mini2440/barebox-NAND-128M.config 
b/configs/platform-friendlyarm-mini2440/barebox-NAND-128M.config
index 6064c9d..8a61e01 100644
--- a/configs/platform-friendlyarm-mini2440/barebox-NAND-128M.config
+++ b/configs/platform-friendlyarm-mini2440/barebox-NAND-128M.config
@@ -236,7 +236,14 @@ CONFIG_DRIVER_NET_DM9000=y
 #
 # flash drivers                 
 #
-# CONFIG_DRIVER_CFI is not set
+CONFIG_DRIVER_CFI=y
+# CONFIG_DRIVER_CFI_INTEL is not set
+CONFIG_DRIVER_CFI_AMD=y
+# CONFIG_DRIVER_CFI_BANK_WIDTH_1 is not set
+CONFIG_DRIVER_CFI_BANK_WIDTH_2=y
+CONFIG_DRIVER_CFI_BANK_WIDTH_4=y
+# CONFIG_DRIVER_CFI_BANK_WIDTH_8 is not set
+# CONFIG_CFI_BUFFER_WRITE is not set
 CONFIG_MTD=y
 CONFIG_NAND=y
 CONFIG_NAND_S3C24X0=y
diff --git a/configs/platform-friendlyarm-mini2440/barebox-NAND-64M.config 
b/configs/platform-friendlyarm-mini2440/barebox-NAND-64M.config
index cf29d12..14376f2 100644
--- a/configs/platform-friendlyarm-mini2440/barebox-NAND-64M.config
+++ b/configs/platform-friendlyarm-mini2440/barebox-NAND-64M.config
@@ -236,7 +236,14 @@ CONFIG_DRIVER_NET_DM9000=y
 #
 # flash drivers                 
 #
-# CONFIG_DRIVER_CFI is not set
+CONFIG_DRIVER_CFI=y
+# CONFIG_DRIVER_CFI_INTEL is not set
+CONFIG_DRIVER_CFI_AMD=y
+# CONFIG_DRIVER_CFI_BANK_WIDTH_1 is not set
+CONFIG_DRIVER_CFI_BANK_WIDTH_2=y
+CONFIG_DRIVER_CFI_BANK_WIDTH_4=y
+# CONFIG_DRIVER_CFI_BANK_WIDTH_8 is not set
+# CONFIG_CFI_BUFFER_WRITE is not set
 CONFIG_MTD=y
 CONFIG_NAND=y
 CONFIG_NAND_S3C24X0=y
diff --git 
a/configs/platform-friendlyarm-mini2440/patches/barebox-2011.05.0/Add_mini2440_nor_flash.diff
 
b/configs/platform-friendlyarm-mini2440/patches/barebox-2011.05.0/Add_mini2440_nor_flash.diff
new file mode 100644
index 0000000..470fedf
--- /dev/null
+++ 
b/configs/platform-friendlyarm-mini2440/patches/barebox-2011.05.0/Add_mini2440_nor_flash.diff
@@ -0,0 +1,30 @@
+Index: barebox-2011.05.0/arch/arm/boards/mini2440/mini2440.c
+===================================================================
+--- barebox-2011.05.0.orig/arch/arm/boards/mini2440/mini2440.c 2014-09-01 
08:58:28.446096372 +0200
++++ barebox-2011.05.0/arch/arm/boards/mini2440/mini2440.c      2014-09-01 
08:59:21.356093913 +0200
+@@ -65,6 +65,13 @@
+       .platform_data  = &nand_info,
+ };
+ 
++static struct device_d nor_dev = {
++      .id             = -1,
++      .name           = "cfi_flash",
++      .map_base       = CS0_BASE,
++      .size           = 2 * 1024 * 1024,
++};
++
+ /*
+  * dm9000 network controller onboard
+  * Connected to CS line 4 and interrupt line EINT7,
+@@ -282,6 +289,11 @@
+ #endif
+ 
+ #endif
++
++#ifdef CONFIG_DRIVER_CFI
++      register_device(&nor_dev);
++#endif
++
+       register_device(&mci_dev);
+       armlinux_add_dram(&sdram_dev);
+       armlinux_set_bootparams((void *)sdram_dev.map_base + 0x100);
diff --git 
a/configs/platform-friendlyarm-mini2440/patches/barebox-2011.05.0/series 
b/configs/platform-friendlyarm-mini2440/patches/barebox-2011.05.0/series
index 986e358..473df11 100644
--- a/configs/platform-friendlyarm-mini2440/patches/barebox-2011.05.0/series
+++ b/configs/platform-friendlyarm-mini2440/patches/barebox-2011.05.0/series
@@ -17,3 +17,6 @@ Add_a_editor_status_line.diff
 
 # odor marker
 set-marker.diff
+
+# NOR support for mini2440
+Add_mini2440_nor_flash.diff
-- 
1.7.0.4


Reply via email to