summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/arm/tms570/include/ti_herc/reg_pom.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/arm/tms570/include/ti_herc/reg_pom.h')
-rw-r--r--c/src/lib/libbsp/arm/tms570/include/ti_herc/reg_pom.h309
1 files changed, 0 insertions, 309 deletions
diff --git a/c/src/lib/libbsp/arm/tms570/include/ti_herc/reg_pom.h b/c/src/lib/libbsp/arm/tms570/include/ti_herc/reg_pom.h
deleted file mode 100644
index 1a4df19f8a..0000000000
--- a/c/src/lib/libbsp/arm/tms570/include/ti_herc/reg_pom.h
+++ /dev/null
@@ -1,309 +0,0 @@
-/* The header file is generated by make_header.py from POM.json */
-/* Current script's version can be found at: */
-/* https://github.com/AoLaD/rtems-tms570-utils/tree/headers/headers/python */
-
-/*
- * Copyright (c) 2014-2015, Premysl Houdek <kom541000@gmail.com>
- *
- * Czech Technical University in Prague
- * Zikova 1903/4
- * 166 36 Praha 6
- * Czech Republic
- *
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- * 2. 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.
- *
- * 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.
- *
- * The views and conclusions contained in the software and documentation are those
- * of the authors and should not be interpreted as representing official policies,
- * either expressed or implied, of the FreeBSD Project.
-*/
-#ifndef LIBBSP_ARM_TMS570_POM
-#define LIBBSP_ARM_TMS570_POM
-
-#include <bsp/utility.h>
-
-typedef struct{
- uint32_t PROGSTART; /*POM Program Region Start Address Register*/
- uint32_t OVLSTART; /*POM Overlay Region Start Address Register*/
- uint32_t REGSIZE; /*POM Region Size Register */
- uint32_t Reser; /*Reserved*/
-} tms570_pom_region_t;
-
-typedef struct{
- uint32_t GLBCTRL; /*POM Global Control Register*/
- uint32_t REV; /*POM Revision ID*/
- uint32_t CLKCTRL; /*POM Clock Gate Control Register*/
- uint32_t FLG; /*POM Status Register*/
- uint8_t reserved1 [496];
- tms570_pom_region_t REG[32];/*Program Regions*/
- uint8_t reserved2 [2816];
- uint32_t ITCTRL; /*POM Integration Control Register*/
- uint8_t reserved3 [156];
- uint32_t CLAIMSET; /*POM Claim Set Register*/
- uint32_t CLAIMCLR; /*POM Claim Clear Register*/
- uint8_t reserved4 [8];
- uint32_t LOCKACCESS; /*POM Lock Access Register*/
- uint32_t LOCKSTATUS; /*POM Lock Status Register*/
- uint32_t AUTHSTATUS; /*POM Authentication Status Register*/
- uint8_t reserved5 [12];
- uint32_t DEVID; /*POM Device ID Register*/
- uint32_t DEVTYPE; /*POM Device Type Register*/
- uint32_t PERIPHERALID4; /*POM Peripheral ID 4 Register*/
- uint32_t PERIPHERALID5; /*POM Peripheral ID 5 Register*/
- uint32_t PERIPHERALID6; /*POM Peripheral ID 6 Register*/
- uint32_t PERIPHERALID7; /*POM Peripheral ID 7 Register*/
- uint32_t PERIPHERALID0; /*POM Peripheral ID 0 Register*/
- uint32_t PERIPHERALID1; /*POM Peripheral ID 1 Register*/
- uint32_t PERIPHERALID2; /*POM Peripheral ID 2 Register*/
- uint32_t PERIPHERALID3; /*POM Peripheral ID 3 Register*/
- uint32_t COMPONENTID0; /*POM Component ID 0 Register*/
- uint32_t COMPONENTID1; /*POM Component ID 1 Register*/
- uint32_t COMPONENTID2; /*POM Component ID 2 Register*/
- uint32_t COMPONENTID3; /*POM Component ID 3 Register*/
-} tms570_pom_t;
-
-
-/*--------------------TMS570_POM_PROGSTART--------------------*/
-/* field: STARTADDRESS - Defines the start address of the program memory region. */
-#define TMS570_POM_PROGSTART_STARTADDRESS(val) BSP_FLD32(val,0, 22)
-#define TMS570_POM_PROGSTART_STARTADDRESS_GET(reg) BSP_FLD32GET(reg,0, 22)
-#define TMS570_POM_PROGSTART_STARTADDRESS_SET(reg,val) BSP_FLD32SET(reg, val,0, 22)
-
-
-/*--------------------TMS570_POM_OVLSTART--------------------*/
-/* field: STARTADDRESS - Defines the start address of the overlay memory region. */
-#define TMS570_POM_OVLSTART_STARTADDRESS(val) BSP_FLD32(val,0, 22)
-#define TMS570_POM_OVLSTART_STARTADDRESS_GET(reg) BSP_FLD32GET(reg,0, 22)
-#define TMS570_POM_OVLSTART_STARTADDRESS_SET(reg,val) BSP_FLD32SET(reg, val,0, 22)
-
-
-/*---------------------TMS570_POM_REGSIZE---------------------*/
-/* field: SIZE - Region size */
-#define TMS570_POM_REGSIZE_SIZE(val) BSP_FLD32(val,0, 3)
-#define TMS570_POM_REGSIZE_SIZE_GET(reg) BSP_FLD32GET(reg,0, 3)
-#define TMS570_POM_REGSIZE_SIZE_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
-
-
-/*---------------------TMS570_POM_GLBCTRL---------------------*/
-/* field: OTADDR - Overlay target Address. */
-#define TMS570_POM_GLBCTRL_OTADDR(val) BSP_FLD32(val,23, 31)
-#define TMS570_POM_GLBCTRL_OTADDR_GET(reg) BSP_FLD32GET(reg,23, 31)
-#define TMS570_POM_GLBCTRL_OTADDR_SET(reg,val) BSP_FLD32SET(reg, val,23, 31)
-
-/* field: ETO - Enable Timeout. Refer to Section 18.2.2 for more details on the timeout error. */
-#define TMS570_POM_GLBCTRL_ETO(val) BSP_FLD32(val,8, 11)
-#define TMS570_POM_GLBCTRL_ETO_GET(reg) BSP_FLD32GET(reg,8, 11)
-#define TMS570_POM_GLBCTRL_ETO_SET(reg,val) BSP_FLD32SET(reg, val,8, 11)
-
-/* field: ON_OFF - Turn functionality of POM on or off. */
-#define TMS570_POM_GLBCTRL_ON_OFF(val) BSP_FLD32(val,0, 3)
-#define TMS570_POM_GLBCTRL_ON_OFF_GET(reg) BSP_FLD32GET(reg,0, 3)
-#define TMS570_POM_GLBCTRL_ON_OFF_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
-
-
-/*-----------------------TMS570_POM_REV-----------------------*/
-/* field: SCHEME - Used to distinguish between different ID schemes. */
-#define TMS570_POM_REV_SCHEME(val) BSP_FLD32(val,30, 31)
-#define TMS570_POM_REV_SCHEME_GET(reg) BSP_FLD32GET(reg,30, 31)
-#define TMS570_POM_REV_SCHEME_SET(reg,val) BSP_FLD32SET(reg, val,30, 31)
-
-/* field: FUNC - Indicates the SW compatible module family */
-#define TMS570_POM_REV_FUNC(val) BSP_FLD32(val,16, 27)
-#define TMS570_POM_REV_FUNC_GET(reg) BSP_FLD32GET(reg,16, 27)
-#define TMS570_POM_REV_FUNC_SET(reg,val) BSP_FLD32SET(reg, val,16, 27)
-
-/* field: RTL - RTL version number */
-#define TMS570_POM_REV_RTL(val) BSP_FLD32(val,11, 15)
-#define TMS570_POM_REV_RTL_GET(reg) BSP_FLD32GET(reg,11, 15)
-#define TMS570_POM_REV_RTL_SET(reg,val) BSP_FLD32SET(reg, val,11, 15)
-
-/* field: MAJOR - Major revision number */
-#define TMS570_POM_REV_MAJOR(val) BSP_FLD32(val,8, 10)
-#define TMS570_POM_REV_MAJOR_GET(reg) BSP_FLD32GET(reg,8, 10)
-#define TMS570_POM_REV_MAJOR_SET(reg,val) BSP_FLD32SET(reg, val,8, 10)
-
-/* field: CUSTOM - Indicates a device specific implementation */
-#define TMS570_POM_REV_CUSTOM(val) BSP_FLD32(val,6, 7)
-#define TMS570_POM_REV_CUSTOM_GET(reg) BSP_FLD32GET(reg,6, 7)
-#define TMS570_POM_REV_CUSTOM_SET(reg,val) BSP_FLD32SET(reg, val,6, 7)
-
-/* field: 5_0 - MINOR 8h Minor revision number */
-#define TMS570_POM_REV_5_0(val) BSP_FLD32(val,0, 5)
-#define TMS570_POM_REV_5_0_GET(reg) BSP_FLD32GET(reg,0, 5)
-#define TMS570_POM_REV_5_0_SET(reg,val) BSP_FLD32SET(reg, val,0, 5)
-
-
-/*---------------------TMS570_POM_CLKCTRL---------------------*/
-/* field: CLK_GATE_OFF - Do not modify this bit. Leave it in its reset state. */
-#define TMS570_POM_CLKCTRL_CLK_GATE_OFF BSP_BIT32(0)
-
-
-/*-----------------------TMS570_POM_FLG-----------------------*/
-/* field: TO - Timeout. */
-#define TMS570_POM_FLG_TO BSP_BIT32(0)
-
-
-/*---------------------TMS570_POM_ITCTRL---------------------*/
-/* field: Reserved - Read returns 0. Writes have no effect. */
-/* Whole 32 bits */
-
-/*--------------------TMS570_POM_CLAIMSET--------------------*/
-/* field: SET1 - The module is claimed */
-#define TMS570_POM_CLAIMSET_SET1 BSP_BIT32(1)
-
-/* field: SET0 - The module is claimed */
-#define TMS570_POM_CLAIMSET_SET0 BSP_BIT32(0)
-
-
-/*--------------------TMS570_POM_CLAIMCLR--------------------*/
-/* field: CLR1 - The module is claimed */
-#define TMS570_POM_CLAIMCLR_CLR1 BSP_BIT32(1)
-
-/* field: CLR0 - The module is claimed */
-#define TMS570_POM_CLAIMCLR_CLR0 BSP_BIT32(0)
-
-
-/*-------------------TMS570_POM_LOCKACCESS-------------------*/
-/* field: Reserved - Read returns 0. Writes have no effect. */
-/* Whole 32 bits */
-
-/*-------------------TMS570_POM_LOCKSTATUS-------------------*/
-/* field: Reserved - Read returns 0. Writes have no effect. */
-/* Whole 32 bits */
-
-/*-------------------TMS570_POM_AUTHSTATUS-------------------*/
-/* field: Reserved - Read returns 0. Writes have no effect. */
-/* Whole 32 bits */
-
-/*----------------------TMS570_POM_DEVID----------------------*/
-/* field: Reserved - Read returns 0. Writes have no effect. */
-/* Whole 32 bits */
-
-/*---------------------TMS570_POM_DEVTYPE---------------------*/
-/* field: Sub_Type - Other */
-#define TMS570_POM_DEVTYPE_Sub_Type(val) BSP_FLD32(val,4, 7)
-#define TMS570_POM_DEVTYPE_Sub_Type_GET(reg) BSP_FLD32GET(reg,4, 7)
-#define TMS570_POM_DEVTYPE_Sub_Type_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
-
-/* field: Major_Type - Debug Control */
-#define TMS570_POM_DEVTYPE_Major_Type(val) BSP_FLD32(val,0, 3)
-#define TMS570_POM_DEVTYPE_Major_Type_GET(reg) BSP_FLD32GET(reg,0, 3)
-#define TMS570_POM_DEVTYPE_Major_Type_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
-
-
-/*------------------TMS570_POM_PERIPHERALID4------------------*/
-/* field: 4KB_Count - Only 4KB implemented */
-#define TMS570_POM_PERIPHERALID4_4KB_Count(val) BSP_FLD32(val,4, 7)
-#define TMS570_POM_PERIPHERALID4_4KB_Count_GET(reg) BSP_FLD32GET(reg,4, 7)
-#define TMS570_POM_PERIPHERALID4_4KB_Count_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
-
-/* field: JEP_Continuation - JEP106 Code */
-#define TMS570_POM_PERIPHERALID4_JEP_Continuation(val) BSP_FLD32(val,0, 3)
-#define TMS570_POM_PERIPHERALID4_JEP_Continuation_GET(reg) BSP_FLD32GET(reg,0, 3)
-#define TMS570_POM_PERIPHERALID4_JEP_Continuation_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
-
-
-/*------------------TMS570_POM_PERIPHERALID5------------------*/
-/* field: Reserved - Read returns 0. Writes have no effect. */
-/* Whole 32 bits */
-
-/*------------------TMS570_POM_PERIPHERALID6------------------*/
-/* field: Reserved - Read returns 0. Writes have no effect. */
-/* Whole 32 bits */
-
-/*------------------TMS570_POM_PERIPHERALID7------------------*/
-/* field: Reserved - Read returns 0. Writes have no effect. */
-/* Whole 32 bits */
-
-/*------------------TMS570_POM_PERIPHERALID0------------------*/
-/* field: Part_Number - Reads 0, since POMREV defines the module */
-#define TMS570_POM_PERIPHERALID0_Part_Number(val) BSP_FLD32(val,0, 7)
-#define TMS570_POM_PERIPHERALID0_Part_Number_GET(reg) BSP_FLD32GET(reg,0, 7)
-#define TMS570_POM_PERIPHERALID0_Part_Number_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
-
-
-/*------------------TMS570_POM_PERIPHERALID1------------------*/
-/* field: JEP106_Identity - Part of TI JEDEC number */
-#define TMS570_POM_PERIPHERALID1_JEP106_Identity(val) BSP_FLD32(val,4, 7)
-#define TMS570_POM_PERIPHERALID1_JEP106_Identity_GET(reg) BSP_FLD32GET(reg,4, 7)
-#define TMS570_POM_PERIPHERALID1_JEP106_Identity_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
-
-/* field: Part_Number - Reads 0, since POMREV defines the module */
-#define TMS570_POM_PERIPHERALID1_Part_Number(val) BSP_FLD32(val,0, 3)
-#define TMS570_POM_PERIPHERALID1_Part_Number_GET(reg) BSP_FLD32GET(reg,0, 3)
-#define TMS570_POM_PERIPHERALID1_Part_Number_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
-
-
-/*------------------TMS570_POM_PERIPHERALID2------------------*/
-/* field: Revision - Reads 0, since POMREV defines the module */
-#define TMS570_POM_PERIPHERALID2_Revision(val) BSP_FLD32(val,4, 7)
-#define TMS570_POM_PERIPHERALID2_Revision_GET(reg) BSP_FLD32GET(reg,4, 7)
-#define TMS570_POM_PERIPHERALID2_Revision_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
-
-/* field: JEDEC - Indicates JEDEC assigned value */
-#define TMS570_POM_PERIPHERALID2_JEDEC BSP_BIT32(3)
-
-/* field: JEP106_Identity - JEDEC+JEP106 Identity Code (POMPERIPHERALID2)+JEP106 Identity Code */
-#define TMS570_POM_PERIPHERALID2_JEP106_Identity(val) BSP_FLD32(val,0, 2)
-#define TMS570_POM_PERIPHERALID2_JEP106_Identity_GET(reg) BSP_FLD32GET(reg,0, 2)
-#define TMS570_POM_PERIPHERALID2_JEP106_Identity_SET(reg,val) BSP_FLD32SET(reg, val,0, 2)
-
-
-/*------------------TMS570_POM_PERIPHERALID3------------------*/
-/* field: Reserved - Read returns 0. Writes have no effect. */
-/* Whole 32 bits */
-
-/*------------------TMS570_POM_COMPONENTID0------------------*/
-/* field: Preamble - Preamble */
-#define TMS570_POM_COMPONENTID0_Preamble(val) BSP_FLD32(val,0, 7)
-#define TMS570_POM_COMPONENTID0_Preamble_GET(reg) BSP_FLD32GET(reg,0, 7)
-#define TMS570_POM_COMPONENTID0_Preamble_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
-
-
-/*------------------TMS570_POM_COMPONENTID1------------------*/
-/* field: Component_Class - CoreSight Component */
-#define TMS570_POM_COMPONENTID1_Component_Class(val) BSP_FLD32(val,4, 7)
-#define TMS570_POM_COMPONENTID1_Component_Class_GET(reg) BSP_FLD32GET(reg,4, 7)
-#define TMS570_POM_COMPONENTID1_Component_Class_SET(reg,val) BSP_FLD32SET(reg, val,4, 7)
-
-/* field: Preamble - Preamble */
-#define TMS570_POM_COMPONENTID1_Preamble(val) BSP_FLD32(val,0, 3)
-#define TMS570_POM_COMPONENTID1_Preamble_GET(reg) BSP_FLD32GET(reg,0, 3)
-#define TMS570_POM_COMPONENTID1_Preamble_SET(reg,val) BSP_FLD32SET(reg, val,0, 3)
-
-
-/*------------------TMS570_POM_COMPONENTID2------------------*/
-/* field: Preamble - Preamble */
-#define TMS570_POM_COMPONENTID2_Preamble(val) BSP_FLD32(val,0, 7)
-#define TMS570_POM_COMPONENTID2_Preamble_GET(reg) BSP_FLD32GET(reg,0, 7)
-#define TMS570_POM_COMPONENTID2_Preamble_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
-
-
-/*------------------TMS570_POM_COMPONENTID3------------------*/
-/* field: Preamble - Preamble */
-#define TMS570_POM_COMPONENTID3_Preamble(val) BSP_FLD32(val,0, 7)
-#define TMS570_POM_COMPONENTID3_Preamble_GET(reg) BSP_FLD32GET(reg,0, 7)
-#define TMS570_POM_COMPONENTID3_Preamble_SET(reg,val) BSP_FLD32SET(reg, val,0, 7)
-
-
-
-#endif /* LIBBSP_ARM_TMS570_POM */