[DNX#2006033142000963] [U-Boot-Users] [PATCH] Add support for Freescale M [...]

DENX Support System support at denx.de
Fri Mar 31 23:50:40 CEST 2006


Hello list,

inside the automatic U-Boot patch tracking system a new ticket
[DNX#2006033142000963] was created:

<snip>
> 
> 
> This change (and the two that will follow it) can be pulled from
> http://labxtechnologies.com/u-boot.git. This is in preparation for the
> next patch adds a new board that uses the 5271.  Please let me know if
> this patch or the following ones need any work.
> 
> CHANGELOG
> * Add support for Freescale M5271 processor
>   Patch by Zachary Landau, 26 Jan 2006
> 
> Signed-off-by: Zachary P. Landau <zachary.landau at labxtechnologies.com>
> 
> 
> ---
> 
>  CHANGELOG                   |    3 +++
>  cpu/mcf52x2/cpu.c           |   40
> ++++++++++++++++++++++++++++++++++++++++
>  cpu/mcf52x2/cpu_init.c      |   37
> +++++++++++++++++++++++++++++++++++++
>  cpu/mcf52x2/fec.c           |   22 +++++++++++++++++++++-
>  cpu/mcf52x2/interrupts.c    |    7 ++++++-
>  cpu/mcf52x2/serial.c        |    8 +++++++-
>  cpu/mcf52x2/start.S         |   34 +++++++++++++++++++++++++++++++++-
>  include/asm-m68k/mcftimer.h |    2 +-
>  include/asm-m68k/mcfuart.h  |    2 +-
>  include/asm-m68k/ptrace.h   |    2 +-
>  lib_m68k/time.c             |    9 +++++++--
>  11 files changed, 157 insertions(+), 9 deletions(-)
> 
> eacbd317757327e8e7f018f5701c950429c4c6ae
> diff --git a/CHANGELOG b/CHANGELOG
> index 2f10f7f..607cde1 100644
> --- a/CHANGELOG
> +++ b/CHANGELOG
> @@ -2,6 +2,9 @@
>  Changes since U-Boot 1.1.4:
>  ======================================================================
>  
> +* Add support for Freescale M5271 processor
> +  Patch by Zachary Landau, 26 Jan 2006
> +
>  * Fix 28F256J3A support on PM520 board
>    (without bank-switching only 32 MB can be accessed)
>  
> diff --git a/cpu/mcf52x2/cpu.c b/cpu/mcf52x2/cpu.c
> index 32a524f..302832b 100644
> --- a/cpu/mcf52x2/cpu.c
> +++ b/cpu/mcf52x2/cpu.c
> @@ -25,6 +25,11 @@
>  #include <watchdog.h>
>  #include <command.h>
>  
> +#ifdef  CONFIG_M5271
> +#include <asm/immap_5271.h>
> +#include <asm/m5271.h>
> +#endif
> +
>  #ifdef	CONFIG_M5272
>  #include <asm/immap_5272.h>
>  #include <asm/m5272.h>
> @@ -38,6 +43,41 @@
>  #include <asm/m5249.h>
>  #endif
>  
> +#ifdef	CONFIG_M5271
> +int checkcpu (void)
> +{
> +	puts ("CPU:   MOTOROLA Coldfire MCF5271\n");
> +	return 0;
> +}
> +
> +int do_reset (cmd_tbl_t *cmdtp, bd_t *bd, int flag, int argc, char
> *argv[]) {
> +	mbar_writeByte(MCF_RCM_RCR,
> +			MCF_RCM_RCR_SOFTRST | MCF_RCM_RCR_FRCRSTOUT);
> +	return 0;
> +};
> +
> +#if defined(CONFIG_WATCHDOG)
> +void watchdog_reset (void)
> +{
> +	mbar_writeShort(MCF_WTM_WSR, 0x5555);
> +	mbar_writeShort(MCF_WTM_WSR, 0xAAAA);
> +}
> +
> +int watchdog_disable (void)
> +{
> +	mbar_writeShort(MCF_WTM_WCR, 0);
> +	return (0);
> +}
> +
> +int watchdog_init (void)
> +{
> +	mbar_writeShort(MCF_WTM_WCNTR, CONFIG_WATCHDOG_TIMEOUT);
> +	mbar_writeShort(MCF_WTM_WCR, MCF_WTM_WCR_EN);
> +	return (0);
> +}
> +#endif /* #ifdef CONFIG_WATCHDOG */
</snip>

Your U-Boot support team




More information about the U-Boot mailing list