[U-Boot] [PATCH 3/3] XPedite5370 board support

Andy Fleming afleming at gmail.com
Sat Oct 25 01:21:46 CEST 2008


On Thu, Oct 23, 2008 at 5:23 PM, Peter Tyser <ptyser at xes-inc.com> wrote:
> Initial support for Extreme Engineering Solutions XPedite5370 -
> a MPC8572-based 3U VPX single board computer with a PMC/XMC
> site.
>
> Signed-off-by: Peter Tyser <ptyser at xes-inc.com>
> ---
>  MAINTAINERS                         |    3 +
>  MAKEALL                             |    1 +
>  Makefile                            |    3 +
>  board/xes/common/Makefile           |   56 ++++
>  board/xes/common/fsl_8572_clk.c     |   51 +++
>  board/xes/common/fsl_85xx_ddr.c     |   93 ++++++
>  board/xes/common/fsl_85xx_pci.c     |  287 +++++++++++++++++


Could you take a look at the new PCI code Kumar submitted (which I
just applied), and rework the board code to imitate that code (it
should be a trivial change, but one that makes things cleaner)



> +int board_early_init_r(void)
> +{
> +       const unsigned int flashbase = CONFIG_SYS_FLASH_BASE2;
> +       int i;
> +
> +       /* Initialize PCA9557 devices */
> +       pca953x_set_pol(CONFIG_SYS_I2C_PCA953X_ADDR0, 0xff, 0);
> +       pca953x_set_pol(CONFIG_SYS_I2C_PCA953X_ADDR1, 0xff, 0);
> +       pca953x_set_pol(CONFIG_SYS_I2C_PCA953X_ADDR0, 0xff, 0);
> +       pca953x_set_pol(CONFIG_SYS_I2C_PCA953X_ADDR0, 0xff, 0);
> +
> +       /* Invalidate flash region */
> +       for (i = 0; i < 256 * 1024 * 1024; i += 32) {
> +               asm volatile ("dcbi %0,%1": : "b" (flashbase), "r" (i));
> +               asm volatile ("icbi %0,%1": : "b" (flashbase), "r" (i));
> +       }


Take a look at the current 8572DS code for doing this.  By mapping
things correctly, you can use dcbf, and not have to go through the
entire memory space of your flash.

Otherwise, it looks good to me.

Andy


More information about the U-Boot mailing list