Add Armadeus systems APF9328 support.
authorJulien Boibessot <julien.boibessot@armadeus.com>
Fri, 18 Nov 2011 18:17:52 +0000 (19:17 +0100)
committerPeter Korsgaard <jacmet@sunsite.dk>
Wed, 7 Dec 2011 19:48:08 +0000 (20:48 +0100)
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.

[Peter: Remove redundant BR2_TARGET_OPTIMIZATION]
Signed-off-by: Julien Boibessot <julien.boibessot@armadeus.com>
Signed-off-by: Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
board/armadeus/apf9328/linux-3.1.1-0001-fixes_arm_mach-types_for_apf9328.patch [new file with mode: 0644]
board/armadeus/apf9328/linux-3.1.1-0002-add_missing_config_option_for_apf9328.patch [new file with mode: 0644]
configs/armadeus_apf9328_defconfig [new file with mode: 0644]

diff --git a/board/armadeus/apf9328/linux-3.1.1-0001-fixes_arm_mach-types_for_apf9328.patch b/board/armadeus/apf9328/linux-3.1.1-0001-fixes_arm_mach-types_for_apf9328.patch
new file mode 100644 (file)
index 0000000..aa464a3
--- /dev/null
@@ -0,0 +1,26 @@
+From 053ba505eb0d40287ac5750daf454af0aed2ce75 Mon Sep 17 00:00:00 2001
+From: Gwenhael Goavec-Merou <gwenhael.goavec-merou@armadeus.com>
+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 <gwenhael.goavec-merou@armadeus.com>
+---
+ 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
+
diff --git a/board/armadeus/apf9328/linux-3.1.1-0002-add_missing_config_option_for_apf9328.patch b/board/armadeus/apf9328/linux-3.1.1-0002-add_missing_config_option_for_apf9328.patch
new file mode 100644 (file)
index 0000000..312b9a0
--- /dev/null
@@ -0,0 +1,16 @@
+APF9328 needs CONFIG_MTD_CFI_INTELEXT to boot on its NOR FLASH.
+
+Signed-off-by: Julien Boibessot <julien.boibessot@armadeus.com>
+
+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
diff --git a/configs/armadeus_apf9328_defconfig b/configs/armadeus_apf9328_defconfig
new file mode 100644 (file)
index 0000000..945d385
--- /dev/null
@@ -0,0 +1,31 @@
+# Architecture
+BR2_arm=y
+BR2_arm920t=y
+
+# Toolchain
+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_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
+
+# System
+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"
+
+# Filesystem
+BR2_TARGET_ROOTFS_JFFS2=y
+
+# Kernel
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.1.1"
+BR2_LINUX_KERNEL_PATCH="board/armadeus/apf9328"
+BR2_LINUX_KERNEL_DEFCONFIG="mx1"