reg_pom.h 2.8 KB
Newer Older
G
Grissiom 已提交
1 2
/** @file reg_pom.h
*   @brief POM Register Layer Header File
G
Grissiom 已提交
3 4
*   @date 29.May.2013
*   @version 03.05.02
G
Grissiom 已提交
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
*   
*   This file contains:
*   - Definitions
*   - Types
*   - Interface Prototypes
*   .
*   which are relevant for the POM driver.
*/

/* (c) Texas Instruments 2009-2013, All rights reserved. */

#ifndef __REG_POM_H__
#define __REG_POM_H__

#include "sys_common.h"



/* USER CODE BEGIN (0) */
/* USER CODE END */

/* Pom Register Frame Definition */
/** @struct POMBase
*   @brief POM Register Frame Definition
*
*   This structure is used to access the POM module registers(POM Register Map).
*/
typedef struct
{
  uint32 POMGLBCTRL_UL;   /* 0x00      */
  uint32 POMREV_UL;       /* 0x04      */
  uint32 POMCLKCTRL_UL;   /* 0x08      */
  uint32 POMFLG_UL;       /* 0x0C      */
  struct
  {
    uint32   rsdv1;
  }RESERVED_REG[124U];
  struct                    /* 0x200 ...    */
  {
    uint32 POMPROGSTART_UL; 
    uint32 POMOVLSTART_UL; 
    uint32 POMREGSIZE_UL; 
    uint32   rsdv2; 
  }POMRGNCONF_ST[32U];
}pomBASE_t;


/** @struct POM_CORESIGHT_ST
*   @brief POM_CORESIGHT_ST Register Definition
*
*   This structure is used to access the POM module registers(POM CoreSight Registers ).
*/
typedef struct
{
    uint32 POMITCTRL_UL;                  /* 0xF00            */
    struct                                  /* 0xF04 to 0xF9C   */                     
    {
        uint32 Reserved_Reg_UL;
    }Reserved1_ST[39U];
    uint32 POMCLAIMSET_UL;                /* 0xFA0      */
    uint32 POMCLAIMCLR_UL;                /* 0xFA4      */
    uint32   rsvd1[2U];                    /* 0xFA8      */
    uint32 POMLOCKACCESS_UL;              /* 0xFB0      */
    uint32 POMLOCKSTATUS_UL;              /* 0xFB4      */
    uint32 POMAUTHSTATUS_UL;              /* 0xFB8      */
    uint32   rsvd2[3U];                    /* 0xFBC      */
    uint32 POMDEVID_UL;                   /* 0xFC8      */
    uint32 POMDEVTYPE_UL;                 /* 0xFCC      */
    uint32 POMPERIPHERALID4_UL;           /* 0xFD0      */
    uint32 POMPERIPHERALID5_UL;           /* 0xFD4      */
    uint32 POMPERIPHERALID6_UL;           /* 0xFD8      */
    uint32 POMPERIPHERALID7_UL;           /* 0xFDC      */
    uint32 POMPERIPHERALID0_UL;           /* 0xFE0      */
    uint32 POMPERIPHERALID1_UL;           /* 0xFE4      */
    uint32 POMPERIPHERALID2_UL;           /* 0xFE8      */
    uint32 POMPERIPHERALID3_UL;           /* 0xFEC      */            
    uint32 POMCOMPONENTID0_UL;            /* 0xFF0      */
    uint32 POMCOMPONENTID1_UL;            /* 0xFF4      */
    uint32 POMCOMPONENTID2_UL;            /* 0xFF8      */
    uint32 POMCOMPONENTID3_UL;            /* 0xFFC      */
}POM_CORESIGHT_ST;


#define pomREG ((pomBASE_t *)0xFFA04000U)

/* USER CODE BEGIN (1) */
/* USER CODE END */


#endif