diff options
| author | wdenk <wdenk> | 2003-06-27 21:31:46 +0000 | 
|---|---|---|
| committer | wdenk <wdenk> | 2003-06-27 21:31:46 +0000 | 
| commit | 8bde7f776c77b343aca29b8c7b58464d915ac245 (patch) | |
| tree | 20f1fd99975215e7c658454a15cdb4ed4694e2d4 /board/esd/pmc405/strataflash.c | |
| parent | 993cad9364c6b87ae429d1ed1130d8153f6f027e (diff) | |
| download | olio-uboot-2014.01-8bde7f776c77b343aca29b8c7b58464d915ac245.tar.xz olio-uboot-2014.01-8bde7f776c77b343aca29b8c7b58464d915ac245.zip | |
* Code cleanup:LABEL_2003_06_27_2340
  - remove trailing white space, trailing empty lines, C++ comments, etc.
  - split cmd_boot.c (separate cmd_bdinfo.c and cmd_load.c)
* Patches by Kenneth Johansson, 25 Jun 2003:
  - major rework of command structure
    (work done mostly by Michal Cendrowski and Joakim Kristiansen)
Diffstat (limited to 'board/esd/pmc405/strataflash.c')
| -rw-r--r-- | board/esd/pmc405/strataflash.c | 59 | 
1 files changed, 28 insertions, 31 deletions
| diff --git a/board/esd/pmc405/strataflash.c b/board/esd/pmc405/strataflash.c index 6578ed9d5..d21d885fa 100644 --- a/board/esd/pmc405/strataflash.c +++ b/board/esd/pmc405/strataflash.c @@ -24,7 +24,7 @@  #include <common.h>  #include <asm/processor.h> -#undef  DEBUG_FLASH  +#undef  DEBUG_FLASH  /*   * This file implements a Common Flash Interface (CFI) driver for ppcboot.   * The width of the port and the width of the chips are determined at initialization. @@ -89,8 +89,6 @@  #define FLASH_MAN_CFI			0x01000000 - -  typedef union {  	unsigned char c;  	unsigned short w; @@ -113,7 +111,6 @@ flash_info_t	flash_info[CFG_MAX_FLASH_BANKS]; /* info for FLASH chips	*/   */ -  static void flash_add_byte(flash_info_t *info, cfiword_t * cword, uchar c);  static void flash_make_cmd(flash_info_t * info, uchar cmd, void * cmdbuf);  static void flash_write_cmd(flash_info_t * info, int sect, uchar offset, uchar cmd); @@ -249,7 +246,7 @@ int flash_erase (flash_info_t *info, int s_first, int s_last)  			flash_write_cmd(info, sect, 0, FLASH_CMD_CLEAR_STATUS);  			flash_write_cmd(info, sect, 0, FLASH_CMD_BLOCK_ERASE);  			flash_write_cmd(info, sect, 0, FLASH_CMD_ERASE_CONFIRM); -			 +  			if(flash_full_status_check(info, sect, info->erase_blk_tout, "erase")) {  				rcode = 1;  			} else @@ -277,7 +274,7 @@ void flash_print_info  (flash_info_t *info)  		info->size >> 20, info->sector_count);  	printf(" Erase timeout %ld ms, write timeout %ld ms, buffer write timeout %ld ms, buffer size %d\n",  	       info->erase_blk_tout, info->write_tout, info->buffer_write_tout, info->buffer_size); -       +  	printf ("  Sector Start Addresses:");  	for (i=0; i<info->sector_count; ++i) {  #ifdef CFG_FLASH_EMPTY_INFO @@ -286,28 +283,28 @@ void flash_print_info  (flash_info_t *info)  		int erased;  		volatile unsigned long *flash; -                /* -                 * Check if whole sector is erased -                 */ -                if (i != (info->sector_count-1)) -                  size = info->start[i+1] - info->start[i]; -                else -                  size = info->start[0] + info->size - info->start[i]; -                erased = 1; -                flash = (volatile unsigned long *)info->start[i]; -                size = size >> 2;        /* divide by 4 for longword access */ -                for (k=0; k<size; k++) -                  { -                    if (*flash++ != 0xffffffff) -                      { -                        erased = 0; -                        break; -                      } -                  } +		/* +		 * Check if whole sector is erased +		 */ +		if (i != (info->sector_count-1)) +		  size = info->start[i+1] - info->start[i]; +		else +		  size = info->start[0] + info->size - info->start[i]; +		erased = 1; +		flash = (volatile unsigned long *)info->start[i]; +		size = size >> 2;        /* divide by 4 for longword access */ +		for (k=0; k<size; k++) +		  { +		    if (*flash++ != 0xffffffff) +		      { +			erased = 0; +			break; +		      } +		  }  		if ((i % 5) == 0)  			printf ("\n   "); -                /* print empty and read-only info */ +		/* print empty and read-only info */  		printf (" %08lX%s%s",  			info->start[i],  			erased ? " E" : "  ", @@ -414,7 +411,7 @@ int flash_real_protect(flash_info_t *info, long sector, int prot)  	else  		flash_write_cmd(info, sector, 0, FLASH_CMD_PROTECT_CLEAR); -	if((retcode = flash_full_status_check(info, sector, info->erase_blk_tout,  +	if((retcode = flash_full_status_check(info, sector, info->erase_blk_tout,  					 prot?"protect":"unprotect")) == 0) {  		info->protect[sector] = prot; @@ -464,7 +461,7 @@ static int flash_full_status_check(flash_info_t * info, ulong sector, ulong tout  			printf("Command Sequence Error.\n");  		} else if(flash_isset(info, sector, 0, FLASH_STATUS_ECLBS)){  			printf("Block Erase Error.\n"); -		        retcode = ERR_NOT_ERASED; +			retcode = ERR_NOT_ERASED;  		} else if (flash_isset(info, sector, 0, FLASH_STATUS_PSLBS)) {  			printf("Locking Error\n");  		} @@ -733,7 +730,7 @@ static int find_sector(flash_info_t *info, ulong addr)  {  	int sector;  	for(sector = info->sector_count - 1; sector >= 0; sector--) { -		if(addr >= info->start[sector])  +		if(addr >= info->start[sector])  			break;  	}  	return sector; @@ -741,7 +738,7 @@ static int find_sector(flash_info_t *info, ulong addr)  static int flash_write_cfibuffer(flash_info_t * info, ulong dest, uchar * cp, int len)  { -	 +  	int sector;  	int cnt;  	int retcode; @@ -789,8 +786,8 @@ static int flash_write_cfibuffer(flash_info_t * info, ulong dest, uchar * cp, in  		flash_write_cmd(info, sector, 0, FLASH_CMD_WRITE_BUFFER_CONFIRM);  		retcode = flash_full_status_check(info, sector, info->buffer_write_tout,  					     "buffer write"); -	}  +	}  	flash_write_cmd(info, sector, 0, FLASH_CMD_CLEAR_STATUS);  	return retcode; -}	 +}  #endif /* CFG_USE_FLASH_BUFFER_WRITE */ |