msm6000bits.h

来自「在高通的手机平台下,一个下载手机.bin文件到手机的flash中的工具,包含PC」· C头文件 代码 · 共 1,244 行 · 第 1/4 页

H
1,244
字号
#define ENC_VOC_REF_DIS_M           MOD_CLK_CTL_WH__VOC_REF_DISABLE_MASK

#define ENC_VOC_REF_DIS_V           (0x01 << \
        SHIFT_FROM_MASK(MOD_CLK_CTL_WH__VOC_REF_DISABLE))
        
#define ENC_VOC_REF_ENA_V           (0x00 << \
        SHIFT_FROM_MASK(MOD_CLK_CTL_WH__VOC_REF_DISABLE))

/*      Transmit clocks disable     */        
#define ENC_TX_CLKS_DIS_M           MOD_CLK_CTL_WH__TX_CLKS_DISABLE_MASK     

/*      Transmit clocks disable on  */
#define ENC_TX_CLKS_DIS_V           (0x01 << \
        SHIFT_FROM_MASK(MOD_CLK_CTL_WH__TX_CLKS_DISABLE))
        
/*      Transmit clocks disable off */
#define ENC_TX_CLKS_ENA_V           (0x00 << \
        SHIFT_FROM_MASK(MOD_CLK_CTL_WH__TX_CLKS_DISABLE))
        
/*-   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -*/
/*      Power amplifier control    */
#define ENC_TXP_CTL_M               MOD_MISC_CTL_WH__PA_CTL_MASK

/*      TX_PUNCT off (low)         */
#define ENC_TXP_OFF_V               (0x00 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__PA_CTL))
        
/*      TX_PUNCT follows MASK_DATA */        
#define ENC_TXP_MASK_V              (0x01 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__PA_CTL))

/*      TX_PUNCT on (high)         */        
#define ENC_TXP_ON_V                (0x02 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__PA_CTL))

/*      Access channel transmitted */
#define ENC_ACCESS_M                MOD_MISC_CTL_WH__IS95A_ACCESS_CH_MASK

/*      yes */
#define ENC_ACCESS_V                (0x01 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__IS95A_ACCESS_CH))

/*      no  */        
#define ENC_NO_ACCESS_V             (0x00 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__IS95A_ACCESS_CH))

/*      IS95 C Pilot transmitted */
#define ENC_IS95C_PILOT_M           MOD_MISC_CTL_WH__IS95C_PCH_EN_MASK   

/*      yes */
#define ENC_IS95C_PILOT_V           (0x01 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__IS95C_PCH_EN))

/*      no  */
#define ENC_NO_IS95C_PILOT_V        (0x00 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__IS95C_PCH_EN))

/*      Test IS95 C PC bits transmitted */
#define ENC_IS95C_PCBIT_M           MOD_MISC_CTL_WH__IS95C_PCBIT_REG_EN_MASK

/*      yes */                                           
#define ENC_IS95C_PCBIT_V           (0x01 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__IS95C_PCBIT_REG_EN))
        
/*      no  */        
#define ENC_NO_IS95C_PCBIT_V        (0x00 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__IS95C_PCBIT_REG_EN))
        
/*      no  */                                                                     
#define ENC_ZERO_PCBIT_V            (0x00 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__IS95C_PCBIT_REG_EN))
                                                                          
/*      TX in offset-bin or 2'c comp */                                                                          
#define ENC_TX_FMT_M                MOD_MISC_CTL_WH__TX_DATA_FORMAT_MASK     

/*      TX in 2's comp               */
#define ENC_TX_2S_V                 (0x01 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__TX_DATA_FORMAT))
       
/*      TX offset-binary             */
#define ENC_TX_OFF_V                (0x00 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__TX_DATA_FORMAT))

/*-   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -*/
/*                             TEST REGISTERS                              */
/*-   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -*/

/*      Set IQ Phase Waveform         */
#define ENC_SET_IQ_M                MOD_TEST_CTL_WH__SET_IQ_HIGH_MASK     

/*      I & Q high after spreading    */
#define ENC_SET_IQ_V                (0x01 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__SET_IQ_HIGH))

/*      Don't force I & Q             */
#define ENC_NO_SET_IQ_V             (0x00 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__SET_IQ_HIGH))

/*      Internal Master Mask Control  */
#define ENC_MASK_CTL_M              MOD_TEST_CTL_WH__MASK_CTL_MASK     

/*      Set MASK low                  */
#define ENC_MASK_LO_V               (0x00 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__MASK_CTL))

/*      MASK functions normally       */
#define ENC_MASK_V                  (0x01 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__MASK_CTL))
                                    
/*      Set MASK high                 */
#define ENC_MASK_HI_V               (0x03 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__MASK_CTL))

/*      Transmit data control         */
#define ENC_TX_DAT_CTL_M            MOD_TEST_CTL_WH__TX_DATA_CTL_MASK

/*      source = FIR filter           */
#define ENC_TX_FIR_V                (0x00 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__TX_DATA_CTL))

/*      source = TX_DATA_TEST         */
#define ENC_TX_TEST_V               (0x01 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__TX_DATA_CTL))

/*      Rx spectral inversion         */
#define ENC_RX_POL_M                MOD_TEST_CTL_WH__RX_SPECTRAL_INVERSION_MASK

/*      Invert                        */
#define ENC_RX_INV_V                (0x01 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__RX_SPECTRAL_INVERSION))

/*      Normal                        */
#define ENC_RX_NORM_V               (0x00 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__RX_SPECTRAL_INVERSION))

/*      Tx spectral inversion         */        
#define ENC_TX_POL_M                MOD_TEST_CTL_WH__TX_SPECTRAL_INVERSION_MASK

/*      Invert                        */
#define ENC_TX_INV_V                (0x01 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__TX_SPECTRAL_INVERSION))

/*      Normal                        */
#define ENC_TX_NORM_V               (0x00 << \
        SHIFT_FROM_MASK(MOD_TEST_CTL_WH__TX_SPECTRAL_INVERSION))
        
/*-   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -   -*/

#define ENC_GATING_MODE_M           (MOD_MISC_CTL_WH__FCH_EIGHTH_GATE_MASK | \
                                     MOD_MISC_CTL_WH__PILOT_GATE_MASK | \
                                     MOD_MISC_CTL_WH__HHO_PRMBL_MASK)
                                     
#define ENC_DCCH_EN_M               MOD_MISC_CTL_WH__IS95C_DCCH_EN_MASK
#define ENC_DCCH_EN_V               (0x01 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__IS95C_DCCH_EN))
        
#define ENC_DCCH_DIS_V              (0x00 << \
        SHIFT_FROM_MASK(MOD_MISC_CTL_WH__IS95C_DCCH_EN_MASK))       

/* AGC_CTL8 MASK_DELAY bit definitions */        
#define AGC_CTL8_WB__MASK_DELAY_1PCG (0x00 << \
        SHIFT_FROM_MASK(AGC_CTL8_WB__MASK_DELAY))
        
#define AGC_CTL8_WB__MASK_DELAY_2PCG (0x01 << \
        SHIFT_FROM_MASK(AGC_CTL8_WB__MASK_DELAY))
        
#define AGC_CTL8_WB__MASK_DELAY_3PCG (0x02 << \
        SHIFT_FROM_MASK(AGC_CTL8_WB__MASK_DELAY))
        
#define AGC_CTL8_WB__MASK_DELAY_4PCG (0x03 << \
        SHIFT_FROM_MASK(AGC_CTL8_WB__MASK_DELAY))                        
        
#define AGC_CTL8_WB__MASK_DELAY_5PCG (0x04 << \
        SHIFT_FROM_MASK(AGC_CTL8_WB__MASK_DELAY))
        
#define AGC_CTL8_WB__MASK_DELAY_6PCG (0x05 << \
        SHIFT_FROM_MASK(AGC_CTL8_WB__MASK_DELAY))
        
#define AGC_CTL8_WB__MASK_DELAY_7PCG (0x06 << \
        SHIFT_FROM_MASK(AGC_CTL8_WB__MASK_DELAY))
        
#define AGC_CTL8_WB__MASK_DELAY_8PCG (0x07 << \
        SHIFT_FROM_MASK(AGC_CTL8_WB__MASK_DELAY))        
        
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//
//               HW CODE BITS DEFINITIONS
//
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------

/* MDR Supplemental Channel Frame Sync Control enable/disable */
#define DEM_FRAME_OFF_WB__SUP_SYNC_BYPASS_ENA           (1 << \
        SHIFT_FROM_MASK(DEM_FRAME_CTL_WB__FRAME_SYNC_BYPASS))

#define DEM_FRAME_OFF_WB__SUP_SYNC_BYPASS_DIS           (0 << \
        SHIFT_FROM_MASK(DEM_FRAME_CTL_WB__FRAME_SYNC_BYPASS))

#define UART2_CR__TX_DIS                                (1 << \
        SHIFT_FROM_MASK(UART2_CR_WB__UART_TX_DISABLE))

#define UART2_CR__RX_DIS                                (1 << \
        SHIFT_FROM_MASK(UART2_CR_WB__UART_RX_DISABLE))
 
#define CODEC_CTL_WH__UART2_SEL_DIS                     (0 << \
        SHIFT_FROM_MASK(CODEC_CTL_WH__UART2_SEL))

#define CODEC_CTL_WH__UART2_SEL_ENA                     (1 << \
        SHIFT_FROM_MASK(CODEC_CTL_WH__UART2_SEL))


//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//
//                DLOAD CODE BITS DEFINITIONS
//
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------

/*      Automatic RFR control         */
#define UART_MR1_RFRC               (0x01 << \
        SHIFT_FROM_MASK(UART_MR1_WB__RX_RDY_CTL))

/*      Automatic CTS control         */
#define UART_MR1_CTSC               (0x01 << \
        SHIFT_FROM_MASK(UART_MR1_WB__CTS_CTL))

/*      8 bits per character          */
#define UART_MR2_8BPC               (0x03 << \
        SHIFT_FROM_MASK(UART_MR2_WB__BITS_PER_CHAR))

/*      1 stop bit                    */
#define UART_MR2_1SB                (0x01 << \
        SHIFT_FROM_MASK(UART_MR2_WB__STOP_BIT_LEN))

/*      Hunt character received       */
#define UART_SR_HUNT_RXD            (0x01 << \
        SHIFT_FROM_MASK(UART_SR_RB__HUNT_CHAR))

/*      Break received                */
#define UART_SR_BREAK_RXD           (0x01 << \
        SHIFT_FROM_MASK(UART_SR_RB__RX_BREAK))

/*      Parity or Framing error       */
#define UART_SR_PF_ERR              (0x01 << \
        SHIFT_FROM_MASK(UART_SR_RB__PAR_FRAME_ERR))

/*      Overrun error                 */
#define UART_SR_OVR_ERR             (0x01 << \
        SHIFT_FROM_MASK(UART_SR_RB__UART_OVERRUN))

/*      Transmitter empty             */
#define UART_SR_TXEMT               (0x01 << \
        SHIFT_FROM_MASK(UART_SR_RB__TXEMT))

/*      Transmitter ready             */
#define UART_SR_TXRDY               (0x01 << \
        SHIFT_FROM_MASK(UART_SR_RB__TXRDY))

/*      Receiver full                 */
#define UART_SR_RXFULL              (0x01 << \
        SHIFT_FROM_MASK(UART_SR_RB__RXFULL))

/*      Receiver ready                */
#define UART_SR_RXRDY               (0x01 << \
        SHIFT_FROM_MASK(UART_SR_RB__RXRDY))

/*      Reset error status            */                                            
#define UART_CR_RESET_ERR           (0x03 << \
        SHIFT_FROM_MASK(UART_CR_WB__CHANNEL_COMMAND))

/*      Reset transmitter             */
#define UART_CR_RESET_TX            (0x02 << \
        SHIFT_FROM_MASK(UART_CR_WB__CHANNEL_COMMAND))
        
/*      Reset receiver                */
#define UART_CR_RESET_RX            (0x01 << \
        SHIFT_FROM_MASK(UART_CR_WB__CHANNEL_COMMAND))
        
/*      Enable receiver               */
#define UART_CR_RX_ENA              (0x01 << \
        SHIFT_FROM_MASK(UART_CR_WB__UART_RX_EN))

/*      Enable transmitter            */
#define UART_CR_TX_ENA              (0x01 << \
        SHIFT_FROM_MASK(UART_CR_WB__UART_TX_EN))
         
/*      Tx FIFO at or below the mark  */         
#define UART_ISR_TXLEV              (0x01 << \
        SHIFT_FROM_MASK(UART_ISR_RB__TXLEV))
        
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
//
//                DEMOD CODE BITS DEFINITIONS
//
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------

#define DEM_FIRMWARE_START_DOWNLOAD (0x00 << \
        SHIFT_FROM_MASK(DEM_DSP_RESET_WB__FIRMWARE_START))
        
#define DEM_FIRMWARE_END_DOWNLOAD   (0x01 << \
        SHIFT_FROM_MASK(DEM_DSP_RESET_WB__FIRMWARE_START))



#endif /*MSM6000BITS_H*/

⌨️ 快捷键说明

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