[U-Boot-Users] [DNX#2006081742000061] [PATCH 2/6] Consolidate mpc83xx files for mpc8360e [...]
DENX Support System
support at denx.de
Thu Aug 17 08:40:02 CEST 2006
Hello list,
inside the automatic U-Boot patch tracking system a new ticket
[DNX#2006081742000061] was created:
<snip>
> Subject: [PATCH] Consolidate mpc83xx files for mpc8360e
>
> ---
>
> cpu/mpc83xx/cpu.c | 39 +-
> cpu/mpc83xx/cpu_init.c | 26 +
> cpu/mpc83xx/i2c.c | 10
> cpu/mpc83xx/spd_sdram.c | 333 ++++++++-----
> cpu/mpc83xx/speed.c | 226 +++++----
> cpu/mpc83xx/start.S | 39 +-
> include/asm-ppc/immap_83xx.h | 1068
> ++++++++++++++++++++++++++++++++++++++----
> include/mpc83xx.h | 125 ++++-
> 8 files changed, 1498 insertions(+), 368 deletions(-)
>
> 92fc26524660e25857a162656e5e6b0508201253
> diff --git a/cpu/mpc83xx/cpu.c b/cpu/mpc83xx/cpu.c
> index 20bba6c..16c4ee4 100644
> --- a/cpu/mpc83xx/cpu.c
> +++ b/cpu/mpc83xx/cpu.c
> @@ -1,5 +1,5 @@
> /*
> - * Copyright 2004 Freescale Semiconductor, Inc.
> + * Copyright (C) 2004-2006 Freescale Semiconductor, Inc.
> *
> * See file CREDITS for list of people who contributed to this
> * project.
> @@ -23,6 +23,8 @@
> *
> * 20050101: Eran Liberty (liberty at freescale.com)
> * Initial file creating (porting from 85XX & 8260)
> + * 20060520: Dave Liu (Daveliu at freescale.com)
> + * Add support for mpc8360e
> */
>
> /*
> @@ -43,28 +45,43 @@ DECLARE_GLOBAL_DATA_PTR;
>
> int checkcpu(void)
> {
> + volatile immap_t *immr;
> + u32 spridr;
> ulong clock = gd->cpu_clk;
> u32 pvr = get_pvr();
> char buf[32];
>
> + immr = (immap_t *)CFG_IMMRBAR;
> +
> if ((pvr & 0xFFFF0000) != PVR_83xx) {
> puts("Not MPC83xx Family!!!\n");
> return -1;
> }
>
> - puts("CPU: MPC83xx, ");
> - switch(pvr) {
> - case PVR_8349_REV10:
> + spridr = immr->sysconf.spridr;
> + puts("CPU: ");
> + switch(spridr) {
> + case SPR_8349E_REV10:
> + case SPR_8349E_REV11:
> + puts("MPC8349E, ");
> break;
> - case PVR_8349_REV11:
> + case SPR_8360E_REV10:
> + case SPR_8360E_REV11:
> + case SPR_8360E_REV12:
> + puts("MPC8360E, ");
> break;
> default:
> puts("Rev: Unknown\n");
> return -1; /* Not sure what this is */
> }
> - printf("Rev: %d.%d at %s MHz\n", (pvr & 0xf0) >> 4,
> - (pvr & 0x0f), strmhz(buf, clock));
> -
> +#if defined(CONFIG_MPC8349)
> + printf("Rev: %02x at %s MHz\n",
> + (spridr & 0x0000FFFF)>>4 |(spridr & 0x0000000F),
> + strmhz(buf, clock));
> +#elif defined(CONFIG_MPC8360)
> + printf("Rev: %02x at %s MHz\n",
> + spridr & 0x0000FFFF, strmhz(buf, clock));
> +#endif
> return 0;
> }
>
> @@ -195,7 +212,7 @@ #if defined(CONFIG_DDR_ECC)
> void dma_init(void)
> {
> volatile immap_t *immap = (immap_t *)CFG_IMMRBAR;
> - volatile dma8349_t *dma = &immap->dma;
> + volatile dma83xx_t *dma = &immap->dma;
> volatile u32 status = swab32(dma->dmasr0);
> volatile u32 dmamr0 = swab32(dma->dmamr0);
>
> @@ -226,7 +243,7 @@ void dma_init(void)
> uint dma_check(void)
> {
> volatile immap_t *immap = (immap_t *)CFG_IMMRBAR;
</snip>
Your U-Boot support team
More information about the U-Boot
mailing list