[U-Boot] [PATCH 2/2] add support of arm/pxa270 board made by voipac
Wolfgang Denk
wd at denx.de
Fri Apr 9 23:50:05 CEST 2010
Dear Mikhail Kshevetskiy,
In message <20100329162420.40f5433b at laska.campus-ws.pu.ru> you wrote:
> This patch is based on custom u-boot-1.1.2 version produced by voipac
> (http://www.voipac.com) and board/trizepsiv files from current u-boot.
>
> Up to now only PXA270 DIMM module with NOR flash is tested.
>
> Signed-off-by: Mikhail Kshevetskiy <mikhail.kshevetskiy at gmail.com>
> ---
> Makefile | 3 +
> board/vpac270/Makefile | 51 +++
> board/vpac270/config.mk | 3 +
> board/vpac270/lowlevel_init.S | 740 +++++++++++++++++++++++++++++++++++++++++
> board/vpac270/vpac270.c | 101 ++++++
> include/configs/vpac270.h | 329 ++++++++++++++++++
> 6 files changed, 1227 insertions(+), 0 deletions(-)
> create mode 100644 board/vpac270/Makefile
> create mode 100644 board/vpac270/config.mk
> create mode 100644 board/vpac270/lowlevel_init.S
> create mode 100644 board/vpac270/vpac270.c
> create mode 100644 include/configs/vpac270.h
Entries to MAKEALL and MAINTAINERS missing.
> --- /dev/null
> +++ b/board/vpac270/config.mk
> @@ -0,0 +1,3 @@
> +TEXT_BASE xa1f00000
> +# 0xa1700000
> +#TEXT_BASE 0
Please do not adde dead code. Please fix globally.
> diff --git a/board/vpac270/lowlevel_init.S b/board/vpac270/lowlevel_init.S
> new file mode 100644
> index 0000000..1df381c
> --- /dev/null
> +++ b/board/vpac270/lowlevel_init.S
> @@ -0,0 +1,740 @@
> +/*
> + * This was originally from the Lubbock u-boot port.
> + *
> + * Most of this taken from Redboot hal_platform_setup.h with cleanup
> + *
> + * NOTE: I haven't clean this up considerably, just enough to get it
> + * running. See hal_platform_setup.h for the source. See
> + * board/cradle/lowlevel_init.S for another PXA250 setup that is
> + * much cleaner.
> + *
> + * 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., 59 Temple Place, Suite 330, Boston,
> + * MA 02111-1307 USA
> + */
> +
> +#include <config.h>
> +#include <version.h>
> +#include <asm/arch/pxa-regs.h>
> +
> +/* wait for coprocessor write complete */
> + .macro CPWAIT reg
> + mrc p15,0,\reg,c2,c0,0
> + mov \reg,\reg
> + sub pc,pc,#4
> + .endm
Indentation by TAB only. Please fix globally.
> + /* Set up GPIO pins first ----------------------------------------- */
> +
> + ldr r0, GPSR0
> + ldr r1, ONFIG_SYS_GPSR0_VAL
> + str r1, [r0]
One TAB should be enough to separate insn and args.
> +#ifdef NODEBUG
Please don't add dead code, not even like this.
> + /*Disable software and data breakpoints */
> + mov r0,#0
> + mcr p15,0,r0,c14,c8,0 /* ibcr0 */
> + mcr p15,0,r0,c14,c9,0 /* ibcr1 */
> + mcr p15,0,r0,c14,c4,0 /* dbcon */
> +
> + /*Enable all debug functionality */
> + mov r0,#0x80000000
> + mcr p14,0,r0,c10,c0,0 /* dcsr */
> +#endif
> +/* ------------------------------------------------------------------------- */
> +
> +/*
> + * Miscelaneous platform dependent initialisations
> + */
Typos. s/l/ll/, s/sat/zat/
> +int board_init (void)
> +{
> + /* memory and cpu-speed are setup before relocation */
> + /* so we do _nothing_ here */
incorrect multiline comment style.
> +int board_late_init(void)
> +{
> +#if defined(CONFIG_SERIAL_MULTI)
> + char *consolegetenv("boot_console");
> +
> + if (console NULL) console BOOT_CONSOLE;
Incorrect indentation. What the heck is "console BOOT_CONSOLE" ???
> +++ b/include/configs/vpac270.h
> @@ -0,0 +1,329 @@
> +/*
> + * (C) Copyright 2005
> + * Detlef Vollmann, Toradex AG, <dv at vollmann.ch>
> + *
> + * (C) Copyright 2004
> + * Robert Whaley, Applied Data Systems, Inc. rwhaley at applieddata.net
> + *
> + * (C) Copyright 2002
> + * Kyle Harris, Nexus Technologies, Inc. kharris at nexus-tech.net
> + *
> + * (C) Copyright 2002
> + * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
> + * Marius Groeger <mgroeger at sysgo.de>
Is it really true that all these people have contributed significant
parts to that file, and at the given dates?
> +#ifndef __CONFIG_H
> +#define __CONFIG_H
> +
> +//#define DEBUG 15
No C++ comments. Please fix globally.
> +/*
> + * Size of malloc() pool
> + */
> +#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SECT_SIZE + 128*1024)
> +#define CONFIG_SYS_GBL_DATA_SIZE 128 /* size in bytes reserved for initial data */
Line too long. Please fix globally.
> +#define CONFIG_PXA_SERIAL
> +#define CONFIG_SERIAL_MULTI
> +#define CONFIG_FFUART 1 /* we use FFUART on Colibri */
> +#define CONFIG_BTUART 1 /* we use BTUART on Colibri */
> +#define CONFIG_STUART 1 /* we use STUART on Colibri */
On colibri? Is the comment really correct?
> +/* allow to overwrite serial and ethaddr */
> +#define CONFIG_ENV_OVERWRITE
> +
> +#define CONFIG_SERVERIP 192.168.1.1
> +#define CONFIG_IPADDR 192.168.1.48
> +#define CONFIG_NETMASK 255.255.255.0
> +#define CONFIG_ETHADDR 00:01:02:03:04:05
NAK. Remove this stuff, it makes no sense. Especially not with a
stolen MAC address (00:01:02 belongs to the 3COM CORPORATION).
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
An armed society is a polite society.
More information about the U-Boot
mailing list