[U-Boot] [PATCH 4/7] PXA: Palm Tungsten|C Support
Wolfgang Denk
wd at denx.de
Tue Aug 3 23:10:10 CEST 2010
Dear Marek Vasut,
In message <1279811005-21858-4-git-send-email-marek.vasut at gmail.com> you wrote:
> This patch adds support for the Palm Tungsten|C PXA255 board. The support
> includes:
> - LCD
> - MMC
> - UART
> - NOR
>
> Signed-off-by: Marek Vasut <marek.vasut at gmail.com>
> ---
> board/palmtc/Makefile | 54 +++++++++
> board/palmtc/config.mk | 3 +
> board/palmtc/lowlevel_init.S | 40 +++++++
> board/palmtc/palmtc.c | 77 +++++++++++++
> board/palmtc/u-boot.lds | 56 ++++++++++
> boards.cfg | 1 +
> include/configs/palmtc.h | 250 ++++++++++++++++++++++++++++++++++++++++++
> 7 files changed, 481 insertions(+), 0 deletions(-)
> create mode 100644 board/palmtc/Makefile
> create mode 100644 board/palmtc/config.mk
> create mode 100644 board/palmtc/lowlevel_init.S
> create mode 100644 board/palmtc/palmtc.c
> create mode 100644 board/palmtc/u-boot.lds
> create mode 100644 include/configs/palmtc.h
Entries to MAINTAINERS and MAKEALL missing.
> diff --git a/board/palmtc/Makefile b/board/palmtc/Makefile
> new file mode 100644
> index 0000000..92e5288
> --- /dev/null
> +++ b/board/palmtc/Makefile
> @@ -0,0 +1,54 @@
> +
> +#
> +# Copyright (C) 2009
2009?
> --- /dev/null
> +++ b/board/palmtc/config.mk
> @@ -0,0 +1,3 @@
> +#TEXT_BASE = 0xa1700000
> +TEXT_BASE = 0xa1000000
> +#TEXT_BASE = 0
Please remove dead code.
> +int board_init (void)
> +{
> + /* memory and cpu-speed are setup before relocation */
> + /* so we do _nothing_ here */
Incorrect multiline comment style.
> + /* arch number of Lubbock-Board */
> + gd->bd->bi_arch_number = MACH_TYPE_PALMTC;
> +
> + /* Adress of boot parameters */
> + gd->bd->bi_boot_params = 0xa0000100;
> +
> + /* Set PWM for LCD */
> + PWM_CTRL1 = 0x5f;
> + PWM_PERVAL1 = 0x3ff;
> + PWM_PWDUTY1 = 892;
> +
> + return 0;
> +}
> +
> +int board_late_init(void)
> +{
> +#ifdef CONFIG_LCD
> + setenv("stdout", "lcd");
> + setenv("stderr", "lcd");
> +#else
> + setenv("stdout", "serial");
> + setenv("stderr", "serial");
> +#endif
It's a bad idea to force such settings on a user without leaving him
any other choice. We had such discussions before. Please don't.
...
> +#define CONFIG_PXA250 1 /* Intel PXA255 CPU */
> +#define CONFIG_PALMTC 1 /* Palm Tungsten|C board */
> +
> +#undef BOARD_LATE_INIT
> +#undef CONFIG_SKIP_RELOCATE_UBOOT
> +#undef CONFIG_USE_IRQ
> +#undef CONFIG_SKIP_LOWLEVEL_INIT
Please do not undef what is not defined anyway.
> +/*
> + * Environment settings
> + */
> +#define CONFIG_ENV_OVERWRITE
> +#define CONFIG_ENV_IS_IN_FLASH 1
> +#define CONFIG_ENV_ADDR 0x40000
> +#define CONFIG_ENV_SIZE 0x40000
Decide if you use TABs or SPACEs here (SPACEs recommended), but use
that consistently then.
> +#define CONFIG_SYS_MALLOC_LEN (CONFIG_ENV_SIZE + CONFIG_STACKSIZE)
That looks awfully wrong - the stack has nothing to do with the malloc
arena. If you want to use just the same size (which does not make much
sense to me either), then use aan independent variable for that.
> +#define CONFIG_SYS_GBL_DATA_SIZE 512
Don't! Make as small as possible. You probably do NOT need that much,
or do you?
...
> +#define CONFIG_SYS_CPUSPEED 0x161 /* standard setting for 312MHz; L=16, N=1.5, A=0, SDCLK!=SystemBus */
Line too long. Please fix globally.
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
There's an old story about the person who wished his computer were as
easy to use as his telephone. That wish has come true, since I no
longer know how to use my telephone.
More information about the U-Boot
mailing list