112 lines
3.4 KiB
C
112 lines
3.4 KiB
C
/** @file reg_flash.h
|
|
* @brief Flash Register Layer Header File
|
|
* @date 23.May.2013
|
|
* @version 03.05.01
|
|
*
|
|
* This file contains:
|
|
* - Definitions
|
|
* - Types
|
|
* .
|
|
* which are relevant for the System driver.
|
|
*/
|
|
|
|
/* (c) Texas Instruments 2009-2013, All rights reserved. */
|
|
|
|
#ifndef __REG_FLASH_H__
|
|
#define __REG_FLASH_H__
|
|
|
|
#include "sys_common.h"
|
|
|
|
/* Flash Register Frame Definition */
|
|
/** @struct flashWBase
|
|
* @brief Flash Wrapper Register Frame Definition
|
|
*
|
|
* This type is used to access the Flash Wrapper Registers.
|
|
*/
|
|
/** @typedef flashWBASE_t
|
|
* @brief Flash Wrapper Register Frame Type Definition
|
|
*
|
|
* This type is used to access the Flash Wrapper Registers.
|
|
*/
|
|
typedef volatile struct flashWBase
|
|
{
|
|
uint32 FRDCNTL; /* 0x0000 */
|
|
uint32 FSPRD; /* 0x0004 */
|
|
uint32 FEDACCTRL1; /* 0x0008 */
|
|
uint32 FEDACCTRL2; /* 0x000C */
|
|
uint32 FCORERRCNT; /* 0x0010 */
|
|
uint32 FCORERRADD; /* 0x0014 */
|
|
uint32 FCORERRPOS; /* 0x0018 */
|
|
uint32 FEDACSTATUS; /* 0x001C */
|
|
uint32 FUNCERRADD; /* 0x0020 */
|
|
uint32 FEDACSDIS; /* 0x0024 */
|
|
uint32 FPRIMADDTAG; /* 0x0028 */
|
|
uint32 FREDUADDTAG; /* 0x002C */
|
|
uint32 FBPROT; /* 0x0030 */
|
|
uint32 FBSE; /* 0x0034 */
|
|
uint32 FBBUSY; /* 0x0038 */
|
|
uint32 FBAC; /* 0x003C */
|
|
uint32 FBFALLBACK; /* 0x0040 */
|
|
uint32 FBPRDY; /* 0x0044 */
|
|
uint32 FPAC1; /* 0x0048 */
|
|
uint32 FPAC2; /* 0x004C */
|
|
uint32 FMAC; /* 0x0050 */
|
|
uint32 FMSTAT; /* 0x0054 */
|
|
uint32 FEMUDMSW; /* 0x0058 */
|
|
uint32 FEMUDLSW; /* 0x005C */
|
|
uint32 FEMUECC; /* 0x0060 */
|
|
uint32 FLOCK; /* 0x0064 */
|
|
uint32 FEMUADDR; /* 0x0068 */
|
|
uint32 FDIAGCTRL; /* 0x006C */
|
|
uint32 FRAWDATAH; /* 0x0070 */
|
|
uint32 FRAWDATAL; /* 0x0074 */
|
|
uint32 FRAWECC; /* 0x0078 */
|
|
uint32 FPAROVR; /* 0x007C */
|
|
uint32 FVREADCT; /* 0x0080 */
|
|
uint32 FVHVCT1; /* 0x0084 */
|
|
uint32 FVHVCT2; /* 0x0088 */
|
|
uint32 FVNVCT; /* 0x008C */
|
|
uint32 FVPPCT; /* 0x0090 */
|
|
uint32 FVWLCT; /* 0x0094 */
|
|
uint32 FEFUSE; /* 0x0098 */
|
|
uint32 rsvd1[9U]; /* 0x009C */
|
|
uint32 FEDACSDIS2; /* 0x00C0 */
|
|
uint32 rsvd2[15U]; /* 0x00C4 */
|
|
uint32 FBSTROBES; /* 0x0100 */
|
|
uint32 FPSTROBES; /* 0x0104 */
|
|
uint32 FBMODE; /* 0x0108 */
|
|
uint32 FTCR; /* 0x010C */
|
|
uint32 FADDR; /* 0x0110 */
|
|
uint32 FWRITE; /* 0x0114 */
|
|
uint32 FCBITSEL; /* 0x0118 */
|
|
uint32 FTCTRL; /* 0x011C */
|
|
uint32 FWPWRITE0; /* 0x0120 */
|
|
uint32 FWPWRITE1; /* 0x0124 */
|
|
uint32 FWPWRITE2; /* 0x0128 */
|
|
uint32 FWPWRITE3; /* 0x012C */
|
|
uint32 FWPWRITE4; /* 0x0130 */
|
|
uint32 rsvd3[85U]; /* 0x0134 */
|
|
uint32 FSMWRENA; /* 0x0288 */
|
|
uint32 rsvd4[6U]; /* 0x028C */
|
|
uint32 FSMSECTOR; /* 0x02A4 */
|
|
uint32 rsvd5[4U]; /* 0x02A8 */
|
|
uint32 EEPROMCONFIG;/* 0x02B8 */
|
|
uint32 rsvd6[19U]; /* 0x02BC */
|
|
uint32 EECTRL1; /* 0x0308 */
|
|
uint32 EECTRL2; /* 0x030C */
|
|
uint32 EECORRERRCNT;/* 0x0310 */
|
|
uint32 EECORRERRADD;/* 0x0314 */
|
|
uint32 EECORRERRPOS;/* 0x0318 */
|
|
uint32 EESTATUS; /* 0x031C */
|
|
uint32 EEUNCERRADD; /* 0x0320 */
|
|
} flashWBASE_t;
|
|
|
|
/** @def flashWREG
|
|
* @brief Flash Wrapper Register Frame Pointer
|
|
*
|
|
* This pointer is used by the system driver to access the flash wrapper registers.
|
|
*/
|
|
#define flashWREG ((flashWBASE_t *)(0xFFF87000U))
|
|
|
|
#endif
|