123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071 |
- //###########################################################################
- //
- // FILE: F2837xD_memconfig.h
- //
- // TITLE: MEMCONFIG Register Definitions.
- //
- //###########################################################################
- // $TI Release: F2837xD Support Library v3.05.00.00 $
- // $Release Date: Tue Jun 26 03:15:23 CDT 2018 $
- // $Copyright:
- // Copyright (C) 2013-2018 Texas Instruments Incorporated - http://www.ti.com/
- //
- // Redistribution and use in source and binary forms, with or without
- // modification, are permitted provided that the following conditions
- // are met:
- //
- // Redistributions of source code must retain the above copyright
- // notice, this list of conditions and the following disclaimer.
- //
- // Redistributions in binary form must reproduce the above copyright
- // notice, this list of conditions and the following disclaimer in the
- // documentation and/or other materials provided with the
- // distribution.
- //
- // Neither the name of Texas Instruments Incorporated nor the names of
- // its contributors may be used to endorse or promote products derived
- // from this software without specific prior written permission.
- //
- // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- // $
- //###########################################################################
- #ifndef __F2837xD_MEMCONFIG_H__
- #define __F2837xD_MEMCONFIG_H__
- #ifdef __cplusplus
- extern "C" {
- #endif
- //---------------------------------------------------------------------------
- // MEMCONFIG Individual Register Bit Definitions:
- struct DxLOCK_BITS { // bits description
- Uint16 rsvd1:2; // 1:0 Reserved
- Uint16 LOCK_D0:1; // 2 D0 RAM access protection and master select fields lock bit
- Uint16 LOCK_D1:1; // 3 D1 RAM access protection and master select fields lock bit
- Uint16 rsvd2:12; // 15:4 Reserved
- Uint16 rsvd3:16; // 31:16 Reserved
- };
- union DxLOCK_REG {
- Uint32 all;
- struct DxLOCK_BITS bit;
- };
- struct DxCOMMIT_BITS { // bits description
- Uint16 rsvd1:2; // 1:0 Reserved
- Uint16 COMMIT_D0:1; // 2 D0 RAM access protection and master select permanent lock
- Uint16 COMMIT_D1:1; // 3 D1 RAM access protection and master select permanent lock
- Uint16 rsvd2:12; // 15:4 Reserved
- Uint16 rsvd3:16; // 31:16 Reserved
- };
- union DxCOMMIT_REG {
- Uint32 all;
- struct DxCOMMIT_BITS bit;
- };
- struct DxACCPROT0_BITS { // bits description
- Uint16 rsvd1:16; // 15:0 Reserved
- Uint16 FETCHPROT_D0:1; // 16 Fetch Protection For D0 RAM
- Uint16 CPUWRPROT_D0:1; // 17 CPU WR Protection For D0 RAM
- Uint16 rsvd2:6; // 23:18 Reserved
- Uint16 FETCHPROT_D1:1; // 24 Fetch Protection For D1 RAM
- Uint16 CPUWRPROT_D1:1; // 25 CPU WR Protection For D1 RAM
- Uint16 rsvd3:6; // 31:26 Reserved
- };
- union DxACCPROT0_REG {
- Uint32 all;
- struct DxACCPROT0_BITS bit;
- };
- struct DxTEST_BITS { // bits description
- Uint16 TEST_M0:2; // 1:0 Selects the different modes for M0 RAM
- Uint16 TEST_M1:2; // 3:2 Selects the different modes for M1 RAM
- Uint16 TEST_D0:2; // 5:4 Selects the different modes for D0 RAM
- Uint16 TEST_D1:2; // 7:6 Selects the different modes for D1 RAM
- Uint16 rsvd1:8; // 15:8 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union DxTEST_REG {
- Uint32 all;
- struct DxTEST_BITS bit;
- };
- struct DxINIT_BITS { // bits description
- Uint16 INIT_M0:1; // 0 RAM Initialization control for M0 RAM.
- Uint16 INIT_M1:1; // 1 RAM Initialization control for M1 RAM.
- Uint16 INIT_D0:1; // 2 RAM Initialization control for D0 RAM.
- Uint16 INIT_D1:1; // 3 RAM Initialization control for D1 RAM.
- Uint16 rsvd1:12; // 15:4 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union DxINIT_REG {
- Uint32 all;
- struct DxINIT_BITS bit;
- };
- struct DxINITDONE_BITS { // bits description
- Uint16 INITDONE_M0:1; // 0 RAM Initialization status for M0 RAM.
- Uint16 INITDONE_M1:1; // 1 RAM Initialization status for M1 RAM.
- Uint16 INITDONE_D0:1; // 2 RAM Initialization status for D0 RAM.
- Uint16 INITDONE_D1:1; // 3 RAM Initialization status for D1 RAM.
- Uint16 rsvd1:12; // 15:4 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union DxINITDONE_REG {
- Uint32 all;
- struct DxINITDONE_BITS bit;
- };
- struct LSxLOCK_BITS { // bits description
- Uint16 LOCK_LS0:1; // 0 LS0 RAM access protection and master select fields lock bit
- Uint16 LOCK_LS1:1; // 1 LS1 RAM access protection and master select fields lock bit
- Uint16 LOCK_LS2:1; // 2 LS2 RAM access protection and master select fields lock bit
- Uint16 LOCK_LS3:1; // 3 LS3 RAM access protection and master select fields lock bit
- Uint16 LOCK_LS4:1; // 4 LS4 RAM access protection and master select fields lock bit
- Uint16 LOCK_LS5:1; // 5 LS5 RAM access protection and master select fields lock bit
- Uint16 rsvd1:10; // 15:6 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union LSxLOCK_REG {
- Uint32 all;
- struct LSxLOCK_BITS bit;
- };
- struct LSxCOMMIT_BITS { // bits description
- Uint16 COMMIT_LS0:1; // 0 LS0 RAM access protection and master select permanent lock
- Uint16 COMMIT_LS1:1; // 1 LS1 RAM access protection and master select permanent lock
- Uint16 COMMIT_LS2:1; // 2 LS2 RAM access protection and master select permanent lock
- Uint16 COMMIT_LS3:1; // 3 LS3 RAM access protection and master select permanent lock
- Uint16 COMMIT_LS4:1; // 4 LS4 RAM access protection and master select permanent lock
- Uint16 COMMIT_LS5:1; // 5 LS5 RAM access protection and master select permanent lock
- Uint16 rsvd1:10; // 15:6 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union LSxCOMMIT_REG {
- Uint32 all;
- struct LSxCOMMIT_BITS bit;
- };
- struct LSxMSEL_BITS { // bits description
- Uint16 MSEL_LS0:2; // 1:0 Master Select for LS0 RAM
- Uint16 MSEL_LS1:2; // 3:2 Master Select for LS1 RAM
- Uint16 MSEL_LS2:2; // 5:4 Master Select for LS2 RAM
- Uint16 MSEL_LS3:2; // 7:6 Master Select for LS3 RAM
- Uint16 MSEL_LS4:2; // 9:8 Master Select for LS4 RAM
- Uint16 MSEL_LS5:2; // 11:10 Master Select for LS5 RAM
- Uint16 rsvd1:4; // 15:12 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union LSxMSEL_REG {
- Uint32 all;
- struct LSxMSEL_BITS bit;
- };
- struct LSxCLAPGM_BITS { // bits description
- Uint16 CLAPGM_LS0:1; // 0 Selects LS0 RAM as program vs data memory for CLA
- Uint16 CLAPGM_LS1:1; // 1 Selects LS1 RAM as program vs data memory for CLA
- Uint16 CLAPGM_LS2:1; // 2 Selects LS2 RAM as program vs data memory for CLA
- Uint16 CLAPGM_LS3:1; // 3 Selects LS3 RAM as program vs data memory for CLA
- Uint16 CLAPGM_LS4:1; // 4 Selects LS4 RAM as program vs data memory for CLA
- Uint16 CLAPGM_LS5:1; // 5 Selects LS5 RAM as program vs data memory for CLA
- Uint16 rsvd1:10; // 15:6 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union LSxCLAPGM_REG {
- Uint32 all;
- struct LSxCLAPGM_BITS bit;
- };
- struct LSxACCPROT0_BITS { // bits description
- Uint16 FETCHPROT_LS0:1; // 0 Fetch Protection For LS0 RAM
- Uint16 CPUWRPROT_LS0:1; // 1 CPU WR Protection For LS0 RAM
- Uint16 rsvd1:6; // 7:2 Reserved
- Uint16 FETCHPROT_LS1:1; // 8 Fetch Protection For LS1 RAM
- Uint16 CPUWRPROT_LS1:1; // 9 CPU WR Protection For LS1 RAM
- Uint16 rsvd2:6; // 15:10 Reserved
- Uint16 FETCHPROT_LS2:1; // 16 Fetch Protection For LS2 RAM
- Uint16 CPUWRPROT_LS2:1; // 17 CPU WR Protection For LS2 RAM
- Uint16 rsvd3:6; // 23:18 Reserved
- Uint16 FETCHPROT_LS3:1; // 24 Fetch Protection For LS3 RAM
- Uint16 CPUWRPROT_LS3:1; // 25 CPU WR Protection For LS3 RAM
- Uint16 rsvd4:6; // 31:26 Reserved
- };
- union LSxACCPROT0_REG {
- Uint32 all;
- struct LSxACCPROT0_BITS bit;
- };
- struct LSxACCPROT1_BITS { // bits description
- Uint16 FETCHPROT_LS4:1; // 0 Fetch Protection For LS4 RAM
- Uint16 CPUWRPROT_LS4:1; // 1 CPU WR Protection For LS4 RAM
- Uint16 rsvd1:6; // 7:2 Reserved
- Uint16 FETCHPROT_LS5:1; // 8 Fetch Protection For LS5 RAM
- Uint16 CPUWRPROT_LS5:1; // 9 CPU WR Protection For LS5 RAM
- Uint16 rsvd2:6; // 15:10 Reserved
- Uint16 rsvd3:16; // 31:16 Reserved
- };
- union LSxACCPROT1_REG {
- Uint32 all;
- struct LSxACCPROT1_BITS bit;
- };
- struct LSxTEST_BITS { // bits description
- Uint16 TEST_LS0:2; // 1:0 Selects the different modes for LS0 RAM
- Uint16 TEST_LS1:2; // 3:2 Selects the different modes for LS1 RAM
- Uint16 TEST_LS2:2; // 5:4 Selects the different modes for LS2 RAM
- Uint16 TEST_LS3:2; // 7:6 Selects the different modes for LS3 RAM
- Uint16 TEST_LS4:2; // 9:8 Selects the different modes for LS4 RAM
- Uint16 TEST_LS5:2; // 11:10 Selects the different modes for LS5 RAM
- Uint16 rsvd1:4; // 15:12 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union LSxTEST_REG {
- Uint32 all;
- struct LSxTEST_BITS bit;
- };
- struct LSxINIT_BITS { // bits description
- Uint16 INIT_LS0:1; // 0 RAM Initialization control for LS0 RAM.
- Uint16 INIT_LS1:1; // 1 RAM Initialization control for LS1 RAM.
- Uint16 INIT_LS2:1; // 2 RAM Initialization control for LS2 RAM.
- Uint16 INIT_LS3:1; // 3 RAM Initialization control for LS3 RAM.
- Uint16 INIT_LS4:1; // 4 RAM Initialization control for LS4 RAM.
- Uint16 INIT_LS5:1; // 5 RAM Initialization control for LS5 RAM.
- Uint16 rsvd1:10; // 15:6 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union LSxINIT_REG {
- Uint32 all;
- struct LSxINIT_BITS bit;
- };
- struct LSxINITDONE_BITS { // bits description
- Uint16 INITDONE_LS0:1; // 0 RAM Initialization status for LS0 RAM.
- Uint16 INITDONE_LS1:1; // 1 RAM Initialization status for LS1 RAM.
- Uint16 INITDONE_LS2:1; // 2 RAM Initialization status for LS2 RAM.
- Uint16 INITDONE_LS3:1; // 3 RAM Initialization status for LS3 RAM.
- Uint16 INITDONE_LS4:1; // 4 RAM Initialization status for LS4 RAM.
- Uint16 INITDONE_LS5:1; // 5 RAM Initialization status for LS5 RAM.
- Uint16 rsvd1:10; // 15:6 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union LSxINITDONE_REG {
- Uint32 all;
- struct LSxINITDONE_BITS bit;
- };
- struct GSxLOCK_BITS { // bits description
- Uint16 LOCK_GS0:1; // 0 GS0 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS1:1; // 1 GS1 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS2:1; // 2 GS2 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS3:1; // 3 GS3 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS4:1; // 4 GS4 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS5:1; // 5 GS5 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS6:1; // 6 GS6 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS7:1; // 7 GS7 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS8:1; // 8 GS8 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS9:1; // 9 GS9 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS10:1; // 10 GS10 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS11:1; // 11 GS11 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS12:1; // 12 GS12 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS13:1; // 13 GS13 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS14:1; // 14 GS14 RAM access protection and master select fields lock bit
- Uint16 LOCK_GS15:1; // 15 GS15 RAM access protection and master select fields lock bit
- Uint16 rsvd1:16; // 31:16 Reserved
- };
- union GSxLOCK_REG {
- Uint32 all;
- struct GSxLOCK_BITS bit;
- };
- struct GSxCOMMIT_BITS { // bits description
- Uint16 COMMIT_GS0:1; // 0 GS0 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS1:1; // 1 GS1 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS2:1; // 2 GS2 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS3:1; // 3 GS3 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS4:1; // 4 GS4 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS5:1; // 5 GS5 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS6:1; // 6 GS6 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS7:1; // 7 GS7 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS8:1; // 8 GS8 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS9:1; // 9 GS9 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS10:1; // 10 GS10 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS11:1; // 11 GS11 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS12:1; // 12 GS12 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS13:1; // 13 GS13 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS14:1; // 14 GS14 RAM access protection and master select permanent lock
- Uint16 COMMIT_GS15:1; // 15 GS15 RAM access protection and master select permanent lock
- Uint16 rsvd1:16; // 31:16 Reserved
- };
- union GSxCOMMIT_REG {
- Uint32 all;
- struct GSxCOMMIT_BITS bit;
- };
- struct GSxMSEL_BITS { // bits description
- Uint16 MSEL_GS0:1; // 0 Master Select for GS0 RAM
- Uint16 MSEL_GS1:1; // 1 Master Select for GS1 RAM
- Uint16 MSEL_GS2:1; // 2 Master Select for GS2 RAM
- Uint16 MSEL_GS3:1; // 3 Master Select for GS3 RAM
- Uint16 MSEL_GS4:1; // 4 Master Select for GS4 RAM
- Uint16 MSEL_GS5:1; // 5 Master Select for GS5 RAM
- Uint16 MSEL_GS6:1; // 6 Master Select for GS6 RAM
- Uint16 MSEL_GS7:1; // 7 Master Select for GS7 RAM
- Uint16 MSEL_GS8:1; // 8 Master Select for GS8 RAM
- Uint16 MSEL_GS9:1; // 9 Master Select for GS9 RAM
- Uint16 MSEL_GS10:1; // 10 Master Select for GS10 RAM
- Uint16 MSEL_GS11:1; // 11 Master Select for GS11 RAM
- Uint16 MSEL_GS12:1; // 12 Master Select for GS12 RAM
- Uint16 MSEL_GS13:1; // 13 Master Select for GS13 RAM
- Uint16 MSEL_GS14:1; // 14 Master Select for GS14 RAM
- Uint16 MSEL_GS15:1; // 15 Master Select for GS15 RAM
- Uint16 rsvd1:16; // 31:16 Reserved
- };
- union GSxMSEL_REG {
- Uint32 all;
- struct GSxMSEL_BITS bit;
- };
- struct GSxACCPROT0_BITS { // bits description
- Uint16 FETCHPROT_GS0:1; // 0 Fetch Protection For GS0 RAM
- Uint16 CPUWRPROT_GS0:1; // 1 CPU WR Protection For GS0 RAM
- Uint16 DMAWRPROT_GS0:1; // 2 DMA WR Protection For GS0 RAM
- Uint16 rsvd1:5; // 7:3 Reserved
- Uint16 FETCHPROT_GS1:1; // 8 Fetch Protection For GS1 RAM
- Uint16 CPUWRPROT_GS1:1; // 9 CPU WR Protection For GS1 RAM
- Uint16 DMAWRPROT_GS1:1; // 10 DMA WR Protection For GS1 RAM
- Uint16 rsvd2:5; // 15:11 Reserved
- Uint16 FETCHPROT_GS2:1; // 16 Fetch Protection For GS2 RAM
- Uint16 CPUWRPROT_GS2:1; // 17 CPU WR Protection For GS2 RAM
- Uint16 DMAWRPROT_GS2:1; // 18 DMA WR Protection For GS2 RAM
- Uint16 rsvd3:5; // 23:19 Reserved
- Uint16 FETCHPROT_GS3:1; // 24 Fetch Protection For GS3 RAM
- Uint16 CPUWRPROT_GS3:1; // 25 CPU WR Protection For GS3 RAM
- Uint16 DMAWRPROT_GS3:1; // 26 DMA WR Protection For GS3 RAM
- Uint16 rsvd4:5; // 31:27 Reserved
- };
- union GSxACCPROT0_REG {
- Uint32 all;
- struct GSxACCPROT0_BITS bit;
- };
- struct GSxACCPROT1_BITS { // bits description
- Uint16 FETCHPROT_GS4:1; // 0 Fetch Protection For GS4 RAM
- Uint16 CPUWRPROT_GS4:1; // 1 CPU WR Protection For GS4 RAM
- Uint16 DMAWRPROT_GS4:1; // 2 DMA WR Protection For GS4 RAM
- Uint16 rsvd1:5; // 7:3 Reserved
- Uint16 FETCHPROT_GS5:1; // 8 Fetch Protection For GS5 RAM
- Uint16 CPUWRPROT_GS5:1; // 9 CPU WR Protection For GS5 RAM
- Uint16 DMAWRPROT_GS5:1; // 10 DMA WR Protection For GS5RAM
- Uint16 rsvd2:5; // 15:11 Reserved
- Uint16 FETCHPROT_GS6:1; // 16 Fetch Protection For GS6 RAM
- Uint16 CPUWRPROT_GS6:1; // 17 CPU WR Protection For GS6 RAM
- Uint16 DMAWRPROT_GS6:1; // 18 DMA WR Protection For GS6RAM
- Uint16 rsvd3:5; // 23:19 Reserved
- Uint16 FETCHPROT_GS7:1; // 24 Fetch Protection For GS7 RAM
- Uint16 CPUWRPROT_GS7:1; // 25 CPU WR Protection For GS7 RAM
- Uint16 DMAWRPROT_GS7:1; // 26 DMA WR Protection For GS7RAM
- Uint16 rsvd4:5; // 31:27 Reserved
- };
- union GSxACCPROT1_REG {
- Uint32 all;
- struct GSxACCPROT1_BITS bit;
- };
- struct GSxACCPROT2_BITS { // bits description
- Uint16 FETCHPROT_GS8:1; // 0 Fetch Protection For GS8 RAM
- Uint16 CPUWRPROT_GS8:1; // 1 CPU WR Protection For GS8 RAM
- Uint16 DMAWRPROT_GS8:1; // 2 DMA WR Protection For GS8 RAM
- Uint16 rsvd1:5; // 7:3 Reserved
- Uint16 FETCHPROT_GS9:1; // 8 Fetch Protection For GS9 RAM
- Uint16 CPUWRPROT_GS9:1; // 9 CPU WR Protection For GS9 RAM
- Uint16 DMAWRPROT_GS9:1; // 10 DMA WR Protection For GS9RAM
- Uint16 rsvd2:5; // 15:11 Reserved
- Uint16 FETCHPROT_GS10:1; // 16 Fetch Protection For GS10 RAM
- Uint16 CPUWRPROT_GS10:1; // 17 CPU WR Protection For GS10 RAM
- Uint16 DMAWRPROT_GS10:1; // 18 DMA WR Protection For GS10RAM
- Uint16 rsvd3:5; // 23:19 Reserved
- Uint16 FETCHPROT_GS11:1; // 24 Fetch Protection For GS11 RAM
- Uint16 CPUWRPROT_GS11:1; // 25 CPU WR Protection For GS11 RAM
- Uint16 DMAWRPROT_GS11:1; // 26 DMA WR Protection For GS11RAM
- Uint16 rsvd4:5; // 31:27 Reserved
- };
- union GSxACCPROT2_REG {
- Uint32 all;
- struct GSxACCPROT2_BITS bit;
- };
- struct GSxACCPROT3_BITS { // bits description
- Uint16 FETCHPROT_GS12:1; // 0 Fetch Protection For GS12 RAM
- Uint16 CPUWRPROT_GS12:1; // 1 CPU WR Protection For GS12 RAM
- Uint16 DMAWRPROT_GS12:1; // 2 DMA WR Protection For GS12 RAM
- Uint16 rsvd1:5; // 7:3 Reserved
- Uint16 FETCHPROT_GS13:1; // 8 Fetch Protection For GS13 RAM
- Uint16 CPUWRPROT_GS13:1; // 9 CPU WR Protection For GS13 RAM
- Uint16 DMAWRPROT_GS13:1; // 10 DMA WR Protection For GS13RAM
- Uint16 rsvd2:5; // 15:11 Reserved
- Uint16 FETCHPROT_GS14:1; // 16 Fetch Protection For GS14 RAM
- Uint16 CPUWRPROT_GS14:1; // 17 CPU WR Protection For GS14 RAM
- Uint16 DMAWRPROT_GS14:1; // 18 DMA WR Protection For GS14RAM
- Uint16 rsvd3:5; // 23:19 Reserved
- Uint16 FETCHPROT_GS15:1; // 24 Fetch Protection For GS15 RAM
- Uint16 CPUWRPROT_GS15:1; // 25 CPU WR Protection For GS15 RAM
- Uint16 DMAWRPROT_GS15:1; // 26 DMA WR Protection For GS15RAM
- Uint16 rsvd4:5; // 31:27 Reserved
- };
- union GSxACCPROT3_REG {
- Uint32 all;
- struct GSxACCPROT3_BITS bit;
- };
- struct GSxTEST_BITS { // bits description
- Uint16 TEST_GS0:2; // 1:0 Selects the different modes for GS0 RAM
- Uint16 TEST_GS1:2; // 3:2 Selects the different modes for GS1 RAM
- Uint16 TEST_GS2:2; // 5:4 Selects the different modes for GS2 RAM
- Uint16 TEST_GS3:2; // 7:6 Selects the different modes for GS3 RAM
- Uint16 TEST_GS4:2; // 9:8 Selects the different modes for GS4 RAM
- Uint16 TEST_GS5:2; // 11:10 Selects the different modes for GS5 RAM
- Uint16 TEST_GS6:2; // 13:12 Selects the different modes for GS6 RAM
- Uint16 TEST_GS7:2; // 15:14 Selects the different modes for GS7 RAM
- Uint16 TEST_GS8:2; // 17:16 Selects the different modes for GS8 RAM
- Uint16 TEST_GS9:2; // 19:18 Selects the different modes for GS9 RAM
- Uint16 TEST_GS10:2; // 21:20 Selects the different modes for GS10 RAM
- Uint16 TEST_GS11:2; // 23:22 Selects the different modes for GS11 RAM
- Uint16 TEST_GS12:2; // 25:24 Selects the different modes for GS12 RAM
- Uint16 TEST_GS13:2; // 27:26 Selects the different modes for GS13 RAM
- Uint16 TEST_GS14:2; // 29:28 Selects the different modes for GS14 RAM
- Uint16 TEST_GS15:2; // 31:30 Selects the different modes for GS15 RAM
- };
- union GSxTEST_REG {
- Uint32 all;
- struct GSxTEST_BITS bit;
- };
- struct GSxINIT_BITS { // bits description
- Uint16 INIT_GS0:1; // 0 RAM Initialization control for GS0 RAM.
- Uint16 INIT_GS1:1; // 1 RAM Initialization control for GS1 RAM.
- Uint16 INIT_GS2:1; // 2 RAM Initialization control for GS2 RAM.
- Uint16 INIT_GS3:1; // 3 RAM Initialization control for GS3 RAM.
- Uint16 INIT_GS4:1; // 4 RAM Initialization control for GS4 RAM.
- Uint16 INIT_GS5:1; // 5 RAM Initialization control for GS5 RAM.
- Uint16 INIT_GS6:1; // 6 RAM Initialization control for GS6 RAM.
- Uint16 INIT_GS7:1; // 7 RAM Initialization control for GS7 RAM.
- Uint16 INIT_GS8:1; // 8 RAM Initialization control for GS8 RAM.
- Uint16 INIT_GS9:1; // 9 RAM Initialization control for GS9 RAM.
- Uint16 INIT_GS10:1; // 10 RAM Initialization control for GS10 RAM.
- Uint16 INIT_GS11:1; // 11 RAM Initialization control for GS11 RAM.
- Uint16 INIT_GS12:1; // 12 RAM Initialization control for GS12 RAM.
- Uint16 INIT_GS13:1; // 13 RAM Initialization control for GS13 RAM.
- Uint16 INIT_GS14:1; // 14 RAM Initialization control for GS14 RAM.
- Uint16 INIT_GS15:1; // 15 RAM Initialization control for GS15 RAM.
- Uint16 rsvd1:16; // 31:16 Reserved
- };
- union GSxINIT_REG {
- Uint32 all;
- struct GSxINIT_BITS bit;
- };
- struct GSxINITDONE_BITS { // bits description
- Uint16 INITDONE_GS0:1; // 0 RAM Initialization status for GS0 RAM.
- Uint16 INITDONE_GS1:1; // 1 RAM Initialization status for GS1 RAM.
- Uint16 INITDONE_GS2:1; // 2 RAM Initialization status for GS2 RAM.
- Uint16 INITDONE_GS3:1; // 3 RAM Initialization status for GS3 RAM.
- Uint16 INITDONE_GS4:1; // 4 RAM Initialization status for GS4 RAM.
- Uint16 INITDONE_GS5:1; // 5 RAM Initialization status for GS5 RAM.
- Uint16 INITDONE_GS6:1; // 6 RAM Initialization status for GS6 RAM.
- Uint16 INITDONE_GS7:1; // 7 RAM Initialization status for GS7 RAM.
- Uint16 INITDONE_GS8:1; // 8 RAM Initialization status for GS8 RAM.
- Uint16 INITDONE_GS9:1; // 9 RAM Initialization status for GS9 RAM.
- Uint16 INITDONE_GS10:1; // 10 RAM Initialization status for GS10 RAM.
- Uint16 INITDONE_GS11:1; // 11 RAM Initialization status for GS11 RAM.
- Uint16 INITDONE_GS12:1; // 12 RAM Initialization status for GS12 RAM.
- Uint16 INITDONE_GS13:1; // 13 RAM Initialization status for GS13 RAM.
- Uint16 INITDONE_GS14:1; // 14 RAM Initialization status for GS14 RAM.
- Uint16 INITDONE_GS15:1; // 15 RAM Initialization status for GS15 RAM.
- Uint16 rsvd1:16; // 31:16 Reserved
- };
- union GSxINITDONE_REG {
- Uint32 all;
- struct GSxINITDONE_BITS bit;
- };
- struct MSGxTEST_BITS { // bits description
- Uint16 TEST_CPUTOCPU:2; // 1:0 CPU to CPU Mode Select
- Uint16 TEST_CPUTOCLA1:2; // 3:2 CPU to CLA1 MSG RAM Mode Select
- Uint16 TEST_CLA1TOCPU:2; // 5:4 CLA1 to CPU MSG RAM Mode Select
- Uint16 rsvd1:2; // 7:6 Reserved
- Uint16 rsvd2:2; // 9:8 Reserved
- Uint16 rsvd3:6; // 15:10 Reserved
- Uint16 rsvd4:16; // 31:16 Reserved
- };
- union MSGxTEST_REG {
- Uint32 all;
- struct MSGxTEST_BITS bit;
- };
- struct MSGxINIT_BITS { // bits description
- Uint16 INIT_CPUTOCPU:1; // 0 Initialization control for CPU to CPU MSG RAM
- Uint16 INIT_CPUTOCLA1:1; // 1 Initialization control for CPUTOCLA1 MSG RAM
- Uint16 INIT_CLA1TOCPU:1; // 2 Initialization control for CLA1TOCPU MSG RAM
- Uint16 rsvd1:1; // 3 Reserved
- Uint16 rsvd2:1; // 4 Reserved
- Uint16 rsvd3:11; // 15:5 Reserved
- Uint16 rsvd4:16; // 31:16 Reserved
- };
- union MSGxINIT_REG {
- Uint32 all;
- struct MSGxINIT_BITS bit;
- };
- struct MSGxINITDONE_BITS { // bits description
- Uint16 INITDONE_CPUTOCPU:1; // 0 Initialization status for CPU to CPU MSG RAM
- Uint16 INITDONE_CPUTOCLA1:1; // 1 Initialization status for CPU to CLA1 MSG RAM
- Uint16 INITDONE_CLA1TOCPU:1; // 2 Initialization status for CLA1 to CPU MSG RAM
- Uint16 rsvd1:1; // 3 Reserved
- Uint16 rsvd2:1; // 4 Reserved
- Uint16 rsvd3:11; // 15:5 Reserved
- Uint16 rsvd4:16; // 31:16 Reserved
- };
- union MSGxINITDONE_REG {
- Uint32 all;
- struct MSGxINITDONE_BITS bit;
- };
- struct MEM_CFG_REGS {
- union DxLOCK_REG DxLOCK; // Dedicated RAM Config Lock Register
- union DxCOMMIT_REG DxCOMMIT; // Dedicated RAM Config Lock Commit Register
- Uint16 rsvd1[4]; // Reserved
- union DxACCPROT0_REG DxACCPROT0; // Dedicated RAM Config Register
- Uint16 rsvd2[6]; // Reserved
- union DxTEST_REG DxTEST; // Dedicated RAM TEST Register
- union DxINIT_REG DxINIT; // Dedicated RAM Init Register
- union DxINITDONE_REG DxINITDONE; // Dedicated RAM InitDone Status Register
- Uint16 rsvd3[10]; // Reserved
- union LSxLOCK_REG LSxLOCK; // Local Shared RAM Config Lock Register
- union LSxCOMMIT_REG LSxCOMMIT; // Local Shared RAM Config Lock Commit Register
- union LSxMSEL_REG LSxMSEL; // Local Shared RAM Master Sel Register
- union LSxCLAPGM_REG LSxCLAPGM; // Local Shared RAM Prog/Exe control Register
- union LSxACCPROT0_REG LSxACCPROT0; // Local Shared RAM Config Register 0
- union LSxACCPROT1_REG LSxACCPROT1; // Local Shared RAM Config Register 1
- Uint16 rsvd4[4]; // Reserved
- union LSxTEST_REG LSxTEST; // Local Shared RAM TEST Register
- union LSxINIT_REG LSxINIT; // Local Shared RAM Init Register
- union LSxINITDONE_REG LSxINITDONE; // Local Shared RAM InitDone Status Register
- Uint16 rsvd5[10]; // Reserved
- union GSxLOCK_REG GSxLOCK; // Global Shared RAM Config Lock Register
- union GSxCOMMIT_REG GSxCOMMIT; // Global Shared RAM Config Lock Commit Register
- union GSxMSEL_REG GSxMSEL; // Global Shared RAM Master Sel Register
- Uint16 rsvd6[2]; // Reserved
- union GSxACCPROT0_REG GSxACCPROT0; // Global Shared RAM Config Register 0
- union GSxACCPROT1_REG GSxACCPROT1; // Global Shared RAM Config Register 1
- union GSxACCPROT2_REG GSxACCPROT2; // Global Shared RAM Config Register 2
- union GSxACCPROT3_REG GSxACCPROT3; // Global Shared RAM Config Register 3
- union GSxTEST_REG GSxTEST; // Global Shared RAM TEST Register
- union GSxINIT_REG GSxINIT; // Global Shared RAM Init Register
- union GSxINITDONE_REG GSxINITDONE; // Global Shared RAM InitDone Status Register
- Uint16 rsvd7[26]; // Reserved
- union MSGxTEST_REG MSGxTEST; // Message RAM TEST Register
- union MSGxINIT_REG MSGxINIT; // Message RAM Init Register
- union MSGxINITDONE_REG MSGxINITDONE; // Message RAM InitDone Status Register
- Uint16 rsvd8[10]; // Reserved
- };
- struct EMIF1LOCK_BITS { // bits description
- Uint16 LOCK_EMIF1:1; // 0 EMIF1 access protection and master select fields lock bit
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union EMIF1LOCK_REG {
- Uint32 all;
- struct EMIF1LOCK_BITS bit;
- };
- struct EMIF1COMMIT_BITS { // bits description
- Uint16 COMMIT_EMIF1:1; // 0 EMIF1 access protection and master select permanent lock
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union EMIF1COMMIT_REG {
- Uint32 all;
- struct EMIF1COMMIT_BITS bit;
- };
- struct EMIF1MSEL_BITS { // bits description
- Uint16 MSEL_EMIF1:2; // 1:0 Master Select for EMIF1.
- Uint16 rsvd1:2; // 3:2 Reserved
- Uint32 KEY:28; // 31:4 KEY to enable the write into MSEL_EMIF1 bits
- };
- union EMIF1MSEL_REG {
- Uint32 all;
- struct EMIF1MSEL_BITS bit;
- };
- struct EMIF1ACCPROT0_BITS { // bits description
- Uint16 FETCHPROT_EMIF1:1; // 0 Fetch Protection For EMIF1
- Uint16 CPUWRPROT_EMIF1:1; // 1 CPU WR Protection For EMIF1
- Uint16 DMAWRPROT_EMIF1:1; // 2 DMA WR Protection For EMIF1
- Uint16 rsvd1:13; // 15:3 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union EMIF1ACCPROT0_REG {
- Uint32 all;
- struct EMIF1ACCPROT0_BITS bit;
- };
- struct EMIF1_CONFIG_REGS {
- union EMIF1LOCK_REG EMIF1LOCK; // EMIF1 Config Lock Register
- union EMIF1COMMIT_REG EMIF1COMMIT; // EMIF1 Config Lock Commit Register
- union EMIF1MSEL_REG EMIF1MSEL; // EMIF1 Master Sel Register
- Uint16 rsvd1[2]; // Reserved
- union EMIF1ACCPROT0_REG EMIF1ACCPROT0; // EMIF1 Config Register 0
- Uint16 rsvd2[22]; // Reserved
- };
- struct EMIF2LOCK_BITS { // bits description
- Uint16 LOCK_EMIF2:1; // 0 EMIF2 access protection and master select permanent lock
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union EMIF2LOCK_REG {
- Uint32 all;
- struct EMIF2LOCK_BITS bit;
- };
- struct EMIF2COMMIT_BITS { // bits description
- Uint16 COMMIT_EMIF2:1; // 0 EMIF2 access protection and master select permanent lock
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union EMIF2COMMIT_REG {
- Uint32 all;
- struct EMIF2COMMIT_BITS bit;
- };
- struct EMIF2ACCPROT0_BITS { // bits description
- Uint16 FETCHPROT_EMIF2:1; // 0 Fetch Protection For EMIF2
- Uint16 CPUWRPROT_EMIF2:1; // 1 CPU WR Protection For EMIF2
- Uint16 rsvd1:14; // 15:2 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union EMIF2ACCPROT0_REG {
- Uint32 all;
- struct EMIF2ACCPROT0_BITS bit;
- };
- struct EMIF2_CONFIG_REGS {
- union EMIF2LOCK_REG EMIF2LOCK; // EMIF2 Config Lock Register
- union EMIF2COMMIT_REG EMIF2COMMIT; // EMIF2 Config Lock Commit Register
- Uint16 rsvd1[4]; // Reserved
- union EMIF2ACCPROT0_REG EMIF2ACCPROT0; // EMIF2 Config Register 0
- Uint16 rsvd2[22]; // Reserved
- };
- struct NMAVFLG_BITS { // bits description
- Uint16 CPUREAD:1; // 0 Non Master CPU Read Access Violation Flag
- Uint16 CPUWRITE:1; // 1 Non Master CPU Write Access Violation Flag
- Uint16 CPUFETCH:1; // 2 Non Master CPU Fetch Access Violation Flag
- Uint16 DMAWRITE:1; // 3 Non Master DMA Write Access Violation Flag
- Uint16 CLA1READ:1; // 4 Non Master CLA1 Read Access Violation Flag
- Uint16 CLA1WRITE:1; // 5 Non Master CLA1 Write Access Violation Flag
- Uint16 CLA1FETCH:1; // 6 Non Master CLA1 Fetch Access Violation Flag
- Uint16 rsvd1:1; // 7 Reserved
- Uint16 rsvd2:1; // 8 Reserved
- Uint16 rsvd3:1; // 9 Reserved
- Uint16 rsvd4:6; // 15:10 Reserved
- Uint16 rsvd5:16; // 31:16 Reserved
- };
- union NMAVFLG_REG {
- Uint32 all;
- struct NMAVFLG_BITS bit;
- };
- struct NMAVSET_BITS { // bits description
- Uint16 CPUREAD:1; // 0 Non Master CPU Read Access Violation Flag Set
- Uint16 CPUWRITE:1; // 1 Non Master CPU Write Access Violation Flag Set
- Uint16 CPUFETCH:1; // 2 Non Master CPU Fetch Access Violation Flag Set
- Uint16 DMAWRITE:1; // 3 Non Master DMA Write Access Violation Flag Set
- Uint16 CLA1READ:1; // 4 Non Master CLA1 Read Access Violation Flag Set
- Uint16 CLA1WRITE:1; // 5 Non Master CLA1 Write Access Violation Flag Set
- Uint16 CLA1FETCH:1; // 6 Non Master CLA1 Fetch Access Violation Flag Set
- Uint16 rsvd1:1; // 7 Reserved
- Uint16 rsvd2:1; // 8 Reserved
- Uint16 rsvd3:1; // 9 Reserved
- Uint16 rsvd4:6; // 15:10 Reserved
- Uint16 rsvd5:16; // 31:16 Reserved
- };
- union NMAVSET_REG {
- Uint32 all;
- struct NMAVSET_BITS bit;
- };
- struct NMAVCLR_BITS { // bits description
- Uint16 CPUREAD:1; // 0 Non Master CPU Read Access Violation Flag Clear
- Uint16 CPUWRITE:1; // 1 Non Master CPU Write Access Violation Flag Clear
- Uint16 CPUFETCH:1; // 2 Non Master CPU Fetch Access Violation Flag Clear
- Uint16 DMAWRITE:1; // 3 Non Master DMA Write Access Violation Flag Clear
- Uint16 CLA1READ:1; // 4 Non Master CLA1 Read Access Violation Flag Clear
- Uint16 CLA1WRITE:1; // 5 Non Master CLA1 Write Access Violation Flag Clear
- Uint16 CLA1FETCH:1; // 6 Non Master CLA1 Fetch Access Violation Flag Clear
- Uint16 rsvd1:1; // 7 Reserved
- Uint16 rsvd2:1; // 8 Reserved
- Uint16 rsvd3:1; // 9 Reserved
- Uint16 rsvd4:6; // 15:10 Reserved
- Uint16 rsvd5:16; // 31:16 Reserved
- };
- union NMAVCLR_REG {
- Uint32 all;
- struct NMAVCLR_BITS bit;
- };
- struct NMAVINTEN_BITS { // bits description
- Uint16 CPUREAD:1; // 0 Non Master CPU Read Access Violation Interrupt Enable
- Uint16 CPUWRITE:1; // 1 Non Master CPU Write Access Violation Interrupt Enable
- Uint16 CPUFETCH:1; // 2 Non Master CPU Fetch Access Violation Interrupt Enable
- Uint16 DMAWRITE:1; // 3 Non Master DMA Write Access Violation Interrupt Enable
- Uint16 CLA1READ:1; // 4 Non Master CLA1 Read Access Violation Interrupt Enable
- Uint16 CLA1WRITE:1; // 5 Non Master CLA1 Write Access Violation Interrupt Enable
- Uint16 CLA1FETCH:1; // 6 Non Master CLA1 Fetch Access Violation Interrupt Enable
- Uint16 rsvd1:1; // 7 Reserved
- Uint16 rsvd2:1; // 8 Reserved
- Uint16 rsvd3:1; // 9 Reserved
- Uint16 rsvd4:6; // 15:10 Reserved
- Uint16 rsvd5:16; // 31:16 Reserved
- };
- union NMAVINTEN_REG {
- Uint32 all;
- struct NMAVINTEN_BITS bit;
- };
- struct MAVFLG_BITS { // bits description
- Uint16 CPUFETCH:1; // 0 Master CPU Fetch Access Violation Flag
- Uint16 CPUWRITE:1; // 1 Master CPU Write Access Violation Flag
- Uint16 DMAWRITE:1; // 2 Master DMA Write Access Violation Flag
- Uint16 rsvd1:13; // 15:3 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union MAVFLG_REG {
- Uint32 all;
- struct MAVFLG_BITS bit;
- };
- struct MAVSET_BITS { // bits description
- Uint16 CPUFETCH:1; // 0 Master CPU Fetch Access Violation Flag Set
- Uint16 CPUWRITE:1; // 1 Master CPU Write Access Violation Flag Set
- Uint16 DMAWRITE:1; // 2 Master DMA Write Access Violation Flag Set
- Uint16 rsvd1:13; // 15:3 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union MAVSET_REG {
- Uint32 all;
- struct MAVSET_BITS bit;
- };
- struct MAVCLR_BITS { // bits description
- Uint16 CPUFETCH:1; // 0 Master CPU Fetch Access Violation Flag Clear
- Uint16 CPUWRITE:1; // 1 Master CPU Write Access Violation Flag Clear
- Uint16 DMAWRITE:1; // 2 Master DMA Write Access Violation Flag Clear
- Uint16 rsvd1:13; // 15:3 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union MAVCLR_REG {
- Uint32 all;
- struct MAVCLR_BITS bit;
- };
- struct MAVINTEN_BITS { // bits description
- Uint16 CPUFETCH:1; // 0 Master CPU Fetch Access Violation Interrupt Enable
- Uint16 CPUWRITE:1; // 1 Master CPU Write Access Violation Interrupt Enable
- Uint16 DMAWRITE:1; // 2 Master DMA Write Access Violation Interrupt Enable
- Uint16 rsvd1:13; // 15:3 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union MAVINTEN_REG {
- Uint32 all;
- struct MAVINTEN_BITS bit;
- };
- struct ACCESS_PROTECTION_REGS {
- union NMAVFLG_REG NMAVFLG; // Non-Master Access Violation Flag Register
- union NMAVSET_REG NMAVSET; // Non-Master Access Violation Flag Set Register
- union NMAVCLR_REG NMAVCLR; // Non-Master Access Violation Flag Clear Register
- union NMAVINTEN_REG NMAVINTEN; // Non-Master Access Violation Interrupt Enable Register
- Uint32 NMCPURDAVADDR; // Non-Master CPU Read Access Violation Address
- Uint32 NMCPUWRAVADDR; // Non-Master CPU Write Access Violation Address
- Uint32 NMCPUFAVADDR; // Non-Master CPU Fetch Access Violation Address
- Uint32 NMDMAWRAVADDR; // Non-Master DMA Write Access Violation Address
- Uint32 NMCLA1RDAVADDR; // Non-Master CLA1 Read Access Violation Address
- Uint32 NMCLA1WRAVADDR; // Non-Master CLA1 Write Access Violation Address
- Uint32 NMCLA1FAVADDR; // Non-Master CLA1 Fetch Access Violation Address
- Uint16 rsvd1[10]; // Reserved
- union MAVFLG_REG MAVFLG; // Master Access Violation Flag Register
- union MAVSET_REG MAVSET; // Master Access Violation Flag Set Register
- union MAVCLR_REG MAVCLR; // Master Access Violation Flag Clear Register
- union MAVINTEN_REG MAVINTEN; // Master Access Violation Interrupt Enable Register
- Uint32 MCPUFAVADDR; // Master CPU Fetch Access Violation Address
- Uint32 MCPUWRAVADDR; // Master CPU Write Access Violation Address
- Uint32 MDMAWRAVADDR; // Master DMA Write Access Violation Address
- Uint16 rsvd2[18]; // Reserved
- };
- struct UCERRFLG_BITS { // bits description
- Uint16 CPURDERR:1; // 0 CPU Uncorrectable Read Error Flag
- Uint16 DMARDERR:1; // 1 DMA Uncorrectable Read Error Flag
- Uint16 CLA1RDERR:1; // 2 CLA1 Uncorrectable Read Error Flag
- Uint16 rsvd1:1; // 3 Reserved
- Uint16 rsvd2:12; // 15:4 Reserved
- Uint16 rsvd3:16; // 31:16 Reserved
- };
- union UCERRFLG_REG {
- Uint32 all;
- struct UCERRFLG_BITS bit;
- };
- struct UCERRSET_BITS { // bits description
- Uint16 CPURDERR:1; // 0 CPU Uncorrectable Read Error Flag Set
- Uint16 DMARDERR:1; // 1 DMA Uncorrectable Read Error Flag Set
- Uint16 CLA1RDERR:1; // 2 CLA1 Uncorrectable Read Error Flag Set
- Uint16 rsvd1:1; // 3 Reserved
- Uint16 rsvd2:12; // 15:4 Reserved
- Uint16 rsvd3:16; // 31:16 Reserved
- };
- union UCERRSET_REG {
- Uint32 all;
- struct UCERRSET_BITS bit;
- };
- struct UCERRCLR_BITS { // bits description
- Uint16 CPURDERR:1; // 0 CPU Uncorrectable Read Error Flag Clear
- Uint16 DMARDERR:1; // 1 DMA Uncorrectable Read Error Flag Clear
- Uint16 CLA1RDERR:1; // 2 CLA1 Uncorrectable Read Error Flag Clear
- Uint16 rsvd1:1; // 3 Reserved
- Uint16 rsvd2:12; // 15:4 Reserved
- Uint16 rsvd3:16; // 31:16 Reserved
- };
- union UCERRCLR_REG {
- Uint32 all;
- struct UCERRCLR_BITS bit;
- };
- struct CERRFLG_BITS { // bits description
- Uint16 CPURDERR:1; // 0 CPU Correctable Read Error Flag
- Uint16 DMARDERR:1; // 1 DMA Correctable Read Error Flag
- Uint16 CLA1RDERR:1; // 2 CLA1 Correctable Read Error Flag
- Uint16 rsvd1:1; // 3 Reserved
- Uint16 rsvd2:12; // 15:4 Reserved
- Uint16 rsvd3:16; // 31:16 Reserved
- };
- union CERRFLG_REG {
- Uint32 all;
- struct CERRFLG_BITS bit;
- };
- struct CERRSET_BITS { // bits description
- Uint16 CPURDERR:1; // 0 CPU Correctable Read Error Flag Set
- Uint16 DMARDERR:1; // 1 DMA Correctable Read Error Flag Set
- Uint16 CLA1RDERR:1; // 2 CLA1 Correctable Read Error Flag Set
- Uint16 rsvd1:1; // 3 Reserved
- Uint16 rsvd2:12; // 15:4 Reserved
- Uint16 rsvd3:16; // 31:16 Reserved
- };
- union CERRSET_REG {
- Uint32 all;
- struct CERRSET_BITS bit;
- };
- struct CERRCLR_BITS { // bits description
- Uint16 CPURDERR:1; // 0 CPU Correctable Read Error Flag Clear
- Uint16 DMARDERR:1; // 1 DMA Correctable Read Error Flag Clear
- Uint16 CLA1RDERR:1; // 2 CLA1 Correctable Read Error Flag Clear
- Uint16 rsvd1:1; // 3 Reserved
- Uint16 rsvd2:12; // 15:4 Reserved
- Uint16 rsvd3:16; // 31:16 Reserved
- };
- union CERRCLR_REG {
- Uint32 all;
- struct CERRCLR_BITS bit;
- };
- struct CEINTFLG_BITS { // bits description
- Uint16 CEINTFLAG:1; // 0 Total corrected error count exceeded threshold flag.
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union CEINTFLG_REG {
- Uint32 all;
- struct CEINTFLG_BITS bit;
- };
- struct CEINTCLR_BITS { // bits description
- Uint16 CEINTCLR:1; // 0 CPU Corrected Error Threshold Exceeded Error Clear.
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union CEINTCLR_REG {
- Uint32 all;
- struct CEINTCLR_BITS bit;
- };
- struct CEINTSET_BITS { // bits description
- Uint16 CEINTSET:1; // 0 Total corrected error count exceeded flag set.
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union CEINTSET_REG {
- Uint32 all;
- struct CEINTSET_BITS bit;
- };
- struct CEINTEN_BITS { // bits description
- Uint16 CEINTEN:1; // 0 CPU/DMA Correctable Error Interrupt Enable.
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union CEINTEN_REG {
- Uint32 all;
- struct CEINTEN_BITS bit;
- };
- struct MEMORY_ERROR_REGS {
- union UCERRFLG_REG UCERRFLG; // Uncorrectable Error Flag Register
- union UCERRSET_REG UCERRSET; // Uncorrectable Error Flag Set Register
- union UCERRCLR_REG UCERRCLR; // Uncorrectable Error Flag Clear Register
- Uint32 UCCPUREADDR; // Uncorrectable CPU Read Error Address
- Uint32 UCDMAREADDR; // Uncorrectable DMA Read Error Address
- Uint32 UCCLA1READDR; // Uncorrectable CLA1 Read Error Address
- Uint16 rsvd1[20]; // Reserved
- union CERRFLG_REG CERRFLG; // Correctable Error Flag Register
- union CERRSET_REG CERRSET; // Correctable Error Flag Set Register
- union CERRCLR_REG CERRCLR; // Correctable Error Flag Clear Register
- Uint32 CCPUREADDR; // Correctable CPU Read Error Address
- Uint16 rsvd2[6]; // Reserved
- Uint32 CERRCNT; // Correctable Error Count Register
- Uint32 CERRTHRES; // Correctable Error Threshold Value Register
- union CEINTFLG_REG CEINTFLG; // Correctable Error Interrupt Flag Status Register
- union CEINTCLR_REG CEINTCLR; // Correctable Error Interrupt Flag Clear Register
- union CEINTSET_REG CEINTSET; // Correctable Error Interrupt Flag Set Register
- union CEINTEN_REG CEINTEN; // Correctable Error Interrupt Enable Register
- Uint16 rsvd3[6]; // Reserved
- };
- struct ROMWAITSTATE_BITS { // bits description
- Uint16 WSDISABLE:1; // 0 ROM Wait State Enable/Disable Control
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union ROMWAITSTATE_REG {
- Uint32 all;
- struct ROMWAITSTATE_BITS bit;
- };
- struct ROM_WAIT_STATE_REGS {
- union ROMWAITSTATE_REG ROMWAITSTATE; // ROM Wait State Configuration Register
- };
- struct ROMPREFETCH_BITS { // bits description
- Uint16 PFENABLE:1; // 0 ROM Prefetch Enable/Disable Control
- Uint16 rsvd1:15; // 15:1 Reserved
- Uint16 rsvd2:16; // 31:16 Reserved
- };
- union ROMPREFETCH_REG {
- Uint32 all;
- struct ROMPREFETCH_BITS bit;
- };
- struct ROM_PREFETCH_REGS {
- union ROMPREFETCH_REG ROMPREFETCH; // ROM Prefetch Configuration Register
- };
- //---------------------------------------------------------------------------
- // MEMCONFIG External References & Function Declarations:
- //
- #ifdef CPU1
- extern volatile struct ROM_PREFETCH_REGS RomPrefetchRegs;
- extern volatile struct MEM_CFG_REGS MemCfgRegs;
- extern volatile struct EMIF1_CONFIG_REGS Emif1ConfigRegs;
- extern volatile struct EMIF2_CONFIG_REGS Emif2ConfigRegs;
- extern volatile struct ACCESS_PROTECTION_REGS AccessProtectionRegs;
- extern volatile struct MEMORY_ERROR_REGS MemoryErrorRegs;
- extern volatile struct ROM_WAIT_STATE_REGS RomWaitStateRegs;
- #endif
- #ifdef CPU2
- extern volatile struct MEM_CFG_REGS MemCfgRegs;
- extern volatile struct EMIF1_CONFIG_REGS Emif1ConfigRegs;
- extern volatile struct ACCESS_PROTECTION_REGS AccessProtectionRegs;
- extern volatile struct MEMORY_ERROR_REGS MemoryErrorRegs;
- #endif
- #ifdef __cplusplus
- }
- #endif /* extern "C" */
- #endif
- //===========================================================================
- // End of file.
- //===========================================================================
|