📄 pers_conf_a9.h
字号:
//========================================================================
// 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 + -