[meta-freescale] [meta-fsl-arm][PATCH] linux-imx-rt: Upgrade to 3.14.28-1.0.0 GA

Jacob Kroon jacob.kroon at gmail.com
Fri Jul 10 06:50:06 PDT 2015


Hi Dominic,
Thank you for this, I'm looking forward to upgrading my system to 3.14.
Regards Jacob

On Wed, Jul 8, 2015 at 11:46 AM, Dominic Sacré <dominic.sacre at gmx.de> wrote:

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


More information about the meta-freescale mailing list