123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- /**
- * \file IfxFlash_reg.h
- * \brief
- * \copyright Copyright (c) 2014 Infineon Technologies AG. All rights reserved.
- *
- * Version: TC23XADAS_UM_V1.0P1.R0
- * Specification: tc23xadas_um_sfrs_MCSFR.xml (Revision: UM_V1.0p1)
- * MAY BE CHANGED BY USER [yes/no]: No
- *
- * IMPORTANT NOTICE
- *
- * Infineon Technologies AG (Infineon) is supplying this file for use
- * exclusively with Infineon's microcontroller products. This file can be freely
- * distributed within development tools that are supporting such microcontroller
- * products.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED
- * OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.
- * INFINEON SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL,
- * OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
- *
- * \defgroup IfxLld_Flash_Cfg Flash address
- * \ingroup IfxLld_Flash
- *
- * \defgroup IfxLld_Flash_Cfg_BaseAddress Base address
- * \ingroup IfxLld_Flash_Cfg
- *
- * \defgroup IfxLld_Flash_Cfg_Flash0 2-FLASH0
- * \ingroup IfxLld_Flash_Cfg
- *
- */
- #ifndef IFXFLASH_REG_H
- #define IFXFLASH_REG_H 1
- /******************************************************************************/
- #include "IfxFlash_regdef.h"
- /******************************************************************************/
- /** \addtogroup IfxLld_Flash_Cfg_BaseAddress
- * \{ */
- /** \\brief FLASH object. */
- #define MODULE_FLASH0 /*lint --e(923)*/ ((*(Ifx_FLASH*)0xF8001000u))
- /** \} */
- /******************************************************************************/
- /******************************************************************************/
- /** \addtogroup IfxLld_Flash_Cfg_Flash0
- * \{ */
- /** \\brief 13FC, Access Enable Register 0 */
- #define FLASH0_ACCEN0 /*lint --e(923)*/ (*(volatile Ifx_FLASH_ACCEN0*)0xF80023FCu)
- /** \\brief 13F8, Access Enable Register 1 */
- #define FLASH0_ACCEN1 /*lint --e(923)*/ (*(volatile Ifx_FLASH_ACCEN1*)0xF80023F8u)
- /** \\brief 10B4, CBAB Configuration */
- #define FLASH0_CBAB0_CFG /*lint --e(923)*/ (*(volatile Ifx_FLASH_CBAB_CFG*)0xF80020B4u)
- /** Alias (User Manual Name) for FLASH0_CBAB0_CFG.
- * To use register names with standard convension, please use FLASH0_CBAB0_CFG.
- */
- #define FLASH0_CBABCFG0 (FLASH0_CBAB0_CFG)
- /** \\brief 10B8, CBAB Status */
- #define FLASH0_CBAB0_STAT /*lint --e(923)*/ (*(volatile Ifx_FLASH_CBAB_STAT*)0xF80020B8u)
- /** Alias (User Manual Name) for FLASH0_CBAB0_STAT.
- * To use register names with standard convension, please use FLASH0_CBAB0_STAT.
- */
- #define FLASH0_CBABSTAT0 (FLASH0_CBAB0_STAT)
- /** \\brief 10BC, CBAB FIFO TOP Entry */
- #define FLASH0_CBAB0_TOP /*lint --e(923)*/ (*(volatile Ifx_FLASH_CBAB_TOP*)0xF80020BCu)
- /** Alias (User Manual Name) for FLASH0_CBAB0_TOP.
- * To use register names with standard convension, please use FLASH0_CBAB0_TOP.
- */
- #define FLASH0_CBABTOP0 (FLASH0_CBAB0_TOP)
- /** \\brief 0, FSI Communication Register 0 */
- #define FLASH0_COMM0 /*lint --e(923)*/ (*(volatile Ifx_FLASH_COMM0*)0xF8001000u)
- /** \\brief 4, FSI Communication Register 1 */
- #define FLASH0_COMM1 /*lint --e(923)*/ (*(volatile Ifx_FLASH_COMM1*)0xF8001004u)
- /** \\brief 8, FSI Communication Register 2 */
- #define FLASH0_COMM2 /*lint --e(923)*/ (*(volatile Ifx_FLASH_COMM2*)0xF8001008u)
- /** \\brief 10A4, ECC Read Register DF */
- #define FLASH0_ECCRD /*lint --e(923)*/ (*(volatile Ifx_FLASH_ECCRD*)0xF80020A4u)
- /** \\brief 1094, ECC Read Register for ports */
- #define FLASH0_ECCRP0 /*lint --e(923)*/ (*(volatile Ifx_FLASH_ECCRP*)0xF8002094u)
- /** \\brief 1090, ECC Write Register */
- #define FLASH0_ECCW /*lint --e(923)*/ (*(volatile Ifx_FLASH_ECCW*)0xF8002090u)
- /** \\brief 1014, Flash Configuration Register */
- #define FLASH0_FCON /*lint --e(923)*/ (*(volatile Ifx_FLASH_FCON*)0xF8002014u)
- /** \\brief 101C, Flash Protection Control and Status Register */
- #define FLASH0_FPRO /*lint --e(923)*/ (*(volatile Ifx_FLASH_FPRO*)0xF800201Cu)
- /** \\brief 1010, Flash Status Register */
- #define FLASH0_FSR /*lint --e(923)*/ (*(volatile Ifx_FLASH_FSR*)0xF8002010u)
- /** \\brief 1204, HSM Flash Configuration Register */
- #define FLASH0_HSMFCON /*lint --e(923)*/ (*(volatile Ifx_FLASH_HSMFCON*)0xF8002204u)
- /** \\brief 1200, Flash Status Register */
- #define FLASH0_HSMFSR /*lint --e(923)*/ (*(volatile Ifx_FLASH_HSMFSR*)0xF8002200u)
- /** \\brief 1208, Margin Control Register HSM DFlash */
- #define FLASH0_HSMMARD /*lint --e(923)*/ (*(volatile Ifx_FLASH_HSMMARD*)0xF8002208u)
- /** \\brief 1218, HSM Requested Read Address Register */
- #define FLASH0_HSMRRAD /*lint --e(923)*/ (*(volatile Ifx_FLASH_HSMRRAD*)0xF8002218u)
- /** \\brief 120C, Requested Read Control Register HSM */
- #define FLASH0_HSMRRCT /*lint --e(923)*/ (*(volatile Ifx_FLASH_HSMRRCT*)0xF800220Cu)
- /** \\brief 1210, HSM Requested Read Data Register 0 */
- #define FLASH0_HSMRRD0 /*lint --e(923)*/ (*(volatile Ifx_FLASH_HSMRRD0*)0xF8002210u)
- /** \\brief 1214, HSM Requested Read Data Register 1 */
- #define FLASH0_HSMRRD1 /*lint --e(923)*/ (*(volatile Ifx_FLASH_HSMRRD1*)0xF8002214u)
- /** \\brief 1008, Flash Module Identification Register */
- #define FLASH0_ID /*lint --e(923)*/ (*(volatile Ifx_FLASH_ID*)0xF8002008u)
- /** \\brief 10AC, Margin Control Register DFlash */
- #define FLASH0_MARD /*lint --e(923)*/ (*(volatile Ifx_FLASH_MARD*)0xF80020ACu)
- /** \\brief 10A8, Margin Control Register PFlash */
- #define FLASH0_MARP /*lint --e(923)*/ (*(volatile Ifx_FLASH_MARP*)0xF80020A8u)
- /** \\brief 1030, DFlash Protection Configuration */
- #define FLASH0_PROCOND /*lint --e(923)*/ (*(volatile Ifx_FLASH_PROCOND*)0xF8002030u)
- /** \\brief 1058, Debug Interface Protection Configuration */
- #define FLASH0_PROCONDBG /*lint --e(923)*/ (*(volatile Ifx_FLASH_PROCONDBG*)0xF8002058u)
- /** \\brief 105C, HSM Interface Configuration */
- #define FLASH0_PROCONHSM /*lint --e(923)*/ (*(volatile Ifx_FLASH_PROCONHSM*)0xF800205Cu)
- /** \\brief 1034, HSM Code Flash OTP Protection Configuration */
- #define FLASH0_PROCONHSMCOTP /*lint --e(923)*/ (*(volatile Ifx_FLASH_PROCONHSMCOTP*)0xF8002034u)
- /** \\brief 1038, OTP Protection Configuration for ports */
- #define FLASH0_PROCONOTP0 /*lint --e(923)*/ (*(volatile Ifx_FLASH_PROCONOTP*)0xF8002038u)
- /** \\brief 1020, PFlash Protection Configuration for ports */
- #define FLASH0_PROCONP0 /*lint --e(923)*/ (*(volatile Ifx_FLASH_PROCONP*)0xF8002020u)
- /** \\brief 1048, Write-Once Protection Configuration for ports */
- #define FLASH0_PROCONWOP0 /*lint --e(923)*/ (*(volatile Ifx_FLASH_PROCONWOP*)0xF8002048u)
- /** \\brief 1060, Read Buffer Cfg 0 */
- #define FLASH0_RDBCFG0_CFG0 /*lint --e(923)*/ (*(volatile Ifx_FLASH_RDB_CFG0*)0xF8002060u)
- /** Alias (User Manual Name) for FLASH0_RDBCFG0_CFG0.
- * To use register names with standard convension, please use FLASH0_RDBCFG0_CFG0.
- */
- #define FLASH0_RDBCFG00 (FLASH0_RDBCFG0_CFG0)
- /** \\brief 1064, Read Buffer Cfg 1 */
- #define FLASH0_RDBCFG0_CFG1 /*lint --e(923)*/ (*(volatile Ifx_FLASH_RDB_CFG1*)0xF8002064u)
- /** Alias (User Manual Name) for FLASH0_RDBCFG0_CFG1.
- * To use register names with standard convension, please use FLASH0_RDBCFG0_CFG1.
- */
- #define FLASH0_RDBCFG01 (FLASH0_RDBCFG0_CFG1)
- /** \\brief 1068, Read Buffer Cfg 2 */
- #define FLASH0_RDBCFG0_CFG2 /*lint --e(923)*/ (*(volatile Ifx_FLASH_RDB_CFG2*)0xF8002068u)
- /** Alias (User Manual Name) for FLASH0_RDBCFG0_CFG2.
- * To use register names with standard convension, please use FLASH0_RDBCFG0_CFG2.
- */
- #define FLASH0_RDBCFG02 (FLASH0_RDBCFG0_CFG2)
- /** \\brief 114C, Requested Read Address Register */
- #define FLASH0_RRAD /*lint --e(923)*/ (*(volatile Ifx_FLASH_RRAD*)0xF800214Cu)
- /** \\brief 1140, Requested Read Control Register */
- #define FLASH0_RRCT /*lint --e(923)*/ (*(volatile Ifx_FLASH_RRCT*)0xF8002140u)
- /** \\brief 1144, Requested Read Data Register 0 */
- #define FLASH0_RRD0 /*lint --e(923)*/ (*(volatile Ifx_FLASH_RRD0*)0xF8002144u)
- /** \\brief 1148, Requested Read Data Register 1 */
- #define FLASH0_RRD1 /*lint --e(923)*/ (*(volatile Ifx_FLASH_RRD1*)0xF8002148u)
- /** \\brief 10E4, UBAB Configuration */
- #define FLASH0_UBAB0_CFG /*lint --e(923)*/ (*(volatile Ifx_FLASH_UBAB_CFG*)0xF80020E4u)
- /** Alias (User Manual Name) for FLASH0_UBAB0_CFG.
- * To use register names with standard convension, please use FLASH0_UBAB0_CFG.
- */
- #define FLASH0_UBABCFG0 (FLASH0_UBAB0_CFG)
- /** \\brief 10E8, UBAB Status */
- #define FLASH0_UBAB0_STAT /*lint --e(923)*/ (*(volatile Ifx_FLASH_UBAB_STAT*)0xF80020E8u)
- /** Alias (User Manual Name) for FLASH0_UBAB0_STAT.
- * To use register names with standard convension, please use FLASH0_UBAB0_STAT.
- */
- #define FLASH0_UBABSTAT0 (FLASH0_UBAB0_STAT)
- /** \\brief 10EC, UBAB FIFO TOP Entry */
- #define FLASH0_UBAB0_TOP /*lint --e(923)*/ (*(volatile Ifx_FLASH_UBAB_TOP*)0xF80020ECu)
- /** Alias (User Manual Name) for FLASH0_UBAB0_TOP.
- * To use register names with standard convension, please use FLASH0_UBAB0_TOP.
- */
- #define FLASH0_UBABTOP0 (FLASH0_UBAB0_TOP)
- /** \} */
- /******************************************************************************/
- /******************************************************************************/
- #endif /* IFXFLASH_REG_H */
|