⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pers_conf_a9.h

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 H
📖 第 1 页 / 共 5 页
字号:
//========================================================================
//      TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION
// Property of Texas Instruments -- For Unrestricted Internal Use Only
// Unauthorized reproduction and/or distribution is strictly prohibited
// This product is protected under copyright law and trade secret law as
// an unpublished work.Created 2002,(C) Copyright 2002 Texas Instruments.
// All rights reserved.
//========================================================================

#ifndef PERS_CONF_A9_H
#define PERS_CONF_A9_H
#include "global_types.h"
#include "mapping.h"


#define  PERSEUS2_CONF_BASE_ADDR_ARM    PERSEUS_CONF_ADDR
#define  PERSEUS25_CONF_BASE_ADDR_ARM    PERSEUS_CONF_ADDR


// Private macros (should be used inside this file only)
#define  CONF__IO_REG( r)      (PERSEUS25_CONF_PERSEUS2_IO_CONF##r)
#define  CONF__IO_POS( r, f)   (PERSEUS25_CONF_PERSEUS2_IO_CONF##r##_##f##_POS)
#define  CONF__IO_NUM( r, f)   (PERSEUS25_CONF_PERSEUS2_IO_CONF##r##_##f##_NUMB)


//---------------------------------------------------------
//NAME        : CONF_SET_IO_BITS
//DESCRIPTION : Set Perseus configuration bits for I/O
//              pins multiplexing
//PARAMETERS  : regNum  = number of the IO_CONF register
//              field   = short name of field to set
//              value   = value to set
//LIMITATIONS : macro with string fusion operator (##) !
//
//EXAMPLE     : set field D_NEMU1 to mode 3 in register
//              PERSEUS2_IO_CONF9 :
//
//              CONF_SET_IO_BITS (9, D_NEMU1, 3);
//---------------------------------------------------------
#define  CONF_SET_IO_BITS( regNum, field, value)\
                SetGroupBits   (CONF__IO_REG (regNum),\
                                CONF__IO_POS (regNum, field),\
                                CONF__IO_NUM (regNum, field),\
                                value)
//---------------------------------------------------------
//
// To access to others registers (non io conf register), 
// Use SetGroupBits32 macro.
//
// example:
// SetGroupBits32(PERSEUS2_CONF_PERSEUS2_MODE,
//			PERSEUS2_CONF_PERSEUS2_MODE_TC_LRU_SEL_POS,
//			PERSEUS2_CONF_PERSEUS2_MODE_TC_LRU_SEL_NUMB,
//			1);
//
//---------------------------------------------------------

// Definitions used for flash protection
#define PROTECT_BLOCK_SIZE_32K	   0
#define PROTECT_BLOCK_SIZE_64K     1
#define PROTECT_BLOCK_SIZE_128K    2
#define PROTECT_BLOCK_SIZE_256K    3
#define PROTECTION_ENABLE	   1

//BEGIN INC GENERATION
//--------------------------------------


//Register Offset
//-------------------
#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_OFFSET                                                            0x00
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID0_OFFSET                                                           0X00
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1_OFFSET                                                           0x02
#define            PERSEUS25_CONF_DSP_CONF_OFFSET                                                                      0x04
#define            PERSEUS2_CONF_PERSEUS2_MPU_DIE_ID0_OFFSET                                                           0x08
#define            PERSEUS25_CONF_GSM_ASIC_CONF_OFFSET                                                                 0x08
#define            PERSEUS2_CONF_PERSEUS2_MPU_DIE_ID1_OFFSET                                                           0x0C
#define            PERSEUS2_CONF_PERSEUS2_GSM_DIE_ID0_OFFSET                                                           0x10
#define            PERSEUS2_CONF_PERSEUS2_MODE1_OFFSET                                                                 0X10
#define            PERSEUS25_CONF_PERSEUS25_DAGON_IO_CONF1_OFFSET                                                      0x100
#define            PERSEUS25_CONF_DEBUG_DAGON_0_OFFSET                                                                 0x104
#define            PERSEUS25_CONF_DEBUG_DAGON_1_OFFSET                                                                 0x108
#define            PERSEUS25_CONF_PCONF_DAGON_JTAG_CTRL_OFFSET                                                         0x10C
#define            PERSEUS2_CONF_PERSEUS2_GSM_DIE_ID1_OFFSET                                                           0x12
#define            PERSEUS2_CONF_PERSEUS2_GSM_DIE_ID2_OFFSET                                                           0x14
#define            PERSEUS2_CONF_PERSEUS2_MODE2_OFFSET                                                                 0x14
#define            PERSEUS2_CONF_PERSEUS2_GSM_DIE_ID3_OFFSET                                                           0x16
#define            PERSEUS2_CONF_PERSEUS2_ANALOG_CELLS_CONF_OFFSET                                                     0x18
#define            PERSEUS2_CONF_SECCTRL_OFFSET                                                                        0x1C
#define            PERSEUS2_CONF_SPARE1_OFFSET                                                                         0x20
#define            PERSEUS2_CONF_SPARE2_OFFSET                                                                         0x24
#define            PERSEUS2_CONF_GSM_PBG_IRQ_OFFSET                                                                    0x28
#define            PERSEUS2_CONF_DMA_REQ_CONF_OFFSET                                                                   0x30
#define            PERSEUS2_CONF_PE_CONF_NO_DUAL_OFFSET                                                                0x60
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF0_OFFSET                                                              0x70
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF1_OFFSET                                                              0x74
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF2_OFFSET                                                              0x78
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF3_OFFSET                                                              0x7C
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF4_OFFSET                                                              0x80
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF5_OFFSET                                                              0x84
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF6_OFFSET                                                              0x88
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF7_OFFSET                                                              0x8C
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF8_OFFSET                                                              0x90
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF9_OFFSET                                                              0x94
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF10_OFFSET                                                             0x98
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF11_OFFSET                                                             0x9C
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF12_OFFSET                                                             0xA0
#define            PERSEUS25_CONF_PERSEUS2_IO_CONF13_OFFSET                                                             0xA4
#define            PERSEUS2_CONF_PERSEUS_PCC_CONF_REG_OFFSET                                                           0xB4
#define            PERSEUS2_CONF_BIST_STATUS_INTERNAL_OFFSET                                                           0xB8
#define            PERSEUS2_CONF_BIST_CONTROL_OFFSET                                                                   0xC0
#define            PERSEUS2_CONF_BOOT_ROM_REG_OFFSET                                                                   0xC4
#define            PERSEUS2_CONF_PRODUCTION_ID_REG_OFFSET                                                              0xC8
#define            PERSEUS2_CONF_BIST_SECROM_SIGNATURE1_INTERNAL_OFFSET                                                0xD0
#define            PERSEUS2_CONF_BIST_SECROM_SIGNATURE2_INTERNAL_OFFSET                                                0xD4
#define            PERSEUS2_CONF_BIST_CONTROL_2_OFFSET                                                                 0xD8
#define            PERSEUS2_CONF_DEBUG1_OFFSET                                                                         0xE0
#define            PERSEUS2_CONF_DEBUG2_OFFSET                                                                         0xE4
#define            PERSEUS2_CONF_DEBUG_DMA_IRQ_OFFSET                                                                  0xE8
#define            PERSEUS25_CONF_PERSEUS25_MODE_OFFSET                                                                0xEC
#define            PERSEUS25_CONF_PERSEUS25_FADD_IOCONF1_OFFSET                                                        0xF0
#define            PERSEUS25_CONF_PERSEUS25_FADD_IOCONF2_OFFSET                                                        0xF4
#define            PERSEUS25_CONF_PERSEUS25_DAGON_MODE_OFFSET                                                          0xF8
#define            PERSEUS25_CONF_PERSEUS25_DAGON_IO_CONF0_OFFSET                                                      0xFC




//PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID
//-------------------
#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID                                                                   REG32(PERSEUS2_CONF_BASE_ADDR_ARM+PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_OFFSET)


#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_MANUFACTURER_IDENTITY_POS                                           20
#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_MANUFACTURER_IDENTITY_NUMB                                          12
#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_MANUFACTURER_IDENTITY_RES_VAL                                       0x17
//R

#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_MPU_VERSION_POS                                                     16
#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_MPU_VERSION_NUMB                                                    3
#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_MPU_VERSION_RES_VAL                                                 0x1
//R

#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_MPU_PART_NUMBER_POS                                                 0
#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_MPU_PART_NUMBER_NUMB                                                16
#define            PERSEUS2_CONF_PERSEUS2_MPU_DEV_ID_MPU_PART_NUMBER_RES_VAL                                             0xB62C
//R


//PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID0
//-------------------
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID0                                                                  REG32(PERSEUS2_CONF_BASE_ADDR_ARM+PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID0_OFFSET)


#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID0_GSM_PART_NUMBER_POS                                                0
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID0_GSM_PART_NUMBER_NUMB                                               16
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID0_GSM_PART_NUMBER_RES_VAL                                            Unknown
//R


//PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1
//-------------------
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1                                                                  REG32(PERSEUS2_CONF_BASE_ADDR_ARM+PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1_OFFSET)


#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1_RESERVED_POS                                                       4
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1_RESERVED_NUMB                                                      12
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1_RESERVED_RES_VAL                                                   0X0
//R

#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1_VERSION_GSM_POS                                                    0
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1_VERSION_GSM_NUMB                                                   4
#define            PERSEUS2_CONF_PERSEUS2_GSM_DEV_ID1_VERSION_GSM_RES_VAL                                                0x1
//R

//PERSEUS25_CONF_DSP_CONF
//-------------------
#define            PERSEUS25_CONF_DSP_CONF                                                                             REG32(PERSEUS25_CONF_BASE_ADDR_ARM+PERSEUS25_CONF_DSP_CONF_OFFSET)


#define            PERSEUS25_CONF_DSP_CONF_TPU_FRAME_INTERRUPT_POS                                                       7
#define            PERSEUS25_CONF_DSP_CONF_TPU_FRAME_INTERRUPT_NUMB                                                      1
#define            PERSEUS25_CONF_DSP_CONF_TPU_FRAME_INTERRUPT_RES_VAL                                                   0x0
//R/W


//PERSEUS2_CONF_PERSEUS2_MPU_DIE_ID0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -