[U-Boot] [RFC PATCH 3/3] tegra2: Add support for Paz00 (Toshiba AC100)

Marc Dietrich marvin24 at gmx.de
Sun Nov 20 18:39:25 CET 2011


Hi Stephen,

first, thanks for looking at this!

On Sunday 20 November 2011 13:10:08 Thierry Reding wrote:
> * Stephen Warren wrote:
> > The Toshiba AC100 (code-name Paz00m a/k/a Dynabook AZ) is an netbook
> > derived from the NVIDIA Tegra Harmony reference board. It ships with
> > Ubuntu, but is often repurposed to run Linux. This patch adds just
> > enough support to get a U-Boot serial console, and the ability access
> > built-in eMMC and the external SD slot.
> > 
> > FIXME: Since this board is not marketed by NVIDIA (Toshiba is the
> > vendor, and Compal the ODM), this board should possibly be moved out of
> > the board/nvidia directory.
> > 
> > Signed-off-by: Stephen Warren <swarren at nvidia.com>
> > ---
> > 
> >  MAINTAINERS                 |    1 +
> >  board/nvidia/paz00/Makefile |   41 ++++++++++++++++++++++
> >  board/nvidia/paz00/paz00.c  |   81
> >  +++++++++++++++++++++++++++++++++++++++++++ boards.cfg               
> >    |    1 +
> >  include/configs/paz00.h     |   52 +++++++++++++++++++++++++++
> >  5 files changed, 176 insertions(+), 0 deletions(-)
> >  create mode 100644 board/nvidia/paz00/Makefile
> >  create mode 100644 board/nvidia/paz00/paz00.c
> >  create mode 100644 include/configs/paz00.h
> 
> [...]
> 
> > diff --git a/include/configs/paz00.h b/include/configs/paz00.h
> > new file mode 100644
> > index 0000000..fcec6fa
> > --- /dev/null
> > +++ b/include/configs/paz00.h
> > @@ -0,0 +1,52 @@
> > +/*
> > + * Copyright (c) 2010,2011, NVIDIA CORPORATION.  All rights reserved.
> > + *
> > + * 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 and conditions of the GNU General Public
> > License, + * version 2, as published by the Free Software Foundation.
> > + *
> > + * This program is distributed in the hope 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 __CONFIG_H
> > +#define __CONFIG_H
> > +
> > +#include <asm/sizes.h>
> > +#include "tegra2-common.h"
> > +
> > +/* High-level configuration options */
> > +#define TEGRA2_SYSMEM		"mem=384M at 0M nvmem=128M at 384M"
> 
> Can we get rid of this? I think I remember some discussion about the same
> topic going on the linux-tegra/devicetree mailing lists, where it was
> decided that /mem-reserve/ entries should be dropped until some driver in
> the mainline kernel was actually going to use this memory. Perhaps U-Boot
> should take the same approach.

I also vote for this. Additionally, most users prefer mem=448M here. The 
device was original ships with 448 MB user memory, which was later reduced to 
384 MB, maybe because of flash player requirements. I'm also not sure if nvmem 
is needed at all (maybe for android original kernel only)

> > +#define V_PROMPT		"Tegra2 (Paz00) # "
> > +#define CONFIG_TEGRA2_BOARD_STRING	"NVIDIA Paz00"
> > +
> > +/* Board-specific serial config */
> > +#define CONFIG_SERIAL_MULTI
> > +#define CONFIG_TEGRA2_ENABLE_UARTA
> > +#define CONFIG_SYS_NS16550_COM1		NV_PA_APB_UARTA_BASE
> > +
> > +#define CONFIG_MACH_TYPE		MACH_TYPE_PAZ00
> > +/*
> > + * The following should be 512MB, but I don't know how to set that
> > value
> > + * It doesn't matter, since this isn't really used any more
> > + */
> > +#define CONFIG_SYS_BOARD_ODMDATA	0x200d8011 /* lp1, 1GB */

I don't know what is the effect of this paramter, but paz00 has 512 MB. The 
original valu was 0x8000c0085, AFAIK, which leaves most stuff on the default 
value.

Marc

> > +
> > +#define CONFIG_BOARD_EARLY_INIT_F
> > +
> > +/* SD/MMC */
> > +#define CONFIG_MMC
> > +#define CONFIG_GENERIC_MMC
> > +#define CONFIG_TEGRA2_MMC
> > +#define CONFIG_CMD_MMC
> > +
> > +#define CONFIG_DOS_PARTITION
> > +#define CONFIG_EFI_PARTITION
> > +#define CONFIG_CMD_EXT2
> > +#define CONFIG_CMD_FAT
> > +#endif /* __CONFIG_H */




More information about the U-Boot mailing list