[U-Boot] [PATCH] tegra: add Colibri T20 board support
Lucas Stach
dev at lynxeye.de
Fri Sep 28 01:03:27 CEST 2012
Am Donnerstag, den 27.09.2012, 16:49 -0600 schrieb Stephen Warren:
> On 09/27/2012 03:52 PM, Lucas Stach wrote:
> > This adds board support for the Toradex Colibri T20 module.
> >
> > Working functions:
> > - MMC boot
> > - USB boot
> > - Network
> > - NAND environment
>
> > diff --git a/board/toradex/colibri_t20/colibri_t20.c b/board/toradex/colibri_t20/colibri_t20.c
>
> > +#ifdef CONFIG_USB_EHCI_TEGRA
> > +void pin_mux_usb(void)
> > +{
> > + /* USB 1 aka Tegra USB port 3 */
> > + pinmux_tristate_disable(PINGRP_SPIG);
> > +
> > + /* USB 3 aka Tegra USB port 2 */
>
> Re: the comments:
>
> The only reason other board files have HW port USB3 listed as DT alias
> usb0 is because HW port USB3 was the most useful port on those boards,
> and the Tegra USB driver only supported the first listed HW port. Now
> that the Tegra USB driver supports any/all of the HW ports, you could
> just arrange the aliases in DT so that HW USB1 == user-visible USB1, etc.
>
I arranged them in that way so they match best with the connector label
on the carrier board.
> > +#ifdef CONFIG_TEGRA_NAND
> > +void pin_mux_nand(void)
> > +{
> > + funcmux_select(PERIPH_ID_NDFLASH, FUNCMUX_NDFLASH_KBC_8_BIT);
>
> I don't recall a patch to implement FUNCMUX_NDFLASH_KBC_8_BIT. Maybe I
> just missed it?
>
No, you are right I missed to send it out. Will follow in a sec.
> > diff --git a/board/toradex/dts/tegra20-colibri.dts b/board/toradex/dts/tegra20-colibri.dts
>
> This filename should exactly match the name in boards.cfg, so
> tegra20-colibri_t20.dts. That said, if Colibri is always Tegra20, I'd
> rather see the boards.cfg entry renamed to plain "colibri".
>
I'll rename the dts file. Colibri is a family name and T30 hardware will
follow in the next few weeks. Not sure if I will get one at my hands to
do the upstream work.
> > +};
> > \ No newline at end of file
>
> That's probably unintended?
>
Yep.
> > diff --git a/include/configs/colibri_t20.h b/include/configs/colibri_t20.h
>
> > +/* Environment in NAND, 64K is a bit excessive but erase block is 256K anyway */
> > +#define CONFIG_ENV_IS_IN_NAND
> > +#define CONFIG_ENV_OFFSET (SZ_2M)
> > +#undef CONFIG_ENV_SIZE /* undef size from tegra20-common.h */
> > +#define CONFIG_ENV_SIZE (SZ_64K)
>
> Any particular reason to change the environment size? All the other
> boards that have eMMC put the environment at the end of the second eMMC
> boot-block even when NAND is also available. Is there a particular
> reason not to do so for Colibri too? Does Colibri boot (BCT+bootloader
> image) from eMMC or NAND?
>
Colibri has no eMMC, it boots from NAND.
More information about the U-Boot
mailing list