On 22:06 Sat 02 May , Remy Bohmer wrote: > This patch adds support for displaying CPU type information > about Atmel AT91 cores during boot. It currently only configures it for the > at91sam9261ek board, but it can easily be configured for all at91 based cores. please do this in two seperate patch please ask Stelian CC btw please use git > > This patch also provides at91_dbgu.h which is also used by the upcoming > USB CDC-ethernet and USB-gadget support for this board. > > Signed-off-by: Remy Böhmer <li...@bohmer.net> > --- > cpu/arm926ejs/at91/Makefile | 1 > cpu/arm926ejs/at91/cpuinfo.c | 83 ++++++++++++++++++++++++++++ > include/asm-arm/arch-at91/at91_dbgu.h | 69 +++++++++++++++++++++++ > include/asm-arm/arch-at91/cpu.h | 99 > ++++++++++++++++++++++++++++++++++ > include/configs/at91sam9261ek.h | 2 > 5 files changed, 254 insertions(+) > create mode 100644 cpu/arm926ejs/at91/cpuinfo.c > create mode 100644 include/asm-arm/arch-at91/at91_dbgu.h > create mode 100644 include/asm-arm/arch-at91/cpu.h > > Index: u-boot-usb.tmp/cpu/arm926ejs/at91/Makefile > =================================================================== > --- u-boot-usb.tmp.orig/cpu/arm926ejs/at91/Makefile 2009-05-02 > 21:43:41.000000000 +0200 > +++ u-boot-usb.tmp/cpu/arm926ejs/at91/Makefile 2009-05-02 > 22:01:46.000000000 +0200 > @@ -55,6 +55,7 @@ COBJS-y += at91sam9rl_serial.o > COBJS-$(CONFIG_HAS_DATAFLASH) += at91sam9rl_spi.o > endif > COBJS-$(CONFIG_AT91_LED) += led.o > +COBJS-$(CONFIG_DISPLAY_CPUINFO) +=cpuinfo.o > COBJS-y += clock.o > COBJS-y += cpu.o > COBJS-y += timer.o > Index: u-boot-usb.tmp/cpu/arm926ejs/at91/cpuinfo.c > =================================================================== > --- /dev/null 1970-01-01 00:00:00.000000000 +0000 > +++ u-boot-usb.tmp/cpu/arm926ejs/at91/cpuinfo.c 2009-05-02 > 22:01:46.000000000 +0200 > @@ -0,0 +1,83 @@ > +#include <command.h> > +#include <common.h> > +#include <arm926ejs.h> > +#include <asm/hardware.h> > +#include <asm/arch/at91_dbgu.h> > +#include <asm/arch/io.h> > + > +int print_cpuinfo(void) > +{ > + unsigned long cidr; > + const char *txt; > + > + cidr = at91_sys_read(AT91_DBGU_CIDR); > + could you use the CONFIG_ARM926EJS and other configs to reduce the size impact > + switch ((cidr & AT91_CIDR_EPROC) >> 5) { > + case 0x1: txt = "ARM946ES"; break; > + case 0x2: txt = "ARM7TDMI"; break; > + case 0x4: txt = "ARM920T"; break; > + case 0x5: txt = "ARM926EJS"; break; > + default: txt = "undefined"; break; > + } > + printf("Embedded Processor: %s\n", txt); otherwise ok
Best Regards, J. _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot