Skip to contentSkip to conversation

boundary: update kernel and uboot revisions

PATCH New Gary Bisson 1 participant 4 messages Nov 15, 2018 Arm i.MX and Layerscape

lore
Share & tools
lore
#0 lore raw

cover boundary: update kernel and uboot revisions

Hi,

As the Thud release should be approaching we want to offer the best support for our Nitrogen8M right away.

This series remove the RT kernel as it isn't maintained and that kernel headers 4.9 are being used right now.

Then the U-Boot/Kernel revision bumps bring their share of improvements that are detailed in each commit log.

Let me know if you have any question.

Regards,
Gary

Gary Bisson (3):
linux-boundary-rt: remove unmaintained version
linux-boundary: bump revision to a141bcc8
u-boot-boundary: bump revision to ca185fc7

 .../u-boot/u-boot-boundary-common_2018.07.inc |   2 +-
 .../linux/linux-boundary-4.9.x/arm/defconfig  |  21 +
 .../linux-boundary-4.9.x/arm64/defconfig      |  10 +-
 .../0001-fix-build.patch                      |  71 ---
 .../0002-no-split-ptlocks.patch               |  85 ----
 ...nd-CPU-stalls-in-the-imx-sdma-driver.patch | 126 -----
 .../0004-export-swait-locked-functions.patch  |  31 --
 .../linux/linux-boundary-rt-4.1.15/defconfig  | 451 ------------------
 .../linux/linux-boundary-rt_4.1.15.bb         |  24 -
 recipes-kernel/linux/linux-boundary_4.9.x.bb  |   2 +-
 10 files changed, 32 insertions(+), 791 deletions(-)
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/0001-fix-build.patch
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/0002-no-split-ptlocks.patch
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/0003-Work-around-CPU-stalls-in-the-imx-sdma-driver.patch
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/0004-export-swait-locked-functions.patch
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/defconfig
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt_4.1.15.bb
Signature · 1 line
2.19.1
#1 lore raw

PATCH 1/3 linux-boundary-rt: remove unmaintained version

Now that the kernel headers are fixed to 4.9 in meta-freescale, 3rd party kernel better match that same version.

We currently do not have the bandwidth to maintain such RT version so remove it to avoid confusion.

---
 .../0001-fix-build.patch                      |  71 ---
 .../0002-no-split-ptlocks.patch               |  85 ----
 ...nd-CPU-stalls-in-the-imx-sdma-driver.patch | 126 -----
 .../0004-export-swait-locked-functions.patch  |  31 --
 .../linux/linux-boundary-rt-4.1.15/defconfig  | 451 ------------------
 .../linux/linux-boundary-rt_4.1.15.bb         |  24 -
 6 files changed, 788 deletions(-)
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/0001-fix-build.patch
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/0002-no-split-ptlocks.patch
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/0003-Work-around-CPU-stalls-in-the-imx-sdma-driver.patch
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/0004-export-swait-locked-functions.patch
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt-4.1.15/defconfig
 delete mode 100644 recipes-kernel/linux/linux-boundary-rt_4.1.15.bb
recipes-kernel/linux/linux-boundary-rt-4.1.15/0001-fix-build.patch deleted +0 -71
deleted file mode 100644
index 4be4066..0000000
@@ -1,71 +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 <[email protected]>
-Signed-off-by: Dominic Sacré <[email protected]> [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
- 
recipes-kernel/linux/linux-boundary-rt-4.1.15/0002-no-split-ptlocks.patch deleted +0 -85

85 lines not on this page · raw message

recipes-kernel/linux/linux-boundary-rt-4.1.15/0003-Work-around-CPU-stalls-in-the-imx-sdma-driver.patch deleted +0 -126

126 lines not on this page · raw message

recipes-kernel/linux/linux-boundary-rt-4.1.15/0004-export-swait-locked-functions.patch deleted +0 -31
deleted file mode 100644
index 1a616aa..0000000
@@ -1,31 +0,0 @@
-From 2460dd985b0cf477f74396de92d1bc5df496abdc Mon Sep 17 00:00:00 2001
-From: Julio Cruz <[email protected]>
-Date: Wed, 20 Jan 2016 19:26:44 +0800
-Subject: [PATCH] Export symbols for iMX-GPU-VIV module
-
----
- kernel/sched/wait-simple.c | 2 ++
- 1 file changed, 2 insertions(+)
-
-diff --git a/kernel/sched/wait-simple.c b/kernel/sched/wait-simple.c
-index 7dfa86d..a3776ee 100644
---- a/kernel/sched/wait-simple.c
-+++ b/kernel/sched/wait-simple.c
-@@ -40,6 +40,7 @@ void swait_prepare_locked(struct swait_head *head, struct swaiter *w)
- 	if (list_empty(&w->node))
- 		__swait_enqueue(head, w);
- }
-+EXPORT_SYMBOL(swait_prepare_locked);
- 
- void swait_prepare(struct swait_head *head, struct swaiter *w, int state)
- {
-@@ -58,6 +59,7 @@ void swait_finish_locked(struct swait_head *head, struct swaiter *w)
- 	if (w->task)
- 		__swait_dequeue(w);
- }
-+EXPORT_SYMBOL(swait_finish_locked);
- 
- void swait_finish(struct swait_head *head, struct swaiter *w)
- {
--- 
-2.1.0
recipes-kernel/linux/linux-boundary-rt-4.1.15/defconfig deleted +0 -451

451 lines not on this page · raw message

recipes-kernel/linux/linux-boundary-rt_4.1.15.bb deleted +0 -24
deleted file mode 100644
index 45eb078..0000000
@@ -1,24 +0,0 @@
-# Adapted from linux-imx.inc, copyright (C) 2013, 2014 O.S. Systems Software LTDA
-# Released under the MIT license (see COPYING.MIT for the terms)
-
-require recipes-kernel/linux/linux-imx.inc
-
-SUMMARY = "Linux kernel for Boundary Devices boards"
-
-SRC_URI = "git://github.com/boundarydevices/linux-imx6.git;branch=${SRCBRANCH} \
-           https://www.kernel.org/pub/linux/kernel/projects/rt/4.1/older/patch-4.1.15-rt18.patch.gz;name=rt-patch \
-           file://0001-fix-build.patch \
-           file://0002-no-split-ptlocks.patch \
-           file://0003-Work-around-CPU-stalls-in-the-imx-sdma-driver.patch \
-           file://0004-export-swait-locked-functions.patch \
-           file://defconfig \
-"
-
-SRC_URI[rt-patch.md5sum] = "4763c22c4dcf49ba07cdf60984732fe4"
-SRC_URI[rt-patch.sha256sum] = "a317242e5e79fccc204f170328469e79d1aa663501dc4ec5e425199fb0ac9605"
-
-LOCALVERSION = "-2.0.0_ga+yocto"
-SRCBRANCH = "boundary-imx_4.1.15_2.0.0_ga"
-SRCREV = "ff4e28b95115d7021c3ea6209b7c2b0b849874e1"
-DEPENDS += "lzop-native bc-native"
-COMPATIBLE_MACHINE = "(nitrogen6x|nitrogen6x-lite|nitrogen6sx|nitrogen7)"
Signature · 1 line
2.19.1
#2 lore raw

PATCH 2/3 linux-boundary: bump revision to a141bcc8

In reply to Gary Bisson

Main changes are:
- Merge v4.9.128 stable release
- Enable Cypress cyttsp5 touch controller
- Fix i.MX8MQ HDMI audio bitrates
- Add EETI EXC3000 touch support
- Add LCM JM430 display support (MIPI to LCD)
- Fix i.MX8MQ DCSS colors issue (REC.709)
- Enable Sitronix st1633 touch controller

---
 .../linux/linux-boundary-4.9.x/arm/defconfig  | 21 +++++++++++++++++++
 .../linux-boundary-4.9.x/arm64/defconfig      | 10 ++++++++-
 recipes-kernel/linux/linux-boundary_4.9.x.bb  |  2 +-
 3 files changed, 31 insertions(+), 2 deletions(-)
recipes-kernel/linux/linux-boundary-4.9.x/arm/defconfig +21 -0
index ecbd470..8df3b3d 100644
@@ -1,13 +1,24 @@
 CONFIG_KERNEL_LZO=y
 CONFIG_SYSVIPC=y
+CONFIG_POSIX_MQUEUE=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_MEMCG=y
+CONFIG_MEMCG_SWAP=y
+# CONFIG_MEMCG_SWAP_ENABLED is not set
+CONFIG_BLK_CGROUP=y
 CONFIG_CGROUP_SCHED=y
 CONFIG_CFS_BANDWIDTH=y
+CONFIG_CGROUP_PIDS=y
+CONFIG_CGROUP_FREEZER=y
+CONFIG_CPUSETS=y
+CONFIG_CGROUP_DEVICE=y
+CONFIG_CGROUP_CPUACCT=y
+CONFIG_CGROUP_PERF=y
 CONFIG_NAMESPACES=y
 CONFIG_BLK_DEV_INITRD=y
 CONFIG_EXPERT=y
@@ -58,6 +69,7 @@ CONFIG_PM_TEST_SUSPEND=y
 CONFIG_NET=y
 CONFIG_PACKET=y
 CONFIG_UNIX=y
+CONFIG_XFRM_USER=m
 CONFIG_INET=y
 CONFIG_IP_PNP=y
 CONFIG_IP_PNP_DHCP=y
@@ -82,6 +94,10 @@ CONFIG_NFT_NAT=m
 CONFIG_NFT_REJECT=m
 CONFIG_NFT_COMPAT=m
 CONFIG_NFT_HASH=m
+CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_IPVS=m
+CONFIG_IP_VS=m
 CONFIG_NF_CONNTRACK_IPV4=m
 CONFIG_NFT_CHAIN_NAT_IPV4=m
 CONFIG_NFT_MASQ_IPV4=m
@@ -156,6 +172,7 @@ CONFIG_MD=y
 CONFIG_BLK_DEV_DM=y
 CONFIG_NETDEVICES=y
 CONFIG_TUN=m
+CONFIG_VETH=m
 # CONFIG_NET_CADENCE is not set
 # CONFIG_NET_VENDOR_BROADCOM is not set
 # CONFIG_NET_VENDOR_CIRRUS is not set
@@ -209,7 +226,11 @@ CONFIG_INPUT_TOUCHSCREEN=y
 CONFIG_TOUCHSCREEN_AR1020_I2C=m
 CONFIG_TOUCHSCREEN_ATMEL_MXT=m
 CONFIG_TOUCHSCREEN_CR_MULTI=m
+CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5=m
+CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICETREE_SUPPORT=y
+CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_I2C=m
 CONFIG_TOUCHSCREEN_EGALAX=m
+CONFIG_TOUCHSCREEN_EXC3000=m
 CONFIG_TOUCHSCREEN_FT5X06=m
 CONFIG_TOUCHSCREEN_GOODIX=m
 CONFIG_TOUCHSCREEN_ILI210X=m
recipes-kernel/linux/linux-boundary-4.9.x/arm64/defconfig +9 -1
index bfaeba0..4e74c69 100644
@@ -70,6 +70,7 @@ CONFIG_ARM_SCPI_CPUFREQ=y
 CONFIG_NET=y
 CONFIG_PACKET=y
 CONFIG_UNIX=y
+CONFIG_XFRM_USER=m
 CONFIG_INET=y
 CONFIG_IP_MULTICAST=y
 CONFIG_IP_PNP=y
@@ -87,6 +88,8 @@ CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
 CONFIG_NETFILTER_XT_TARGET_LOG=m
 CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
 CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_IPVS=m
+CONFIG_IP_VS=m
 CONFIG_NF_CONNTRACK_IPV4=m
 CONFIG_IP_NF_IPTABLES=m
 CONFIG_IP_NF_FILTER=m
@@ -122,7 +125,6 @@ CONFIG_BT_LEDS=y
 CONFIG_BT_HCIUART=y
 CONFIG_BT_HCIUART_BCSP=y
 CONFIG_BT_HCIUART_ATH3K=y
-CONFIG_BT_HCIUART_3WIRE=y
 CONFIG_BT_HCIUART_BCM=y
 CONFIG_BT_HCIUART_QCA=y
 CONFIG_BT_HCIVHCI=y
@@ -161,6 +163,7 @@ CONFIG_BLK_DEV_RAM=y
 CONFIG_BLK_DEV_RAM_SIZE=65536
 CONFIG_XEN_BLKDEV_BACKEND=m
 CONFIG_VIRTIO_BLK=y
+CONFIG_BLK_DEV_NVME=m
 CONFIG_SENSORS_FXOS8700=y
 CONFIG_SENSORS_FXAS2100X=y
 CONFIG_SRAM=y
@@ -224,6 +227,7 @@ CONFIG_KEYBOARD_IMX_SC_PWRKEY=y
 CONFIG_INPUT_TOUCHSCREEN=y
 CONFIG_TOUCHSCREEN_FT5X06=m
 CONFIG_TOUCHSCREEN_GOODIX=m
+CONFIG_TOUCHSCREEN_SITRONIX_I2C_TOUCH=m
 CONFIG_INPUT_MISC=y
 CONFIG_INPUT_UINPUT=y
 CONFIG_INPUT_MPL3115=y
@@ -254,6 +258,7 @@ CONFIG_I2C_IMX_LPI2C=y
 CONFIG_I2C_CROS_EC_TUNNEL=y
 CONFIG_I2C_SLAVE=y
 CONFIG_SPI=y
+CONFIG_SPI_IMX=y
 CONFIG_SPI_FSL_LPSPI=y
 CONFIG_SPI_PL022=y
 CONFIG_SPI_SPIDEV=m
@@ -269,6 +274,7 @@ CONFIG_GPIO_MAX732X=y
 CONFIG_GPIO_PCA953X=y
 CONFIG_GPIO_PCA953X_IRQ=y
 CONFIG_GPIO_MAX77620=y
+CONFIG_POWER_RESET_SNVS=y
 CONFIG_POWER_RESET_VEXPRESS=y
 CONFIG_POWER_RESET_XGENE=y
 CONFIG_POWER_RESET_SYSCON=y
@@ -414,6 +420,7 @@ CONFIG_GADGET_UAC1=y
 CONFIG_USB_ETH=m
 CONFIG_USB_ETH_EEM=y
 CONFIG_USB_G_NCM=m
+CONFIG_USB_FUNCTIONFS=m
 CONFIG_USB_MASS_STORAGE=m
 CONFIG_USB_G_SERIAL=m
 CONFIG_USB_CDC_COMPOSITE=m
@@ -515,6 +522,7 @@ CONFIG_ECRYPT_FS_MESSAGING=y
 CONFIG_JFFS2_FS=y
 CONFIG_UBIFS_FS=y
 CONFIG_SQUASHFS=y
+CONFIG_SQUASHFS_XZ=y
 CONFIG_NFS_FS=y
 CONFIG_NFS_V4=y
 CONFIG_NFS_V4_1=y
recipes-kernel/linux/linux-boundary_4.9.x.bb +1 -1
index 2c2e2a4..c659eb1 100644
@@ -15,6 +15,6 @@ SRC_URI = "git://github.com/boundarydevices/linux-imx6.git;branch=${SRCBRANCH} \
 
 LOCALVERSION = "-2.0.0-ga+yocto"
 SRCBRANCH = "boundary-imx_4.9.x_2.0.0_ga"
-SRCREV = "0d15f927e8c6d1f6fa92e1905f39b03522688212"
+SRCREV = "a141bcc882fbba6c2d80d467fa54ac07b37b6f04"
 DEPENDS += "lzop-native bc-native"
 COMPATIBLE_MACHINE = "(nitrogen6x|nitrogen6x-lite|nitrogen6sx|nitrogen7|nitrogen8m)"
Signature · 1 line
2.19.1
#3 lore raw

PATCH 3/3 u-boot-boundary: bump revision to ca185fc7

In reply to Gary Bisson

Main changes are:
- Fix blkcache to match page size
- Add LCM JM430 display support
- Add LTK0680YTMDB display support
- Fix DDR initialization
- Fix M4 loading/booting

---
 recipes-bsp/u-boot/u-boot-boundary-common_2018.07.inc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
recipes-bsp/u-boot/u-boot-boundary-common_2018.07.inc +1 -1
index 9b9b363..59b17cc 100644
@@ -4,7 +4,7 @@ LIC_FILES_CHKSUM = "file://Licenses/README;md5=30503fd321432fc713238f582193b78e"
 
 PV = "v2018.07+git${SRCPV}"
 
-SRCREV = "f35ba6cfbe5a0f039ec14e790e212564e98c84d6"
+SRCREV = "ca185fc7406207da613c728935f534a4054674f1"
 SRCBRANCH = "boundary-v2018.07"
 SRC_URI = "git://github.com/boundarydevices/u-boot-imx6.git;branch=${SRCBRANCH}"
 
Signature · 1 line
2.19.1