at91: add atmel at91sam9m10ihd tabel support
cover at91: add atmel at91sam9m10ihd tabel support
HI,
add the sam9m10ihd support
It's a tablet based on a sam9m10 with a maxtouch
The following changes since commit 6d588b9bfd85247f9007c002cec98a7535764ae4:
Merge branch 'for-next/misc' into next (2013-01-23 20:46:17 +0100)
are available in the git repository at:
git://git.jcrosoft.org/barebox.git delivery/at91sam9m10ihd
for you to fetch changes up to 1ae65c31d5530ba28d0ff03d75654e36509e56e7:
at91: add at91sam9m10ihd tablet support (2013-01-20 01:27:23 +0800)
----------------------------------------------------------------
Jean-Christophe PLAGNIOL-VILLARD (2):
at91sam9m10g45ek/defconfig: set board type
at91: add at91sam9m10ihd tablet support
arch/arm/Makefile | 1 + arch/arm/boards/at91sam9m10ihd/Makefile | 2 + arch/arm/boards/at91sam9m10ihd/config.h | 6 +++ arch/arm/boards/at91sam9m10ihd/env/boot/android | 11 ++++++ arch/arm/boards/at91sam9m10ihd/env/boot/mmc | 19 ++++++++++ arch/arm/boards/at91sam9m10ihd/env/boot/net | 16 ++++++++ arch/arm/boards/at91sam9m10ihd/env/boot/net-usb | 22 +++++++++++ arch/arm/boards/at91sam9m10ihd/env/config | 21 +++++++++++ arch/arm/boards/at91sam9m10ihd/env/init/automount | 17 +++++++++ arch/arm/boards/at91sam9m10ihd/env/init/config-board | 8 ++++ arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-001-nand | 11 ++++++ arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-002-m25p80 | 11 ++++++ arch/arm/boards/at91sam9m10ihd/env/init/ps1 | 9 +++++ arch/arm/boards/at91sam9m10ihd/hw_version.c | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/boards/at91sam9m10ihd/hw_version.h | 31 +++++++++++++++ arch/arm/boards/at91sam9m10ihd/init.c | 220 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/configs/at91sam9m10g45ek_defconfig | 1 + arch/arm/configs/at91sam9m10ihd_defconfig | 94 ++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-at91/Kconfig | 6 +++ 19 files changed, 722 insertions(+) create mode 100644 arch/arm/boards/at91sam9m10ihd/Makefile create mode 100644 arch/arm/boards/at91sam9m10ihd/config.h create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/android create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/mmc create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/net create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/net-usb create mode 100644 arch/arm/boards/at91sam9m10ihd/env/config create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/automount create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/config-board create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-001-nand create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-002-m25p80 create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/ps1 create mode 100644 arch/arm/boards/at91sam9m10ihd/hw_version.c create mode 100644 arch/arm/boards/at91sam9m10ihd/hw_version.h create mode 100644 arch/arm/boards/at91sam9m10ihd/init.c create mode 100644 arch/arm/configs/at91sam9m10ihd_defconfig
Best Regards,
J.
_______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox
PATCH 1/2 at91sam9m10g45ek/defconfig: set board type
as we will add the ihd before
--- arch/arm/configs/at91sam9m10g45ek_defconfig | 1 + 1 file changed, 1 insertion(+)
arch/arm/configs/at91sam9m10g45ek_defconfig +1 -0
@@ -1,4 +1,5 @@ CONFIG_ARCH_AT91SAM9G45=y +CONFIG_MACH_AT91SAM9M10G45EK=y CONFIG_AEABI=y # CONFIG_CMD_ARM_CPUINFO is not set CONFIG_ARM_OPTIMZED_STRING_FUNCTIONS=y
Signature · 7 lines
1.7.10.4 _______________________________________________ barebox mailing list [email protected] http://lists.infradead.org/mailman/listinfo/barebox
PATCH 2/2 at91: add at91sam9m10ihd tablet support
--- arch/arm/Makefile | 1 + arch/arm/boards/at91sam9m10ihd/Makefile | 2 + arch/arm/boards/at91sam9m10ihd/config.h | 6 + arch/arm/boards/at91sam9m10ihd/env/boot/android | 11 + arch/arm/boards/at91sam9m10ihd/env/boot/mmc | 19 ++ arch/arm/boards/at91sam9m10ihd/env/boot/net | 16 ++ arch/arm/boards/at91sam9m10ihd/env/boot/net-usb | 22 ++ arch/arm/boards/at91sam9m10ihd/env/config | 21 ++ arch/arm/boards/at91sam9m10ihd/env/init/automount | 17 ++ .../boards/at91sam9m10ihd/env/init/config-board | 8 + .../at91sam9m10ihd/env/init/mtdparts-001-nand | 11 + .../at91sam9m10ihd/env/init/mtdparts-002-m25p80 | 11 + arch/arm/boards/at91sam9m10ihd/env/init/ps1 | 9 + arch/arm/boards/at91sam9m10ihd/hw_version.c | 216 +++++++++++++++++++ arch/arm/boards/at91sam9m10ihd/hw_version.h | 31 +++ arch/arm/boards/at91sam9m10ihd/init.c | 220 ++++++++++++++++++++ arch/arm/configs/at91sam9m10ihd_defconfig | 94 +++++++++ arch/arm/mach-at91/Kconfig | 6 + 18 files changed, 721 insertions(+) create mode 100644 arch/arm/boards/at91sam9m10ihd/Makefile create mode 100644 arch/arm/boards/at91sam9m10ihd/config.h create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/android create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/mmc create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/net create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/net-usb create mode 100644 arch/arm/boards/at91sam9m10ihd/env/config create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/automount create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/config-board create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-001-nand create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-002-m25p80 create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/ps1 create mode 100644 arch/arm/boards/at91sam9m10ihd/hw_version.c create mode 100644 arch/arm/boards/at91sam9m10ihd/hw_version.h create mode 100644 arch/arm/boards/at91sam9m10ihd/init.c create mode 100644 arch/arm/configs/at91sam9m10ihd_defconfig
arch/arm/Makefile +1 -0
@@ -77,6 +77,7 @@ board-$(CONFIG_MACH_AT91SAM9G10EK) := at91sam9261ek board-$(CONFIG_MACH_AT91SAM9G20EK) := at91sam9260ek board-$(CONFIG_MACH_AT91SAM9N12EK) := at91sam9n12ek board-$(CONFIG_MACH_AT91SAM9X5EK) := at91sam9x5ek +board-$(CONFIG_MACH_AT91SAM9M10IHD) := at91sam9m10ihd board-$(CONFIG_MACH_AT91SAM9M10G45EK) := at91sam9m10g45ek board-$(CONFIG_MACH_CLEP7212) := clep7212 board-$(CONFIG_MACH_DSS11) := dss11
arch/arm/boards/at91sam9m10ihd/Makefile new file +2 -0
@@ -0,0 +1,2 @@ +obj-y += init.o +obj-y += hw_version.o
arch/arm/boards/at91sam9m10ihd/config.h new file +6 -0
@@ -0,0 +1,6 @@ +#ifndef __CONFIG_H +#define __CONFIG_H + +#define AT91_MAIN_CLOCK 12000000/* from 12 MHz crystal */ + +#endif /* __CONFIG_H */
arch/arm/boards/at91sam9m10ihd/env/boot/android new file +11 -0
@@ -0,0 +1,11 @@ +#!/bin/sh + +if [ "$1" = menu ]; then + boot-menu-add-entry "$0" "android (nand)" + exit +fi + +global.bootm.image="/dev/nand0.kernel.bb" +global.linux.bootargs.dyn.root="root=/dev/mtdblock1 rootfstype=jffs2 rw init=/init rootdelay=1" +# clean the mtdparts otherwise android does not boot +global -r linux.mtdparts.
arch/arm/boards/at91sam9m10ihd/env/boot/mmc new file +19 -0
@@ -0,0 +1,19 @@ +#!/bin/sh + +if [ "$1" = menu ]; then + boot-menu-add-entry "$0" "MMC slot" + exit +fi + +path="/mnt/mmc" + +global.bootm.image="${path}/zimage" + +oftree=${path}/oftree +if [ -f $oftree ]; then + global.bootm.oftree="$oftree" +fi + +# The rootdevice may actually be mmcblk1p2 if a card +# is inserted to the back MMC slot +global.linux.bootargs.dyn.root="root=/dev/mmcblk0p2"
arch/arm/boards/at91sam9m10ihd/env/boot/net new file +16 -0
@@ -0,0 +1,16 @@ +#!/bin/sh + +if [ "$1" = menu ]; then + boot-menu-add-entry "$0" "network (tftp, nfs) (macb)" + exit +fi + +ethact eth0 + +path="/mnt/tftp" + +global.bootm.image="${path}/${global.user}-linux-${global.hostname}" +#global.bootm.oftree="${path}/${global.user}-oftree-${global.hostname}" +nfsroot="/home/${global.user}/nfsroot/${global.hostname}" +bootargs-ip +global.linux.bootargs.dyn.root="root=/dev/nfs nfsroot=$nfsroot,v3,tcp"
arch/arm/boards/at91sam9m10ihd/env/boot/net-usb new file +22 -0
@@ -0,0 +1,22 @@ +#!/bin/sh + +if [ "$1" = menu ]; then + boot-menu-add-entry "$0" "network (tftp, nfs) (usb ethernet)" + exit +fi + +usb -f +ethact eth1 + +if [ $? -ne 0 ]; then + echo "ERROR: usb ethernet not found" + exit 1 +fi + +path="/mnt/tftp" + +global.bootm.image="${path}/${global.user}-linux-${global.hostname}" +#global.bootm.oftree="${path}/${global.user}-oftree-${global.hostname}" +nfsroot="/home/${global.user}/nfsroot/${global.hostname}" +bootargs-ip +global.linux.bootargs.dyn.root="root=/dev/nfs nfsroot=$nfsroot,v3,tcp"
arch/arm/boards/at91sam9m10ihd/env/config new file +21 -0
@@ -0,0 +1,21 @@ +#!/bin/sh + +# change network settings in /env/network/eth0 +# change mtd partition settings and automountpoints in /env/init/* + +#global.hostname= + +# set to false if you do not want to have colors +global.allow_color=true + +# user (used for network filenames) +global.user=none + +# timeout in seconds before the default boot entry is started +global.autoboot_timeout=3 + +# default boot entry (one of /env/boot/*) +global.boot.default=android + +# base bootargs +#global.linux.bootargs.base="console=ttyS0,115200"
arch/arm/boards/at91sam9m10ihd/env/init/automount new file +17 -0
@@ -0,0 +1,17 @@ +#!/bin/sh + +if [ "$1" = menu ]; then + init-menu-add-entry "$0" "Automountpoints" + exit +fi + +# automount tftp server based on $eth0.serverip + +mkdir -p /mnt/tftp +automount /mnt/tftp 'ifup eth0 && mount -t tftp $eth0.serverip /mnt/tftp' + +# automount nfs server example + +# SD card slot, first partition +mkdir -p /mnt/mmc +automount -d /mnt/mmc 'mount /dev/disk0.0 /mnt/mmc'
arch/arm/boards/at91sam9m10ihd/env/init/config-board new file +8 -0
@@ -0,0 +1,8 @@ +#!/bin/sh + +# board defaults, do not change in running system. Change /env/config +# instead + +global.hostname=at91sam9m10ihd +global.linux.bootargs.base="console=ttyS0,115200" +global.boot.default=android
arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-001-nand new file +11 -0
@@ -0,0 +1,11 @@ +#!/bin/sh + +if [ "$1" = menu ]; then + init-menu-add-entry "$0" "NAND partitions" + exit +fi + +mtdparts="128k(nand0.at91bootstrap),256k(nand0.barebox)ro,128k(nand0.bareboxenv),128k(nand0.bareboxenv2),128k(nand0.oftree),1280k(nand0.free),3M(nand0.kernel),195M(nand0.rootfs),300M(nand0.userdata),-(nand0.cache)" +kernelname="atmel_nand" + +mtdparts-add -b -d nand0 -k ${kernelname} -p ${mtdparts}
arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-002-m25p80 new file +11 -0
@@ -0,0 +1,11 @@ +#!/bin/sh + +if [ "$1" = menu ]; then + init-menu-add-entry "$0" "SPI NOR partitions" + exit +fi + +mtdparts="32k(m25p0.at91bootstrap)ro,256k(m25p0.barebox),128k(m25p0.bareboxenv),128k(m25p0.bareboxenv2),128k(m25p0.oftree),-(m25p0.kernel)" +kernelname="m25p0" + +mtdparts-add -d m25p0 -k ${kernelname} -p ${mtdparts}
arch/arm/boards/at91sam9m10ihd/env/init/ps1 new file +9 -0
@@ -0,0 +1,9 @@ +#!/bin/sh + +/env/config + +if [ ${global.allow_color} = "true" ]; then + export PS1="\e[1;32mbarebox@\e[1;36m\h:\w\e[0m\n# " +else + export PS1="barebox@\h:\w\n# " +fi
arch/arm/boards/at91sam9m10ihd/hw_version.c new file +216 -0
216 lines not on this page · raw message
arch/arm/boards/at91sam9m10ihd/hw_version.h new file +31 -0
@@ -0,0 +1,31 @@ +/* +* Copyright (C) 2012-2013 Jean-Christophe PLAGNIOL-VILLARD <[email protected]> +* +* This program 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 program 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. +* +* +*/ + +#ifndef __HW_REVISION_H__ +#define __HW_REVISION_H__ + +enum vendor_id { +VENDOR_UNKNOWN =0 , +VENDOR_ATMEL =1 , +VENDOR_FLEX =2 , +}; + +void at91sam9m10ihd_devices_detect_hw (void ); + +bool at91sam9m10ihd_cm_is_vendor (enum vendor_id vid); +bool at91sam9m10ihd_db_is_vendor (enum vendor_id vid); + +#endif /* __HW_REVISION_H__ */
arch/arm/boards/at91sam9m10ihd/init.c new file +220 -0
220 lines not on this page · raw message
arch/arm/configs/at91sam9m10ihd_defconfig new file +94 -0
94 lines not on this page · raw message
arch/arm/mach-at91/Kconfig +6 -0
@@ -31,6 +31,7 @@ config BOARDINFO default "Atmel at91sam9263-ek" if MACH_AT91SAM9263EK default "Atmel at91sam9g10-ek" if MACH_AT91SAM9G10EK default "Atmel at91sam9g20-ek" if MACH_AT91SAM9G20EK + default "Atmel at91sam9m10ihd" if MACH_AT91SAM9M10IHD default "Atmel at91sam9m10g45-ek" if MACH_AT91SAM9M10G45EK default "Atmel at91sam9n12-ek" if MACH_AT91SAM9N12EK default "Atmel at91sam9x5-ek" if MACH_AT91SAM9X5EK
@@ -371,6 +372,11 @@ if ARCH_AT91SAM9G45 choice prompt "AT91SAM9G45 or AT91SAM9M10 Board Type" +config MACH_AT91SAM9M10IHD + bool "Atmel AT91SAM9M10IDH Tablet" + help + Select this if you are using Atmel's AT91SAM9M10IHD Tablet + config MACH_AT91SAM9M10G45EK bool "Atmel AT91SAM9M10G45-EK Evaluation Kit" select HAVE_NAND_ATMEL_BUSWIDTH_16
Signature · 7 lines
1.7.10.4 _______________________________________________ barebox mailing list [email protected] http://lists.infradead.org/mailman/listinfo/barebox
Sascha Hauer
AppliedQuoted 6 lines · Jean-Christophe PLAGNIOL-VILLARD
HI,
add the sam9m10ihd support
It's a tablet based on a sam9m10 with a maxtouch
Quoted 8 lines
The following changes since commit
6d588b9bfd85247f9007c002cec98a7535764ae4:Merge branch 'for-next/misc' into next (2013-01-23 20:46:17 +0100)
are available in the git repository at:
git://git.jcrosoft.org/barebox.gitdelivery/at91sam9m10ihd
Applied, thanks
Sascha
Quoted 55 lines
for you to fetch changes up to
1ae65c31d5530ba28d0ff03d75654e36509e56e7:at91: add at91sam9m10ihd tablet support (2013-01-20 01:27:23 +0800)
----------------------------------------------------------------
Jean-Christophe PLAGNIOL-VILLARD (2):
at91sam9m10g45ek/defconfig: set board type
at91: add at91sam9m10ihd tablet supportarch/arm/Makefile | 1 + arch/arm/boards/at91sam9m10ihd/Makefile | 2 + arch/arm/boards/at91sam9m10ihd/config.h | 6 +++ arch/arm/boards/at91sam9m10ihd/env/boot/android | 11 ++++++ arch/arm/boards/at91sam9m10ihd/env/boot/mmc | 19 ++++++++++ arch/arm/boards/at91sam9m10ihd/env/boot/net | 16 ++++++++ arch/arm/boards/at91sam9m10ihd/env/boot/net-usb | 22 +++++++++++ arch/arm/boards/at91sam9m10ihd/env/config | 21 +++++++++++ arch/arm/boards/at91sam9m10ihd/env/init/automount | 17 +++++++++ arch/arm/boards/at91sam9m10ihd/env/init/config-board | 8 ++++ arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-001-nand | 11 ++++++ arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-002-m25p80 | 11 ++++++ arch/arm/boards/at91sam9m10ihd/env/init/ps1 | 9 +++++ arch/arm/boards/at91sam9m10ihd/hw_version.c | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/boards/at91sam9m10ihd/hw_version.h | 31 +++++++++++++++ arch/arm/boards/at91sam9m10ihd/init.c | 220 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/configs/at91sam9m10g45ek_defconfig | 1 + arch/arm/configs/at91sam9m10ihd_defconfig | 94 ++++++++++++++++++++++++++++++++++++++++++++++ arch/arm/mach-at91/Kconfig | 6 +++ 19 files changed, 722 insertions(+) create mode 100644 arch/arm/boards/at91sam9m10ihd/Makefile create mode 100644 arch/arm/boards/at91sam9m10ihd/config.h create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/android create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/mmc create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/net create mode 100644 arch/arm/boards/at91sam9m10ihd/env/boot/net-usb create mode 100644 arch/arm/boards/at91sam9m10ihd/env/config create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/automount create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/config-board create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-001-nand create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/mtdparts-002-m25p80 create mode 100644 arch/arm/boards/at91sam9m10ihd/env/init/ps1 create mode 100644 arch/arm/boards/at91sam9m10ihd/hw_version.c create mode 100644 arch/arm/boards/at91sam9m10ihd/hw_version.h create mode 100644 arch/arm/boards/at91sam9m10ihd/init.c create mode 100644 arch/arm/configs/at91sam9m10ihd_defconfigBest Regards,
J._______________________________________________
barebox mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/barebox
Signature · 9 lines
Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | _______________________________________________ barebox mailing list [email protected] http://lists.infradead.org/mailman/listinfo/barebox