From 0c6c3b2237edd590d7251c8e09d560145c3df6ea Mon Sep 17 00:00:00 2001 From: Christophe PRIOUZEAU Date: Thu, 1 Jun 2017 07:20:13 +0000 Subject: [PATCH] configs/stm32f4xx: use kernel version 4.11 Use kernel 4.11 for stm32f4 discovery board (stm32f429i-disco and stm32f469i-disco). Signed-off-by: Christophe Priouzeau Signed-off-by: Thomas Petazzoni --- ...stm32-Identify-a-new-board-STM32F469.patch | 25 ----- ...sco-don-t-force-init-in-chosen-boota.patch | 33 ++++++ ...-a-DTS-file-for-the-STM32F469-Discov.patch | 101 ------------------ ...new-config-fragment-to-change-RAM-st.patch | 28 ----- configs/stm32f429_disco_defconfig | 4 +- configs/stm32f469_disco_defconfig | 4 +- 6 files changed, 37 insertions(+), 158 deletions(-) delete mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32-Identify-a-new-board-STM32F469.patch create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch delete mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0002-ARM-stm32-Supply-a-DTS-file-for-the-STM32F469-Discov.patch delete mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0003-ARM-configs-Add-new-config-fragment-to-change-RAM-st.patch diff --git a/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32-Identify-a-new-board-STM32F469.patch b/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32-Identify-a-new-board-STM32F469.patch deleted file mode 100644 index 01af415453..0000000000 --- a/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32-Identify-a-new-board-STM32F469.patch +++ /dev/null @@ -1,25 +0,0 @@ -From 3b572676972f9bcf69695fd85a582c6622f7faa8 Mon Sep 17 00:00:00 2001 -From: Lee Jones -Date: Tue, 16 Feb 2016 14:04:17 +0000 -Subject: [PATCH] ARM: stm32: Identify a new board - STM32F469 - -Signed-off-by: Lee Jones ---- - arch/arm/mach-stm32/board-dt.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/arch/arm/mach-stm32/board-dt.c b/arch/arm/mach-stm32/board-dt.c -index f2ad772..ceee477 100644 ---- a/arch/arm/mach-stm32/board-dt.c -+++ b/arch/arm/mach-stm32/board-dt.c -@@ -10,6 +10,7 @@ - - static const char *const stm32_compat[] __initconst = { - "st,stm32f429", -+ "st,stm32f469", - NULL - }; - --- -2.6.4 - diff --git a/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch b/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch new file mode 100644 index 0000000000..750e477dfc --- /dev/null +++ b/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch @@ -0,0 +1,33 @@ +From c8f8f33c2f0460a34c9545b01a7972a7ed2df0e9 Mon Sep 17 00:00:00 2001 +From: Christophe Priouzeau +Date: Mon, 29 May 2017 13:38:16 +0200 +Subject: [PATCH] ARM: stm32f249-disco: don't force init= in /chosen/bootargs + +There is no reason to override the kernel's default init= value, as +this breaks userspace that assumes the kernel default of /init is +used. Since stm32 is often used with a minimal bootloader +(afboot-stm32) that doesn't provide any mechanism to override the DTB, +we need to adjust the kernel command line in the Device Tree source. + +Signed-off-by: Thomas Petazzoni +Signed-off-by: Christophe Priouzeau +--- + arch/arm/boot/dts/stm32f469-disco.dts | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/arch/arm/boot/dts/stm32f469-disco.dts b/arch/arm/boot/dts/stm32f469-disco.dts +index 0dd56ef..93ee1b2 100644 +--- a/arch/arm/boot/dts/stm32f469-disco.dts ++++ b/arch/arm/boot/dts/stm32f469-disco.dts +@@ -53,7 +53,7 @@ + compatible = "st,stm32f469i-disco", "st,stm32f469"; + + chosen { +- bootargs = "root=/dev/ram rdinit=/linuxrc"; ++ bootargs = "root=/dev/ram"; + stdout-path = "serial0:115200n8"; + }; + +-- +2.7.4 + diff --git a/board/stmicroelectronics/stm32f469-disco/patches/linux/0002-ARM-stm32-Supply-a-DTS-file-for-the-STM32F469-Discov.patch b/board/stmicroelectronics/stm32f469-disco/patches/linux/0002-ARM-stm32-Supply-a-DTS-file-for-the-STM32F469-Discov.patch deleted file mode 100644 index 45f52282a6..0000000000 --- a/board/stmicroelectronics/stm32f469-disco/patches/linux/0002-ARM-stm32-Supply-a-DTS-file-for-the-STM32F469-Discov.patch +++ /dev/null @@ -1,101 +0,0 @@ -From a08561ffdfb13986e2628296ccfd42f8a273b729 Mon Sep 17 00:00:00 2001 -From: Lee Jones -Date: Tue, 16 Feb 2016 13:53:47 +0000 -Subject: [PATCH] ARM: stm32: Supply a DTS file for the STM32F469 Discovery - board - -It's pretty similar to the STM32F429, but there are some -subtle changes required to boot successfully. - -Signed-off-by: Lee Jones -[Thomas: remove rdinit= from /chosen/bootargs.] -Signed-off-by: Thomas Petazzoni ---- - arch/arm/boot/dts/stm32f469-disco.dts | 75 +++++++++++++++++++++++++++++++++++ - 1 file changed, 75 insertions(+) - create mode 100644 arch/arm/boot/dts/stm32f469-disco.dts - -diff --git a/arch/arm/boot/dts/stm32f469-disco.dts b/arch/arm/boot/dts/stm32f469-disco.dts -new file mode 100644 -index 0000000..9e73656 ---- /dev/null -+++ b/arch/arm/boot/dts/stm32f469-disco.dts -@@ -0,0 +1,75 @@ -+/* -+ * Copyright 2016 - Lee Jones -+ * -+ * This file is dual-licensed: you can use it either under the terms -+ * of the GPL or the X11 license, at your option. Note that this dual -+ * licensing only applies to this file, and not this project as a -+ * whole. -+ * -+ * a) This file is free software; you can redistribute it and/or -+ * modify it under the terms of the GNU General Public License as -+ * published by the Free Software Foundation; either version 2 of the -+ * License, or (at your option) any later version. -+ * -+ * This file is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public -+ * License along with this file; if not, write to the Free -+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, -+ * MA 02110-1301 USA -+ * -+ * Or, alternatively, -+ * -+ * b) Permission is hereby granted, free of charge, to any person -+ * obtaining a copy of this software and associated documentation -+ * files (the "Software"), to deal in the Software without -+ * restriction, including without limitation the rights to use, -+ * copy, modify, merge, publish, distribute, sublicense, and/or -+ * sell copies of the Software, and to permit persons to whom the -+ * Software is furnished to do so, subject to the following -+ * conditions: -+ * -+ * The above copyright notice and this permission notice shall be -+ * included in all copies or substantial portions of the Software. -+ * -+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -+ * OTHER DEALINGS IN THE SOFTWARE. -+ */ -+ -+/dts-v1/; -+#include "stm32f429.dtsi" -+ -+/ { -+ model = "STMicroelectronics STM32F469i-DISCO board"; -+ compatible = "st,stm32f469i-disco", "st,stm32f469"; -+ -+ chosen { -+ bootargs = "root=/dev/ram"; -+ stdout-path = "serial0:115200n8"; -+ }; -+ -+ memory { -+ reg = <0x00000000 0x800000>; -+ }; -+ -+ aliases { -+ serial0 = &usart3; -+ }; -+}; -+ -+&clk_hse { -+ clock-frequency = <8000000>; -+}; -+ -+&usart3 { -+ status = "okay"; -+}; --- -2.6.4 - diff --git a/board/stmicroelectronics/stm32f469-disco/patches/linux/0003-ARM-configs-Add-new-config-fragment-to-change-RAM-st.patch b/board/stmicroelectronics/stm32f469-disco/patches/linux/0003-ARM-configs-Add-new-config-fragment-to-change-RAM-st.patch deleted file mode 100644 index e12c9bc724..0000000000 --- a/board/stmicroelectronics/stm32f469-disco/patches/linux/0003-ARM-configs-Add-new-config-fragment-to-change-RAM-st.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 7d67f4be6e1b4d08126023c3902e3fc39488bbf9 Mon Sep 17 00:00:00 2001 -From: Lee Jones -Date: Tue, 16 Feb 2016 13:56:13 +0000 -Subject: [PATCH] ARM: configs: Add new config fragment to change RAM start - point - -Rather than duplicate a defconfig for each difference -between platforms, we can choose to pick a basic defconfig and -manipulate it at run-time using config fragments. Here we're -adding a new fragment to over-ride the RAM start point to 0x0. - -Cc: Arnd Bergmann -Signed-off-by: Lee Jones ---- - arch/arm/configs/dram_0x00000000.config | 1 + - 1 file changed, 1 insertion(+) - create mode 100644 arch/arm/configs/dram_0x00000000.config - -diff --git a/arch/arm/configs/dram_0x00000000.config b/arch/arm/configs/dram_0x00000000.config -new file mode 100644 -index 0000000..db96dcb ---- /dev/null -+++ b/arch/arm/configs/dram_0x00000000.config -@@ -0,0 +1 @@ -+CONFIG_DRAM_BASE=0x00000000 --- -2.6.4 - diff --git a/configs/stm32f429_disco_defconfig b/configs/stm32f429_disco_defconfig index 37997948de..5237e9adb5 100644 --- a/configs/stm32f429_disco_defconfig +++ b/configs/stm32f429_disco_defconfig @@ -1,11 +1,11 @@ BR2_arm=y BR2_cortex_m4=y BR2_GLOBAL_PATCH_DIR="board/stmicroelectronics/stm32f429-disco/patches" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_5=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=y BR2_ROOTFS_POST_BUILD_SCRIPT="board/stmicroelectronics/stm32-post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.5" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11" BR2_LINUX_KERNEL_DEFCONFIG="stm32" BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="xipImage" diff --git a/configs/stm32f469_disco_defconfig b/configs/stm32f469_disco_defconfig index 327134d1ee..8b77d8c1a2 100644 --- a/configs/stm32f469_disco_defconfig +++ b/configs/stm32f469_disco_defconfig @@ -1,11 +1,11 @@ BR2_arm=y BR2_cortex_m4=y BR2_GLOBAL_PATCH_DIR="board/stmicroelectronics/stm32f469-disco/patches" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_5=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=y BR2_ROOTFS_POST_BUILD_SCRIPT="board/stmicroelectronics/stm32-post-build.sh" BR2_LINUX_KERNEL=y BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.5" +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11" BR2_LINUX_KERNEL_DEFCONFIG="stm32" BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(LINUX_DIR)/arch/arm/configs/dram_0x00000000.config" BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y -- 2.30.2