123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- /** @file reg_flash.h
- * @brief Flash Register Layer Header File
- * @date 29.May.2013
- * @version 03.05.02
- *
- * 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
|