diff --git a/patches/barebox/v2014.04/0010-pm9g45-init-for-wrs-more-relaxed-nand-timings.patch b/patches/barebox/v2014.04/0010-pm9g45-init-for-wrs-more-relaxed-nand-timings.patch
new file mode 100644
index 0000000000000000000000000000000000000000..e5444657e2a16cdf4e15538389693d55b1663496
--- /dev/null
+++ b/patches/barebox/v2014.04/0010-pm9g45-init-for-wrs-more-relaxed-nand-timings.patch
@@ -0,0 +1,50 @@
+From 6c6b9291c7c5c5a3e3f2bba7fc6c78ca55262f36 Mon Sep 17 00:00:00 2001
+From: Alessandro Rubini <rubini@gnudd.com>
+Date: Mon, 28 Jul 2014 18:28:25 +0200
+Subject: [PATCH 10/12] pm9g45/init (for wrs): more relaxed nand timings
+
+Signed-off-by: Alessandro Rubini <rubini@gnudd.com>
+---
+ arch/arm/boards/pm9g45/init.c |   22 +++++++++++-----------
+ 1 files changed, 11 insertions(+), 11 deletions(-)
+
+diff --git a/arch/arm/boards/pm9g45/init.c b/arch/arm/boards/pm9g45/init.c
+index d4cea02..6d8f677 100644
+--- a/arch/arm/boards/pm9g45/init.c
++++ b/arch/arm/boards/pm9g45/init.c
+@@ -72,21 +72,21 @@ static struct atmel_nand_data nand_pdata = {
+ };
+ 
+ static struct sam9_smc_config pm_nand_smc_config = {
+-	.ncs_read_setup		= 0,
+-	.nrd_setup		= 1,
+-	.ncs_write_setup	= 0,
+-	.nwe_setup		= 1,
+-
+-	.ncs_read_pulse		= 2,
+-	.nrd_pulse		= 3,
+-	.ncs_write_pulse	= 3,
++	.ncs_read_setup		= 2,
++	.nrd_setup		= 4,
++	.ncs_write_setup	= 2,
++	.nwe_setup		= 4,
++
++	.ncs_read_pulse		= 4,
++	.nrd_pulse		= 4,
++	.ncs_write_pulse	= 4,
+ 	.nwe_pulse		= 4,
+ 
+-	.read_cycle		= 4,
+-	.write_cycle		= 7,
++	.read_cycle		= 12,
++	.write_cycle		= 12,
+ 
+ 	.mode			= AT91_SMC_READMODE | AT91_SMC_WRITEMODE | AT91_SMC_EXNWMODE_DISABLE,
+-	.tdf_cycles		= 3,
++	.tdf_cycles		= 4,
+ };
+ 
+ static void pm_add_device_nand(void)
+-- 
+1.7.7.2
+