diff --git a/patches/defconfig b/patches/defconfig
index 8a56eab565fb92a0fca1e28ad8be09458bc7beef..e917ff224fee569648d72220b12a5683cd56d1fa 100644
--- a/patches/defconfig
+++ b/patches/defconfig
@@ -1621,6 +1621,7 @@ CONFIG_BMP085_I2C=m
 CONFIG_BMP085_SPI=m
 CONFIG_USB_SWITCH_FSA9480=m
 CONFIG_LATTICE_ECP3_CONFIG=m
+CONFIG_SRAM=y
 # CONFIG_C2PORT is not set
 
 #
@@ -2374,6 +2375,7 @@ CONFIG_SPI_MASTER=y
 CONFIG_SPI_BITBANG=y
 # CONFIG_SPI_GPIO is not set
 CONFIG_SPI_IMX=y
+# CONFIG_SPI_FSL_SPI is not set
 # CONFIG_SPI_OC_TINY is not set
 CONFIG_SPI_OMAP24XX=y
 # CONFIG_SPI_PL022 is not set
@@ -3482,6 +3484,7 @@ CONFIG_LCD_CLASS_DEVICE=y
 CONFIG_LCD_L4F00242T03=y
 # CONFIG_LCD_LMS283GF05 is not set
 # CONFIG_LCD_LTV350QV is not set
+# CONFIG_LCD_ILI922X is not set
 # CONFIG_LCD_ILI9320 is not set
 # CONFIG_LCD_TDO24M is not set
 # CONFIG_LCD_VGG2432A4 is not set
@@ -4439,6 +4442,7 @@ CONFIG_COMMON_CLK=y
 #
 CONFIG_COMMON_CLK_DEBUG=y
 CONFIG_COMMON_CLK_VERSATILE=y
+# CONFIG_COMMON_CLK_SI5351 is not set
 CONFIG_CLK_TWL6040=y
 CONFIG_HWSPINLOCK=y
 
@@ -4989,6 +4993,7 @@ CONFIG_BRANCH_PROFILE_NONE=y
 CONFIG_KPROBE_EVENT=y
 CONFIG_PROBE_EVENTS=y
 # CONFIG_RING_BUFFER_BENCHMARK is not set
+# CONFIG_RING_BUFFER_STARTUP_TEST is not set
 # CONFIG_RBTREE_TEST is not set
 # CONFIG_INTERVAL_TREE_TEST is not set
 # CONFIG_DYNAMIC_DEBUG is not set
@@ -5243,6 +5248,7 @@ CONFIG_DECOMPRESS_BZIP2=y
 CONFIG_DECOMPRESS_LZMA=y
 CONFIG_DECOMPRESS_XZ=y
 CONFIG_DECOMPRESS_LZO=y
+CONFIG_GENERIC_ALLOCATOR=y
 CONFIG_REED_SOLOMON=m
 CONFIG_REED_SOLOMON_DEC16=y
 CONFIG_BCH=y
diff --git a/patches/edma/0008-spi-omap2-mcspi-convert-to-dma_request_slave_channel.patch b/patches/edma/0008-spi-omap2-mcspi-convert-to-dma_request_slave_channel.patch
index b6fc2eedd3386991313e098e08923da062da6cd2..8456800ed25595a2d3438ca1438dba463b53b038 100644
--- a/patches/edma/0008-spi-omap2-mcspi-convert-to-dma_request_slave_channel.patch
+++ b/patches/edma/0008-spi-omap2-mcspi-convert-to-dma_request_slave_channel.patch
@@ -14,11 +14,11 @@ filter.
 Signed-off-by: Matt Porter <mporter@ti.com>
 Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
 ---
- drivers/spi/spi-omap2-mcspi.c |   27 ++++++++++++++++++++-------
- 1 file changed, 20 insertions(+), 7 deletions(-)
+ drivers/spi/spi-omap2-mcspi.c |   24 +++++++++++++++++-------
+ 1 file changed, 17 insertions(+), 7 deletions(-)
 
 diff --git a/drivers/spi/spi-omap2-mcspi.c b/drivers/spi/spi-omap2-mcspi.c
-index 893c3d7..38d0915 100644
+index 86d2158..28a6a7e 100644
 --- a/drivers/spi/spi-omap2-mcspi.c
 +++ b/drivers/spi/spi-omap2-mcspi.c
 @@ -102,6 +102,9 @@ struct omap2_mcspi_dma {
@@ -31,21 +31,17 @@ index 893c3d7..38d0915 100644
  };
  
  /* use PIO for small transfers, avoiding DMA setup/teardown overhead and
-@@ -822,14 +825,23 @@ static int omap2_mcspi_request_dma(struct spi_device *spi)
+@@ -830,12 +833,18 @@ static int omap2_mcspi_request_dma(struct spi_device *spi)
  	dma_cap_zero(mask);
  	dma_cap_set(DMA_SLAVE, mask);
  	sig = mcspi_dma->dma_rx_sync_dev;
 -	mcspi_dma->dma_rx = dma_request_channel(mask, omap_dma_filter_fn, &sig);
-+
 +	mcspi_dma->dma_rx =
 +		dma_request_slave_channel_compat(mask, omap_dma_filter_fn,
 +						 &sig, &master->dev,
 +						 mcspi_dma->dma_rx_ch_name);
-+
- 	if (!mcspi_dma->dma_rx) {
- 		dev_err(&spi->dev, "no RX DMA engine channel for McSPI\n");
- 		return -EAGAIN;
- 	}
+ 	if (!mcspi_dma->dma_rx)
+ 		goto no_dma;
  
  	sig = mcspi_dma->dma_tx_sync_dev;
 -	mcspi_dma->dma_tx = dma_request_channel(mask, omap_dma_filter_fn, &sig);
@@ -53,11 +49,10 @@ index 893c3d7..38d0915 100644
 +		dma_request_slave_channel_compat(mask, omap_dma_filter_fn,
 +						 &sig, &master->dev,
 +						 mcspi_dma->dma_tx_ch_name);
-+
  	if (!mcspi_dma->dma_tx) {
- 		dev_err(&spi->dev, "no TX DMA engine channel for McSPI\n");
  		dma_release_channel(mcspi_dma->dma_rx);
-@@ -1240,12 +1252,13 @@ static int omap2_mcspi_probe(struct platform_device *pdev)
+ 		mcspi_dma->dma_rx = NULL;
+@@ -1256,12 +1265,13 @@ static int omap2_mcspi_probe(struct platform_device *pdev)
  		goto free_master;
  
  	for (i = 0; i < master->num_chipselect; i++) {
@@ -74,7 +69,7 @@ index 893c3d7..38d0915 100644
  		if (!dma_res) {
  			dev_dbg(&pdev->dev, "cannot get DMA RX channel\n");
  			status = -ENODEV;
-@@ -1253,9 +1266,9 @@ static int omap2_mcspi_probe(struct platform_device *pdev)
+@@ -1269,9 +1279,9 @@ static int omap2_mcspi_probe(struct platform_device *pdev)
  		}
  
  		mcspi->dma_channels[i].dma_rx_sync_dev = dma_res->start;
diff --git a/patches/ref_omap2plus_defconfig b/patches/ref_omap2plus_defconfig
index f5b73d6309595e15922179bd39607e4d0ab87d26..762e7d5428fbd7425b513b8280196363e247dcfa 100644
--- a/patches/ref_omap2plus_defconfig
+++ b/patches/ref_omap2plus_defconfig
@@ -1012,6 +1012,7 @@ CONFIG_SENSORS_TSL2550=m
 # CONFIG_BMP085_SPI is not set
 # CONFIG_USB_SWITCH_FSA9480 is not set
 # CONFIG_LATTICE_ECP3_CONFIG is not set
+# CONFIG_SRAM is not set
 # CONFIG_C2PORT is not set
 
 #
@@ -1511,6 +1512,7 @@ CONFIG_SPI_MASTER=y
 # CONFIG_SPI_ALTERA is not set
 # CONFIG_SPI_BITBANG is not set
 # CONFIG_SPI_GPIO is not set
+# CONFIG_SPI_FSL_SPI is not set
 # CONFIG_SPI_OC_TINY is not set
 CONFIG_SPI_OMAP24XX=y
 # CONFIG_SPI_PL022 is not set
@@ -1977,6 +1979,7 @@ CONFIG_LCD_CLASS_DEVICE=y
 # CONFIG_LCD_L4F00242T03 is not set
 # CONFIG_LCD_LMS283GF05 is not set
 # CONFIG_LCD_LTV350QV is not set
+# CONFIG_LCD_ILI922X is not set
 # CONFIG_LCD_ILI9320 is not set
 # CONFIG_LCD_TDO24M is not set
 # CONFIG_LCD_VGG2432A4 is not set
@@ -2491,6 +2494,7 @@ CONFIG_COMMON_CLK=y
 #
 # CONFIG_COMMON_CLK_DEBUG is not set
 CONFIG_COMMON_CLK_VERSATILE=y
+# CONFIG_COMMON_CLK_SI5351 is not set
 
 #
 # Hardware Spinlock drivers
@@ -2822,6 +2826,7 @@ CONFIG_BRANCH_PROFILE_NONE=y
 CONFIG_KPROBE_EVENT=y
 CONFIG_PROBE_EVENTS=y
 # CONFIG_RING_BUFFER_BENCHMARK is not set
+# CONFIG_RING_BUFFER_STARTUP_TEST is not set
 # CONFIG_RBTREE_TEST is not set
 # CONFIG_INTERVAL_TREE_TEST is not set
 # CONFIG_DYNAMIC_DEBUG is not set
diff --git a/version.sh b/version.sh
index c00afef0729e99fd450643483caaaf706c113fb0..e19cf47aab84fa0039680a72b15fe4f595b80ea5 100644
--- a/version.sh
+++ b/version.sh
@@ -19,10 +19,10 @@ config="omap2plus_defconfig"
 #Kernel/Build
 KERNEL_REL=3.9
 KERNEL_TAG=${KERNEL_REL}
-BUILD=armv7-d0.1
+BUILD=armv7-d0.2
 
 #v3.X-rcX + upto SHA
-KERNEL_SHA="ec25e246b94a3233ab064994ef05a170bdba0e7c"
+KERNEL_SHA="56847d857cb0c3ee78c22ce776a26f88d9ffd4d4"
 
 #git branch
 #BRANCH="v3.10.x"