📄 msm6000reg.h
字号:
#ifndef MSM6000REG_H
#define MSM6000REG_H
/* ===========================================================================
DESCRIPTION: This file was auto-generated with the following command:
perl C:\Public\hwio\minix_ports\caf\msmreg.pl C:\Public\hwio\minix_ports\caf\address_2001_11_15.txt msm6000reg.h
-omMIX
-i=internal.dat
-p=port.dat
Date Generated: Tue Aug 13 15:32:10 2002
Generated by : Tue Aug 13 15:12:31 2002 C:\Public\hwio\minix_ports\caf\msmreg.pl 50677 bytes
Tue Aug 13 15:12:31 2002 msmreg.pm 21946 bytes
=========================================================================== */
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// _ --
// _/ \_ --
// CDMA DIGITAL CELLULAR / \_/ \ --
// \_/ \_/ --
// / \_/ \ --
// MOBILE STATION MODEM - MINIX \_/ \_/ --
// \_/ --
// --
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//
// This file defines addresses for all the registers in Minix.
//
// *** NOTE ***
// This file used to be in the chip_lib makefile dependencies, in order to
// rerun pp_gen_addrfiles and thereby generate address_pkg.vhd (and other
// related files). However, this was causing problems during make_shadow.
// We don't really want to regenerate all 4 files when doing a make_shadow.
// So I had to get rid of that stuff in the chip_lib makefile.
//
// As a result, when you make changes in this file, it is your responsibility
// to do the following:
// cd $chip_lib
// ./minix_gen_addrfiles MINIX_ADDRESS_FILE addrdefs
// \mv addrdefs.asm addrdefs.h addrdefs.tst $sims/include
// \mv addrdefs.vhd address_pkg.vhd
// simci $chip_lib (if necessary)
//
//-----------------------------------------------------------------------------
// QUALCOMM PROPRIETARY
// Copyright (c) 2001 Qualcomm Incorporated
//-----------------------------------------------------------------------------
//----------------------------------------------------------------------------
// MINIX MICROPROCESSOR ADDRESS MAP
//----------------------------------------------------------------------------
//
// Address Core
// ------------------------------------
// 0x00000000 External memory (8M)
// 0x02FFFFFF
// ------------------------------------
// 0x03000000 MSM Core
// 0x030107FF
// ------------------------------------
// 0x03010800 USB RAM
// 0x03010BFF
// ------------------------------------
// 0x03010C00 MSM Core
// 0x0301FFFF
// ------------------------------------
// 0x03020000 QDSP2 Core
// 0x0307FFFF
// ------------------------------------
// 0x03800000 APB Peripherials
// 0x03FFFFFF NOT USED
// ------------------------------------
// 0x04800000 ASB Peripherials
// 0x04FFFFFF
// ------------------------------------
// 0x07000000 EDRAM address range
// 0x077FFFFF
// ------------------------------------
// 0x07800000 EDRAM Die registers
// 0x0AFFFFFF
//
//-----------------------------------------------------------------------------
// Map inside MSM_CS_N
//
// Block Name Source # of word Byte Address
// ---------- ------ --------- ---------------
// DEMOD Bama 256 0x0000 - 0x021C
// MODULATOR Bama 64 0x0220 - 0x02DC
// UART2 Bama 32 0x03A0 - 0x03FC
// SVD Bama 32 0x02E0 - 0x039C
// VOC -- Unused 0x400 - 0x04FC
// DFM Bama 64 0x0500 - 0x05FC - Need Leo here
// WEB Bama 64 0x0600 - 0x073C
// SLP_CTL Bama
// GPIO Bama
// YAMN/RING Bama
// TIME_TICK Bama
// PDM Bama
// ADC Bama
// Aux/CODEC Bama
// CLK/Misc Bama 64 0x0740 - 0x077C
// UART Bama 32 0x07A0 - 0x07FC
// RX_FRONT_END Leo 256 0x0800 - 0x08FC
// AGC (WR REG) Leo 0x0900 - 0x0A8C
// SBI Leo 16 0x0A90 - 0x0ABC
// BBRX Minix 16 0x0AC0 - 0x0B1C
// PLL/VREG Minix 32 0x0DF0 - 0x0E0C
// PLL Minix 32 0x0E20 - 0x0E2C
// SRCH2 Bama 32 0x0E30 - 0x0ECC
// DEINT/OB Bama 32 0x0ED0 - 0x0FA4
// INT_CTL Bama 32 0x0FA8 - 0x0FFC
//----------------------------------------------------------------------------
#define CHIP_BASE 0x03000000
//-----------------------------------------------------------------------------
// MSM MEMORY SPACE CHIP_BASE to (CHIP_BASE + 0x21C)
//
// SECTION DEMODULATOR WRITE REGISTERS
//-----------------------------------------------------------------------------
#define DEMOD_RESET_WB 0x03000000
#define DEMOD_RESET_WB_MASK 0xff
#define SRCH_CTL_WB 0x03000004
#define SRCH_CTL_WB_MASK 0x3f
#define SRCH_CTL_WB__SEARCH_SPEED_MASK 0x20
#define SRCH_CTL_WB__DMA_DISABLE_MASK 0x10
#define SRCH_CTL_WB__STATUS_DUMP_MASK 0x8
#define SRCH_CTL_WB__SEARCHER_GAIN_MASK 0x3
#define SRCH_TH_ENERGY_LOW_WB 0x03000008
#define SRCH_TH_ENERGY_LOW_WB_MASK 0xff
#define SRCH_TH_ENERGY_HIGH_WB 0x0300000c
#define SRCH_TH_ENERGY_HIGH_WB_MASK 0xff
#define SRCH_INTG_TIME_WB 0x03000010
#define SRCH_INTG_TIME_WB_MASK 0xff
#define SRCH_TH_TIME_WB 0x03000014
#define SRCH_TH_TIME_WB_MASK 0xff
#define SRCH_OFFSET_LOW_WB 0x03000018
#define SRCH_OFFSET_LOW_WB_MASK 0xff
#define SRCH_OFFSET_HIGH_WB 0x0300001c
#define SRCH_OFFSET_HIGH_WB_MASK 0x7f
#define SRCH_MASK_I_LOW_WB 0x03000020
#define SRCH_MASK_I_LOW_WB_MASK 0xff
#define SRCH_MASK_I_HIGH_WB 0x03000024
#define SRCH_MASK_I_HIGH_WB_MASK 0x7f
#define SRCH_MASK_Q_LOW_WB 0x03000028
#define SRCH_MASK_Q_LOW_WB_MASK 0xff
#define SRCH_MASK_Q_HIGH_WB 0x0300002c
#define SRCH_MASK_Q_HIGH_WB_MASK 0x7f
#define SRCH_SLEW_LOW_WB 0x03000030
#define SRCH_SLEW_LOW_WB_MASK 0xff
#define SRCH_SLEW_MID_WB 0x03000034
#define SRCH_SLEW_MID_WB_MASK 0xff
#define SRCH_SLEW_HIGH_WB 0x03000038
#define SRCH_SLEW_HIGH_WB_MASK 0x7
#define SRCH_ACC_PASS_WB 0x0300003c
#define SRCH_ACC_PASS_WB_MASK 0x7
#define SRCH_NUM_LOW_WB 0x03000040
#define SRCH_NUM_LOW_WB_MASK 0xff
#define SRCH_NUM_HIGH_WB 0x03000044
#define SRCH_NUM_HIGH_WB_MASK 0xff
#define SRCH_MAX_SELECT_WB 0x03000048
#define SRCH_MAX_SELECT_WB_MASK 0x3
#define DEM_IRAM_ADDR_WH 0x0300004c
#define DEM_IRAM_ADDR_WH_MASK 0x7ff
#define DEM_IRAM_DIN_WH 0x03000050
#define DEM_IRAM_DIN_WH_MASK 0xffff
#define DEM_DMEM_ADDR_WH 0x03000054
#define DEM_DMEM_ADDR_WH_MASK 0xffff
#define DEM_DMEM_ADDR_WH__READ_MASK 0x8000
#define DEM_DMEM_ADDR_WH__RAM_AB_SEL_MASK 0x2000
#define DEM_DMEM_ADDR_WH__ADDR_MASK 0x3ff
#define DEM_DMEM_DIN_WH 0x03000058
#define DEM_DMEM_DIN_WH_MASK 0xffff
#define DEM_DSP_RESET_WB 0x0300005c
#define DEM_DSP_RESET_WB_MASK 0x1
#define DEM_DSP_RESET_WB__FIRMWARE_START_MASK 0x1
#define FFE_POWER_CTL_F0_CELLN_EN_WB 0x03000060
#define FFE_POWER_CTL_F0_CELLN_EN_WB_MASK 0x7
#define FFE_POWER_CTL_F1_CELLN_EN_WB 0x03000064
#define FFE_POWER_CTL_F1_CELLN_EN_WB_MASK 0x7
#define FFE_POWER_CTL_F2_CELLN_EN_WB 0x03000068
#define FFE_POWER_CTL_F2_CELLN_EN_WB_MASK 0x7
#define FFE_POWER_CTL_F3_CELLN_EN_WB 0x0300006c
#define FFE_POWER_CTL_F3_CELLN_EN_WB_MASK 0x7
#define FFE_FINGER_CTL1_WB 0x03000070
#define FFE_FINGER_CTL1_WB_MASK 0x7f
#define FFE_FINGER_CTL1_WB__PN_POSITION_MODE_MASK 0x40
#define FFE_FINGER_CTL1_WB__FINGER_DISABLE_MASK 0x20
#define FFE_FINGER_CTL1_WB__LOCK_SET_HYST_MASK 0x4
#define FFE_FINGER_CTL1_WB__LOCK_RES_HYST_MASK 0x2
#define FFE_FINGER_CTL1_WB__LOCK_EN_MASK 0x1
#define FFE_FINGER_CTL2_WB 0x03000074
#define FFE_FINGER_CTL2_WB_MASK 0xff
#define FFE_FINGER_CTL2_WB__FN_INIT_MODE_MASK 0x80
#define FFE_FINGER_CTL2_WB__FN_PN_HOLD_MASK 0x40
#define FFE_FINGER_CTL2_WB__FN_NO_DITHER_MASK 0x20
#define FFE_FINGER_CTL2_WB__TT_ADVANCE_MASK 0x10
#define FFE_FINGER_CTL2_WB__TT_RETARD_MASK 0x8
#define FFE_FINGER_CTL2_WB__TT_EN_MASK 0x1
#define FFE_FINGER_PAGE_REG_WB 0x03000078
#define FFE_FINGER_PAGE_REG_WB_MASK 0xf
#define FFE_TT_ACCUM_LOWER_WB 0x0300007c
#define FFE_TT_ACCUM_LOWER_WB_MASK 0xff
#define FFE_TT_ACCUM_UPPER_WB 0x03000080
#define FFE_TT_ACCUM_UPPER_WB_MASK 0xff
#define FFE_TT_K1_GAIN_WB 0x03000084
#define FFE_TT_K1_GAIN_WB_MASK 0xff
#define FFE_TT_K2_GAIN_WB 0x03000088
#define FFE_TT_K2_GAIN_WB_MASK 0xff
#define FFE_RSSI_FILT_GAIN_WB 0x0300008c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -