summaryrefslogtreecommitdiffstats
path: root/cfe/cfe/arch/mips/board/bcm63xx_ram/include/dev_bcm63xx_flash.h
blob: d8e7f1d62286117205fdd9bbfa5b6432c33e7874 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/***************************************************************************
 * Broadcom Corp. Confidential
 * Copyright 2001 Broadcom Corp. All Rights Reserved.
 *
 * THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED 
 * SOFTWARE LICENSE AGREEMENT BETWEEN THE USER AND BROADCOM. 
 * YOU HAVE NO RIGHT TO USE OR EXPLOIT THIS MATERIAL EXCEPT 
 * SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
 *
 ***************************************************************************
 * File Name  : dev_bcm63xx_flash.h 
 *
 * Created on :  04/18/2002  seanl
 ***************************************************************************/

#if !defined(_DEV_BCM63XX_FLASH_)
#define _DEV_BCM63XX_FLASH_

#include "bcmtypes.h"
#include "bcm_hwdefs.h"

// Used for images that do not contain a FILE_TAG record.
#define FLASH_IMAGE_START_ADDR          (FLASH_BASE + FLASH_LENGTH_BOOT_ROM)

// FLASH_ADDR_INFO is now defined in flash_common.h
#include "flash_common.h"

extern void kerSysFlashInit(void);
extern void kerSysFlashAddrInfoGet(PFLASH_ADDR_INFO pflash_addr_info);
extern int kerSysNvRamSet(unsigned char *string,int strLen,int offset);
extern int kerSysNvRamGet(unsigned char *string,int strLen,int offset);
extern int kerSysBcmImageSet( int flash_start_addr, unsigned char *string, int size, int fWholeImage);
extern int kerSysErasePsi(void);
extern int kerSysEraseNvRam(void);
extern unsigned long kerSysReadFromFlash(void *toaddr, unsigned long fromaddr, unsigned long len);

#endif /* _DEV_BCM63XX_FLASH_ */