Skip to contentSkip to conversation

Add Armadeus systems APF9328 support.

PATCH New julien.boibessot at free.fr 4 participants 7 messages Nov 17, 2011 – Jan 16, 2012

lore
Share & tools
lore
#0 lore raw

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
new file mode 100644
index 0000000..aa464a3
@@ -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
new file mode 100644
index 0000000..312b9a0
@@ -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
new file mode 100644
index 0000000..f600c94
@@ -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
#1 lore raw

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
#2 lore raw

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=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.

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

#3 lore raw

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
#4 lore raw

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
#5 lore raw

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
index c304d86..b0d90c4 100644
@@ -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
#6 lore raw

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