Skip to contentSkip to conversation

configs: mx53loco: Update bootloader and kernel versions

PATCH Superseded Fabio Estevam 2 participants 4 messages May 25, 2016 – May 26, 2016 Arm i.MX and Layerscape

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore

Fabio Estevam

author reviewer
#0 lore raw

PATCH 1/3 configs: mx53loco: Update bootloader and kernel versions

Update U-boot to the 2016.05 version and the kernel to 4.6.

U-boot 2016.05 needs a patch for fixing an IPU build error.

---
 ...1-U-Boot-video-ipu_common-fix-build-error.patch | 41 ++++++++++++++++++++++
 configs/mx53loco_defconfig                         | 20 ++++++-----
 2 files changed, 53 insertions(+), 8 deletions(-)
 create mode 100644 board/freescale/imx53loco/patches/uboot/0001-U-Boot-video-ipu_common-fix-build-error.patch
board/freescale/imx53loco/patches/uboot/0001-U-Boot-video-ipu_common-fix-build-error.patch new file +41 -0
new file mode 100644
index 0000000..1d39f4e
@@ -0,0 +1,41 @@
+commit c510f2e436008e55a50b063f2180cb1e63984224
+Author: Peng Fan <[email protected]>
+Date:   Thu Apr 28 10:07:53 2016 +0800
+
+video: ipu_common: fix build error
+
+Some toolchains fail to build
+"clk->rate = (u64)(clk->parent->rate * 16) / div;"
+And the cast usage is wrong.
+
+Use the following code to fix the issue,
+"
+  do_div(parent_rate, div);
+  clk->rate = parent_rate;
+"
+
+Reported-by: Peter Robinson <[email protected]>
+Signed-off-by: Peng Fan <[email protected]>
+Cc: Stefano Babic <[email protected]>
+Cc: Fabio Estevam <[email protected]>
+Cc: Tom Rini <[email protected]>
+Cc: Anatolij Gustschin <[email protected]>
+Cc: Peter Robinson <[email protected]>
+Reviewed-by: Tom Rini <[email protected]>
+Tested-by: Peter Robinson <[email protected]>
+
+diff --git a/drivers/video/ipu_common.c b/drivers/video/ipu_common.c
+index 36d4b23..5676a0f 100644
+--- a/drivers/video/ipu_common.c
++++ b/drivers/video/ipu_common.c
+@@ -352,7 +352,9 @@ static int ipu_pixel_clk_set_rate(struct clk *clk, unsigned long rate)
+ 	 */
+ 	__raw_writel((div / 16) << 16, DI_BS_CLKGEN1(clk->id));
+ 
+-	clk->rate = (u64)(clk->parent->rate * 16) / div;
++	do_div(parent_rate, div);
++
++	clk->rate = parent_rate;
+ 
+ 	return 0;
+ }
configs/mx53loco_defconfig +12 -8
index 3cb1b74..06150c7 100644
@@ -2,25 +2,29 @@
 BR2_arm=y
 BR2_cortex_a8=y
 
-# Linux headers same as kernel, a 2.6 series (so, no option selected)
+# Linux headers same as kernel, a 4.6 series
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_6=y
 
 # System
 BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0"
 
+# patches
+BR2_GLOBAL_PATCH_DIR="board/freescale/imx53loco/patches/"
+
 # Filesystem
 BR2_TARGET_ROOTFS_EXT2=y
 
 # Bootloader
 BR2_TARGET_UBOOT=y
 BR2_TARGET_UBOOT_BOARDNAME="mx53loco"
-BR2_TARGET_UBOOT_CUSTOM_GIT=y
-BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://github.com/Freescale/u-boot-fslc.git"
-BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="e36968af0a033e9d66535928886103370620cb4d"
+BR2_TARGET_UBOOT_CUSTOM_VERSION=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2016.05"
 BR2_TARGET_UBOOT_FORMAT_IMX=y
 
 # Kernel
 BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_GIT=y
-BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.freescale.com/imx/linux-2.6-imx.git"
-BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="b3912bb8a4caf3ec50909135e88af959982c43ca"
-BR2_LINUX_KERNEL_DEFCONFIG="imx5"
+BR2_LINUX_KERNEL_CUSTOM_VERSION=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.6"
+BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7"
+BR2_LINUX_KERNEL_DTS_SUPPORT=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx53-qsb imx53-qsrb"
Signature · 1 line
1.9.1
author reviewer
#1 lore raw

PATCH 2/3 configs: mx53loco: Extend to ext4 type

Add support for EXT4 filesystem.

---
 configs/mx53loco_defconfig | 1 +
 1 file changed, 1 insertion(+)
configs/mx53loco_defconfig +1 -0
index 06150c7..e461f7a 100644
@@ -13,6 +13,7 @@ BR2_GLOBAL_PATCH_DIR="board/freescale/imx53loco/patches/"
 
 # Filesystem
 BR2_TARGET_ROOTFS_EXT2=y
+BR2_TARGET_ROOTFS_EXT2_4=y
 
 # Bootloader
 BR2_TARGET_UBOOT=y
Signature · 1 line
1.9.1
author reviewer
#2 lore raw

PATCH 3/3 imx53loco: Use common script for generating sdcard image

In reply to Fabio Estevam

Use the common script used by other i.mx boards to generate the sdcard image.

---
 board/freescale/imx53loco/create-boot-sd.sh |  1 -
 board/freescale/imx53loco/genimage.cfg      | 42 +++++++++++++++++++++++++++++
 board/freescale/imx53loco/post-image.sh     | 16 +++++++++++
 configs/mx53loco_defconfig                  |  6 +++++
 4 files changed, 64 insertions(+), 1 deletion(-)
 delete mode 120000 board/freescale/imx53loco/create-boot-sd.sh
 create mode 100644 board/freescale/imx53loco/genimage.cfg
 create mode 100644 board/freescale/imx53loco/post-image.sh
board/freescale/imx53loco/create-boot-sd.sh deleted +0 -1
deleted file mode 120000
index d45d639..0000000
@@ -1 +0,0 @@
-../create-boot-sd.sh
\ No newline at end of file
board/freescale/imx53loco/genimage.cfg new file +42 -0

42 lines not on this page · raw message

board/freescale/imx53loco/post-image.sh new file +16 -0
new file mode 100644
index 0000000..8757355
@@ -0,0 +1,16 @@
+#!/usr/bin/env bash
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage \
+  --rootpath "${TARGET_DIR}" \
+  --tmppath "${GENIMAGE_TMP}" \
+  --inputpath "${BINARIES_DIR}" \
+  --outputpath "${BINARIES_DIR}" \
+  --config "${GENIMAGE_CFG}"
+
+exit $?
configs/mx53loco_defconfig +6 -0
index e461f7a..b62172c 100644
@@ -11,7 +11,13 @@ BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0"
 # patches
 BR2_GLOBAL_PATCH_DIR="board/freescale/imx53loco/patches/"
 
+# required tools to create the SD card image
+BR2_PACKAGE_HOST_DOSFSTOOLS=y
+BR2_PACKAGE_HOST_GENIMAGE=y
+BR2_PACKAGE_HOST_MTOOLS=y
+
 # Filesystem
+BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/imx53loco/post-image.sh"
 BR2_TARGET_ROOTFS_EXT2=y
 BR2_TARGET_ROOTFS_EXT2_4=y
 
Signature · 1 line
1.9.1
#3 lore raw

PATCH 1/3 configs: mx53loco: Update bootloader and kernel versions

In reply to Fabio Estevam

Hi Fabio,

Quoted 32 lines · Fabio Estevam

Update U-boot to the 2016.05 version and the kernel to 4.6.

U-boot 2016.05 needs a patch for fixing an IPU build error.

---
 ...1-U-Boot-video-ipu_common-fix-build-error.patch | 41 ++++++++++++++++++++++
 configs/mx53loco_defconfig                         | 20 ++++++-----
 2 files changed, 53 insertions(+), 8 deletions(-)
 create mode 100644 board/freescale/imx53loco/patches/uboot/0001-U-Boot-video-ipu_common-fix-build-error.patch
board/freescale/imx53loco/patches/uboot/0001-U-Boot-video-ipu_common-fix-build-error.patch new file +15 -0
new file mode 100644
index 0000000..1d39f4e
@@ -0,0 +1,41 @@
+commit c510f2e436008e55a50b063f2180cb1e63984224
+Author: Peng Fan <[email protected]>
+Date:   Thu Apr 28 10:07:53 2016 +0800
+
+video: ipu_common: fix build error
+
+Some toolchains fail to build
+"clk->rate = (u64)(clk->parent->rate * 16) / div;"
+And the cast usage is wrong.
+
+Use the following code to fix the issue,
+"
+  do_div(parent_rate, div);
+  clk->rate = parent_rate;
+"

board/freescale/imx53loco/patches/uboot/0001-U-Boot-video-ipu_common-fix-build-error.patch line 25

Quoted 10 lines
board/freescale/imx53loco/patches/uboot/0001-U-Boot-video-ipu_common-fix-build-error.patch new file +10 -0
+
+Reported-by: Peter Robinson <[email protected]>
+Signed-off-by: Peng Fan <[email protected]>
+Cc: Stefano Babic <[email protected]>
+Cc: Fabio Estevam <[email protected]>
+Cc: Tom Rini <[email protected]>
+Cc: Anatolij Gustschin <[email protected]>
+Cc: Peter Robinson <[email protected]>
+Reviewed-by: Tom Rini <[email protected]>
+Tested-by: Peter Robinson <[email protected]>

Please add your SoB here. And since this patch is upstream, please mention that in the patch description.

baruch

Signature · 3 lines
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -