Add Armadeus systems APF9328 support.
PATCH 1/1 Add Armadeus systems APF9328 support.
From: Julien Boibessot <[email protected]>
The APF9328 is an i.MXL+FPGA based SOM (System On Module). Here only minimal support is added: booting Linux kernel (UART, Ethernet and NOR), Buildroot toolchain and JFFS2 rootfs.
--- ...1.1-0001-fixes_arm_mach-types_for_apf9328.patch | 26 ++++++++++++++++++++ ...002-add_missing_config_option_for_apf9328.patch | 16 ++++++++++++ configs/armadeus_apf9328_defconfig | 25 +++++++++++++++++++ 3 files changed, 67 insertions(+), 0 deletions(-) create mode 100644 board/armadeus/apf9328/linux-3.1.1-0001-fixes_arm_mach-types_for_apf9328.patch create mode 100644 board/armadeus/apf9328/linux-3.1.1-0002-add_missing_config_option_for_apf9328.patch create mode 100644 configs/armadeus_apf9328_defconfig
board/armadeus/apf9328/linux-3.1.1-0001-fixes_arm_mach-types_for_apf9328.patch new file +26 -0
@@ -0,0 +1,26 @@ +From 053ba505eb0d40287ac5750daf454af0aed2ce75 Mon Sep 17 00:00:00 2001 +From: Gwenhael Goavec-Merou <[email protected]> +Date: Tue, 4 Oct 2011 14:19:58 +0200 +Subject: [PATCH 1/2] [ARM] mach-types: Re-add apf9328 + + +Signed-off-by: Gwenhael Goavec-Merou <[email protected]> +--- + arch/arm/tools/mach-types | 1 + + 1 files changed, 1 insertions(+), 0 deletions(-) + +diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types +index fff68d0..07811a7 100644 +--- a/arch/arm/tools/mach-types ++++ b/arch/arm/tools/mach-types +@@ -188,6 +188,7 @@ omap_2430sdp MACH_OMAP_2430SDP OMAP_2430SDP 900 + davinci_evm MACH_DAVINCI_EVM DAVINCI_EVM 901 + palmz72 MACH_PALMZ72 PALMZ72 904 + nxdb500 MACH_NXDB500 NXDB500 905 ++apf9328 MACH_APF9328 APF9328 906 + palmt5 MACH_PALMT5 PALMT5 917 + palmtc MACH_PALMTC PALMTC 918 + omap_apollon MACH_OMAP_APOLLON OMAP_APOLLON 919 +-- +1.7.3.4 +
board/armadeus/apf9328/linux-3.1.1-0002-add_missing_config_option_for_apf9328.patch new file +16 -0
@@ -0,0 +1,16 @@ +APF9328 needs CONFIG_MTD_CFI_INTELEXT to boot on its NOR FLASH. + +Signed-off-by: Julien Boibessot <[email protected]> + +Index: linux-3.1.1/arch/arm/mach-imx/Kconfig +=================================================================== +--- linux-3.1.1.orig/arch/arm/mach-imx/Kconfig 2011-11-16 14:45:55.000000000 +0100 ++++ linux-3.1.1/arch/arm/mach-imx/Kconfig 2011-11-16 14:47:20.000000000 +0100 +@@ -84,6 +84,7 @@ + bool "APF9328" + select SOC_IMX1 + select IMX_HAVE_PLATFORM_IMX_UART ++ select MTD_CFI_INTELEXT + help + Say Yes here if you are using the Armadeus APF9328 development board +
configs/armadeus_apf9328_defconfig new file +25 -0
@@ -0,0 +1,25 @@ +BR2_arm=y +BR2_arm920t=y +BR2_DL_DIR="$(BASE_DIR)/../downloads" +BR2_SOURCEFORGE_MIRROR="switch" +BR2_JLEVEL=1 +BR2_CCACHE=y +BR2_STRIP_sstrip=y +BR2_GCC_VERSION_4_4_X=y +BR2_PACKAGE_GDB=y +BR2_PACKAGE_GDB_HOST=y +BR2_ENABLE_LOCALE_PURGE=y +BR2_TARGET_OPTIMIZATION="-Os -pipe" +BR2_TOOLCHAIN_BUILDROOT_LARGEFILE=y +BR2_TOOLCHAIN_BUILDROOT_INET_IPV6=y +BR2_TOOLCHAIN_BUILDROOT_INET_RPC=y +BR2_TOOLCHAIN_BUILDROOT_LOCALE=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_TARGET_GENERIC_HOSTNAME="apf9328" +BR2_TARGET_GENERIC_ISSUE="Welcome to Armadeus development platform !" +BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_DEVTMPFS=y +BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" +BR2_TARGET_ROOTFS_JFFS2=y +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_PATCH="board/armadeus/apf9328" +BR2_LINUX_KERNEL_DEFCONFIG="mx1"
Signature · 1 line
1.7.4.1
PATCH 1/1 Add Armadeus systems APF9328 support.
Hello,
Good to see Armadeus stuff coming into mainline Buildroot!
Le Thu, 17 Nov 2011 11:21:41 +0100,
julien.boibessot at free.fr a ?crit :
Quoted 3 lines
From: Julien Boibessot <[email protected]>
The APF9328 is an i.MXL+FPGA based SOM (System On Module). Here only minimal support is added: booting Linux kernel (UART, Ethernet and NOR), Buildroot toolchain and JFFS2 rootfs.
This should be wrapped at ~80 chars.
configs/armadeus_apf9328_defconfig line 6
Quoted 4 lines
configs/armadeus_apf9328_defconfig new file +4
-0+BR2_DL_DIR="$(BASE_DIR)/../downloads" +BR2_SOURCEFORGE_MIRROR="switch" +BR2_JLEVEL=1 +BR2_CCACHE=y
Those four options (or at least the first three) are very user-specific. I don't think they should be part of a default board configuration file.
configs/armadeus_apf9328_defconfig line 25
Quoted 3 lines
configs/armadeus_apf9328_defconfig new file +3
-0+BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_PATCH="board/armadeus/apf9328" +BR2_LINUX_KERNEL_DEFCONFIG="mx1"
Since two kernel patches are needed, you should have a defconfig that explicitly tells which kernel version it wants:
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.1"
see configs/qemu_* for examples.
Thomas
Signature · 4 lines
Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com
PATCH 1/1 Add Armadeus systems APF9328 support.
Hello,
Quoted 1 line · Thomas Petazzoni
Good to see Armadeus stuff coming into mainline Buildroot!
Thanks for the review.
More will come as soon as BR can handle Linux patches tarball downloading ;-)
Quoted 7 lines
Le Thu, 17 Nov 2011 11:21:41 +0100,
julien.boibessot at free.fr a ?crit :Quoted 3 lines
From: Julien Boibessot <[email protected]>
The APF9328 is an i.MXL+FPGA based SOM (System On Module). Here only minimal support is added: booting Linux kernel (UART, Ethernet and NOR), Buildroot toolchain and JFFS2 rootfs.
This should be wrapped at ~80 chars.
sorry
Quoted 7 lines
configs/armadeus_apf9328_defconfig line 6
Quoted 4 lines
configs/armadeus_apf9328_defconfig new file +4
-0+BR2_DL_DIR="$(BASE_DIR)/../downloads" +BR2_SOURCEFORGE_MIRROR="switch" +BR2_JLEVEL=1 +BR2_CCACHE=yThose four options (or at least the first three) are very user-specific. I don't think they should be part of a default board configuration file.
ok
Quoted 8 lines
configs/armadeus_apf9328_defconfig line 25
Quoted 3 lines
configs/armadeus_apf9328_defconfig new file +3
-0+BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_PATCH="board/armadeus/apf9328" +BR2_LINUX_KERNEL_DEFCONFIG="mx1"Since two kernel patches are needed, you should have a defconfig that explicitly tells which kernel version it wants:
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.1"
ok but if I set BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.1.1", it is not saved by "make savedefconfig". Seems like there is a "bug" in BR when custom kernel version == default one
Regards,
Julien
PATCH 1/1 Add Armadeus systems APF9328 support.
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Julien" == Julien Boibessot <[email protected]> writes:
Hi,
Quoted 5 lines
Quoted 5 lines
Since two kernel patches are needed, you should have a defconfig that explicitly tells which kernel version it wants:
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.1"
Julien> ok but if I set BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.1.1", Julien> it is not saved by "make savedefconfig". Seems like there is a Julien> "bug" in BR when custom kernel version == default one
Well, it's how savedefconfig behaves in the kernel. Just edit the file manually afterwards - That way it will still work when we change the default kernel version to be 3.2.
Signature · 1 line
Bye, Peter Korsgaard
PATCH 1/1 Add Armadeus systems APF9328 support.
Quoted 10 lines · On Friday 18 November 2011 18:20:27 Peter Korsgaard wrote:
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Julien" == Julien Boibessot <[email protected]> writes:
Hi,
Quoted 5 lines
Quoted 5 lines
Since two kernel patches are needed, you should have a defconfig that explicitly tells which kernel version it wants:
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.1"
Quoted 7 lines
Julien> ok but if I set BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.1.1", Julien> it is not saved by "make savedefconfig". Seems like there is a Julien> "bug" in BR when custom kernel version == default one
Well, it's how savedefconfig behaves in the kernel. Just edit the file manually afterwards - That way it will still work when we change the default kernel version to be 3.2.
In fact, that default for the custom kernel version is redundant. We
already have a default kernel version, there's no point in having it twice.
Patch follows.
Regards,
Arnout
Signature · 6 lines
Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 31BB CF53 8660 6F88 345D 54CC A836 5879 20D7 CF43
PATCH 1/1 linux: remove default for custom kernel version
From: "Arnout Vandecappelle (Essensium/Mind)" <[email protected]>
There already is a default kernel version, so it makes little sense to have a default custom kernel version as well. This default breaks the 'make savedefconfig' if we want to force a specific version.
--- linux/Config.in | 1 - 1 files changed, 0 insertions(+), 1 deletions(-)
linux/Config.in +0 -1
@@ -58,7 +58,6 @@ endchoice config BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE string "Kernel version" depends on BR2_LINUX_KERNEL_CUSTOM_VERSION - default "3.1.1" config BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION string "URL of custom kernel tarball"
Signature · 1 line
1.7.7.2
PATCH 1/1 linux: remove default for custom kernel version
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Arnout" == Arnout Vandecappelle (Essensium/Mind) <[email protected]> writes:
Arnout> From: "Arnout Vandecappelle (Essensium/Mind)" <[email protected]> Arnout> There already is a default kernel version, so it makes little sense to have Arnout> a default custom kernel version as well. This default breaks the 'make Arnout> savedefconfig' if we want to force a specific version.
Committed, thanks.
Signature · 1 line
Bye, Peter Korsgaard