rt-thread-official/bsp/rm48x50/HALCoGen/include/reg_flash.h

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