This patch adds support for the Keymile suen3_p1a board which is based on the Marvell Kirkwood (88F6281) SoC. As this is a variant of the mgcoge2_arm_p1a board, this board also uses common code stored in board/keymile/km_arm/km_arm.c
Signed-off-by: Heiko Schocher <h...@denx.de> --- - changes since v1: added comments from Wolfgang Denk: get rid of flash_info_t define in board config (to get this working patch 1/2 is introduced/needed) - changes since v2: added comments from Wolfgang Denk - rearranged if/else in do_spi_toggle() - added I/O accessor functions for bootcounter - changes since v3: added comment Scott Wood - removed nand_init in do_spi_toggle() added comments from Prafulla Wadagaskar - km-arm.h renamed to km_arm.h - reworked eeprom_write_enable() (deleted it) (when reviewing this function, it cropped up, that this pin is connected through a gpio pin, not as in previous version, through the boco (a FPGA)) - moved set_sda(), set_scl(), get_sda(), get_scl() to km_arm.c - split patch in 4 patches (for each board an extra patch) - renamed sdramregs.txt in kwbimage.cfg, also license info added. MAINTAINERS | 1 + MAKEALL | 1 + Makefile | 3 +- include/configs/suen3_p1a.h | 82 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 86 insertions(+), 1 deletions(-) create mode 100644 include/configs/suen3_p1a.h diff --git a/MAINTAINERS b/MAINTAINERS index ab27afc..1deff9d 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -412,6 +412,7 @@ Heiko Schocher <h...@denx.de> municse MPC5200 sc3 PPC405GP suen3 ARM926EJS (Kirkwood SoC) + suen3_p1a ARM926EJS (Kirkwood SoC) uc101 MPC5200 diff --git a/MAKEALL b/MAKEALL index 7577ea5..945a9a7 100755 --- a/MAKEALL +++ b/MAKEALL @@ -581,6 +581,7 @@ LIST_ARM9=" \ spear320 \ spear600 \ suen3 \ + suen3_p1a \ trab \ VCMA9 \ versatile \ diff --git a/Makefile b/Makefile index 3ea2b53..1bc33ee 100644 --- a/Makefile +++ b/Makefile @@ -3050,7 +3050,8 @@ spear320_config : unconfig spear600_config : unconfig @$(MKCONFIG) -n $@ -t $(@:_config=) spear6xx arm arm926ejs $(@:_config=) spear spear -suen3_config: unconfig +suen3_config \ +suen3_p1a_config: unconfig @$(MKCONFIG) $(@:_config=) arm arm926ejs km_arm keymile kirkwood SX1_stdout_serial_config \ diff --git a/include/configs/suen3_p1a.h b/include/configs/suen3_p1a.h new file mode 100644 index 0000000..c102088 --- /dev/null +++ b/include/configs/suen3_p1a.h @@ -0,0 +1,82 @@ +/* + * (C) Copyright 2009 + * Marvell Semiconductor <www.marvell.com> + * Prafulla Wadaskar <prafu...@marvell.com> + * + * (C) Copyright 2009 + * Stefan Roese, DENX Software Engineering, s...@denx.de. + * + * See file CREDITS for list of people who contributed to this + * project. + * + * 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. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301 USA + */ + +/* + * for linking errors see + * http://lists.denx.de/pipermail/u-boot/2009-July/057350.html + */ + +#ifndef _CONFIG_SUEN3_P1A_H +#define _CONFIG_SUEN3_P1A_H + +/* include common defines/options for all arm based Keymile boards */ +#include "km_arm.h" + +#define CONFIG_SUEN_P1A +/* + * Version number information + */ +#define CONFIG_IDENT_STRING "\nKeymile SUEN3 V1" + +#define CONFIG_HOSTNAME suen3_v1 + +/* + * Environment variables configurations + */ +#define CONFIG_ENV_IS_IN_NAND /* use NAND for environment vars */ +#define CONFIG_ENV_OFFSET (512 << 10) /* Offset to env */ +#define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) + +#define FLASH_GPIO_PIN 0x00010000 + +#define MTDIDS_DEFAULT "nand0=orion_nand" +/* test-only: partitioning needs some tuning, this is just for tests */ +#define MTDPARTS_DEFAULT "mtdparts=" \ + "orion_nand:" \ + "512k(u-boot)," \ + "128k(env)," \ + "128k(envred)," \ + "-(" CONFIG_KM_UBI_PARTITION_NAME ")" + +#define CONFIG_KM_DEF_ENV_UPDATE \ + "update=" \ + "nand erase " xstr(BOOTFLASH_START) " 0x60000 && " \ + "nand write ${u-boot_addr_r} " xstr(BOOTFLASH_START) " "\ + "0x60000\0" + +/* + * Default environment variables + */ +#define CONFIG_EXTRA_ENV_SETTINGS \ + CONFIG_KM_DEF_ENV \ + "memsize=0x8000000\0" \ + "newenv=nand erase 0x80000 0x40000\0" \ + "rootpath=/opt/eldk/arm\0" \ + "EEprom_ivm=pca9544a:70:9\0" \ + "" + +#endif /* _CONFIG_SUEN3_P1A_H */ -- 1.6.2.5 -- DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot