diff options
| author | wdenk <wdenk> | 2003-06-16 23:50:08 +0000 | 
|---|---|---|
| committer | wdenk <wdenk> | 2003-06-16 23:50:08 +0000 | 
| commit | 2abbe0754759f94c79125a2534fbc4be74f416bc (patch) | |
| tree | 98c52ea3bade5efef565044ede183d6c2b30629b /common/cmd_immap.c | |
| parent | 71f9511803de65a3b98d2f592d418da1d1539f13 (diff) | |
| download | olio-uboot-2014.01-2abbe0754759f94c79125a2534fbc4be74f416bc.tar.xz olio-uboot-2014.01-2abbe0754759f94c79125a2534fbc4be74f416bc.zip | |
* Patch by Nicolas Lacressonniere, 11 Jun 2003:
  Modifications for Atmel AT91RM9200DK ARM920T based development kit
  - Add Atmel DataFlash support for reading and writing.
  - Add possibility to boot a Linux from DataFlash with BOOTM command.
  - Add Flash detection on Atmel AT91RM9200DK
    (between Atmel AT49BV1614 and AT49BV1614A flashes)
  - Replace old Ethernet PHY layer functions
  - Change link address
* Patch by Frank Smith, 9 Jun 2003:
  use CRIT_EXCEPTION for machine check on 4xx
* Patch by Detlev Zundel, 13 Jun 2003:
  added implementation of the "carinfo" command in cmd_immap.c
Diffstat (limited to 'common/cmd_immap.c')
| -rw-r--r-- | common/cmd_immap.c | 23 | 
1 files changed, 20 insertions, 3 deletions
| diff --git a/common/cmd_immap.c b/common/cmd_immap.c index 443335b2c..3eb5895d7 100644 --- a/common/cmd_immap.c +++ b/common/cmd_immap.c @@ -1,5 +1,5 @@  /* - * (C) Copyright 2000 + * (C) Copyright 2000-2003   * Wolfgang Denk, DENX Software Engineering, wd@denx.de.   *   * See file CREDITS for list of people who contributed to this @@ -150,7 +150,24 @@ do_icinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])  int  do_carinfo (cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])  { -	unimplemented (cmdtp, flag, argc, argv); +	volatile immap_t *immap = (immap_t *) CFG_IMMR; + +#if defined(CONFIG_8xx) +	volatile car8xx_t *car = &immap->im_clkrst; +#elif defined(CONFIG_8260) +	volatile car8260_t *car = &immap->im_clkrst; +#endif + +#if defined(CONFIG_8xx) +	printf ("SCCR  = %08x\n", car->car_sccr); +	printf ("PLPRCR= %08x\n", car->car_plprcr); +	printf ("RSR   = %08x\n", car->car_rsr); +#elif defined(CONFIG_8260) +	printf ("SCCR  = %08x\n", car->car_sccr); +	printf ("SCMR  = %08x\n", car->car_scmr); +	printf ("RSR   = %08x\n", car->car_rsr); +	printf ("RMR   = %08x\n", car->car_rmr); +#endif  	return 0;  } @@ -168,7 +185,7 @@ header(void)  	int i;  	if (counter % 2) -	putc('\n'); +		putc('\n');  	counter = 0;  	for (i = 0; i < 4; i++, data += 79) |