<div dir="ltr"><div><div>Hi Dominic,<br></div>Thank you for this, I'm looking forward to upgrading my system to 3.14.<br></div>Regards Jacob<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jul 8, 2015 at 11:46 AM, Dominic Sacré <span dir="ltr"><<a href="mailto:dominic.sacre@gmx.de" target="_blank">dominic.sacre@gmx.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Rebase onto kernel 3.14.28-1.0.0 GA from Freescale, including all the<br>
patches currently applied to linux-imx in meta-fsl-arm.<br>
<br>
The realtime specific patches to the kernel source are still required,<br>
with some minor changes to match the new kernel version.<br>
<br>
The defconfig is aligned with linux-imx 3.14.28-1.0.0 GA.<br>
<br>
Signed-off-by: Dominic Sacré <<a href="mailto:dominic.sacre@gmx.de">dominic.sacre@gmx.de</a>><br>
---<br>
 ...6q-fix-video-divider-for-revision-1.0-of-.patch |  35 --<br>
 .../linux-imx-rt-3.10.31/0001-fix-build.patch  Â  Â  |  57 ---<br>
 .../0002-fix-build-with-rt-enabled.patch  Â  Â  Â  Â  Â |  19 -<br>
 .../0003-no-split-ptlocks.patch  Â  Â  Â  Â  Â  Â  Â  Â  Â  |  84 -----<br>
 .../linux/linux-imx-rt-3.10.31/mx6/defconfig  Â  Â  Â | 365 ------------------<br>
 ...0001-ARM-imx6q-drop-unnecessary-semicolon.patch |  35 ++<br>
 .../linux-imx-rt-3.14.28/0001-fix-build.patch  Â  Â  |  71 ++++<br>
 ...lk-imx6q-fix-video-divider-for-rev-T0-1.0.patch |  40 ++<br>
 .../0002-fix-build-with-rt-enabled.patch  Â  Â  Â  Â  Â |  19 +<br>
 ...Disable-imx6sl-specific-code-when-imx6sl-.patch |  56 +++<br>
 .../0003-no-split-ptlocks.patch  Â  Â  Â  Â  Â  Â  Â  Â  Â  |  85 +++++<br>
 ...sdhc-imx-Fixup-runtime-PM-conditions-duri.patch |  36 ++<br>
 ...et-fec-fix-the-warning-found-by-dma-debug.patch | 100 +++++<br>
 .../linux/linux-imx-rt-3.14.28/mx6/defconfig  Â  Â  Â | 413 +++++++++++++++++++++<br>
 recipes-kernel/linux/<a href="http://linux-imx-rt_3.10.31.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.10.31.bb</a>  Â  Â  Â |  27 --<br>
 recipes-kernel/linux/<a href="http://linux-imx-rt_3.14.28.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.14.28.bb</a>  Â  Â  Â |  31 ++<br>
 16 files changed, 886 insertions(+), 587 deletions(-)<br>
 delete mode 100644 recipes-kernel/linux/linux-imx-rt-3.10.31/0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch<br>
 delete mode 100644 recipes-kernel/linux/linux-imx-rt-3.10.31/0001-fix-build.patch<br>
 delete mode 100644 recipes-kernel/linux/linux-imx-rt-3.10.31/0002-fix-build-with-rt-enabled.patch<br>
 delete mode 100644 recipes-kernel/linux/linux-imx-rt-3.10.31/0003-no-split-ptlocks.patch<br>
 delete mode 100644 recipes-kernel/linux/linux-imx-rt-3.10.31/mx6/defconfig<br>
 create mode 100644 recipes-kernel/linux/linux-imx-rt-3.14.28/0001-ARM-imx6q-drop-unnecessary-semicolon.patch<br>
 create mode 100644 recipes-kernel/linux/linux-imx-rt-3.14.28/0001-fix-build.patch<br>
 create mode 100644 recipes-kernel/linux/linux-imx-rt-3.14.28/0002-ARM-clk-imx6q-fix-video-divider-for-rev-T0-1.0.patch<br>
 create mode 100644 recipes-kernel/linux/linux-imx-rt-3.14.28/0002-fix-build-with-rt-enabled.patch<br>
 create mode 100644 recipes-kernel/linux/linux-imx-rt-3.14.28/0003-ARM-imx6sl-Disable-imx6sl-specific-code-when-imx6sl-.patch<br>
 create mode 100644 recipes-kernel/linux/linux-imx-rt-3.14.28/0003-no-split-ptlocks.patch<br>
 create mode 100644 recipes-kernel/linux/linux-imx-rt-3.14.28/0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch<br>
 create mode 100644 recipes-kernel/linux/linux-imx-rt-3.14.28/0005-Revert-net-fec-fix-the-warning-found-by-dma-debug.patch<br>
 create mode 100644 recipes-kernel/linux/linux-imx-rt-3.14.28/mx6/defconfig<br>
 delete mode 100644 recipes-kernel/linux/<a href="http://linux-imx-rt_3.10.31.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.10.31.bb</a><br>
 create mode 100644 recipes-kernel/linux/<a href="http://linux-imx-rt_3.14.28.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.14.28.bb</a><br>
<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.10.31/0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch b/recipes-kernel/linux/linux-imx-rt-3.10.31/0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch<br>
deleted file mode 100644<br>
index 820ce68..0000000<br>
--- a/recipes-kernel/linux/linux-imx-rt-3.10.31/0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch<br>
+++ /dev/null<br>
@@ -1,35 +0,0 @@<br>
-From 0e981452d7130513e796c1c3d7348905c0d00dce Mon Sep 17 00:00:00 2001<br>
-From: Gary Bisson <<a href="mailto:bisson.gary@gmail.com">bisson.gary@gmail.com</a>><br>
-Date: Tue, 2 Dec 2014 22:11:14 -0800<br>
-Subject: [PATCH] ARM: clk-imx6q: fix video divider for revision 1.0 of i.MX6q<br>
-<br>
-As post dividers do not work on i.MX6Q revision 1.0 they must be fixed<br>
-to 1. As the table index was wrong, a divider a of 4 could still be<br>
-requested which implied the clock not to be set properly. This is the<br>
-root cause of the HDMI not working at high resolution on T1.0 version of<br>
-the SoC, giving the following error:<br>
-mxc_sdc_fb fb.27: timeout when waiting for flip irq<br>
-<br>
-Upstream-Status: Pending<br>
-<br>
-Signed-off-by: Gary Bisson <<a href="mailto:bisson.gary@gmail.com">bisson.gary@gmail.com</a>><br>
----<br>
- arch/arm/mach-imx/clk-imx6q.c | 2 +-<br>
- 1 file changed, 1 insertion(+), 1 deletion(-)<br>
-<br>
-diff --git a/arch/arm/mach-imx/clk-imx6q.c b/arch/arm/mach-imx/clk-imx6q.c<br>
-index 25734ed..34e1616f 100644<br>
---- a/arch/arm/mach-imx/clk-imx6q.c<br>
-+++ b/arch/arm/mach-imx/clk-imx6q.c<br>
-@@ -312,7 +312,7 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node)<br>
-  Â  Â  Â  Â  Â  Â  Â post_div_table[1].div = 1;<br>
-  Â  Â  Â  Â  Â  Â  Â post_div_table[2].div = 1;<br>
-  Â  Â  Â  Â  Â  Â  Â video_div_table[1].div = 1;<br>
--  Â  Â  Â  Â  Â  Â  video_div_table[2].div = 1;<br>
-+  Â  Â  Â  Â  Â  Â  video_div_table[3].div = 1;<br>
-  Â  Â  Â };<br>
-<br>
-  Â  Â  Â /*  Â  Â  Â  Â  Â  Â  Â  Â  Â type  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â name  Â  Â  Â  Â parent_name  base  Â  Â div_mask */<br>
---<br>
-2.1.3<br>
-<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.10.31/0001-fix-build.patch b/recipes-kernel/linux/linux-imx-rt-3.10.31/0001-fix-build.patch<br>
deleted file mode 100644<br>
index ffc6b74..0000000<br>
--- a/recipes-kernel/linux/linux-imx-rt-3.10.31/0001-fix-build.patch<br>
+++ /dev/null<br>
@@ -1,57 +0,0 @@<br>
-Fix build errors when RT patch is applied<br>
-<br>
-Upstream-Status: Inappropriate [other]<br>
-Freescale does not support the RT patch<br>
-<br>
-Signed-off-by: Jacob Kroon <<a href="mailto:jacob.kroon@mikrodidakt.se">jacob.kroon@mikrodidakt.se</a>><br>
-<br>
-Index: git/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
-===================================================================<br>
---- git.orig/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
-+++ git/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
-@@ -7746,7 +7746,7 @@ gckOS_WaitSignal(<br>
-<br>
-  Â  Â might_sleep();<br>
-<br>
--  Â  spin_lock_irq(&signal->obj.wait.lock);<br>
-+  Â  raw_spin_lock_irq(&signal->obj.wait.lock);<br>
-<br>
-  Â  Â if (signal->obj.done)<br>
-  Â  Â {<br>
-@@ -7768,9 +7768,8 @@ gckOS_WaitSignal(<br>
-  Â  Â  Â  Â  Â  Â ? MAX_SCHEDULE_TIMEOUT<br>
-  Â  Â  Â  Â  Â  Â : Wait * HZ / 1000;<br>
-<br>
--  Â  Â  Â  DECLARE_WAITQUEUE(wait, current);<br>
--  Â  Â  Â  wait.flags |= WQ_FLAG_EXCLUSIVE;<br>
--  Â  Â  Â  __add_wait_queue_tail(&signal->obj.wait, &wait);<br>
-+  Â  Â  Â  DEFINE_SWAITER(wait);<br>
-+  Â  Â  Â  swait_prepare_locked(&signal->obj.wait, &wait);<br>
-<br>
-  Â  Â  Â  Â while (gcvTRUE)<br>
-  Â  Â  Â  Â {<br>
-@@ -7782,9 +7781,9 @@ gckOS_WaitSignal(<br>
-  Â  Â  Â  Â  Â  Â }<br>
-<br>
-  Â  Â  Â  Â  Â  Â __set_current_state(TASK_INTERRUPTIBLE);<br>
--  Â  Â  Â  Â  Â  spin_unlock_irq(&signal->obj.wait.lock);<br>
-+  Â  Â  Â  Â  Â  raw_spin_unlock_irq(&signal->obj.wait.lock);<br>
-  Â  Â  Â  Â  Â  Â timeout = schedule_timeout(timeout);<br>
--  Â  Â  Â  Â  Â  spin_lock_irq(&signal->obj.wait.lock);<br>
-+  Â  Â  Â  Â  Â  raw_spin_lock_irq(&signal->obj.wait.lock);<br>
-<br>
-  Â  Â  Â  Â  Â  Â if (signal->obj.done)<br>
-  Â  Â  Â  Â  Â  Â {<br>
-@@ -7805,10 +7804,10 @@ gckOS_WaitSignal(<br>
-  Â  Â  Â  Â  Â  Â }<br>
-  Â  Â  Â  Â }<br>
-<br>
--  Â  Â  Â  __remove_wait_queue(&signal->obj.wait, &wait);<br>
-+  Â  Â  Â  swait_finish_locked(&signal->obj.wait, &wait);<br>
-  Â  Â }<br>
-<br>
--  Â  spin_unlock_irq(&signal->obj.wait.lock);<br>
-+  Â  raw_spin_unlock_irq(&signal->obj.wait.lock);<br>
-<br>
- OnError:<br>
-  Â  Â /* Return status. */<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.10.31/0002-fix-build-with-rt-enabled.patch b/recipes-kernel/linux/linux-imx-rt-3.10.31/0002-fix-build-with-rt-enabled.patch<br>
deleted file mode 100644<br>
index 83652c9..0000000<br>
--- a/recipes-kernel/linux/linux-imx-rt-3.10.31/0002-fix-build-with-rt-enabled.patch<br>
+++ /dev/null<br>
@@ -1,19 +0,0 @@<br>
-Fix build error when PREEMPT_RT_FULL is enabled<br>
-<br>
-Upstream-Status: Pending<br>
-<br>
-Signed-off-by: Jacob Kroon <<a href="mailto:jacob.kroon@mikrodidakt.se">jacob.kroon@mikrodidakt.se</a>><br>
-<br>
-Index: git/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
-===================================================================<br>
---- git.orig/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
-+++ git/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
-@@ -3266,7 +3266,7 @@ gckOS_CreateMutex(<br>
-  Â  Â gcmkONERROR(gckOS_Allocate(Os, gcmSIZEOF(struct mutex), Mutex));<br>
-<br>
-  Â  Â /* Initialize the mutex. */<br>
--  Â  mutex_init(*Mutex);<br>
-+  Â  mutex_init((struct mutex*)*Mutex);<br>
-<br>
-  Â  Â /* Return status. */<br>
-  Â  Â gcmkFOOTER_ARG("*Mutex=0x%X", *Mutex);<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.10.31/0003-no-split-ptlocks.patch b/recipes-kernel/linux/linux-imx-rt-3.10.31/0003-no-split-ptlocks.patch<br>
deleted file mode 100644<br>
index b7995b6..0000000<br>
--- a/recipes-kernel/linux/linux-imx-rt-3.10.31/0003-no-split-ptlocks.patch<br>
+++ /dev/null<br>
@@ -1,84 +0,0 @@<br>
-Work around the oops below by disabling split ptlocks<br>
-<br>
-Upstream-Status: Inappropriate [disable feature]<br>
-<br>
-Signed-off-by: Jacob Kroon <<a href="mailto:jacob.kroon@mikrodidakt.se">jacob.kroon@mikrodidakt.se</a>><br>
-<br>
-Unable to handle kernel NULL pointer dereference at virtual address 00000000<br>
-pgd = ac5a8000<br>
-[00000000] *pgd=3c8db831, *pte=00000000, *ppte=00000000<br>
-Internal error: Oops: 17 [#1] PREEMPT SMP ARM<br>
-Modules linked in:<br>
-CPU: 1 PID: 277 Comm: test-qt5 Not tainted 3.10.17-rt12-monkey+gec1af9f #2<br>
-task: ac65df80 ti: ac968000 task.ti: ac968000<br>
-PC is at _raw_spin_lock+0x10/0x4c<br>
-LR is at get_parent_ip+0x10/0x2c<br>
-pc : [<80623fd4>]  Â  lr : [<8004ef18>]  Â  psr: 60010013<br>
-sp : ac969c38  ip : 80c44404  fp : 00000000<br>
-r10: ac65df80  r9 : ac969cd8  r8 : 00000000<br>
-r7 : 00000054  r6 : afffe000  r5 : 00000000  r4 : 00000000<br>
-r3 : ac65df80  r2 : 00000001  r1 : 00000000  r0 : 00000000<br>
-Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user<br>
-Control: 10c53c7d  Table: 3c5a804a  DAC: 00000015<br>
-Process test-qt5 (pid: 277, stack limit = 0xac968238)<br>
-Stack: (0xac969c38 to 0xac96a000)<br>
-9c20:  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â b00549a8 806235e0<br>
-9c40: 00000000 ac968000 812f9a00 80017cec ac969c74 fffffffe 00000000 00005000<br>
-9c60: 00000000 80017e6c ac968000 ac65df80 00000000 00000000 00000001 ac968001<br>
-9c80: ac65df80 b00549a8 00000000 afffe000 00000054 00000000 ac969cd8 afffe150<br>
-9ca0: b0054bf8 8044e540 ac969cd8 b00549a8 ac0b8180 00000230 ac8fd000 00000230<br>
-9cc0: 00000000 8044f6f4 ac155700 ac969cf4 ac155700 804605b8 ac155700 ac969d8c<br>
-9ce0: 00000002 ac969d24 b0054bf8 804607f4 7ef1fcd0 80450078 ac0b8180 ac155700<br>
-9d00: ac969d8c 00000002 ac8fd000 8045f1a0 ac969d24 00000000 ac8fd01c b00549a8<br>
-9d20: b0050000 00000008 ac969d98 ac0b8300 ac969d8c 00000115 ac969d98 ac969e00<br>
-9d40: ac155600 ac3985f0 7ef1fcd0 8045661c 00000115 00000000 00000001 00000000<br>
-9d60: 00007530 80454144 80c32e18 00000001 81518e18 806237dc 00000001 ac968038<br>
-9d80: 00000000 00000000 00000000 00000000 00000115 806237dc ac6f5688 ac968018<br>
-9da0: 812e1640 00000000 00000001 ac968000 ac969dc4 8004efe4 ac968008 ac39a000<br>
-9dc0: ac744400 ac968020 00007530 ac968000 ac968000 ac3985f0 7ef1fcd0 8044d374<br>
-9de0: 7ef1fd20 00000000 000000f8 00000000 7ef1fd20 00000000 000000f8 00000000<br>
-9e00: 00000028 00000002 00000000 6437d1dd 7ef1fddc 76f9c030 7ef1fd88 76fb9abc<br>
-9e20: 00000320 00005007 e02c7eca c1399eff 020fb2db 00000000 00000000 00000000<br>
-9e40: 00000001 00000040 00000400 00000004 00000010 00000400 00000002 00000100<br>
-9e60: 00000100 00000008 00000008 00000000 ffffffff 00000000 7588e180 76fb1000<br>
-9e80: 08000000 00000000 00000000 76fb11b8 000000af 760b6cd8 ffffffff 7431d4c0<br>
-9ea0: 000cb1ac 75889000 00000000 00000001 000000b0 00000000 00000000 76fa0da0<br>
-9ec0: 00000000 00000001 00000001 00000000 00000000 7588cb40 00000001 75957ecc<br>
-9ee0: 00000001 7ef1fe7c 75953e94 7ef1fedc 00000002 76fa789c 00007530 ac6813c0<br>
-9f00: 00000000 7ef1fcd0 ac6813c0 ac968000 ac3985f0 800d68fc 00000001 ac968000<br>
-9f20: ac969f34 8004efe4 ac4f71d4 6c31d000 00000000 80623fd4 00000000 80623578<br>
-9f40: ac4f71d4 800a3d40 00000001 00000000 ac969f5c 00000003 ac6813c8 00000000<br>
-9f60: 00000001 00007530 00000003 00000000 7ef1fcd0 ac6813c0 ac968000 00000000<br>
-9f80: 00000000 800d6afc ac4f7180 00000000 00002710 00007530 75957e40 00000036<br>
-9fa0: 8000e2c4 8000e140 00002710 00007530 00000003 00007530 7ef1fcd0 01bc3008<br>
-9fc0: 00002710 00007530 75957e40 00000036 01bd2e70 00000001 7ef1fd20 00000000<br>
-9fe0: 759540c4 7ef1fcbc 7593f698 760a0ccc 20010010 00000003 00000000 00000000<br>
-[<80623fd4>] (_raw_spin_lock+0x10/0x4c) from [<806235e0>] (rt_spin_lock_slowlock+0x34/0x29c)<br>
-[<806235e0>] (rt_spin_lock_slowlock+0x34/0x29c) from [<8044e540>] (_QueryProcessPageTable+0x8c/0xdc)<br>
-[<8044e540>] (_QueryProcessPageTable+0x8c/0xdc) from [<8044f6f4>] (gckOS_GetPhysicalAddress+0x20/0x58)<br>
-[<8044f6f4>] (gckOS_GetPhysicalAddress+0x20/0x58) from [<804605b8>] (gckHARDWARE_ConvertLogical+0x2c/0x90)<br>
-[<804605b8>] (gckHARDWARE_ConvertLogical+0x2c/0x90) from [<804607f4>] (gckHARDWARE_Link+0x60/0x104)<br>
-[<804607f4>] (gckHARDWARE_Link+0x60/0x104) from [<8045f1a0>] (gckCONTEXT_Construct+0x264/0x2bc)<br>
-[<8045f1a0>] (gckCONTEXT_Construct+0x264/0x2bc) from [<8045661c>] (gckCOMMAND_Attach+0x44/0x88)<br>
-[<8045661c>] (gckCOMMAND_Attach+0x44/0x88) from [<80454144>] (gckKERNEL_Dispatch+0x358/0x12c8)<br>
-[<80454144>] (gckKERNEL_Dispatch+0x358/0x12c8) from [<8044d374>] (drv_ioctl+0x120/0x284)<br>
-[<8044d374>] (drv_ioctl+0x120/0x284) from [<800d68fc>] (do_vfs_ioctl+0x408/0x5d0)<br>
-[<800d68fc>] (do_vfs_ioctl+0x408/0x5d0) from [<800d6afc>] (SyS_ioctl+0x38/0x64)<br>
-[<800d6afc>] (SyS_ioctl+0x38/0x64) from [<8000e140>] (ret_fast_syscall+0x0/0x30)<br>
-Code: e92d4010 e1a04000 e3a00001 ebe8abd7 (e1943f9f)<br>
----[ end trace 0000000000000002 ]---<br>
-note: test-qt5[277] exited with preempt_count 1<br>
-<br>
-Index: git/include/linux/mm_types.h<br>
-===================================================================<br>
---- git.orig/include/linux/mm_types.h<br>
-+++ git/include/linux/mm_types.h<br>
-@@ -24,7 +24,7 @@<br>
-<br>
- struct address_space;<br>
-<br>
--#define USE_SPLIT_PTLOCKS  Â  Â (NR_CPUS >= CONFIG_SPLIT_PTLOCK_CPUS)<br>
-+#define USE_SPLIT_PTLOCKS  Â  Â (0)<br>
-<br>
- /*<br>
-  * Each physical page in the system has a struct page associated with<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.10.31/mx6/defconfig b/recipes-kernel/linux/linux-imx-rt-3.10.31/mx6/defconfig<br>
deleted file mode 100644<br>
index eb0b6ae..0000000<br>
--- a/recipes-kernel/linux/linux-imx-rt-3.10.31/mx6/defconfig<br>
+++ /dev/null<br>
@@ -1,365 +0,0 @@<br>
-CONFIG_KERNEL_LZO=y<br>
-CONFIG_SYSVIPC=y<br>
-CONFIG_NO_HZ=y<br>
-CONFIG_HIGH_RES_TIMERS=y<br>
-CONFIG_IKCONFIG=y<br>
-CONFIG_IKCONFIG_PROC=y<br>
-CONFIG_LOG_BUF_SHIFT=18<br>
-CONFIG_CGROUPS=y<br>
-CONFIG_RELAY=y<br>
-CONFIG_BLK_DEV_INITRD=y<br>
-CONFIG_EXPERT=y<br>
-CONFIG_PERF_EVENTS=y<br>
-# CONFIG_SLUB_DEBUG is not set<br>
-# CONFIG_COMPAT_BRK is not set<br>
-CONFIG_MODULES=y<br>
-CONFIG_MODULE_UNLOAD=y<br>
-CONFIG_MODVERSIONS=y<br>
-CONFIG_MODULE_SRCVERSION_ALL=y<br>
-# CONFIG_BLK_DEV_BSG is not set<br>
-CONFIG_GPIO_PCA953X=y<br>
-CONFIG_ARCH_MXC=y<br>
-CONFIG_MXC_DEBUG_BOARD=y<br>
-CONFIG_MACH_IMX51_DT=y<br>
-CONFIG_MACH_EUKREA_CPUIMX51SD=y<br>
-CONFIG_SOC_IMX53=y<br>
-CONFIG_SOC_IMX6Q=y<br>
-CONFIG_SOC_IMX6SL=y<br>
-CONFIG_SOC_IMX6SX=y<br>
-CONFIG_SOC_VF610=y<br>
-# CONFIG_SWP_EMULATE is not set<br>
-CONFIG_SMP=y<br>
-CONFIG_VMSPLIT_2G=y<br>
-CONFIG_PREEMPT_RT_FULL=y<br>
-CONFIG_AEABI=y<br>
-# CONFIG_OABI_COMPAT is not set<br>
-CONFIG_HIGHMEM=y<br>
-CONFIG_CMDLINE="noinitrd console=ttymxc0,115200"<br>
-CONFIG_CPU_FREQ=y<br>
-# CONFIG_CPU_FREQ_STAT is not set<br>
-CONFIG_ARM_IMX6_CPUFREQ=y<br>
-CONFIG_CPU_IDLE=y<br>
-CONFIG_VFP=y<br>
-CONFIG_NEON=y<br>
-CONFIG_BINFMT_MISC=m<br>
-CONFIG_PM_RUNTIME=y<br>
-CONFIG_PM_DEBUG=y<br>
-CONFIG_PM_TEST_SUSPEND=y<br>
-CONFIG_NET=y<br>
-CONFIG_PACKET=y<br>
-CONFIG_UNIX=y<br>
-CONFIG_INET=y<br>
-CONFIG_IP_PNP=y<br>
-CONFIG_IP_PNP_DHCP=y<br>
-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set<br>
-# CONFIG_INET_XFRM_MODE_TUNNEL is not set<br>
-# CONFIG_INET_XFRM_MODE_BEET is not set<br>
-# CONFIG_INET_LRO is not set<br>
-CONFIG_IPV6=y<br>
-CONFIG_NETFILTER=y<br>
-CONFIG_VLAN_8021Q=y<br>
-CONFIG_LLC2=y<br>
-CONFIG_CAN=y<br>
-CONFIG_CAN_FLEXCAN=y<br>
-CONFIG_CAN_M_CAN=y<br>
-CONFIG_CFG80211=y<br>
-CONFIG_CFG80211_WEXT=y<br>
-CONFIG_MAC80211=y<br>
-CONFIG_DEVTMPFS=y<br>
-CONFIG_DEVTMPFS_MOUNT=y<br>
-# CONFIG_STANDALONE is not set<br>
-CONFIG_CMA=y<br>
-CONFIG_CMA_SIZE_MBYTES=320<br>
-CONFIG_IMX_WEIM=y<br>
-CONFIG_CONNECTOR=y<br>
-CONFIG_MTD=y<br>
-CONFIG_MTD_CMDLINE_PARTS=y<br>
-CONFIG_MTD_BLOCK=y<br>
-CONFIG_MTD_CFI=y<br>
-CONFIG_MTD_JEDECPROBE=y<br>
-CONFIG_MTD_CFI_INTELEXT=y<br>
-CONFIG_MTD_CFI_AMDSTD=y<br>
-CONFIG_MTD_CFI_STAA=y<br>
-CONFIG_MTD_PHYSMAP_OF=y<br>
-CONFIG_MTD_DATAFLASH=y<br>
-CONFIG_MTD_M25P80=y<br>
-CONFIG_MTD_SST25L=y<br>
-CONFIG_MTD_NAND=y<br>
-CONFIG_MTD_NAND_GPMI_NAND=y<br>
-CONFIG_MTD_NAND_MXC=y<br>
-CONFIG_MTD_SPI_NOR_BASE=y<br>
-CONFIG_SPI_FSL_QUADSPI=y<br>
-CONFIG_MTD_UBI=y<br>
-CONFIG_BLK_DEV_LOOP=y<br>
-CONFIG_BLK_DEV_RAM=y<br>
-CONFIG_BLK_DEV_RAM_SIZE=65536<br>
-CONFIG_EEPROM_AT24=y<br>
-CONFIG_EEPROM_AT25=y<br>
-# CONFIG_SCSI_PROC_FS is not set<br>
-CONFIG_BLK_DEV_SD=y<br>
-CONFIG_SCSI_MULTI_LUN=y<br>
-CONFIG_SCSI_CONSTANTS=y<br>
-CONFIG_SCSI_LOGGING=y<br>
-CONFIG_SCSI_SCAN_ASYNC=y<br>
-# CONFIG_SCSI_LOWLEVEL is not set<br>
-CONFIG_ATA=y<br>
-CONFIG_SATA_AHCI_PLATFORM=y<br>
-CONFIG_AHCI_IMX=y<br>
-CONFIG_PATA_IMX=y<br>
-CONFIG_NETDEVICES=y<br>
-# CONFIG_NET_VENDOR_BROADCOM is not set<br>
-CONFIG_CS89x0=y<br>
-CONFIG_CS89x0_PLATFORM=y<br>
-# CONFIG_NET_VENDOR_FARADAY is not set<br>
-# CONFIG_NET_VENDOR_INTEL is not set<br>
-# CONFIG_NET_VENDOR_MARVELL is not set<br>
-# CONFIG_NET_VENDOR_MICREL is not set<br>
-# CONFIG_NET_VENDOR_MICROCHIP is not set<br>
-# CONFIG_NET_VENDOR_NATSEMI is not set<br>
-# CONFIG_NET_VENDOR_SEEQ is not set<br>
-CONFIG_SMC91X=y<br>
-CONFIG_SMC911X=y<br>
-CONFIG_SMSC911X=y<br>
-# CONFIG_NET_VENDOR_STMICRO is not set<br>
-CONFIG_ATH_CARDS=y<br>
-CONFIG_ATH6KL=m<br>
-CONFIG_ATH6KL_SDIO=m<br>
-# CONFIG_INPUT_MOUSEDEV_PSAUX is not set<br>
-CONFIG_INPUT_EVDEV=y<br>
-CONFIG_INPUT_EVBUG=m<br>
-CONFIG_KEYBOARD_GPIO=y<br>
-CONFIG_KEYBOARD_SNVS_PWRKEY=y<br>
-CONFIG_KEYBOARD_IMX=y<br>
-CONFIG_MOUSE_PS2=m<br>
-CONFIG_MOUSE_PS2_ELANTECH=y<br>
-CONFIG_INPUT_TOUCHSCREEN=y<br>
-CONFIG_TOUCHSCREEN_EGALAX=y<br>
-CONFIG_TOUCHSCREEN_ELAN=y<br>
-CONFIG_TOUCHSCREEN_MAX11801=y<br>
-CONFIG_TOUCHSCREEN_MC13783=y<br>
-CONFIG_INPUT_MISC=y<br>
-CONFIG_INPUT_MMA8450=y<br>
-CONFIG_INPUT_ISL29023=y<br>
-CONFIG_SERIO_SERPORT=m<br>
-CONFIG_VT_HW_CONSOLE_BINDING=y<br>
-# CONFIG_LEGACY_PTYS is not set<br>
-# CONFIG_DEVKMEM is not set<br>
-CONFIG_SERIAL_IMX=y<br>
-CONFIG_SERIAL_IMX_CONSOLE=y<br>
-CONFIG_SERIAL_FSL_LPUART=y<br>
-CONFIG_SERIAL_FSL_LPUART_CONSOLE=y<br>
-CONFIG_FSL_OTP=y<br>
-CONFIG_MXS_VIIM=y<br>
-# CONFIG_I2C_COMPAT is not set<br>
-CONFIG_I2C_CHARDEV=y<br>
-# CONFIG_I2C_HELPER_AUTO is not set<br>
-CONFIG_I2C_ALGOPCF=m<br>
-CONFIG_I2C_ALGOPCA=m<br>
-CONFIG_I2C_IMX=y<br>
-CONFIG_SPI=y<br>
-CONFIG_SPI_IMX=y<br>
-CONFIG_GPIO_SYSFS=y<br>
-CONFIG_GPIO_MAX732X=y<br>
-CONFIG_POWER_SUPPLY=y<br>
-CONFIG_SABRESD_MAX8903=y<br>
-CONFIG_IMX6_USB_CHARGER=y<br>
-CONFIG_SENSORS_MAX17135=y<br>
-CONFIG_SENSORS_MAG3110=y<br>
-CONFIG_THERMAL=y<br>
-CONFIG_CPU_THERMAL=y<br>
-CONFIG_IMX_THERMAL=y<br>
-CONFIG_DEVICE_THERMAL=y<br>
-CONFIG_WATCHDOG=y<br>
-CONFIG_IMX2_WDT=y<br>
-CONFIG_MFD_DA9052_I2C=y<br>
-CONFIG_MFD_MC13XXX_SPI=y<br>
-CONFIG_MFD_MC13XXX_I2C=y<br>
-CONFIG_MFD_MAX17135=y<br>
-CONFIG_MFD_SI476X_CORE=y<br>
-CONFIG_REGULATOR=y<br>
-CONFIG_REGULATOR_FIXED_VOLTAGE=y<br>
-CONFIG_REGULATOR_DA9052=y<br>
-CONFIG_REGULATOR_ANATOP=y<br>
-CONFIG_REGULATOR_MC13783=y<br>
-CONFIG_REGULATOR_MC13892=y<br>
-CONFIG_REGULATOR_MAX17135=y<br>
-CONFIG_REGULATOR_PFUZE100=y<br>
-CONFIG_MEDIA_SUPPORT=y<br>
-CONFIG_MEDIA_CAMERA_SUPPORT=y<br>
-CONFIG_MEDIA_RADIO_SUPPORT=y<br>
-CONFIG_VIDEO_V4L2_INT_DEVICE=y<br>
-CONFIG_MEDIA_USB_SUPPORT=y<br>
-CONFIG_USB_VIDEO_CLASS=m<br>
-CONFIG_V4L_PLATFORM_DRIVERS=y<br>
-CONFIG_VIDEO_MXC_OUTPUT=y<br>
-CONFIG_VIDEO_MXC_CAPTURE=m<br>
-CONFIG_VIDEO_MXC_CSI_CAMERA=m<br>
-CONFIG_MXC_CAMERA_OV5640=m<br>
-CONFIG_MXC_CAMERA_OV5642=m<br>
-CONFIG_MXC_CAMERA_OV5640_MIPI=m<br>
-CONFIG_MXC_TVIN_ADV7180=m<br>
-CONFIG_MXC_VADC=m<br>
-CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=m<br>
-CONFIG_VIDEO_MXC_IPU_OUTPUT=y<br>
-CONFIG_VIDEO_MXC_PXP_V4L2=y<br>
-CONFIG_SOC_CAMERA=y<br>
-CONFIG_VIDEO_MX3=y<br>
-CONFIG_RADIO_SI476X=y<br>
-CONFIG_SOC_CAMERA_OV2640=y<br>
-CONFIG_DRM=y<br>
-CONFIG_DRM_VIVANTE=y<br>
-CONFIG_FB=y<br>
-CONFIG_FB_MXS=y<br>
-CONFIG_BACKLIGHT_LCD_SUPPORT=y<br>
-CONFIG_LCD_CLASS_DEVICE=y<br>
-CONFIG_LCD_L4F00242T03=y<br>
-CONFIG_LCD_PLATFORM=y<br>
-CONFIG_BACKLIGHT_CLASS_DEVICE=y<br>
-CONFIG_BACKLIGHT_PWM=y<br>
-CONFIG_FB_MXC_SYNC_PANEL=y<br>
-CONFIG_FB_MXC_LDB=y<br>
-CONFIG_FB_MXC_MIPI_DSI=y<br>
-CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL=y<br>
-CONFIG_FB_MXC_HDMI=y<br>
-CONFIG_FB_MXC_EINK_PANEL=y<br>
-CONFIG_FB_MXS_SII902X=y<br>
-CONFIG_FB_MXC_DCIC=m<br>
-CONFIG_HANNSTAR_CABC=y<br>
-CONFIG_FRAMEBUFFER_CONSOLE=y<br>
-CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y<br>
-CONFIG_FONTS=y<br>
-CONFIG_FONT_8x8=y<br>
-CONFIG_FONT_8x16=y<br>
-CONFIG_LOGO=y<br>
-CONFIG_SOUND=y<br>
-CONFIG_SND=y<br>
-CONFIG_SND_USB_AUDIO=m<br>
-CONFIG_SND_SOC=y<br>
-CONFIG_SND_IMX_SOC=y<br>
-CONFIG_SND_SOC_EUKREA_TLV320=y<br>
-CONFIG_SND_SOC_IMX_CS42888=y<br>
-CONFIG_SND_SOC_IMX_WM8962=y<br>
-CONFIG_SND_SOC_IMX_SGTL5000=y<br>
-CONFIG_SND_SOC_IMX_SPDIF=y<br>
-CONFIG_SND_SOC_IMX_MC13783=y<br>
-CONFIG_SND_SOC_IMX_HDMI=y<br>
-CONFIG_SND_SOC_IMX_SI476X=y<br>
-CONFIG_SND_SOC_CS42XX8_I2C=y<br>
-CONFIG_USB=y<br>
-CONFIG_USB_EHCI_HCD=y<br>
-CONFIG_USB_STORAGE=y<br>
-CONFIG_USB_CHIPIDEA=y<br>
-CONFIG_USB_CHIPIDEA_UDC=y<br>
-CONFIG_USB_CHIPIDEA_HOST=y<br>
-CONFIG_NOP_USB_XCEIV=y<br>
-CONFIG_USB_MXS_PHY=y<br>
-CONFIG_USB_GADGET=y<br>
-CONFIG_USB_ZERO=m<br>
-CONFIG_USB_ETH=m<br>
-CONFIG_USB_G_NCM=m<br>
-CONFIG_USB_MASS_STORAGE=m<br>
-CONFIG_USB_G_SERIAL=m<br>
-CONFIG_MMC=y<br>
-CONFIG_MMC_UNSAFE_RESUME=y<br>
-CONFIG_MMC_SDHCI=y<br>
-CONFIG_MMC_SDHCI_PLTFM=y<br>
-CONFIG_MMC_SDHCI_ESDHC_IMX=y<br>
-CONFIG_MXC_IPU=y<br>
-CONFIG_MXC_GPU_VIV=y<br>
-CONFIG_MXC_ASRC=y<br>
-CONFIG_MXC_MIPI_CSI2=y<br>
-CONFIG_MXC_MLB150=m<br>
-CONFIG_NEW_LEDS=y<br>
-CONFIG_LEDS_CLASS=y<br>
-CONFIG_LEDS_GPIO=y<br>
-CONFIG_LEDS_TRIGGERS=y<br>
-CONFIG_LEDS_TRIGGER_GPIO=y<br>
-CONFIG_RTC_CLASS=y<br>
-CONFIG_RTC_INTF_DEV_UIE_EMUL=y<br>
-CONFIG_RTC_DRV_MC13XXX=y<br>
-CONFIG_RTC_DRV_MXC=y<br>
-CONFIG_RTC_DRV_SNVS=y<br>
-CONFIG_DMADEVICES=y<br>
-CONFIG_MXC_PXP_V2=y<br>
-CONFIG_IMX_SDMA=y<br>
-CONFIG_MXS_DMA=y<br>
-CONFIG_STAGING=y<br>
-CONFIG_COMMON_CLK_DEBUG=y<br>
-# CONFIG_IOMMU_SUPPORT is not set<br>
-CONFIG_IIO=y<br>
-CONFIG_VF610_ADC=y<br>
-CONFIG_PWM=y<br>
-CONFIG_PWM_IMX=y<br>
-CONFIG_EXT2_FS=y<br>
-CONFIG_EXT2_FS_XATTR=y<br>
-CONFIG_EXT2_FS_POSIX_ACL=y<br>
-CONFIG_EXT2_FS_SECURITY=y<br>
-CONFIG_EXT3_FS=y<br>
-CONFIG_EXT3_FS_POSIX_ACL=y<br>
-CONFIG_EXT3_FS_SECURITY=y<br>
-CONFIG_EXT4_FS=y<br>
-CONFIG_EXT4_FS_POSIX_ACL=y<br>
-CONFIG_EXT4_FS_SECURITY=y<br>
-CONFIG_QUOTA=y<br>
-CONFIG_QUOTA_NETLINK_INTERFACE=y<br>
-# CONFIG_PRINT_QUOTA_WARNING is not set<br>
-CONFIG_AUTOFS4_FS=y<br>
-CONFIG_FUSE_FS=y<br>
-CONFIG_ISO9660_FS=m<br>
-CONFIG_JOLIET=y<br>
-CONFIG_ZISOFS=y<br>
-CONFIG_UDF_FS=m<br>
-CONFIG_MSDOS_FS=m<br>
-CONFIG_VFAT_FS=y<br>
-CONFIG_TMPFS=y<br>
-CONFIG_JFFS2_FS=y<br>
-CONFIG_UBIFS_FS=y<br>
-CONFIG_NFS_FS=y<br>
-CONFIG_NFS_V3_ACL=y<br>
-CONFIG_NFS_V4=y<br>
-CONFIG_ROOT_NFS=y<br>
-CONFIG_NLS_DEFAULT="cp437"<br>
-CONFIG_NLS_CODEPAGE_437=y<br>
-CONFIG_NLS_ASCII=y<br>
-CONFIG_NLS_ISO8859_1=y<br>
-CONFIG_NLS_ISO8859_15=m<br>
-CONFIG_NLS_UTF8=y<br>
-CONFIG_MAGIC_SYSRQ=y<br>
-# CONFIG_SCHED_DEBUG is not set<br>
-# CONFIG_DEBUG_BUGVERBOSE is not set<br>
-# CONFIG_FTRACE is not set<br>
-CONFIG_SECURITYFS=y<br>
-CONFIG_CRYPTO_USER=y<br>
-CONFIG_CRYPTO_TEST=m<br>
-CONFIG_CRYPTO_CCM=y<br>
-CONFIG_CRYPTO_GCM=y<br>
-CONFIG_CRYPTO_CBC=y<br>
-CONFIG_CRYPTO_CTS=y<br>
-CONFIG_CRYPTO_ECB=y<br>
-CONFIG_CRYPTO_LRW=y<br>
-CONFIG_CRYPTO_XTS=y<br>
-CONFIG_CRYPTO_MD4=y<br>
-CONFIG_CRYPTO_MD5=y<br>
-CONFIG_CRYPTO_MICHAEL_MIC=y<br>
-CONFIG_CRYPTO_RMD128=y<br>
-CONFIG_CRYPTO_RMD160=y<br>
-CONFIG_CRYPTO_RMD256=y<br>
-CONFIG_CRYPTO_RMD320=y<br>
-CONFIG_CRYPTO_SHA1=y<br>
-CONFIG_CRYPTO_SHA256=y<br>
-CONFIG_CRYPTO_SHA512=y<br>
-CONFIG_CRYPTO_TGR192=y<br>
-CONFIG_CRYPTO_WP512=y<br>
-CONFIG_CRYPTO_BLOWFISH=y<br>
-CONFIG_CRYPTO_CAMELLIA=y<br>
-CONFIG_CRYPTO_DES=y<br>
-CONFIG_CRYPTO_TWOFISH=y<br>
-# CONFIG_CRYPTO_ANSI_CPRNG is not set<br>
-CONFIG_CRYPTO_DEV_FSL_CAAM=y<br>
-CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y<br>
-CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=y<br>
-CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y<br>
-CONFIG_CRC_CCITT=m<br>
-CONFIG_CRC_T10DIF=y<br>
-CONFIG_CRC7=m<br>
-CONFIG_LIBCRC32C=m<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.14.28/0001-ARM-imx6q-drop-unnecessary-semicolon.patch b/recipes-kernel/linux/linux-imx-rt-3.14.28/0001-ARM-imx6q-drop-unnecessary-semicolon.patch<br>
new file mode 100644<br>
index 0000000..8d43183<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/linux-imx-rt-3.14.28/0001-ARM-imx6q-drop-unnecessary-semicolon.patch<br>
@@ -0,0 +1,35 @@<br>
+From 5332a5467624b01d0c166309cd1dceac5f7b9d96 Mon Sep 17 00:00:00 2001<br>
+From: Dmitry Voytik <<a href="mailto:voytikd@gmail.com">voytikd@gmail.com</a>><br>
+Date: Thu, 6 Nov 2014 22:46:20 +0400<br>
+Subject: [PATCH 1/3] ARM: imx6q: drop unnecessary semicolon<br>
+<br>
+commit d2a10a1727b3948019128e83162f22c65859f1fd upstream.<br>
+<br>
+Drop unnecessary semicolon after closing curly bracket.<br>
+<br>
+Signed-off-by: Dmitry Voytik <<a href="mailto:voytikd@gmail.com">voytikd@gmail.com</a>><br>
+Signed-off-by: Shawn Guo <<a href="mailto:shawn.guo@linaro.org">shawn.guo@linaro.org</a>><br>
+Signed-off-by: Greg Kroah-Hartman <<a href="mailto:gregkh@linuxfoundation.org">gregkh@linuxfoundation.org</a>><br>
+<br>
+Upstream-Status: Backport [3.14.29]<br>
+<br>
+---<br>
+ arch/arm/mach-imx/clk-imx6q.c | 2 +-<br>
+ 1 file changed, 1 insertion(+), 1 deletion(-)<br>
+<br>
+diff --git a/arch/arm/mach-imx/clk-imx6q.c b/arch/arm/mach-imx/clk-imx6q.c<br>
+index f0d8000..a5107ab 100644<br>
+--- a/arch/arm/mach-imx/clk-imx6q.c<br>
++++ b/arch/arm/mach-imx/clk-imx6q.c<br>
+@@ -149,7 +149,7 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node)<br>
+  Â  Â  Â  Â  Â  Â  Â post_div_table[2].div = 1;<br>
+  Â  Â  Â  Â  Â  Â  Â video_div_table[1].div = 1;<br>
+  Â  Â  Â  Â  Â  Â  Â video_div_table[2].div = 1;<br>
+-  Â  Â  };<br>
++  Â  Â  }<br>
+<br>
+  Â  Â  Â clk[IMX6QDL_PLL1_BYPASS_SRC] = imx_clk_mux("pll1_bypass_src", base + 0x00, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));<br>
+  Â  Â  Â clk[IMX6QDL_PLL2_BYPASS_SRC] = imx_clk_mux("pll2_bypass_src", base + 0x30, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));<br>
+--<br>
+2.1.4<br>
+<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.14.28/0001-fix-build.patch b/recipes-kernel/linux/linux-imx-rt-3.14.28/0001-fix-build.patch<br>
new file mode 100644<br>
index 0000000..4be4066<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/linux-imx-rt-3.14.28/0001-fix-build.patch<br>
@@ -0,0 +1,71 @@<br>
+Fix build errors when RT patch is applied<br>
+<br>
+Upstream-Status: Inappropriate [other]<br>
+Freescale does not support the RT patch<br>
+<br>
+Signed-off-by: Jacob Kroon <<a href="mailto:jacob.kroon@mikrodidakt.se">jacob.kroon@mikrodidakt.se</a>><br>
+Signed-off-by: Dominic Sacré <<a href="mailto:dominic.sacre@gmx.de">dominic.sacre@gmx.de</a>> [updated for 3.14.28]<br>
+<br>
+diff --git a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
+index 2ec98dc..5d0b7df 100644<br>
+--- a/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
++++ b/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
+@@ -7344,7 +7344,7 @@ gckOS_WaitSignal(<br>
+<br>
+  Â  Â might_sleep();<br>
+<br>
+-  Â  spin_lock_irq(&signal->obj.wait.lock);<br>
++  Â  raw_spin_lock_irq(&signal->obj.wait.lock);<br>
+<br>
+  Â  Â if (signal->obj.done)<br>
+  Â  Â {<br>
+@@ -7366,9 +7366,8 @@ gckOS_WaitSignal(<br>
+  Â  Â  Â  Â  Â  Â ? MAX_SCHEDULE_TIMEOUT<br>
+  Â  Â  Â  Â  Â  Â : Wait * HZ / 1000;<br>
+<br>
+-  Â  Â  Â  DECLARE_WAITQUEUE(wait, current);<br>
+-  Â  Â  Â  wait.flags |= WQ_FLAG_EXCLUSIVE;<br>
+-  Â  Â  Â  __add_wait_queue_tail(&signal->obj.wait, &wait);<br>
++  Â  Â  Â  DEFINE_SWAITER(wait);<br>
++  Â  Â  Â  swait_prepare_locked(&signal->obj.wait, &wait);<br>
+<br>
+  Â  Â  Â  Â while (gcvTRUE)<br>
+  Â  Â  Â  Â {<br>
+@@ -7380,9 +7379,9 @@ gckOS_WaitSignal(<br>
+  Â  Â  Â  Â  Â  Â }<br>
+<br>
+  Â  Â  Â  Â  Â  Â __set_current_state(TASK_INTERRUPTIBLE);<br>
+-  Â  Â  Â  Â  Â  spin_unlock_irq(&signal->obj.wait.lock);<br>
++  Â  Â  Â  Â  Â  raw_spin_unlock_irq(&signal->obj.wait.lock);<br>
+  Â  Â  Â  Â  Â  Â timeout = schedule_timeout(timeout);<br>
+-  Â  Â  Â  Â  Â  spin_lock_irq(&signal->obj.wait.lock);<br>
++  Â  Â  Â  Â  Â  raw_spin_lock_irq(&signal->obj.wait.lock);<br>
+<br>
+  Â  Â  Â  Â  Â  Â if (signal->obj.done)<br>
+  Â  Â  Â  Â  Â  Â {<br>
+@@ -7403,10 +7402,10 @@ gckOS_WaitSignal(<br>
+  Â  Â  Â  Â  Â  Â }<br>
+  Â  Â  Â  Â }<br>
+<br>
+-  Â  Â  Â  __remove_wait_queue(&signal->obj.wait, &wait);<br>
++  Â  Â  Â  swait_finish_locked(&signal->obj.wait, &wait);<br>
+  Â  Â }<br>
+<br>
+-  Â  spin_unlock_irq(&signal->obj.wait.lock);<br>
++  Â  raw_spin_unlock_irq(&signal->obj.wait.lock);<br>
+<br>
+ OnError:<br>
+  Â  Â /* Return status. */<br>
+diff --git a/include/linux/imx_sema4.h b/include/linux/imx_sema4.h<br>
+index 9787980..3586199 100644<br>
+--- a/include/linux/imx_sema4.h<br>
++++ b/include/linux/imx_sema4.h<br>
+@@ -9,6 +9,8 @@<br>
+ #ifndef __LINUX_IMX_SEMA4_H__<br>
+ #define __LINUX_IMX_SEMA4_H__<br>
+<br>
++#include <linux/wait.h><br>
++<br>
+ #define SEMA4_NUM_DEVICES  Â  Â 1<br>
+ #define SEMA4_NUM_GATES  Â  Â  Â  Â  Â  Â  Â 16<br>
+<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.14.28/0002-ARM-clk-imx6q-fix-video-divider-for-rev-T0-1.0.patch b/recipes-kernel/linux/linux-imx-rt-3.14.28/0002-ARM-clk-imx6q-fix-video-divider-for-rev-T0-1.0.patch<br>
new file mode 100644<br>
index 0000000..d7b852d<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/linux-imx-rt-3.14.28/0002-ARM-clk-imx6q-fix-video-divider-for-rev-T0-1.0.patch<br>
@@ -0,0 +1,40 @@<br>
+From 5b9eb0cdaefd7ac8e31c1e1812582e0169ba9722 Mon Sep 17 00:00:00 2001<br>
+From: Gary Bisson <<a href="mailto:bisson.gary@gmail.com">bisson.gary@gmail.com</a>><br>
+Date: Wed, 3 Dec 2014 15:03:51 -0800<br>
+Subject: [PATCH 2/3] ARM: clk-imx6q: fix video divider for rev T0 1.0<br>
+<br>
+commit 81ef447950bf0955aca46f4a7617d8ce435cf0ce upstream.<br>
+<br>
+The post dividers do not work on i.MX6Q rev T0 1.0 so they must be fixed<br>
+to 1. As the table index was wrong, a divider a of 4 could still be<br>
+requested which implied the clock not to be set properly. This is the<br>
+root cause of the HDMI not working at high resolution on rev T0 1.0 of<br>
+the SoC.<br>
+<br>
+Signed-off-by: Gary Bisson <<a href="mailto:bisson.gary@gmail.com">bisson.gary@gmail.com</a>><br>
+Cc: <<a href="mailto:stable@vger.kernel.org">stable@vger.kernel.org</a>><br>
+Signed-off-by: Shawn Guo <<a href="mailto:shawn.guo@linaro.org">shawn.guo@linaro.org</a>><br>
+Signed-off-by: Greg Kroah-Hartman <<a href="mailto:gregkh@linuxfoundation.org">gregkh@linuxfoundation.org</a>><br>
+<br>
+Upstream-Status: Backport [3.14.29]<br>
+<br>
+---<br>
+ arch/arm/mach-imx/clk-imx6q.c | 2 +-<br>
+ 1 file changed, 1 insertion(+), 1 deletion(-)<br>
+<br>
+diff --git a/arch/arm/mach-imx/clk-imx6q.c b/arch/arm/mach-imx/clk-imx6q.c<br>
+index a5107ab..cf060a9 100644<br>
+--- a/arch/arm/mach-imx/clk-imx6q.c<br>
++++ b/arch/arm/mach-imx/clk-imx6q.c<br>
+@@ -148,7 +148,7 @@ static void __init imx6q_clocks_init(struct device_node *ccm_node)<br>
+  Â  Â  Â  Â  Â  Â  Â post_div_table[1].div = 1;<br>
+  Â  Â  Â  Â  Â  Â  Â post_div_table[2].div = 1;<br>
+  Â  Â  Â  Â  Â  Â  Â video_div_table[1].div = 1;<br>
+-  Â  Â  Â  Â  Â  Â  video_div_table[2].div = 1;<br>
++  Â  Â  Â  Â  Â  Â  video_div_table[3].div = 1;<br>
+  Â  Â  Â }<br>
+<br>
+  Â  Â  Â clk[IMX6QDL_PLL1_BYPASS_SRC] = imx_clk_mux("pll1_bypass_src", base + 0x00, 14, 2, pll_bypass_src_sels, ARRAY_SIZE(pll_bypass_src_sels));<br>
+--<br>
+2.1.4<br>
+<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.14.28/0002-fix-build-with-rt-enabled.patch b/recipes-kernel/linux/linux-imx-rt-3.14.28/0002-fix-build-with-rt-enabled.patch<br>
new file mode 100644<br>
index 0000000..83652c9<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/linux-imx-rt-3.14.28/0002-fix-build-with-rt-enabled.patch<br>
@@ -0,0 +1,19 @@<br>
+Fix build error when PREEMPT_RT_FULL is enabled<br>
+<br>
+Upstream-Status: Pending<br>
+<br>
+Signed-off-by: Jacob Kroon <<a href="mailto:jacob.kroon@mikrodidakt.se">jacob.kroon@mikrodidakt.se</a>><br>
+<br>
+Index: git/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
+===================================================================<br>
+--- git.orig/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
++++ git/drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c<br>
+@@ -3266,7 +3266,7 @@ gckOS_CreateMutex(<br>
+  Â  Â gcmkONERROR(gckOS_Allocate(Os, gcmSIZEOF(struct mutex), Mutex));<br>
+<br>
+  Â  Â /* Initialize the mutex. */<br>
+-  Â  mutex_init(*Mutex);<br>
++  Â  mutex_init((struct mutex*)*Mutex);<br>
+<br>
+  Â  Â /* Return status. */<br>
+  Â  Â gcmkFOOTER_ARG("*Mutex=0x%X", *Mutex);<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.14.28/0003-ARM-imx6sl-Disable-imx6sl-specific-code-when-imx6sl-.patch b/recipes-kernel/linux/linux-imx-rt-3.14.28/0003-ARM-imx6sl-Disable-imx6sl-specific-code-when-imx6sl-.patch<br>
new file mode 100644<br>
index 0000000..0743099<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/linux-imx-rt-3.14.28/0003-ARM-imx6sl-Disable-imx6sl-specific-code-when-imx6sl-.patch<br>
@@ -0,0 +1,56 @@<br>
+From 8340ad4ab71b568e65dfd1b92cc0967152887f97 Mon Sep 17 00:00:00 2001<br>
+From: Nikolay Dimitrov <<a href="mailto:picmaster@mail.bg">picmaster@mail.bg</a>><br>
+Date: Sun, 8 Feb 2015 22:18:09 +0200<br>
+Subject: [PATCH 3/3] ARM: imx6sl: Disable imx6sl-specific code when imx6sl SOC<br>
+ support is disabled<br>
+<br>
+Currently the build fails when CONFIG_SOC_IMX6SL is disabled, due to some<br>
+hard-coded stuff. The patch purpose is to handle enabling/disabling this<br>
+config option.<br>
+<br>
+Signed-off-by: Nikolay Dimitrov <<a href="mailto:picmaster@mail.bg">picmaster@mail.bg</a>><br>
+Signed-off-by: Otavio Salvador <<a href="mailto:otavio@ossystems.com.br">otavio@ossystems.com.br</a>><br>
+<br>
+Upstream-Status: Pending<br>
+<br>
+---<br>
+ arch/arm/mach-imx/Makefile | 3 ++-<br>
+ arch/arm/mach-imx/mxc.h  Â  | 4 ++++<br>
+ 2 files changed, 6 insertions(+), 1 deletion(-)<br>
+<br>
+diff --git a/arch/arm/mach-imx/Makefile b/arch/arm/mach-imx/Makefile<br>
+index b76a214..27f1976 100644<br>
+--- a/arch/arm/mach-imx/Makefile<br>
++++ b/arch/arm/mach-imx/Makefile<br>
+@@ -122,7 +122,8 @@ obj-$(CONFIG_SOC_IMX6SL) += busfreq_lpddr2.o lpddr2_freq_imx6.o imx6sl_lpm_wfi.o<br>
+ AFLAGS_lpddr2_freq_imx6sx.o :=-Wa,-march=armv7-a<br>
+ AFLAGS_ddr3_freq_imx6sx.o :=-Wa,-march=armv7-a<br>
+ AFLAGS_imx6sx_low_power_idle.o :=-Wa,-march=armv7-a<br>
+-obj-$(CONFIG_SOC_IMX6SX) += ddr3_freq_imx6sx.o lpddr2_freq_imx6sx.o imx6sx_low_power_idle.o<br>
++obj-$(CONFIG_SOC_IMX6SX) += ddr3_freq_imx6sx.o lpddr2_freq_imx6sx.o imx6sx_low_power_idle.o \<br>
++  Â  Â  busfreq_lpddr2.o lpddr2_freq_imx6.o<br>
+ endif<br>
+<br>
+<br>
+diff --git a/arch/arm/mach-imx/mxc.h b/arch/arm/mach-imx/mxc.h<br>
+index 1510769..e6af4dd 100644<br>
+--- a/arch/arm/mach-imx/mxc.h<br>
++++ b/arch/arm/mach-imx/mxc.h<br>
+@@ -158,10 +158,14 @@ extern unsigned int __mxc_cpu_type;<br>
+ #endif<br>
+<br>
+ #ifndef __ASSEMBLY__<br>
++#ifdef CONFIG_SOC_IMX6SL<br>
+ static inline bool cpu_is_imx6sl(void)<br>
+ {<br>
+  Â  Â  Â return __mxc_cpu_type == MXC_CPU_IMX6SL;<br>
+ }<br>
++#else<br>
++# define cpu_is_imx6sl() (0)<br>
++#endif<br>
+<br>
+ static inline bool cpu_is_imx6dl(void)<br>
+ {<br>
+--<br>
+2.1.4<br>
+<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.14.28/0003-no-split-ptlocks.patch b/recipes-kernel/linux/linux-imx-rt-3.14.28/0003-no-split-ptlocks.patch<br>
new file mode 100644<br>
index 0000000..40c012a<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/linux-imx-rt-3.14.28/0003-no-split-ptlocks.patch<br>
@@ -0,0 +1,85 @@<br>
+Work around the oops below by disabling split ptlocks<br>
+<br>
+Upstream-Status: Inappropriate [disable feature]<br>
+<br>
+Signed-off-by: Jacob Kroon <<a href="mailto:jacob.kroon@mikrodidakt.se">jacob.kroon@mikrodidakt.se</a>><br>
+Signed-off-by: Dominic Sacré <<a href="mailto:dominic.sacre@gmx.de">dominic.sacre@gmx.de</a>> [updated for 3.14.28]<br>
+<br>
+Unable to handle kernel NULL pointer dereference at virtual address 00000000<br>
+pgd = ac5a8000<br>
+[00000000] *pgd=3c8db831, *pte=00000000, *ppte=00000000<br>
+Internal error: Oops: 17 [#1] PREEMPT SMP ARM<br>
+Modules linked in:<br>
+CPU: 1 PID: 277 Comm: test-qt5 Not tainted 3.10.17-rt12-monkey+gec1af9f #2<br>
+task: ac65df80 ti: ac968000 task.ti: ac968000<br>
+PC is at _raw_spin_lock+0x10/0x4c<br>
+LR is at get_parent_ip+0x10/0x2c<br>
+pc : [<80623fd4>]  Â  lr : [<8004ef18>]  Â  psr: 60010013<br>
+sp : ac969c38  ip : 80c44404  fp : 00000000<br>
+r10: ac65df80  r9 : ac969cd8  r8 : 00000000<br>
+r7 : 00000054  r6 : afffe000  r5 : 00000000  r4 : 00000000<br>
+r3 : ac65df80  r2 : 00000001  r1 : 00000000  r0 : 00000000<br>
+Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user<br>
+Control: 10c53c7d  Table: 3c5a804a  DAC: 00000015<br>
+Process test-qt5 (pid: 277, stack limit = 0xac968238)<br>
+Stack: (0xac969c38 to 0xac96a000)<br>
+9c20:  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â b00549a8 806235e0<br>
+9c40: 00000000 ac968000 812f9a00 80017cec ac969c74 fffffffe 00000000 00005000<br>
+9c60: 00000000 80017e6c ac968000 ac65df80 00000000 00000000 00000001 ac968001<br>
+9c80: ac65df80 b00549a8 00000000 afffe000 00000054 00000000 ac969cd8 afffe150<br>
+9ca0: b0054bf8 8044e540 ac969cd8 b00549a8 ac0b8180 00000230 ac8fd000 00000230<br>
+9cc0: 00000000 8044f6f4 ac155700 ac969cf4 ac155700 804605b8 ac155700 ac969d8c<br>
+9ce0: 00000002 ac969d24 b0054bf8 804607f4 7ef1fcd0 80450078 ac0b8180 ac155700<br>
+9d00: ac969d8c 00000002 ac8fd000 8045f1a0 ac969d24 00000000 ac8fd01c b00549a8<br>
+9d20: b0050000 00000008 ac969d98 ac0b8300 ac969d8c 00000115 ac969d98 ac969e00<br>
+9d40: ac155600 ac3985f0 7ef1fcd0 8045661c 00000115 00000000 00000001 00000000<br>
+9d60: 00007530 80454144 80c32e18 00000001 81518e18 806237dc 00000001 ac968038<br>
+9d80: 00000000 00000000 00000000 00000000 00000115 806237dc ac6f5688 ac968018<br>
+9da0: 812e1640 00000000 00000001 ac968000 ac969dc4 8004efe4 ac968008 ac39a000<br>
+9dc0: ac744400 ac968020 00007530 ac968000 ac968000 ac3985f0 7ef1fcd0 8044d374<br>
+9de0: 7ef1fd20 00000000 000000f8 00000000 7ef1fd20 00000000 000000f8 00000000<br>
+9e00: 00000028 00000002 00000000 6437d1dd 7ef1fddc 76f9c030 7ef1fd88 76fb9abc<br>
+9e20: 00000320 00005007 e02c7eca c1399eff 020fb2db 00000000 00000000 00000000<br>
+9e40: 00000001 00000040 00000400 00000004 00000010 00000400 00000002 00000100<br>
+9e60: 00000100 00000008 00000008 00000000 ffffffff 00000000 7588e180 76fb1000<br>
+9e80: 08000000 00000000 00000000 76fb11b8 000000af 760b6cd8 ffffffff 7431d4c0<br>
+9ea0: 000cb1ac 75889000 00000000 00000001 000000b0 00000000 00000000 76fa0da0<br>
+9ec0: 00000000 00000001 00000001 00000000 00000000 7588cb40 00000001 75957ecc<br>
+9ee0: 00000001 7ef1fe7c 75953e94 7ef1fedc 00000002 76fa789c 00007530 ac6813c0<br>
+9f00: 00000000 7ef1fcd0 ac6813c0 ac968000 ac3985f0 800d68fc 00000001 ac968000<br>
+9f20: ac969f34 8004efe4 ac4f71d4 6c31d000 00000000 80623fd4 00000000 80623578<br>
+9f40: ac4f71d4 800a3d40 00000001 00000000 ac969f5c 00000003 ac6813c8 00000000<br>
+9f60: 00000001 00007530 00000003 00000000 7ef1fcd0 ac6813c0 ac968000 00000000<br>
+9f80: 00000000 800d6afc ac4f7180 00000000 00002710 00007530 75957e40 00000036<br>
+9fa0: 8000e2c4 8000e140 00002710 00007530 00000003 00007530 7ef1fcd0 01bc3008<br>
+9fc0: 00002710 00007530 75957e40 00000036 01bd2e70 00000001 7ef1fd20 00000000<br>
+9fe0: 759540c4 7ef1fcbc 7593f698 760a0ccc 20010010 00000003 00000000 00000000<br>
+[<80623fd4>] (_raw_spin_lock+0x10/0x4c) from [<806235e0>] (rt_spin_lock_slowlock+0x34/0x29c)<br>
+[<806235e0>] (rt_spin_lock_slowlock+0x34/0x29c) from [<8044e540>] (_QueryProcessPageTable+0x8c/0xdc)<br>
+[<8044e540>] (_QueryProcessPageTable+0x8c/0xdc) from [<8044f6f4>] (gckOS_GetPhysicalAddress+0x20/0x58)<br>
+[<8044f6f4>] (gckOS_GetPhysicalAddress+0x20/0x58) from [<804605b8>] (gckHARDWARE_ConvertLogical+0x2c/0x90)<br>
+[<804605b8>] (gckHARDWARE_ConvertLogical+0x2c/0x90) from [<804607f4>] (gckHARDWARE_Link+0x60/0x104)<br>
+[<804607f4>] (gckHARDWARE_Link+0x60/0x104) from [<8045f1a0>] (gckCONTEXT_Construct+0x264/0x2bc)<br>
+[<8045f1a0>] (gckCONTEXT_Construct+0x264/0x2bc) from [<8045661c>] (gckCOMMAND_Attach+0x44/0x88)<br>
+[<8045661c>] (gckCOMMAND_Attach+0x44/0x88) from [<80454144>] (gckKERNEL_Dispatch+0x358/0x12c8)<br>
+[<80454144>] (gckKERNEL_Dispatch+0x358/0x12c8) from [<8044d374>] (drv_ioctl+0x120/0x284)<br>
+[<8044d374>] (drv_ioctl+0x120/0x284) from [<800d68fc>] (do_vfs_ioctl+0x408/0x5d0)<br>
+[<800d68fc>] (do_vfs_ioctl+0x408/0x5d0) from [<800d6afc>] (SyS_ioctl+0x38/0x64)<br>
+[<800d6afc>] (SyS_ioctl+0x38/0x64) from [<8000e140>] (ret_fast_syscall+0x0/0x30)<br>
+Code: e92d4010 e1a04000 e3a00001 ebe8abd7 (e1943f9f)<br>
+---[ end trace 0000000000000002 ]---<br>
+note: test-qt5[277] exited with preempt_count 1<br>
+<br>
+diff --git a/include/linux/mm_types.h b/include/linux/mm_types.h<br>
+index 6c1dc6c..8c00faf 100644<br>
+--- a/include/linux/mm_types.h<br>
++++ b/include/linux/mm_types.h<br>
+@@ -24,7 +24,7 @@<br>
+<br>
+ struct address_space;<br>
+<br>
+-#define USE_SPLIT_PTE_PTLOCKS (NR_CPUS >= CONFIG_SPLIT_PTLOCK_CPUS)<br>
++#define USE_SPLIT_PTE_PTLOCKS (0)<br>
+ #define USE_SPLIT_PMD_PTLOCKS (USE_SPLIT_PTE_PTLOCKS && \<br>
+  Â  Â  Â  Â  Â  Â  Â IS_ENABLED(CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK))<br>
+ #define ALLOC_SPLIT_PTLOCKS  Â (SPINLOCK_SIZE > BITS_PER_LONG/8)<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.14.28/0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch b/recipes-kernel/linux/linux-imx-rt-3.14.28/0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch<br>
new file mode 100644<br>
index 0000000..0d3caa4<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/linux-imx-rt-3.14.28/0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch<br>
@@ -0,0 +1,36 @@<br>
+From 77903c01d8c6c5d2544085ba074aceadc1191d21 Mon Sep 17 00:00:00 2001<br>
+From: Ulf Hansson <<a href="mailto:ulf.hansson@linaro.org">ulf.hansson@linaro.org</a>><br>
+Date: Thu, 11 Dec 2014 15:12:25 +0100<br>
+Subject: [PATCH 2/2] mmc: sdhci-esdhc-imx: Fixup runtime PM conditions during<br>
+ ->probe()<br>
+<br>
+By configure runtime PM prior we enable the use of it, we close the gap<br>
+for strange and unhandled conditions. Moreover it makes us rely on the<br>
+driver core, after finalized ->probe(), to request an inactive device<br>
+to become runtime PM idle/suspended, which earlier potentially could<br>
+happen already at pm_runtime_set_autosuspend_delay().<br>
+<br>
+Signed-off-by: Ulf Hansson <<a href="mailto:ulf.hansson@linaro.org">ulf.hansson@linaro.org</a>><br>
+---<br>
+ drivers/mmc/host/sdhci-esdhc-imx.c | 2 +-<br>
+ 1 file changed, 1 insertion(+), 1 deletion(-)<br>
+<br>
+diff --git a/drivers/mmc/host/sdhci-esdhc-imx.c b/drivers/mmc/host/sdhci-esdhc-imx.c<br>
+index 043866c..10ef824 100644<br>
+--- a/drivers/mmc/host/sdhci-esdhc-imx.c<br>
++++ b/drivers/mmc/host/sdhci-esdhc-imx.c<br>
+@@ -1080,10 +1080,10 @@ static int sdhci_esdhc_imx_probe(struct platform_device *pdev)<br>
+  Â  Â  Â  Â  Â  Â  Â goto disable_clk;<br>
+<br>
+  Â  Â  Â pm_runtime_set_active(&pdev->dev);<br>
+-  Â  Â  pm_runtime_enable(&pdev->dev);<br>
+  Â  Â  Â pm_runtime_set_autosuspend_delay(&pdev->dev, 50);<br>
+  Â  Â  Â pm_runtime_use_autosuspend(&pdev->dev);<br>
+  Â  Â  Â pm_suspend_ignore_children(&pdev->dev, 1);<br>
++  Â  Â  pm_runtime_enable(&pdev->dev);<br>
+<br>
+  Â  Â  Â return 0;<br>
+<br>
+--<br>
+1.9.3<br>
+<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.14.28/0005-Revert-net-fec-fix-the-warning-found-by-dma-debug.patch b/recipes-kernel/linux/linux-imx-rt-3.14.28/0005-Revert-net-fec-fix-the-warning-found-by-dma-debug.patch<br>
new file mode 100644<br>
index 0000000..d40e55a<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/linux-imx-rt-3.14.28/0005-Revert-net-fec-fix-the-warning-found-by-dma-debug.patch<br>
@@ -0,0 +1,100 @@<br>
+From a2fe37b69d4fe369c284d50927193fed81c238a0 Mon Sep 17 00:00:00 2001<br>
+From: Fabio Estevam <<a href="mailto:fabio.estevam@freescale.com">fabio.estevam@freescale.com</a>><br>
+Date: Fri, 13 Mar 2015 14:07:54 -0300<br>
+Subject: [PATCH] Revert "net: fec: fix the warning found by dma debug"<br>
+MIME-Version: 1.0<br>
+Content-Type: text/plain; charset=UTF-8<br>
+Content-Transfer-Encoding: 8bit<br>
+<br>
+This reverts commit 2b995f63987013bacde99168218f9c7b252bdcf1.<br>
+<br>
+Панов ÐÐ½Ð´Ñ€ÐµÐ¹ reported the following regression:<br>
+<br>
+"Commit 2b995f63987013bacde99168218f9c7b252bdcf1 in 4.0.0-rc3 introduces a<br>
+nasty bug in transmit, corrupting packets.<br>
+<br>
+To reproduce:<br>
+<br>
+$ dd if=/dev/zero of=zeros bs=1M count=20<br>
+$ md5sum -b zeros<br>
+8f4e33f3dc3e414ff94e5fb6905cba8c *zeros<br>
+<br>
+This checksum is correct.<br>
+<br>
+Copy file "zeros" to another host with NFS, and it gets corrupted, checksum is<br>
+changed.<br>
+File should be big, small amounts of transmit isn't affected.<br>
+<br>
+I use an i.MX6 Quad board.<br>
+<br>
+If this commit is reverted, all works fine."<br>
+<br>
+Reported-by: ÐŸÐ°Ð½Ð¾Ð² ÐÐ½Ð´Ñ€ÐµÐ¹ <<a href="mailto:rockford@yandex.ru">rockford@yandex.ru</a>><br>
+Signed-off-by: Fabio Estevam <<a href="mailto:fabio.estevam@freescale.com">fabio.estevam@freescale.com</a>><br>
+Signed-off-by: David S. Miller <<a href="mailto:davem@davemloft.net">davem@davemloft.net</a>><br>
+---<br>
+ drivers/net/ethernet/freescale/fec_main.c | 34 ++++++++++---------------------<br>
+ 1 file changed, 11 insertions(+), 23 deletions(-)<br>
+<br>
+diff --git a/drivers/net/ethernet/freescale/fec_main.c b/drivers/net/ethernet/freescale/fec_main.c<br>
+index 787db50..78e1ce0 100644<br>
+--- a/drivers/net/ethernet/freescale/fec_main.c<br>
++++ b/drivers/net/ethernet/freescale/fec_main.c<br>
+@@ -1189,13 +1189,12 @@ static void<br>
+ fec_enet_tx_queue(struct net_device *ndev, u16 queue_id)<br>
+ {<br>
+  Â  Â  Â struct  fec_enet_private *fep;<br>
+-  Â  Â  struct bufdesc *bdp, *bdp_t;<br>
++  Â  Â  struct bufdesc *bdp;<br>
+  Â  Â  Â unsigned short status;<br>
+  Â  Â  Â struct  sk_buff *skb;<br>
+  Â  Â  Â struct fec_enet_priv_tx_q *txq;<br>
+  Â  Â  Â struct netdev_queue *nq;<br>
+  Â  Â  Â int  Â  Â index = 0;<br>
+-  Â  Â  int  Â  Â i, bdnum;<br>
+  Â  Â  Â int  Â  Â entries_free;<br>
+<br>
+  Â  Â  Â fep = netdev_priv(ndev);<br>
+@@ -1216,29 +1215,18 @@ fec_enet_tx_queue(struct net_device *ndev, u16 queue_id)<br>
+  Â  Â  Â  Â  Â  Â  Â if (bdp == txq->cur_tx)<br>
+  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â break;<br>
+<br>
+-  Â  Â  Â  Â  Â  Â  bdp_t = bdp;<br>
+-  Â  Â  Â  Â  Â  Â  bdnum = 1;<br>
+-  Â  Â  Â  Â  Â  Â  index = fec_enet_get_bd_index(txq->tx_bd_base, bdp_t, fep);<br>
+-  Â  Â  Â  Â  Â  Â  skb = txq->tx_skbuff[index];<br>
+-  Â  Â  Â  Â  Â  Â  while (!skb) {<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  bdp_t = fec_enet_get_nextdesc(bdp_t, fep, queue_id);<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  index = fec_enet_get_bd_index(txq->tx_bd_base, bdp_t, fep);<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  skb = txq->tx_skbuff[index];<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  bdnum++;<br>
+-  Â  Â  Â  Â  Â  Â  }<br>
+-  Â  Â  Â  Â  Â  Â  if (skb_shinfo(skb)->nr_frags &&<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  (status = bdp_t->cbd_sc) & BD_ENET_TX_READY)<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  break;<br>
++  Â  Â  Â  Â  Â  Â  index = fec_enet_get_bd_index(txq->tx_bd_base, bdp, fep);<br>
+<br>
+-  Â  Â  Â  Â  Â  Â  for (i = 0; i < bdnum; i++) {<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  if (!IS_TSO_HEADER(txq, bdp->cbd_bufaddr))<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  dma_unmap_single(&fep->pdev->dev, bdp->cbd_bufaddr,<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â bdp->cbd_datlen, DMA_TO_DEVICE);<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  bdp->cbd_bufaddr = 0;<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  if (i < bdnum - 1)<br>
+-  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  bdp = fec_enet_get_nextdesc(bdp, fep, queue_id);<br>
+-  Â  Â  Â  Â  Â  Â  }<br>
++  Â  Â  Â  Â  Â  Â  skb = txq->tx_skbuff[index];<br>
+  Â  Â  Â  Â  Â  Â  Â txq->tx_skbuff[index] = NULL;<br>
++  Â  Â  Â  Â  Â  Â  if (!IS_TSO_HEADER(txq, bdp->cbd_bufaddr))<br>
++  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  dma_unmap_single(&fep->pdev->dev, bdp->cbd_bufaddr,<br>
++  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  bdp->cbd_datlen, DMA_TO_DEVICE);<br>
++  Â  Â  Â  Â  Â  Â  bdp->cbd_bufaddr = 0;<br>
++  Â  Â  Â  Â  Â  Â  if (!skb) {<br>
++  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  bdp = fec_enet_get_nextdesc(bdp, fep, queue_id);<br>
++  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  continue;<br>
++  Â  Â  Â  Â  Â  Â  }<br>
+<br>
+  Â  Â  Â  Â  Â  Â  Â /* Check for errors. */<br>
+  Â  Â  Â  Â  Â  Â  Â if (status & (BD_ENET_TX_HB | BD_ENET_TX_LC |<br>
+--<br>
+1.9.3<br>
+<br>
diff --git a/recipes-kernel/linux/linux-imx-rt-3.14.28/mx6/defconfig b/recipes-kernel/linux/linux-imx-rt-3.14.28/mx6/defconfig<br>
new file mode 100644<br>
index 0000000..30aabbd<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/linux-imx-rt-3.14.28/mx6/defconfig<br>
@@ -0,0 +1,413 @@<br>
+CONFIG_LOCALVERSION="-1.0.0_ga"<br>
+CONFIG_KERNEL_LZO=y<br>
+CONFIG_SYSVIPC=y<br>
+CONFIG_NO_HZ=y<br>
+CONFIG_HIGH_RES_TIMERS=y<br>
+CONFIG_LOG_BUF_SHIFT=18<br>
+CONFIG_CGROUPS=y<br>
+CONFIG_RELAY=y<br>
+CONFIG_BLK_DEV_INITRD=y<br>
+CONFIG_EXPERT=y<br>
+CONFIG_KALLSYMS_ALL=y<br>
+CONFIG_PERF_EVENTS=y<br>
+# CONFIG_SLUB_DEBUG is not set<br>
+# CONFIG_COMPAT_BRK is not set<br>
+CONFIG_MODULES=y<br>
+CONFIG_MODULE_UNLOAD=y<br>
+CONFIG_MODVERSIONS=y<br>
+CONFIG_MODULE_SRCVERSION_ALL=y<br>
+# CONFIG_BLK_DEV_BSG is not set<br>
+CONFIG_GPIO_PCA953X=y<br>
+CONFIG_ARCH_MXC=y<br>
+CONFIG_MACH_IMX51_DT=y<br>
+CONFIG_MACH_EUKREA_CPUIMX51SD=y<br>
+CONFIG_SOC_IMX50=y<br>
+CONFIG_SOC_IMX53=y<br>
+CONFIG_SOC_IMX6Q=y<br>
+CONFIG_SOC_IMX6SL=y<br>
+CONFIG_SOC_IMX6SX=y<br>
+CONFIG_SOC_VF610=y<br>
+# CONFIG_SWP_EMULATE is not set<br>
+CONFIG_SMP=y<br>
+CONFIG_VMSPLIT_2G=y<br>
+CONFIG_PREEMPT_RT_FULL=y<br>
+CONFIG_AEABI=y<br>
+CONFIG_HIGHMEM=y<br>
+CONFIG_CMA=y<br>
+CONFIG_CMDLINE="noinitrd console=ttymxc0,115200"<br>
+CONFIG_CPU_FREQ=y<br>
+CONFIG_CPU_FREQ_GOV_POWERSAVE=y<br>
+CONFIG_CPU_FREQ_GOV_USERSPACE=y<br>
+CONFIG_CPU_FREQ_GOV_ONDEMAND=y<br>
+CONFIG_CPU_FREQ_GOV_INTERACTIVE=y<br>
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y<br>
+CONFIG_ARM_IMX6Q_CPUFREQ=y<br>
+CONFIG_CPU_IDLE=y<br>
+CONFIG_VFP=y<br>
+CONFIG_NEON=y<br>
+CONFIG_BINFMT_MISC=m<br>
+CONFIG_PM_RUNTIME=y<br>
+CONFIG_PM_DEBUG=y<br>
+CONFIG_PM_TEST_SUSPEND=y<br>
+CONFIG_NET=y<br>
+CONFIG_PACKET=y<br>
+CONFIG_UNIX=y<br>
+CONFIG_INET=y<br>
+CONFIG_IP_PNP=y<br>
+CONFIG_IP_PNP_DHCP=y<br>
+# CONFIG_INET_XFRM_MODE_TRANSPORT is not set<br>
+# CONFIG_INET_XFRM_MODE_TUNNEL is not set<br>
+# CONFIG_INET_XFRM_MODE_BEET is not set<br>
+# CONFIG_INET_LRO is not set<br>
+CONFIG_IPV6=y<br>
+CONFIG_NETFILTER=y<br>
+CONFIG_VLAN_8021Q=y<br>
+CONFIG_LLC2=y<br>
+CONFIG_CAN=y<br>
+CONFIG_CAN_FLEXCAN=y<br>
+CONFIG_CAN_M_CAN=y<br>
+CONFIG_BT=y<br>
+CONFIG_BT_RFCOMM=y<br>
+CONFIG_BT_RFCOMM_TTY=y<br>
+CONFIG_BT_BNEP=y<br>
+CONFIG_BT_BNEP_MC_FILTER=y<br>
+CONFIG_BT_BNEP_PROTO_FILTER=y<br>
+CONFIG_BT_HIDP=y<br>
+CONFIG_BT_HCIBTUSB=y<br>
+CONFIG_BT_HCIBTSDIO=y<br>
+CONFIG_BT_HCIUART=y<br>
+CONFIG_BT_HCIUART_H4=y<br>
+CONFIG_BT_HCIUART_BCSP=y<br>
+CONFIG_BT_HCIUART_ATH3K=y<br>
+CONFIG_BT_HCIBCM203X=y<br>
+CONFIG_BT_ATH3K=y<br>
+CONFIG_CFG80211=y<br>
+CONFIG_MAC80211=y<br>
+CONFIG_DEVTMPFS=y<br>
+CONFIG_DEVTMPFS_MOUNT=y<br>
+# CONFIG_STANDALONE is not set<br>
+CONFIG_DMA_CMA=y<br>
+CONFIG_CMA_SIZE_MBYTES=320<br>
+CONFIG_IMX_WEIM=y<br>
+CONFIG_CONNECTOR=y<br>
+CONFIG_MTD=y<br>
+CONFIG_MTD_CMDLINE_PARTS=y<br>
+CONFIG_MTD_BLOCK=y<br>
+CONFIG_MTD_CFI=y<br>
+CONFIG_MTD_JEDECPROBE=y<br>
+CONFIG_MTD_CFI_INTELEXT=y<br>
+CONFIG_MTD_CFI_AMDSTD=y<br>
+CONFIG_MTD_CFI_STAA=y<br>
+CONFIG_MTD_PHYSMAP_OF=y<br>
+CONFIG_MTD_DATAFLASH=y<br>
+CONFIG_MTD_M25P80=y<br>
+CONFIG_MTD_SST25L=y<br>
+CONFIG_MTD_NAND=y<br>
+CONFIG_MTD_NAND_GPMI_NAND=y<br>
+CONFIG_MTD_NAND_MXC=y<br>
+CONFIG_MTD_SPI_NOR=y<br>
+CONFIG_SPI_FSL_QUADSPI=y<br>
+CONFIG_MTD_UBI=y<br>
+CONFIG_BLK_DEV_LOOP=y<br>
+CONFIG_BLK_DEV_RAM=y<br>
+CONFIG_BLK_DEV_RAM_SIZE=65536<br>
+CONFIG_EEPROM_AT24=y<br>
+CONFIG_EEPROM_AT25=y<br>
+# CONFIG_SCSI_PROC_FS is not set<br>
+CONFIG_BLK_DEV_SD=y<br>
+CONFIG_SCSI_MULTI_LUN=y<br>
+CONFIG_SCSI_CONSTANTS=y<br>
+CONFIG_SCSI_LOGGING=y<br>
+CONFIG_SCSI_SCAN_ASYNC=y<br>
+# CONFIG_SCSI_LOWLEVEL is not set<br>
+CONFIG_ATA=y<br>
+CONFIG_SATA_AHCI_PLATFORM=y<br>
+CONFIG_AHCI_IMX=y<br>
+CONFIG_PATA_IMX=y<br>
+CONFIG_NETDEVICES=y<br>
+# CONFIG_NET_VENDOR_BROADCOM is not set<br>
+CONFIG_CS89x0=y<br>
+CONFIG_CS89x0_PLATFORM=y<br>
+# CONFIG_NET_VENDOR_FARADAY is not set<br>
+# CONFIG_NET_VENDOR_INTEL is not set<br>
+# CONFIG_NET_VENDOR_MARVELL is not set<br>
+# CONFIG_NET_VENDOR_MICREL is not set<br>
+# CONFIG_NET_VENDOR_MICROCHIP is not set<br>
+# CONFIG_NET_VENDOR_NATSEMI is not set<br>
+# CONFIG_NET_VENDOR_SEEQ is not set<br>
+CONFIG_SMC91X=y<br>
+CONFIG_SMC911X=y<br>
+CONFIG_SMSC911X=y<br>
+# CONFIG_NET_VENDOR_STMICRO is not set<br>
+CONFIG_USB_PEGASUS=m<br>
+CONFIG_USB_RTL8150=m<br>
+CONFIG_USB_RTL8152=m<br>
+CONFIG_USB_USBNET=m<br>
+CONFIG_USB_NET_CDC_EEM=m<br>
+CONFIG_ATH_CARDS=y<br>
+CONFIG_ATH6KL=m<br>
+CONFIG_ATH6KL_SDIO=m<br>
+CONFIG_BRCMFMAC=m<br>
+# CONFIG_INPUT_MOUSEDEV_PSAUX is not set<br>
+CONFIG_INPUT_EVDEV=y<br>
+CONFIG_INPUT_EVBUG=m<br>
+CONFIG_KEYBOARD_GPIO=y<br>
+CONFIG_KEYBOARD_SNVS_PWRKEY=y<br>
+CONFIG_KEYBOARD_IMX=y<br>
+CONFIG_MOUSE_PS2=m<br>
+CONFIG_MOUSE_PS2_ELANTECH=y<br>
+CONFIG_INPUT_TOUCHSCREEN=y<br>
+CONFIG_TOUCHSCREEN_EGALAX=y<br>
+CONFIG_TOUCHSCREEN_ELAN=y<br>
+CONFIG_TOUCHSCREEN_MAX11801=y<br>
+CONFIG_TOUCHSCREEN_MC13783=y<br>
+CONFIG_TOUCHSCREEN_TSC2007=y<br>
+CONFIG_TOUCHSCREEN_STMPE=y<br>
+CONFIG_INPUT_MISC=y<br>
+CONFIG_INPUT_MMA8450=y<br>
+CONFIG_INPUT_ISL29023=y<br>
+CONFIG_SERIO_SERPORT=m<br>
+# CONFIG_LEGACY_PTYS is not set<br>
+# CONFIG_DEVKMEM is not set<br>
+CONFIG_SERIAL_IMX=y<br>
+CONFIG_SERIAL_IMX_CONSOLE=y<br>
+CONFIG_SERIAL_FSL_LPUART=y<br>
+CONFIG_SERIAL_FSL_LPUART_CONSOLE=y<br>
+CONFIG_FSL_OTP=y<br>
+# CONFIG_I2C_COMPAT is not set<br>
+CONFIG_I2C_CHARDEV=y<br>
+# CONFIG_I2C_HELPER_AUTO is not set<br>
+CONFIG_I2C_ALGOPCF=m<br>
+CONFIG_I2C_ALGOPCA=m<br>
+CONFIG_I2C_IMX=y<br>
+CONFIG_SPI=y<br>
+CONFIG_SPI_IMX=y<br>
+CONFIG_GPIO_SYSFS=y<br>
+CONFIG_POWER_SUPPLY=y<br>
+CONFIG_SABRESD_MAX8903=y<br>
+CONFIG_SENSORS_MAX17135=y<br>
+CONFIG_SENSORS_MAG3110=y<br>
+CONFIG_THERMAL=y<br>
+CONFIG_CPU_THERMAL=y<br>
+CONFIG_IMX_THERMAL=y<br>
+CONFIG_DEVICE_THERMAL=y<br>
+CONFIG_WATCHDOG=y<br>
+CONFIG_IMX2_WDT=y<br>
+CONFIG_MFD_DA9052_I2C=y<br>
+CONFIG_MFD_MC13XXX_SPI=y<br>
+CONFIG_MFD_MC13XXX_I2C=y<br>
+CONFIG_MFD_MAX17135=y<br>
+CONFIG_MFD_SI476X_CORE=y<br>
+CONFIG_MFD_STMPE=y<br>
+CONFIG_REGULATOR=y<br>
+CONFIG_REGULATOR_FIXED_VOLTAGE=y<br>
+CONFIG_REGULATOR_ANATOP=y<br>
+CONFIG_REGULATOR_DA9052=y<br>
+CONFIG_REGULATOR_MAX17135=y<br>
+CONFIG_REGULATOR_MC13783=y<br>
+CONFIG_REGULATOR_MC13892=y<br>
+CONFIG_REGULATOR_PFUZE100=y<br>
+CONFIG_MEDIA_SUPPORT=y<br>
+CONFIG_MEDIA_CAMERA_SUPPORT=y<br>
+CONFIG_MEDIA_RADIO_SUPPORT=y<br>
+CONFIG_MEDIA_RC_SUPPORT=y<br>
+CONFIG_RC_DEVICES=y<br>
+CONFIG_IR_GPIO_CIR=y<br>
+CONFIG_MEDIA_USB_SUPPORT=y<br>
+CONFIG_USB_VIDEO_CLASS=m<br>
+CONFIG_V4L_PLATFORM_DRIVERS=y<br>
+CONFIG_VIDEO_MXC_OUTPUT=y<br>
+CONFIG_VIDEO_MXC_CAPTURE=m<br>
+CONFIG_MXC_CAMERA_OV5640=m<br>
+CONFIG_MXC_CAMERA_OV5642=m<br>
+CONFIG_MXC_CAMERA_OV5640_MIPI=m<br>
+CONFIG_MXC_TVIN_ADV7180=m<br>
+CONFIG_MXC_IPU_DEVICE_QUEUE_SDC=m<br>
+CONFIG_VIDEO_MXC_IPU_OUTPUT=y<br>
+CONFIG_VIDEO_MXC_PXP_V4L2=y<br>
+CONFIG_VIDEO_MXC_CSI_CAMERA=m<br>
+CONFIG_MXC_VADC=m<br>
+CONFIG_SOC_CAMERA=y<br>
+CONFIG_VIDEO_MX3=y<br>
+CONFIG_V4L_MEM2MEM_DRIVERS=y<br>
+CONFIG_VIDEO_CODA=y<br>
+CONFIG_RADIO_SI476X=y<br>
+CONFIG_SOC_CAMERA_OV2640=y<br>
+CONFIG_DRM=y<br>
+CONFIG_DRM_VIVANTE=y<br>
+CONFIG_FB=y<br>
+CONFIG_FB_MXS=y<br>
+CONFIG_BACKLIGHT_LCD_SUPPORT=y<br>
+CONFIG_LCD_CLASS_DEVICE=y<br>
+CONFIG_LCD_L4F00242T03=y<br>
+CONFIG_LCD_PLATFORM=y<br>
+CONFIG_BACKLIGHT_CLASS_DEVICE=y<br>
+CONFIG_BACKLIGHT_PWM=y<br>
+CONFIG_FB_MXC_SYNC_PANEL=y<br>
+CONFIG_FB_MXC_LDB=y<br>
+CONFIG_FB_MXC_MIPI_DSI=y<br>
+CONFIG_FB_MXC_TRULY_WVGA_SYNC_PANEL=y<br>
+CONFIG_FB_MXC_HDMI=y<br>
+CONFIG_FB_MXC_EINK_PANEL=y<br>
+CONFIG_FB_MXS_SII902X=y<br>
+CONFIG_FB_MXC_DCIC=m<br>
+CONFIG_HANNSTAR_CABC=y<br>
+CONFIG_FRAMEBUFFER_CONSOLE=y<br>
+CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y<br>
+CONFIG_LOGO=y<br>
+CONFIG_SOUND=y<br>
+CONFIG_SND=y<br>
+CONFIG_SND_USB_AUDIO=m<br>
+CONFIG_SND_SOC=y<br>
+CONFIG_SND_IMX_SOC=y<br>
+CONFIG_SND_SOC_EUKREA_TLV320=y<br>
+CONFIG_SND_SOC_IMX_CS42888=y<br>
+CONFIG_SND_SOC_IMX_WM8962=y<br>
+CONFIG_SND_SOC_IMX_SGTL5000=y<br>
+CONFIG_SND_SOC_IMX_MQS=y<br>
+CONFIG_SND_SOC_IMX_SPDIF=y<br>
+CONFIG_SND_SOC_IMX_MC13783=y<br>
+CONFIG_SND_SOC_IMX_HDMI=y<br>
+CONFIG_SND_SOC_IMX_SI476X=y<br>
+CONFIG_USB=y<br>
+CONFIG_USB_EHCI_HCD=y<br>
+CONFIG_USB_EHCI_MXC=y<br>
+CONFIG_USB_ACM=m<br>
+CONFIG_USB_STORAGE=y<br>
+CONFIG_USB_CHIPIDEA=y<br>
+CONFIG_USB_CHIPIDEA_UDC=y<br>
+CONFIG_USB_CHIPIDEA_HOST=y<br>
+CONFIG_USB_SERIAL=m<br>
+CONFIG_USB_SERIAL_GENERIC=y<br>
+CONFIG_USB_SERIAL_FTDI_SIO=m<br>
+CONFIG_USB_SERIAL_OPTION=m<br>
+CONFIG_USB_EHSET_TEST_FIXTURE=m<br>
+CONFIG_NOP_USB_XCEIV=y<br>
+CONFIG_USB_MXS_PHY=y<br>
+CONFIG_USB_GADGET=y<br>
+CONFIG_USB_CONFIGFS=m<br>
+CONFIG_USB_CONFIGFS_SERIAL=y<br>
+CONFIG_USB_CONFIGFS_ACM=y<br>
+CONFIG_USB_CONFIGFS_OBEX=y<br>
+CONFIG_USB_CONFIGFS_NCM=y<br>
+CONFIG_USB_CONFIGFS_ECM=y<br>
+CONFIG_USB_CONFIGFS_ECM_SUBSET=y<br>
+CONFIG_USB_CONFIGFS_RNDIS=y<br>
+CONFIG_USB_CONFIGFS_EEM=y<br>
+CONFIG_USB_CONFIGFS_MASS_STORAGE=y<br>
+CONFIG_USB_CONFIGFS_F_LB_SS=y<br>
+CONFIG_USB_CONFIGFS_F_FS=y<br>
+CONFIG_USB_ZERO=m<br>
+CONFIG_USB_ETH=m<br>
+CONFIG_USB_G_NCM=m<br>
+CONFIG_USB_GADGETFS=m<br>
+CONFIG_USB_MASS_STORAGE=m<br>
+CONFIG_USB_G_SERIAL=m<br>
+CONFIG_MMC=y<br>
+CONFIG_MMC_UNSAFE_RESUME=y<br>
+CONFIG_MMC_SDHCI=y<br>
+CONFIG_MMC_SDHCI_PLTFM=y<br>
+CONFIG_MMC_SDHCI_ESDHC_IMX=y<br>
+CONFIG_MXC_IPU=y<br>
+CONFIG_MXC_GPU_VIV=y<br>
+CONFIG_MXC_MIPI_CSI2=y<br>
+CONFIG_MXC_MLB150=m<br>
+CONFIG_NEW_LEDS=y<br>
+CONFIG_LEDS_CLASS=y<br>
+CONFIG_LEDS_GPIO=y<br>
+CONFIG_LEDS_TRIGGERS=y<br>
+CONFIG_LEDS_TRIGGER_TIMER=y<br>
+CONFIG_LEDS_TRIGGER_ONESHOT=y<br>
+CONFIG_LEDS_TRIGGER_HEARTBEAT=y<br>
+CONFIG_LEDS_TRIGGER_BACKLIGHT=y<br>
+CONFIG_LEDS_TRIGGER_GPIO=y<br>
+CONFIG_RTC_CLASS=y<br>
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y<br>
+CONFIG_RTC_DRV_MC13XXX=y<br>
+CONFIG_RTC_DRV_MXC=y<br>
+CONFIG_RTC_DRV_SNVS=y<br>
+CONFIG_DMADEVICES=y<br>
+CONFIG_MXC_PXP_V2=y<br>
+CONFIG_IMX_SDMA=y<br>
+CONFIG_MXS_DMA=y<br>
+CONFIG_STAGING=y<br>
+CONFIG_STAGING_MEDIA=y<br>
+# CONFIG_IOMMU_SUPPORT is not set<br>
+CONFIG_IIO=y<br>
+CONFIG_VF610_ADC=y<br>
+CONFIG_PWM=y<br>
+CONFIG_PWM_IMX=y<br>
+CONFIG_EXT2_FS=y<br>
+CONFIG_EXT2_FS_XATTR=y<br>
+CONFIG_EXT2_FS_POSIX_ACL=y<br>
+CONFIG_EXT2_FS_SECURITY=y<br>
+CONFIG_EXT3_FS=y<br>
+CONFIG_EXT3_FS_POSIX_ACL=y<br>
+CONFIG_EXT3_FS_SECURITY=y<br>
+CONFIG_EXT4_FS=y<br>
+CONFIG_EXT4_FS_POSIX_ACL=y<br>
+CONFIG_EXT4_FS_SECURITY=y<br>
+CONFIG_QUOTA=y<br>
+CONFIG_QUOTA_NETLINK_INTERFACE=y<br>
+# CONFIG_PRINT_QUOTA_WARNING is not set<br>
+CONFIG_AUTOFS4_FS=y<br>
+CONFIG_FUSE_FS=y<br>
+CONFIG_ISO9660_FS=m<br>
+CONFIG_JOLIET=y<br>
+CONFIG_ZISOFS=y<br>
+CONFIG_UDF_FS=m<br>
+CONFIG_MSDOS_FS=m<br>
+CONFIG_VFAT_FS=y<br>
+CONFIG_TMPFS=y<br>
+CONFIG_JFFS2_FS=y<br>
+CONFIG_UBIFS_FS=y<br>
+CONFIG_NFS_FS=y<br>
+CONFIG_NFS_V3_ACL=y<br>
+CONFIG_NFS_V4=y<br>
+CONFIG_ROOT_NFS=y<br>
+CONFIG_NLS_DEFAULT="cp437"<br>
+CONFIG_NLS_CODEPAGE_437=y<br>
+CONFIG_NLS_ASCII=y<br>
+CONFIG_NLS_ISO8859_1=y<br>
+CONFIG_NLS_ISO8859_15=m<br>
+CONFIG_NLS_UTF8=y<br>
+CONFIG_DEBUG_FS=y<br>
+CONFIG_MAGIC_SYSRQ=y<br>
+# CONFIG_SCHED_DEBUG is not set<br>
+# CONFIG_DEBUG_BUGVERBOSE is not set<br>
+# CONFIG_FTRACE is not set<br>
+CONFIG_SECURITYFS=y<br>
+CONFIG_CRYPTO_USER=y<br>
+CONFIG_CRYPTO_TEST=m<br>
+CONFIG_CRYPTO_GCM=y<br>
+CONFIG_CRYPTO_CBC=y<br>
+CONFIG_CRYPTO_CTS=y<br>
+CONFIG_CRYPTO_LRW=y<br>
+CONFIG_CRYPTO_XTS=y<br>
+CONFIG_CRYPTO_MD4=y<br>
+CONFIG_CRYPTO_MD5=y<br>
+CONFIG_CRYPTO_MICHAEL_MIC=y<br>
+CONFIG_CRYPTO_RMD128=y<br>
+CONFIG_CRYPTO_RMD160=y<br>
+CONFIG_CRYPTO_RMD256=y<br>
+CONFIG_CRYPTO_RMD320=y<br>
+CONFIG_CRYPTO_SHA1=y<br>
+CONFIG_CRYPTO_SHA512=y<br>
+CONFIG_CRYPTO_TGR192=y<br>
+CONFIG_CRYPTO_WP512=y<br>
+CONFIG_CRYPTO_BLOWFISH=y<br>
+CONFIG_CRYPTO_CAMELLIA=y<br>
+CONFIG_CRYPTO_DES=y<br>
+CONFIG_CRYPTO_TWOFISH=y<br>
+# CONFIG_CRYPTO_ANSI_CPRNG is not set<br>
+CONFIG_CRYPTO_DEV_FSL_CAAM=y<br>
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM=y<br>
+CONFIG_CRYPTO_DEV_FSL_CAAM_SM_TEST=y<br>
+CONFIG_CRYPTO_DEV_FSL_CAAM_SECVIO=y<br>
+CONFIG_CRC_CCITT=m<br>
+CONFIG_CRC_T10DIF=y<br>
+CONFIG_CRC7=m<br>
+CONFIG_LIBCRC32C=m<br>
+CONFIG_FONTS=y<br>
+CONFIG_FONT_8x8=y<br>
+CONFIG_FONT_8x16=y<br>
diff --git a/recipes-kernel/linux/<a href="http://linux-imx-rt_3.10.31.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.10.31.bb</a> b/recipes-kernel/linux/<a href="http://linux-imx-rt_3.10.31.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.10.31.bb</a><br>
deleted file mode 100644<br>
index 7724b7b..0000000<br>
--- a/recipes-kernel/linux/<a href="http://linux-imx-rt_3.10.31.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.10.31.bb</a><br>
+++ /dev/null<br>
@@ -1,27 +0,0 @@<br>
-# Adapted from <a href="http://linux-imx_3.10.31.bb" rel="noreferrer" target="_blank">linux-imx_3.10.31.bb</a><br>
-<br>
-SUMMARY = "Linux real-time kernel based on linux-imx"<br>
-DESCRIPTION = "Linux kernel that is based on Freescale's linux-imx, \<br>
-with added real-time capabilities."<br>
-<br>
-require recipes-kernel/linux/linux-imx.inc<br>
-require recipes-kernel/linux/linux-dtb.inc<br>
-<br>
-DEPENDS += "lzop-native bc-native"<br>
-<br>
-SRCBRANCH = "imx_3.10.31_1.1.0_beta2"<br>
-SRCREV = "30ad12bdf93050a5bae1345bd40dba5f2d63f70f"<br>
-LOCALVERSION = "-1.1.0_beta2"<br>
-<br>
-SRC_URI += "\<br>
-  Â  Â  Â file://0001-ARM-clk-imx6q-fix-video-divider-for-revision-1.0-of-.patch \<br>
-  Â  Â  Â <a href="https://www.kernel.org/pub/linux/kernel/projects/rt/3.10/older/patch-3.10.27-rt25.patch.gz;name=rt-patch1" rel="noreferrer" target="_blank">https://www.kernel.org/pub/linux/kernel/projects/rt/3.10/older/patch-3.10.27-rt25.patch.gz;name=rt-patch1</a> \<br>
-  Â  Â  Â file://0001-fix-build.patch \<br>
-  Â  Â  Â file://0002-fix-build-with-rt-enabled.patch \<br>
-  Â  Â  Â file://0003-no-split-ptlocks.patch \<br>
-"<br>
-<br>
-SRC_URI[rt-patch1.md5sum] = "aa231425f2a43220b5e8dbb057c7e5f9"<br>
-SRC_URI[rt-patch1.sha256sum] = "5fbee5cdf260db9b7751651ab141fb59f46d68c7aecfc32e81a2b5d702f47aac"<br>
-<br>
-COMPATIBLE_MACHINE = "(mx6)"<br>
diff --git a/recipes-kernel/linux/<a href="http://linux-imx-rt_3.14.28.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.14.28.bb</a> b/recipes-kernel/linux/<a href="http://linux-imx-rt_3.14.28.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.14.28.bb</a><br>
new file mode 100644<br>
index 0000000..f5cb580<br>
--- /dev/null<br>
+++ b/recipes-kernel/linux/<a href="http://linux-imx-rt_3.14.28.bb" rel="noreferrer" target="_blank">linux-imx-rt_3.14.28.bb</a><br>
@@ -0,0 +1,31 @@<br>
+# Adapted from <a href="http://linux-imx_3.14.28.bb" rel="noreferrer" target="_blank">linux-imx_3.14.28.bb</a><br>
+<br>
+SUMMARY = "Linux real-time kernel based on linux-imx"<br>
+DESCRIPTION = "Linux kernel that is based on Freescale's linux-imx, \<br>
+with added real-time capabilities."<br>
+<br>
+require recipes-kernel/linux/linux-imx.inc<br>
+require recipes-kernel/linux/linux-dtb.inc<br>
+<br>
+DEPENDS += "lzop-native bc-native"<br>
+<br>
+SRCBRANCH = "imx_3.14.28_1.0.0_ga"<br>
+SRCREV = "91cf351a2afc17ac4a260e4d2ad1e32d00925a1b"<br>
+LOCALVERSION = "-1.0.0_ga"<br>
+<br>
+SRC_URI += "\<br>
+  Â  file://0001-ARM-imx6q-drop-unnecessary-semicolon.patch \<br>
+  Â  file://0002-ARM-clk-imx6q-fix-video-divider-for-rev-T0-1.0.patch \<br>
+  Â  file://0003-ARM-imx6sl-Disable-imx6sl-specific-code-when-imx6sl-.patch \<br>
+  Â  file://0004-mmc-sdhci-esdhc-imx-Fixup-runtime-PM-conditions-duri.patch \<br>
+  Â  file://0005-Revert-net-fec-fix-the-warning-found-by-dma-debug.patch \<br>
+  Â  <a href="https://www.kernel.org/pub/linux/kernel/projects/rt/3.14/older/patch-3.14.28-rt25.patch.gz;name=rt-patch1" rel="noreferrer" target="_blank">https://www.kernel.org/pub/linux/kernel/projects/rt/3.14/older/patch-3.14.28-rt25.patch.gz;name=rt-patch1</a> \<br>
+  Â  file://0001-fix-build.patch \<br>
+  Â  file://0002-fix-build-with-rt-enabled.patch \<br>
+  Â  file://0003-no-split-ptlocks.patch \<br>
+"<br>
+<br>
+SRC_URI[rt-patch1.md5sum] = "28bfd1e14ccab1ea1fb48f56f982d80c"<br>
+SRC_URI[rt-patch1.sha256sum] = "4c9bd426cf559a99e169208df5535fcb18ec98daec73f148c88859a7c3333e52"<br>
+<br>
+COMPATIBLE_MACHINE = "(mx6)"<br>
<span class="HOEnZb"><font color="#888888">--<br>
2.4.5<br>
<br>
--<br>
_______________________________________________<br>
meta-freescale mailing list<br>
<a href="mailto:meta-freescale@yoctoproject.org">meta-freescale@yoctoproject.org</a><br>
<a href="https://lists.yoctoproject.org/listinfo/meta-freescale" rel="noreferrer" target="_blank">https://lists.yoctoproject.org/listinfo/meta-freescale</a><br>
</font></span></blockquote></div><br></div>