WXK
2023-07-17 187d5a216bff2485bb98869e3b96a46ab2e2d808
Src/decadriver/deca_regs.h
@@ -1,1272 +1,2841 @@
/*! ------------------------------------------------------------------------------------------------------------------
 * @file    deca_regs.h
 * @brief   DW1000 Register Definitions
 *        This file supports assembler and C development for DW1000 enabled devices
/*! ---------------------------------------------------------------------------
 * @file    deca_regs.h
 * @brief   DW3000 Register Definitions
 *          This file supports Assembly and C development for DW3000 enabled devices
 *
 * @author  Decawave Software
 * @attention
 *
 * Copyright 2013 (c) DecaWave Ltd, Dublin, Ireland.
 *
 * Copyright 2019 - 2020 (c) Decawave Ltd, Dublin, Ireland.
 * All rights reserved.
 *
 */
#ifndef _DECA_REGS_H_
#define _DECA_REGS_H_
#ifndef __DECA_REGS_H
#define __DECA_REGS_H                         1
#ifdef __cplusplus
extern "C" {
#endif
/****************************************************************************//**
 * @brief Bit definitions for register DEV_ID
#include "deca_vals.h"
/******************************************************************************
* @brief Bit definitions for register DEV_ID
**/
#define DEV_ID_ID               0x00            /* Device ID register, includes revision info (0xDECA0130) */
#define DEV_ID_LEN              (4)
/* mask and shift */
#define DEV_ID_REV_MASK         0x0000000FUL    /* Revision */
#define DEV_ID_VER_MASK         0x000000F0UL    /* Version */
#define DEV_ID_MODEL_MASK       0x0000FF00UL    /* The MODEL identifies the device. The DW1000 is device type 0x01 */
#define DEV_ID_RIDTAG_MASK      0xFFFF0000UL    /* Register Identification Tag 0XDECA */
#define DEV_ID_ID                            0x0
#define DEV_ID_LEN                           (4U)
#define DEV_ID_MASK                          0xFFFFFFFFUL
#define DEV_ID_RIDTAG_BIT_OFFSET             (16U)
#define DEV_ID_RIDTAG_BIT_LEN                (16U)
#define DEV_ID_RIDTAG_BIT_MASK               0xffff0000UL
#define DEV_ID_MODEL_BIT_OFFSET              (8U)
#define DEV_ID_MODEL_BIT_LEN                 (8U)
#define DEV_ID_MODEL_BIT_MASK                0xff00U
#define DEV_ID_VER_BIT_OFFSET                (4U)
#define DEV_ID_VER_BIT_LEN                   (4U)
#define DEV_ID_VER_BIT_MASK                  0xf0U
#define DEV_ID_REV_BIT_OFFSET                (0U)
#define DEV_ID_REV_BIT_LEN                   (4U)
#define DEV_ID_REV_BIT_MASK                  0xfU
/****************************************************************************//**
 * @brief Bit definitions for register EUI_64
/******************************************************************************
* @brief Bit definitions for register EUI_64_LO
**/
#define EUI_64_ID               0x01            /* IEEE Extended Unique Identifier (63:0) */
#define EUI_64_LEN              (8)
#define EUI_64_LO_ID                         0x4
#define EUI_64_LO_LEN                        (4U)
#define EUI_64_LO_MASK                       0xFFFFFFFFUL
#define EUI_64_LO_EUI_64_BIT_OFFSET          (0U)
#define EUI_64_LO_EUI_64_BIT_LEN             (32U)
#define EUI_64_LO_EUI_64_BIT_MASK            0xffffffffUL
/****************************************************************************//**
 * @brief Bit definitions for register PANADR
/******************************************************************************
* @brief Bit definitions for register EUI_64_HI
**/
#define PANADR_ID               0x03            /* PAN ID (31:16) and Short Address (15:0) */
#define PANADR_LEN              (4)
/*mask and shift */
#define PANADR_SHORT_ADDR_MASK  0x0000FFFFUL    /* Short Address */
#define PANADR_PAN_ID_MASK      0xFFFF00F0UL    /* PAN Identifier */
#define EUI_64_HI_ID                         0x8
#define EUI_64_HI_LEN                        (4U)
#define EUI_64_HI_MASK                       0xFFFFFFFFUL
#define EUI_64_HI_EUI_64_BIT_OFFSET          (0U)
#define EUI_64_HI_EUI_64_BIT_LEN             (32U)
#define EUI_64_HI_EUI_64_BIT_MASK            0xffffffffUL
/****************************************************************************//**
 * @brief Bit definitions for register 0x05
/******************************************************************************
* @brief Bit definitions for register PANADR
**/
#define REG_05_ID_RESERVED      0x05
#define PANADR_ID                            0xc
#define PANADR_LEN                           (4U)
#define PANADR_MASK                          0xFFFFFFFFUL
#define PANADR_PAN_ID_BIT_OFFSET             (16U)
#define PANADR_PAN_ID_BIT_LEN                (16U)
#define PANADR_PAN_ID_BIT_MASK               0xffff0000UL
#define PANADR_SHORTADDR_BIT_OFFSET          (0U)
#define PANADR_SHORTADDR_BIT_LEN             (16U)
#define PANADR_SHORTADDR_BIT_MASK            0xffffU
/****************************************************************************//**
 * @brief Bit definitions for register SYS_CFG
/******************************************************************************
* @brief Bit definitions for register SYS_CFG
**/
#define SYS_CFG_ID              0x04            /* System Configuration (31:0) */
#define SYS_CFG_LEN             (4)
/*mask and shift */
#define SYS_CFG_MASK            0xF047FFFFUL    /* access mask to SYS_CFG_ID */
#define SYS_CFG_FF_ALL_EN       0x000001FEUL    /* Frame filtering options all frames allowed */
/*offset 0 */
#define SYS_CFG_FFE             0x00000001UL    /* Frame Filtering Enable. This bit enables the frame filtering functionality */
#define SYS_CFG_FFBC            0x00000002UL    /* Frame Filtering Behave as a Co-ordinator */
#define SYS_CFG_FFAB            0x00000004UL    /* Frame Filtering Allow Beacon frame reception */
#define SYS_CFG_FFAD            0x00000008UL    /* Frame Filtering Allow Data frame reception */
#define SYS_CFG_FFAA            0x00000010UL    /* Frame Filtering Allow Acknowledgment frame reception */
#define SYS_CFG_FFAM            0x00000020UL    /* Frame Filtering Allow MAC command frame reception */
#define SYS_CFG_FFAR            0x00000040UL    /* Frame Filtering Allow Reserved frame types */
#define SYS_CFG_FFA4            0x00000080UL    /* Frame Filtering Allow frames with frame type field of 4, (binary 100) */
/*offset 8 */
#define SYS_CFG_FFA5            0x00000100UL    /* Frame Filtering Allow frames with frame type field of 5, (binary 101) */
#define SYS_CFG_HIRQ_POL        0x00000200UL    /* Host interrupt polarity */
#define SYS_CFG_SPI_EDGE        0x00000400UL    /* SPI data launch edge */
#define SYS_CFG_DIS_FCE         0x00000800UL    /* Disable frame check error handling */
#define SYS_CFG_DIS_DRXB        0x00001000UL    /* Disable Double RX Buffer */
#define SYS_CFG_DIS_PHE         0x00002000UL    /* Disable receiver abort on PHR error */
#define SYS_CFG_DIS_RSDE        0x00004000UL    /* Disable Receiver Abort on RSD error */
#define SYS_CFG_FCS_INIT2F      0x00008000UL    /* initial seed value for the FCS generation and checking function */
/*offset 16 */
#define SYS_CFG_PHR_MODE_00     0x00000000UL    /* Standard Frame mode */
#define SYS_CFG_PHR_MODE_11     0x00030000UL    /* Long Frames mode */
#define SYS_CFG_DIS_STXP        0x00040000UL    /* Disable Smart TX Power control */
#define SYS_CFG_RXM110K         0x00400000UL    /* Receiver Mode 110 kbps data rate */
/*offset 24 */
#define SYS_CFG_RXWTOE          0x10000000UL    /* Receive Wait Timeout Enable. */
#define SYS_CFG_RXAUTR          0x20000000UL    /* Receiver Auto-Re-enable. This bit is used to cause the receiver to re-enable automatically */
#define SYS_CFG_AUTOACK         0x40000000UL    /* Automatic Acknowledgement Enable */
#define SYS_CFG_AACKPEND        0x80000000UL    /* Automatic Acknowledgement Pending bit control */
#define SYS_CFG_ID                           0x10
#define SYS_CFG_LEN                          (4U)
#define SYS_CFG_MASK                         0xFFFFFFFFUL
#define SYS_CFG_FAST_AAT_EN_BIT_OFFSET       (18U)
#define SYS_CFG_FAST_AAT_EN_BIT_LEN          (1U)
#define SYS_CFG_FAST_AAT_EN_BIT_MASK         0x40000UL
#define SYS_CFG_PDOA_MODE_BIT_OFFSET         (16U)
#define SYS_CFG_PDOA_MODE_BIT_LEN            (2U)
#define SYS_CFG_PDOA_MODE_BIT_MASK           0x30000UL
#define SYS_CFG_CP_SDC_BIT_OFFSET            (15U)
#define SYS_CFG_CP_SDC_BIT_LEN               (1U)
#define SYS_CFG_CP_SDC_BIT_MASK              0x8000U
#define SYS_CFG_CP_SPC_BIT_OFFSET            (12U)
#define SYS_CFG_CP_SPC_BIT_LEN               (2U)
#define SYS_CFG_CP_SPC_BIT_MASK              0x3000U
#define SYS_CFG_AUTO_ACK_BIT_OFFSET          (11U)
#define SYS_CFG_AUTO_ACK_BIT_LEN             (1U)
#define SYS_CFG_AUTO_ACK_BIT_MASK            0x800U
#define SYS_CFG_RXAUTR_BIT_OFFSET            (10U)
#define SYS_CFG_RXAUTR_BIT_LEN               (1U)
#define SYS_CFG_RXAUTR_BIT_MASK              0x400U
#define SYS_CFG_RXWTOE_BIT_OFFSET            (9U)
#define SYS_CFG_RXWTOE_BIT_LEN               (1U)
#define SYS_CFG_RXWTOE_BIT_MASK              0x200U
#define SYS_CFG_CIA_STS_BIT_OFFSET           (8U)
#define SYS_CFG_CIA_STS_BIT_LEN              (1U)
#define SYS_CFG_CIA_STS_BIT_MASK             0x100U
#define SYS_CFG_CIA_IPATOV_BIT_OFFSET        (7U)
#define SYS_CFG_CIA_IPATOV_BIT_LEN           (1U)
#define SYS_CFG_CIA_IPATOV_BIT_MASK          0x80U
#define SYS_CFG_SPI_CRC_BIT_OFFSET           (6U)
#define SYS_CFG_SPI_CRC_BIT_LEN              (1U)
#define SYS_CFG_SPI_CRC_BIT_MASK             0x40U
#define SYS_CFG_PHR_6M8_BIT_OFFSET           (5U)
#define SYS_CFG_PHR_6M8_BIT_LEN              (1U)
#define SYS_CFG_PHR_6M8_BIT_MASK             0x20U
#define SYS_CFG_PHR_MODE_BIT_OFFSET          (4U)
#define SYS_CFG_PHR_MODE_BIT_LEN             (1U)
#define SYS_CFG_PHR_MODE_BIT_MASK            0x10U
#define SYS_CFG_DIS_DRXB_BIT_OFFSET          (3U)
#define SYS_CFG_DIS_DRXB_BIT_LEN             (1U)
#define SYS_CFG_DIS_DRXB_BIT_MASK            0x8U
#define SYS_CFG_DIS_FCE_BIT_OFFSET           (2U)
#define SYS_CFG_DIS_FCE_BIT_LEN              (1U)
#define SYS_CFG_DIS_FCE_BIT_MASK             0x4U
#define SYS_CFG_DIS_FCS_TX_BIT_OFFSET        (1U)
#define SYS_CFG_DIS_FCS_TX_BIT_LEN           (1U)
#define SYS_CFG_DIS_FCS_TX_BIT_MASK          0x2U
#define SYS_CFG_FFEN_BIT_OFFSET              (0U)
#define SYS_CFG_FFEN_BIT_LEN                 (1U)
#define SYS_CFG_FFEN_BIT_MASK                0x1U
/****************************************************************************//**
 * @brief Bit definitions for register SYS_TIME
/******************************************************************************
* @brief Bit definitions for register ADR_FILT_CFG
**/
#define SYS_TIME_ID             0x06            /* System Time Counter (40-bit) */
#define SYS_TIME_LEN            (5)             /* Note 40 bit register */
#define ADR_FILT_CFG_ID                      0x14
#define ADR_FILT_CFG_LEN                     (4U)
#define ADR_FILT_CFG_MASK                    0xFFFFFFFFUL
#define ADR_FILT_CFG_LSADRAPE_BIT_OFFSET     (15U)
#define ADR_FILT_CFG_LSADRAPE_BIT_LEN        (1U)
#define ADR_FILT_CFG_LSADRAPE_BIT_MASK       0x8000U
#define ADR_FILT_CFG_SSADRAPE_BIT_OFFSET     (14U)
#define ADR_FILT_CFG_SSADRAPE_BIT_LEN        (1U)
#define ADR_FILT_CFG_SSADRAPE_BIT_MASK       0x4000U
#define ADR_FILT_CFG_LE3_PEND_BIT_OFFSET     (13U)
#define ADR_FILT_CFG_LE3_PEND_BIT_LEN        (1U)
#define ADR_FILT_CFG_LE3_PEND_BIT_MASK       0x2000U
#define ADR_FILT_CFG_LE2_PEND_BIT_OFFSET     (12U)
#define ADR_FILT_CFG_LE2_PEND_BIT_LEN        (1U)
#define ADR_FILT_CFG_LE2_PEND_BIT_MASK       0x1000U
#define ADR_FILT_CFG_LE1_PEND_BIT_OFFSET     (11U)
#define ADR_FILT_CFG_LE1_PEND_BIT_LEN        (1U)
#define ADR_FILT_CFG_LE1_PEND_BIT_MASK       0x800U
#define ADR_FILT_CFG_LE0_PEND_BIT_OFFSET     (10U)
#define ADR_FILT_CFG_LE0_PEND_BIT_LEN        (1U)
#define ADR_FILT_CFG_LE0_PEND_BIT_MASK       0x400U
#define ADR_FILT_CFG_FFIB_BIT_OFFSET         (9U)
#define ADR_FILT_CFG_FFIB_BIT_LEN            (1U)
#define ADR_FILT_CFG_FFIB_BIT_MASK           0x200U
#define ADR_FILT_CFG_FFBC_BIT_OFFSET         (8U)
#define ADR_FILT_CFG_FFBC_BIT_LEN            (1U)
#define ADR_FILT_CFG_FFBC_BIT_MASK           0x100U
#define ADR_FILT_CFG_FFAE_BIT_OFFSET         (7U)
#define ADR_FILT_CFG_FFAE_BIT_LEN            (1U)
#define ADR_FILT_CFG_FFAE_BIT_MASK           0x80U
#define ADR_FILT_CFG_FFAF_BIT_OFFSET         (6U)
#define ADR_FILT_CFG_FFAF_BIT_LEN            (1U)
#define ADR_FILT_CFG_FFAF_BIT_MASK           0x40U
#define ADR_FILT_CFG_FFAMULTI_BIT_OFFSET     (5U)
#define ADR_FILT_CFG_FFAMULTI_BIT_LEN        (1U)
#define ADR_FILT_CFG_FFAMULTI_BIT_MASK       0x20U
#define ADR_FILT_CFG_FFAR_BIT_OFFSET         (4U)
#define ADR_FILT_CFG_FFAR_BIT_LEN            (1U)
#define ADR_FILT_CFG_FFAR_BIT_MASK           0x10U
#define ADR_FILT_CFG_FFAM_BIT_OFFSET         (3U)
#define ADR_FILT_CFG_FFAM_BIT_LEN            (1U)
#define ADR_FILT_CFG_FFAM_BIT_MASK           0x8U
#define ADR_FILT_CFG_FFAA_BIT_OFFSET         (2U)
#define ADR_FILT_CFG_FFAA_BIT_LEN            (1U)
#define ADR_FILT_CFG_FFAA_BIT_MASK           0x4U
#define ADR_FILT_CFG_FFAD_BIT_OFFSET         (1U)
#define ADR_FILT_CFG_FFAD_BIT_LEN            (1U)
#define ADR_FILT_CFG_FFAD_BIT_MASK           0x2U
#define ADR_FILT_CFG_FFAB_BIT_OFFSET         (0U)
#define ADR_FILT_CFG_FFAB_BIT_LEN            (1U)
#define ADR_FILT_CFG_FFAB_BIT_MASK           0x1U
/****************************************************************************//**
 * @brief Bit definitions for register  0x07
/******************************************************************************
* @brief Bit definitions for register SPICRC_CFG
**/
#define REG_07_ID_RESERVED      0x07
#define SPICRC_CFG_ID                        0x18
#define SPICRC_CFG_LEN                       (4U)
#define SPICRC_CFG_MASK                      0xFFFFFFFFUL
#define SPICRC_CFG_SPI_RD_CRC_BIT_OFFSET     (0U)
#define SPICRC_CFG_SPI_RD_CRC_BIT_LEN        (8U)
#define SPICRC_CFG_SPI_RD_CRC_BIT_MASK       0xffU
/****************************************************************************//**
 * @brief Bit definitions for register TX_FCTRL
/******************************************************************************
* @brief Bit definitions for register SYS_TIME
**/
#define TX_FCTRL_ID             0x08            /* Transmit Frame Control */
#define TX_FCTRL_LEN            (5)             /* Note 40 bit register */
/*masks (low 32 bit) */
#define TX_FCTRL_TFLEN_MASK     0x0000007FUL    /* bit mask to access Transmit Frame Length */
#define TX_FCTRL_TFLE_MASK      0x00000380UL    /* bit mask to access Transmit Frame Length Extension */
#define TX_FCTRL_FLE_MASK       0x000003FFUL    /* bit mask to access Frame Length field */
#define TX_FCTRL_TXBR_MASK      0x00006000UL    /* bit mask to access Transmit Bit Rate */
#define TX_FCTRL_TXPRF_MASK     0x00030000UL    /* bit mask to access Transmit Pulse Repetition Frequency */
#define TX_FCTRL_TXPSR_MASK     0x000C0000UL    /* bit mask to access Transmit Preamble Symbol Repetitions (PSR). */
#define TX_FCTRL_PE_MASK        0x00300000UL    /* bit mask to access Preamble Extension */
#define TX_FCTRL_TXPSR_PE_MASK  0x003C0000UL    /* bit mask to access Transmit Preamble Symbol Repetitions (PSR). */
#define TX_FCTRL_SAFE_MASK_32   0xFFFFE3FFUL    /* FSCTRL has fields which should always be writen zero */
/*offset 0 */
/*offset 8 */
#define TX_FCTRL_TXBR_110k      0x00000000UL    /* Transmit Bit Rate = 110k */
#define TX_FCTRL_TXBR_850k      0x00002000UL    /* Transmit Bit Rate = 850k */
#define TX_FCTRL_TXBR_6M        0x00004000UL    /* Transmit Bit Rate = 6.8M */
#define TX_FCTRL_TXBR_SHFT      (13)            /* shift to access Data Rate field */
#define TX_FCTRL_TR             0x00008000UL    /* Transmit Ranging enable */
#define TX_FCTRL_TR_SHFT        (15)            /* shift to access Ranging bit */
/*offset 16 */
#define TX_FCTRL_TXPRF_SHFT     (16)            /* shift to access Pulse Repetition Frequency field */
#define TX_FCTRL_TXPRF_4M       0x00000000UL    /* Transmit Pulse Repetition Frequency = 4 Mhz */
#define TX_FCTRL_TXPRF_16M      0x00010000UL    /* Transmit Pulse Repetition Frequency = 16 Mhz */
#define TX_FCTRL_TXPRF_64M      0x00020000UL    /* Transmit Pulse Repetition Frequency = 64 Mhz */
#define TX_FCTRL_TXPSR_SHFT     (18)            /* shift to access Preamble Symbol Repetitions field */
#define TX_FCTRL_PE_SHFT        (20)            /* shift to access Preamble length Extension to allow specification of non-standard values */
#define TX_FCTRL_TXPSR_PE_16    0x00000000UL    /* bit mask to access Preamble Extension = 16 */
#define TX_FCTRL_TXPSR_PE_64    0x00040000UL    /* bit mask to access Preamble Extension = 64 */
#define TX_FCTRL_TXPSR_PE_128   0x00140000UL    /* bit mask to access Preamble Extension = 128 */
#define TX_FCTRL_TXPSR_PE_256   0x00240000UL    /* bit mask to access Preamble Extension = 256 */
#define TX_FCTRL_TXPSR_PE_512   0x00340000UL    /* bit mask to access Preamble Extension = 512 */
#define TX_FCTRL_TXPSR_PE_1024  0x00080000UL    /* bit mask to access Preamble Extension = 1024 */
#define TX_FCTRL_TXPSR_PE_1536  0x00180000UL    /* bit mask to access Preamble Extension = 1536 */
#define TX_FCTRL_TXPSR_PE_2048  0x00280000UL    /* bit mask to access Preamble Extension = 2048 */
#define TX_FCTRL_TXPSR_PE_4096  0x000C0000UL    /* bit mask to access Preamble Extension = 4096 */
/*offset 24 */
#define TX_FCTRL_TXBOFFS_MASK   0xFF000000UL    /* bit mask to access Transmit buffer index offset 10-bit field */
/*offset 32 */
#define TX_FCTRL_IFSDELAY_MASK  0xFF00000000ULL /* bit mask to access Inter-Frame Spacing field */
#define SYS_TIME_ID                          0x1c
#define SYS_TIME_LEN                         (4U)
#define SYS_TIME_MASK                        0xFFFFFFFFUL
#define SYS_TIME_SYS_TIME_BIT_OFFSET         (1U)
#define SYS_TIME_SYS_TIME_BIT_LEN            (31U)
#define SYS_TIME_SYS_TIME_BIT_MASK           0xfffffffeUL
/****************************************************************************//**
 * @brief Bit definitions for register TX_BUFFER
/******************************************************************************
* @brief Bit definitions for register TX_FCTRL
**/
#define TX_BUFFER_ID            0x09            /* Transmit Data Buffer */
#define TX_BUFFER_LEN           (1024)
#define TX_FCTRL_ID                          0x24
#define TX_FCTRL_LEN                         (4U)
#define TX_FCTRL_MASK                        0xFFFFFFFFUL
#define TX_FCTRL_TXB_OFFSET_BIT_OFFSET       (16U)
#define TX_FCTRL_TXB_OFFSET_BIT_LEN          (10U)
#define TX_FCTRL_TXB_OFFSET_BIT_MASK         0x3ff0000UL
#define TX_FCTRL_TXPSR_BIT_OFFSET         (12U)
#define TX_FCTRL_TXPSR_BIT_LEN            (4U)
#define TX_FCTRL_TXPSR_BIT_MASK           0xf000U
#define TX_FCTRL_TR_BIT_OFFSET               (11U)
#define TX_FCTRL_TR_BIT_LEN                  (1U)
#define TX_FCTRL_TR_BIT_MASK                 0x800U
#define TX_FCTRL_TXBR_BIT_OFFSET             (10U)
#define TX_FCTRL_TXBR_BIT_LEN                (1U)
#define TX_FCTRL_TXBR_BIT_MASK               0x400U
#define TX_FCTRL_TXFLEN_BIT_OFFSET           (0U)
#define TX_FCTRL_TXFLEN_BIT_LEN              (10U)
#define TX_FCTRL_TXFLEN_BIT_MASK             0x3ffU
/****************************************************************************//**
 * @brief Bit definitions for register  DX_TIME
/******************************************************************************
* @brief Bit definitions for register TX_FCTRL_HI
**/
#define DX_TIME_ID              0x0A            /* Delayed Send or Receive Time (40-bit) */
#define DX_TIME_LEN             (5)
#define TX_FCTRL_HI_ID                       0x28
#define TX_FCTRL_HI_LEN                      (4U)
#define TX_FCTRL_HI_MASK                     0xFFFFFFFFUL
#define TX_FCTRL_HI_FINE_PLEN_BIT_OFFSET     (8U)
#define TX_FCTRL_HI_FINE_PLEN_BIT_LEN        (8U)
#define TX_FCTRL_HI_FINE_PLEN_BIT_MASK       0xff00U
/****************************************************************************//**
 * @brief Bit definitions for register 0x08
/******************************************************************************
* @brief Bit definitions for register DX_TIME
**/
#define REG_0B_ID_RESERVED      0x0B
#define DX_TIME_ID                           0x2c
#define DX_TIME_LEN                          (4U)
#define DX_TIME_MASK                         0xFFFFFFFFUL
#define DX_TIME_DX_TIME_BIT_OFFSET           (1U)
#define DX_TIME_DX_TIME_BIT_LEN              (31U)
#define DX_TIME_DX_TIME_BIT_MASK             0xfffffffeUL
/****************************************************************************//**
 * @brief Bit definitions for register RX_FWTO
/******************************************************************************
* @brief Bit definitions for register DREF_TIME
**/
#define RX_FWTO_ID              0x0C            /* Receive Frame Wait Timeout Period */
#define RX_FWTO_LEN             (2)             /* doc bug*/
/*mask and shift */
#define RX_FWTO_MASK            0xFFFF
#define DREF_TIME_ID                         0x30
#define DREF_TIME_LEN                        (4U)
#define DREF_TIME_MASK                       0xFFFFFFFFUL
#define DREF_TIME_DREF_BIT_OFFSET            (1U)
#define DREF_TIME_DREF_BIT_LEN               (31U)
#define DREF_TIME_DREF_BIT_MASK              0xfffffffeUL
/****************************************************************************//**
 * @brief Bit definitions for register SYS_CTRL
/******************************************************************************
* @brief Bit definitions for register RX_FWTO
**/
#define SYS_CTRL_ID             0x0D            /* System Control Register */
#define SYS_CTRL_LEN            (4)
/*masks */
#define SYS_CTRL_MASK_32        0x010003CFUL    /* System Control Register access mask (all unused fields should always be writen as zero) */
/*offset 0 */
#define SYS_CTRL_SFCST          0x00000001UL    /* Suppress Auto-FCS Transmission (on this frame) */
#define SYS_CTRL_TXSTRT         0x00000002UL    /* Start Transmitting Now */
#define SYS_CTRL_TXDLYS         0x00000004UL    /* Transmitter Delayed Sending (initiates sending when SYS_TIME == TXD_TIME */
#define SYS_CTRL_CANSFCS        0x00000008UL    /* Cancel Suppression of auto-FCS transmission (on the current frame) */
#define SYS_CTRL_TRXOFF         0x00000040UL    /* Transceiver Off. Force Transciever OFF abort TX or RX immediately */
#define SYS_CTRL_WAIT4RESP      0x00000080UL    /* Wait for Response */
/*offset 8 */
#define SYS_CTRL_RXENAB         0x00000100UL    /* Enable Receiver Now */
#define SYS_CTRL_RXDLYE         0x00000200UL    /* Receiver Delayed Enable (Enables Receiver when SY_TIME[0x??] == RXD_TIME[0x??] CHECK comment*/
/*offset 16 */
/*offset 24 */
#define SYS_CTRL_HSRBTOGGLE     0x01000000UL    /* Host side receiver buffer pointer toggle - toggles 0/1 host side data set pointer */
#define SYS_CTRL_HRBT           (SYS_CTRL_HSRBTOGGLE)
#define SYS_CTRL_HRBT_OFFSET    (3)
#define RX_FWTO_ID                           0x34
#define RX_FWTO_LEN                          (4U)
#define RX_FWTO_MASK                         0xFFFFFFFFUL
#define RX_FWTO_FWTO_BIT_OFFSET              (0U)
#define RX_FWTO_FWTO_BIT_LEN                 (20U)
#define RX_FWTO_FWTO_BIT_MASK                0xfffffUL
/****************************************************************************//**
 * @brief Bit definitions for register  SYS_MASK
/******************************************************************************
* @brief Bit definitions for register SYS_ENABLE_LO
**/
#define SYS_MASK_ID             0x0E            /* System Event Mask Register */
#define SYS_MASK_LEN            (4)
/*masks */
#define SYS_MASK_MASK_32        0x3FF7FFFEUL    /* System Event Mask Register access mask (all unused fields should always be writen as zero) */
/*offset 0 */
#define SYS_MASK_MCPLOCK        0x00000002UL    /* Mask clock PLL lock event    */
#define SYS_MASK_MESYNCR        0x00000004UL    /* Mask clock PLL lock event    */
#define SYS_MASK_MAAT           0x00000008UL    /* Mask automatic acknowledge trigger event */
#define SYS_MASK_MTXFRB         0x00000010UL    /* Mask transmit frame begins event */
#define SYS_MASK_MTXPRS         0x00000020UL    /* Mask transmit preamble sent event    */
#define SYS_MASK_MTXPHS         0x00000040UL    /* Mask transmit PHY Header Sent event  */
#define SYS_MASK_MTXFRS         0x00000080UL    /* Mask transmit frame sent event   */
/*offset 8 */
#define SYS_MASK_MRXPRD         0x00000100UL    /* Mask receiver preamble detected event    */
#define SYS_MASK_MRXSFDD        0x00000200UL    /* Mask receiver SFD detected event */
#define SYS_MASK_MLDEDONE       0x00000400UL    /* Mask LDE processing done event   */
#define SYS_MASK_MRXPHD         0x00000800UL    /* Mask receiver PHY header detect event    */
#define SYS_MASK_MRXPHE         0x00001000UL    /* Mask receiver PHY header error event */
#define SYS_MASK_MRXDFR         0x00002000UL    /* Mask receiver data frame ready event */
#define SYS_MASK_MRXFCG         0x00004000UL    /* Mask receiver FCS good event */
#define SYS_MASK_MRXFCE         0x00008000UL    /* Mask receiver FCS error event    */
/*offset 16 */
#define SYS_MASK_MRXRFSL        0x00010000UL    /* Mask receiver Reed Solomon Frame Sync Loss event */
#define SYS_MASK_MRXRFTO        0x00020000UL    /* Mask Receive Frame Wait Timeout event    */
#define SYS_MASK_MLDEERR        0x00040000UL    /* Mask leading edge detection processing error event   */
#define SYS_MASK_MRXOVRR        0x00100000UL    /* Mask Receiver Overrun event  */
#define SYS_MASK_MRXPTO         0x00200000UL    /* Mask Preamble detection timeout event    */
#define SYS_MASK_MGPIOIRQ       0x00400000UL    /* Mask GPIO interrupt event    */
#define SYS_MASK_MSLP2INIT      0x00800000UL    /* Mask SLEEP to INIT event */
/*offset 24*/
#define SYS_MASK_MRFPLLLL       0x01000000UL    /* Mask RF PLL Loosing Lock warning event   */
#define SYS_MASK_MCPLLLL        0x02000000UL    /* Mask Clock PLL Loosing Lock warning event    */
#define SYS_MASK_MRXSFDTO       0x04000000UL    /* Mask Receive SFD timeout event   */
#define SYS_MASK_MHPDWARN       0x08000000UL    /* Mask Half Period Delay Warning event */
#define SYS_MASK_MTXBERR        0x10000000UL    /* Mask Transmit Buffer Error event */
#define SYS_MASK_MAFFREJ        0x20000000UL    /* Mask Automatic Frame Filtering rejection event   */
#define SYS_ENABLE_LO_ID                     0x3c
#define SYS_ENABLE_LO_LEN                    (4U)
#define SYS_ENABLE_LO_MASK                   0xFFFFFFFFUL
#define SYS_ENABLE_LO_ARFE_ENABLE_BIT_OFFSET (29U)
#define SYS_ENABLE_LO_ARFE_ENABLE_BIT_LEN    (1U)
#define SYS_ENABLE_LO_ARFE_ENABLE_BIT_MASK   0x20000000UL
#define SYS_ENABLE_LO_CPERR_ENABLE_BIT_OFFSET (28U)
#define SYS_ENABLE_LO_CPERR_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_CPERR_ENABLE_BIT_MASK  0x10000000UL
#define SYS_ENABLE_LO_HPDWARN_ENABLE_BIT_OFFSET (27U)
#define SYS_ENABLE_LO_HPDWARN_ENABLE_BIT_LEN (1U)
#define SYS_ENABLE_LO_HPDWARN_ENABLE_BIT_MASK 0x8000000UL
#define SYS_ENABLE_LO_RXSTO_ENABLE_BIT_OFFSET (26U)
#define SYS_ENABLE_LO_RXSTO_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_RXSTO_ENABLE_BIT_MASK  0x4000000UL
#define SYS_ENABLE_LO_PLL_HILO_ENABLE_BIT_OFFSET (25U)
#define SYS_ENABLE_LO_PLL_HILO_ENABLE_BIT_LEN (1U)
#define SYS_ENABLE_LO_PLL_HILO_ENABLE_BIT_MASK 0x2000000UL
#define SYS_ENABLE_LO_RCINIT_ENABLE_BIT_OFFSET (24U)
#define SYS_ENABLE_LO_RCINIT_ENABLE_BIT_LEN  (1U)
#define SYS_ENABLE_LO_RCINIT_ENABLE_BIT_MASK 0x1000000UL
#define SYS_ENABLE_LO_SPIRDY_ENABLE_BIT_OFFSET (23U)
#define SYS_ENABLE_LO_SPIRDY_ENABLE_BIT_LEN  (1U)
#define SYS_ENABLE_LO_SPIRDY_ENABLE_BIT_MASK 0x800000UL
#define SYS_ENABLE_LO_RXPTO_ENABLE_BIT_OFFSET (21U)
#define SYS_ENABLE_LO_RXPTO_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_RXPTO_ENABLE_BIT_MASK  0x200000UL
#define SYS_ENABLE_LO_RXOVRR_ENABLE_BIT_OFFSET (20U)
#define SYS_ENABLE_LO_RXOVRR_ENABLE_BIT_LEN  (1U)
#define SYS_ENABLE_LO_RXOVRR_ENABLE_BIT_MASK 0x100000UL
#define SYS_ENABLE_LO_VWARN_ENABLE_BIT_OFFSET (19U)
#define SYS_ENABLE_LO_VWARN_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_VWARN_ENABLE_BIT_MASK  0x80000UL
#define SYS_ENABLE_LO_CIAERR_ENABLE_BIT_OFFSET (18U)
#define SYS_ENABLE_LO_CIAERR_ENABLE_BIT_LEN  (1U)
#define SYS_ENABLE_LO_CIAERR_ENABLE_BIT_MASK 0x40000UL
#define SYS_ENABLE_LO_RXFTO_ENABLE_BIT_OFFSET (17U)
#define SYS_ENABLE_LO_RXFTO_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_RXFTO_ENABLE_BIT_MASK  0x20000UL
#define SYS_ENABLE_LO_RXFSL_ENABLE_BIT_OFFSET (16U)
#define SYS_ENABLE_LO_RXFSL_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_RXFSL_ENABLE_BIT_MASK  0x10000UL
#define SYS_ENABLE_LO_RXFCE_ENABLE_BIT_OFFSET (15U)
#define SYS_ENABLE_LO_RXFCE_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_RXFCE_ENABLE_BIT_MASK  0x8000U
#define SYS_ENABLE_LO_RXFCG_ENABLE_BIT_OFFSET (14U)
#define SYS_ENABLE_LO_RXFCG_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_RXFCG_ENABLE_BIT_MASK  0x4000U
#define SYS_ENABLE_LO_RXFR_ENABLE_BIT_OFFSET (13U)
#define SYS_ENABLE_LO_RXFR_ENABLE_BIT_LEN    (1U)
#define SYS_ENABLE_LO_RXFR_ENABLE_BIT_MASK   0x2000U
#define SYS_ENABLE_LO_RXPHE_ENABLE_BIT_OFFSET (12U)
#define SYS_ENABLE_LO_RXPHE_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_RXPHE_ENABLE_BIT_MASK  0x1000U
#define SYS_ENABLE_LO_RXPHD_ENABLE_BIT_OFFSET (11U)
#define SYS_ENABLE_LO_RXPHD_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_RXPHD_ENABLE_BIT_MASK  0x800U
#define SYS_ENABLE_LO_CIADONE_ENABLE_BIT_OFFSET (10U)
#define SYS_ENABLE_LO_CIADONE_ENABLE_BIT_LEN (1U)
#define SYS_ENABLE_LO_CIADONE_ENABLE_BIT_MASK 0x400U
#define SYS_ENABLE_LO_RXSFDD_ENABLE_BIT_OFFSET (9U)
#define SYS_ENABLE_LO_RXSFDD_ENABLE_BIT_LEN  (1U)
#define SYS_ENABLE_LO_RXSFDD_ENABLE_BIT_MASK 0x200U
#define SYS_ENABLE_LO_RXPRD_ENABLE_BIT_OFFSET (8U)
#define SYS_ENABLE_LO_RXPRD_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_RXPRD_ENABLE_BIT_MASK  0x100U
#define SYS_ENABLE_LO_TXFRS_ENABLE_BIT_OFFSET (7U)
#define SYS_ENABLE_LO_TXFRS_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_TXFRS_ENABLE_BIT_MASK  0x80U
#define SYS_ENABLE_LO_TXPHS_ENABLE_BIT_OFFSET (6U)
#define SYS_ENABLE_LO_TXPHS_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_TXPHS_ENABLE_BIT_MASK  0x40U
#define SYS_ENABLE_LO_TXPRS_ENABLE_BIT_OFFSET (5U)
#define SYS_ENABLE_LO_TXPRS_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_TXPRS_ENABLE_BIT_MASK  0x20U
#define SYS_ENABLE_LO_TXFRB_ENABLE_BIT_OFFSET (4U)
#define SYS_ENABLE_LO_TXFRB_ENABLE_BIT_LEN   (1U)
#define SYS_ENABLE_LO_TXFRB_ENABLE_BIT_MASK  0x10U
#define SYS_ENABLE_LO_AAT_ENABLE_BIT_OFFSET  (3U)
#define SYS_ENABLE_LO_AAT_ENABLE_BIT_LEN     (1U)
#define SYS_ENABLE_LO_AAT_ENABLE_BIT_MASK    0x8U
#define SYS_ENABLE_LO_SPICRCE_ENABLE_BIT_OFFSET (2U)
#define SYS_ENABLE_LO_SPICRCE_ENABLE_BIT_LEN    (1U)
#define SYS_ENABLE_LO_SPICRCE_ENABLE_BIT_MASK    0x4U
#define SYS_ENABLE_LO_CP_LOCK_ENABLE_BIT_OFFSET (1U)
#define SYS_ENABLE_LO_CP_LOCK_ENABLE_BIT_LEN    (1U)
#define SYS_ENABLE_LO_CP_LOCK_ENABLE_BIT_MASK   0x2U
/****************************************************************************//**
 * @brief Bit definitions for register SYS_STATUS
/******************************************************************************
* @brief Bit definitions for register SYS_ENABLE_HI
**/
#define SYS_STATUS_ID           0x0F            /* System event Status Register */
#define SYS_STATUS_LEN          (5)             /* Note 40 bit register */
/*masks */
#define SYS_STATUS_MASK_32      0xFFF7FFFFUL    /* System event Status Register access mask (all unused fields should always be writen as zero) */
/*offset 0 */
#define SYS_STATUS_IRQS         0x00000001UL    /* Interrupt Request Status READ ONLY */
#define SYS_STATUS_CPLOCK       0x00000002UL    /* Clock PLL Lock */
#define SYS_STATUS_ESYNCR       0x00000004UL    /* External Sync Clock Reset */
#define SYS_STATUS_AAT          0x00000008UL    /* Automatic Acknowledge Trigger */
#define SYS_STATUS_TXFRB        0x00000010UL    /* Transmit Frame Begins */
#define SYS_STATUS_TXPRS        0x00000020UL    /* Transmit Preamble Sent */
#define SYS_STATUS_TXPHS        0x00000040UL    /* Transmit PHY Header Sent */
#define SYS_STATUS_TXFRS        0x00000080UL    /* Transmit Frame Sent: This is set when the transmitter has completed the sending of a frame */
/*offset 8 */
#define SYS_STATUS_RXPRD        0x00000100UL    /* Receiver Preamble Detected status */
#define SYS_STATUS_RXSFDD       0x00000200UL    /* Receiver Start Frame Delimiter Detected. */
#define SYS_STATUS_LDEDONE      0x00000400UL    /* LDE processing done */
#define SYS_STATUS_RXPHD        0x00000800UL    /* Receiver PHY Header Detect */
#define SYS_STATUS_RXPHE        0x00001000UL    /* Receiver PHY Header Error */
#define SYS_STATUS_RXDFR        0x00002000UL    /* Receiver Data Frame Ready */
#define SYS_STATUS_RXFCG        0x00004000UL    /* Receiver FCS Good */
#define SYS_STATUS_RXFCE        0x00008000UL    /* Receiver FCS Error */
/*offset 16 */
#define SYS_STATUS_RXRFSL       0x00010000UL    /* Receiver Reed Solomon Frame Sync Loss */
#define SYS_STATUS_RXRFTO       0x00020000UL    /* Receive Frame Wait Timeout */
#define SYS_STATUS_LDEERR       0x00040000UL    /* Leading edge detection processing error */
#define SYS_STATUS_reserved     0x00080000UL    /* bit19 reserved */
#define SYS_STATUS_RXOVRR       0x00100000UL    /* Receiver Overrun */
#define SYS_STATUS_RXPTO        0x00200000UL    /* Preamble detection timeout */
#define SYS_STATUS_GPIOIRQ      0x00400000UL    /* GPIO interrupt */
#define SYS_STATUS_SLP2INIT     0x00800000UL    /* SLEEP to INIT */
/*offset 24 */
#define SYS_STATUS_RFPLL_LL     0x01000000UL    /* RF PLL Losing Lock */
#define SYS_STATUS_CLKPLL_LL    0x02000000UL    /* Clock PLL Losing Lock */
#define SYS_STATUS_RXSFDTO      0x04000000UL    /* Receive SFD timeout */
#define SYS_STATUS_HPDWARN      0x08000000UL    /* Half Period Delay Warning */
#define SYS_STATUS_TXBERR       0x10000000UL    /* Transmit Buffer Error */
#define SYS_STATUS_AFFREJ       0x20000000UL    /* Automatic Frame Filtering rejection */
#define SYS_STATUS_HSRBP        0x40000000UL    /* Host Side Receive Buffer Pointer */
#define SYS_STATUS_ICRBP        0x80000000UL    /* IC side Receive Buffer Pointer READ ONLY */
/*offset 32 */
#define SYS_STATUS_RXRSCS       0x0100000000ULL /* Receiver Reed-Solomon Correction Status */
#define SYS_STATUS_RXPREJ       0x0200000000ULL /* Receiver Preamble Rejection */
#define SYS_STATUS_TXPUTE       0x0400000000ULL /* Transmit power up time error */
#define SYS_ENABLE_HI_ID                     0x40
#define SYS_ENABLE_HI_LEN                    (4U)
#define SYS_ENABLE_HI_MASK                   0xFFFFFFFFUL
#define SYS_ENABLE_HI_CCA_FAIL_ENABLE_BIT_OFFSET (12U)
#define SYS_ENABLE_HI_CCA_FAIL_ENABLE_BIT_LEN (1U)
#define SYS_ENABLE_HI_CCA_FAIL_ENABLE_BIT_MASK 0x1000U
#define SYS_ENABLE_HI_SPIERR_ENABLE_BIT_OFFSET (11U)
#define SYS_ENABLE_HI_SPIERR_ENABLE_BIT_LEN    (1U)
#define SYS_ENABLE_HI_SPIERR_ENABLE_BIT_MASK    0x800U
#define SYS_ENABLE_HI_SPI_UNF_ENABLE_BIT_OFFSET (10U)
#define SYS_ENABLE_HI_SPI_UNF_ENABLE_BIT_LEN    (1U)
#define SYS_ENABLE_HI_SPI_UNF_ENABLE_BIT_MASK    0x400U
#define SYS_ENABLE_HI_SPI_OVF_ENABLE_BIT_OFFSET (9U)
#define SYS_ENABLE_HI_SPI_OVF_ENABLE_BIT_LEN    (1U)
#define SYS_ENABLE_HI_SPI_OVF_ENABLE_BIT_MASK    0x200U
#define SYS_ENABLE_HI_CMD_ERR_ENABLE_BIT_OFFSET (8U)
#define SYS_ENABLE_HI_CMD_ERR_ENABLE_BIT_LEN (1U)
#define SYS_ENABLE_HI_CMD_ERR_ENABLE_BIT_MASK 0x100U
#define SYS_ENABLE_HI_AES_ERR_ENABLE_BIT_OFFSET (7U)
#define SYS_ENABLE_HI_AES_ERR_ENABLE_BIT_LEN (1U)
#define SYS_ENABLE_HI_AES_ERR_ENABLE_BIT_MASK 0x80U
#define SYS_ENABLE_HI_AES_DONE_ENABLE_BIT_OFFSET (6U)
#define SYS_ENABLE_HI_AES_DONE_ENABLE_BIT_LEN (1U)
#define SYS_ENABLE_HI_AES_DONE_ENABLE_BIT_MASK 0x40U
#define SYS_ENABLE_HI_GPIOIRQ_ENABLE_BIT_OFFSET (5U)
#define SYS_ENABLE_HI_GPIOIRQ_ENABLE_BIT_LEN    (1U)
#define SYS_ENABLE_HI_GPIOIRQ_ENABLE_BIT_MASK   0x20U
#define SYS_ENABLE_HI_VT_DET_ENABLE_BIT_OFFSET (4U)
#define SYS_ENABLE_HI_VT_DET_ENABLE_BIT_LEN  (1U)
#define SYS_ENABLE_HI_VT_DET_ENABLE_BIT_MASK 0x10U
#define SYS_ENABLE_HI_RXPREJ_ENABLE_BIT_OFFSET (1U)
#define SYS_ENABLE_HI_RXPREJ_ENABLE_BIT_LEN  (1U)
#define SYS_ENABLE_HI_RXPREJ_ENABLE_BIT_MASK 0x2U
#define SYS_STATUS_TXERR        (0x0408)      /* These bits are the 16 high bits of status register TXPUTE and HPDWARN flags */
/* All RX events after a correct packet reception mask. */
#define SYS_STATUS_ALL_RX_GOOD (SYS_STATUS_RXDFR | SYS_STATUS_RXFCG | SYS_STATUS_RXPRD | \
                                SYS_STATUS_RXSFDD | SYS_STATUS_RXPHD | SYS_STATUS_LDEDONE)
/* All double buffer events mask. */
#define SYS_STATUS_ALL_DBLBUFF (SYS_STATUS_RXDFR | SYS_STATUS_RXFCG)
/* All RX errors mask. */
#define SYS_STATUS_ALL_RX_ERR  (SYS_STATUS_RXPHE | SYS_STATUS_RXFCE | SYS_STATUS_RXRFSL | SYS_STATUS_RXSFDTO \
                                | SYS_STATUS_RXRFTO | SYS_STATUS_RXPTO | SYS_STATUS_AFFREJ | SYS_STATUS_LDEERR)
/* All TX events mask. */
#define SYS_STATUS_ALL_TX      (SYS_STATUS_AAT | SYS_STATUS_TXFRB | SYS_STATUS_TXPRS | \
                                SYS_STATUS_TXPHS | SYS_STATUS_TXFRS )
/****************************************************************************//**
 * @brief Bit definitions for register RX_FINFO
/******************************************************************************
* @brief Bit definitions for register SYS_STATUS
**/
#define RX_FINFO_ID             0x10            /* RX Frame Information (in double buffer set) */
#define RX_FINFO_LEN            (4)
/*mask and shift */
#define RX_FINFO_MASK_32        0xFFFFFBFFUL    /* System event Status Register access mask (all unused fields should always be writen as zero) */
#define RX_FINFO_RXFLEN_MASK    0x0000007FUL    /* Receive Frame Length (0 to 127) */
#define RX_FINFO_RXFLE_MASK     0x00000380UL    /* Receive Frame Length Extension (0 to 7)<<7 */
#define RX_FINFO_RXFL_MASK_1023 0x000003FFUL    /* Receive Frame Length Extension (0 to 1023) */
#define SYS_STATUS_ID                        0x44
#define SYS_STATUS_LEN                       (4U)
#define SYS_STATUS_MASK                      0xFFFFFFFFUL
#define SYS_STATUS_ARFE_BIT_OFFSET           (29U)
#define SYS_STATUS_ARFE_BIT_LEN              (1U)
#define SYS_STATUS_ARFE_BIT_MASK             0x20000000UL
#define SYS_STATUS_CPERR_BIT_OFFSET          (28U)
#define SYS_STATUS_CPERR_BIT_LEN             (1U)
#define SYS_STATUS_CPERR_BIT_MASK            0x10000000UL
#define SYS_STATUS_HPDWARN_BIT_OFFSET        (27U)
#define SYS_STATUS_HPDWARN_BIT_LEN           (1U)
#define SYS_STATUS_HPDWARN_BIT_MASK          0x8000000UL
#define SYS_STATUS_RXSTO_BIT_OFFSET          (26U)
#define SYS_STATUS_RXSTO_BIT_LEN             (1U)
#define SYS_STATUS_RXSTO_BIT_MASK            0x4000000UL
#define SYS_STATUS_PLL_HILO_BIT_OFFSET       (25U)
#define SYS_STATUS_PLL_HILO_BIT_LEN          (1U)
#define SYS_STATUS_PLL_HILO_BIT_MASK         0x2000000UL
#define SYS_STATUS_RCINIT_BIT_OFFSET         (24U)
#define SYS_STATUS_RCINIT_BIT_LEN            (1U)
#define SYS_STATUS_RCINIT_BIT_MASK           0x1000000UL
#define SYS_STATUS_SPIRDY_BIT_OFFSET         (23U)
#define SYS_STATUS_SPIRDY_BIT_LEN            (1U)
#define SYS_STATUS_SPIRDY_BIT_MASK           0x800000UL
#define SYS_STATUS_RXPTO_BIT_OFFSET          (21U)
#define SYS_STATUS_RXPTO_BIT_LEN             (1U)
#define SYS_STATUS_RXPTO_BIT_MASK            0x200000UL
#define SYS_STATUS_RXOVRR_BIT_OFFSET         (20U)
#define SYS_STATUS_RXOVRR_BIT_LEN            (1U)
#define SYS_STATUS_RXOVRR_BIT_MASK           0x100000UL
#define SYS_STATUS_VWARN_BIT_OFFSET          (19U)
#define SYS_STATUS_VWARN_BIT_LEN             (1U)
#define SYS_STATUS_VWARN_BIT_MASK            0x80000UL
#define SYS_STATUS_CIAERR_BIT_OFFSET         (18U)
#define SYS_STATUS_CIAERR_BIT_LEN            (1U)
#define SYS_STATUS_CIAERR_BIT_MASK           0x40000UL
#define SYS_STATUS_RXFTO_BIT_OFFSET          (17U)
#define SYS_STATUS_RXFTO_BIT_LEN             (1U)
#define SYS_STATUS_RXFTO_BIT_MASK            0x20000UL
#define SYS_STATUS_RXFSL_BIT_OFFSET          (16U)
#define SYS_STATUS_RXFSL_BIT_LEN             (1U)
#define SYS_STATUS_RXFSL_BIT_MASK            0x10000UL
#define SYS_STATUS_RXFCE_BIT_OFFSET          (15U)
#define SYS_STATUS_RXFCE_BIT_LEN             (1U)
#define SYS_STATUS_RXFCE_BIT_MASK            0x8000U
#define SYS_STATUS_RXFCG_BIT_OFFSET          (14U)
#define SYS_STATUS_RXFCG_BIT_LEN             (1U)
#define SYS_STATUS_RXFCG_BIT_MASK            0x4000U
#define SYS_STATUS_RXFR_BIT_OFFSET           (13U)
#define SYS_STATUS_RXFR_BIT_LEN              (1U)
#define SYS_STATUS_RXFR_BIT_MASK             0x2000U
#define SYS_STATUS_RXPHE_BIT_OFFSET          (12U)
#define SYS_STATUS_RXPHE_BIT_LEN             (1U)
#define SYS_STATUS_RXPHE_BIT_MASK            0x1000U
#define SYS_STATUS_RXPHD_BIT_OFFSET          (11U)
#define SYS_STATUS_RXPHD_BIT_LEN             (1U)
#define SYS_STATUS_RXPHD_BIT_MASK            0x800U
#define SYS_STATUS_CIADONE_BIT_OFFSET       (10U)
#define SYS_STATUS_CIADONE_BIT_LEN          (1U)
#define SYS_STATUS_CIADONE_BIT_MASK         0x400U
#define SYS_STATUS_RXSFDD_BIT_OFFSET         (9U)
#define SYS_STATUS_RXSFDD_BIT_LEN            (1U)
#define SYS_STATUS_RXSFDD_BIT_MASK           0x200U
#define SYS_STATUS_RXPRD_BIT_OFFSET          (8U)
#define SYS_STATUS_RXPRD_BIT_LEN             (1U)
#define SYS_STATUS_RXPRD_BIT_MASK            0x100U
#define SYS_STATUS_TXFRS_BIT_OFFSET          (7U)
#define SYS_STATUS_TXFRS_BIT_LEN             (1U)
#define SYS_STATUS_TXFRS_BIT_MASK            0x80U
#define SYS_STATUS_TXPHS_BIT_OFFSET          (6U)
#define SYS_STATUS_TXPHS_BIT_LEN             (1U)
#define SYS_STATUS_TXPHS_BIT_MASK            0x40U
#define SYS_STATUS_TXPRS_BIT_OFFSET          (5U)
#define SYS_STATUS_TXPRS_BIT_LEN             (1U)
#define SYS_STATUS_TXPRS_BIT_MASK            0x20U
#define SYS_STATUS_TXFRB_BIT_OFFSET          (4U)
#define SYS_STATUS_TXFRB_BIT_LEN             (1U)
#define SYS_STATUS_TXFRB_BIT_MASK            0x10U
#define SYS_STATUS_AAT_BIT_OFFSET            (3U)
#define SYS_STATUS_AAT_BIT_LEN               (1U)
#define SYS_STATUS_AAT_BIT_MASK              0x8U
#define SYS_STATUS_SPICRCE_BIT_OFFSET      (2U)
#define SYS_STATUS_SPICRCE_BIT_LEN         (1U)
#define SYS_STATUS_SPICRCE_BIT_MASK        0x4U
#define SYS_STATUS_CP_LOCK_BIT_OFFSET   (1U)
#define SYS_STATUS_CP_LOCK_BIT_LEN      (1U)
#define SYS_STATUS_CP_LOCK_BIT_MASK     0x2U
#define SYS_STATUS_IRQS_BIT_OFFSET           (0U)
#define SYS_STATUS_IRQS_BIT_LEN              (1U)
#define SYS_STATUS_IRQS_BIT_MASK             0x1U
#define RX_FINFO_RXNSPL_MASK    0x00001800UL    /* Receive Non-Standard Preamble Length */
#define RX_FINFO_RXPSR_MASK     0x000C0000UL    /* RX Preamble Repetition. 00 = 16 symbols, 01 = 64 symbols, 10 = 1024 symbols, 11 = 4096 symbols */
#define RX_FINFO_RXPEL_MASK     0x000C1800UL    /* Receive Preamble Length = RXPSR+RXNSPL */
#define RX_FINFO_RXPEL_64       0x00040000UL    /* Receive Preamble length = 64 */
#define RX_FINFO_RXPEL_128      0x00040800UL    /* Receive Preamble length = 128 */
#define RX_FINFO_RXPEL_256      0x00041000UL    /* Receive Preamble length = 256 */
#define RX_FINFO_RXPEL_512      0x00041800UL    /* Receive Preamble length = 512 */
#define RX_FINFO_RXPEL_1024     0x00080000UL    /* Receive Preamble length = 1024 */
#define RX_FINFO_RXPEL_1536     0x00080800UL    /* Receive Preamble length = 1536 */
#define RX_FINFO_RXPEL_2048     0x00081000UL    /* Receive Preamble length = 2048 */
#define RX_FINFO_RXPEL_4096     0x000C0000UL    /* Receive Preamble length = 4096 */
#define RX_FINFO_RXBR_MASK      0x00006000UL    /* Receive Bit Rate report. This field reports the received bit rate */
#define RX_FINFO_RXBR_110k      0x00000000UL    /* Received bit rate = 110 kbps */
#define RX_FINFO_RXBR_850k      0x00002000UL    /* Received bit rate = 850 kbps */
#define RX_FINFO_RXBR_6M        0x00004000UL    /* Received bit rate = 6.8 Mbps */
#define RX_FINFO_RXBR_SHIFT     (13)
#define RX_FINFO_RNG            0x00008000UL    /* Receiver Ranging. Ranging bit in the received PHY header identifying the frame as a ranging packet. */
#define RX_FINFO_RNG_SHIFT      (15)
#define RX_FINFO_RXPRF_MASK     0x00030000UL    /* RX Pulse Repetition Rate report */
#define RX_FINFO_RXPRF_16M      0x00010000UL    /* PRF being employed in the receiver = 16M */
#define RX_FINFO_RXPRF_64M      0x00020000UL    /* PRF being employed in the receiver = 64M */
#define RX_FINFO_RXPRF_SHIFT    (16)
#define RX_FINFO_RXPACC_MASK    0xFFF00000UL    /* Preamble Accumulation Count */
#define RX_FINFO_RXPACC_SHIFT   (20)
/****************************************************************************//**
 * @brief Bit definitions for register RX_BUFFER
/******************************************************************************
* @brief Bit definitions for register SYS_STATUS_HI
**/
#define RX_BUFFER_ID            0x11            /* Receive Data Buffer (in double buffer set) */
#define RX_BUFFER_LEN           (1024)
#define SYS_STATUS_HI_ID                     0x48
#define SYS_STATUS_HI_LEN                    (4U)
#define SYS_STATUS_HI_MASK                   0xFFFFFFFFUL
#define SYS_STATUS_HI_CCA_FAIL_BIT_OFFSET    (12U)
#define SYS_STATUS_HI_CCA_FAIL_BIT_LEN       (1U)
#define SYS_STATUS_HI_CCA_FAIL_BIT_MASK      0x1000U
#define SYS_STATUS_HI_SPIERR_BIT_OFFSET (11U)
#define SYS_STATUS_HI_SPIERR_BIT_LEN  (1U)
#define SYS_STATUS_HI_SPIERR_BIT_MASK 0x800U
#define SYS_STATUS_HI_SPI_UNF_BIT_OFFSET     (10U)
#define SYS_STATUS_HI_SPI_UNF_BIT_LEN        (1U)
#define SYS_STATUS_HI_SPI_UNF_BIT_MASK       0x400U
#define SYS_STATUS_HI_SPI_OVF_BIT_OFFSET     (9U)
#define SYS_STATUS_HI_SPI_OVF_BIT_LEN        (1U)
#define SYS_STATUS_HI_SPI_OVF_BIT_MASK       0x200U
#define SYS_STATUS_HI_CMD_ERR_BIT_OFFSET     (8U)
#define SYS_STATUS_HI_CMD_ERR_BIT_LEN        (1U)
#define SYS_STATUS_HI_CMD_ERR_BIT_MASK       0x100U
#define SYS_STATUS_HI_AES_ERR_BIT_OFFSET     (7U)
#define SYS_STATUS_HI_AES_ERR_BIT_LEN        (1U)
#define SYS_STATUS_HI_AES_ERR_BIT_MASK       0x80U
#define SYS_STATUS_HI_AES_DONE_BIT_OFFSET    (6U)
#define SYS_STATUS_HI_AES_DONE_BIT_LEN       (1U)
#define SYS_STATUS_HI_AES_DONE_BIT_MASK      0x40U
#define SYS_STATUS_HI_GPIO_IRQ_BIT_OFFSET        (5U)
#define SYS_STATUS_HI_GPIO_IRQ_BIT_LEN           (1U)
#define SYS_STATUS_HI_GPIO_IRQ_BIT_MASK          0x20U
#define SYS_STATUS_HI_VT_DET_BIT_OFFSET      (4U)
#define SYS_STATUS_HI_VT_DET_BIT_LEN         (1U)
#define SYS_STATUS_HI_VT_DET_BIT_MASK        0x10U
#define SYS_STATUS_HI_RXPREJ_BIT_OFFSET      (1U)
#define SYS_STATUS_HI_RXPREJ_BIT_LEN         (1U)
#define SYS_STATUS_HI_RXPREJ_BIT_MASK        0x2U
/****************************************************************************//**
 * @brief Bit definitions for register RX_FQUAL
/******************************************************************************
* @brief Bit definitions for register RX_FINFO
**/
#define RX_FQUAL_ID             0x12            /* Rx Frame Quality information (in double buffer set) */
#define RX_FQUAL_LEN            (8)             /* note 64 bit register*/
/*mask and shift */
/*offset 0 */
#define RX_EQUAL_STD_NOISE_MASK 0x0000FFFFULL   /* Standard Deviation of Noise */
#define RX_EQUAL_STD_NOISE_SHIFT (0)
#define STD_NOISE_MASK          RX_EQUAL_STD_NOISE_MASK
#define STD_NOISE_SHIFT         RX_EQUAL_STD_NOISE_SHIFT
/*offset 16 */
#define RX_EQUAL_FP_AMPL2_MASK  0xFFFF0000ULL   /* First Path Amplitude point 2 */
#define RX_EQUAL_FP_AMPL2_SHIFT (16)
#define FP_AMPL2_MASK           RX_EQUAL_FP_AMPL2_MASK
#define FP_AMPL2_SHIFT          RX_EQUAL_FP_AMPL2_SHIFT
/*offset 32*/
#define RX_EQUAL_PP_AMPL3_MASK  0x0000FFFF00000000ULL   /* First Path Amplitude point 3 */
#define RX_EQUAL_PP_AMPL3_SHIFT (32)
#define PP_AMPL3_MASK           RX_EQUAL_PP_AMPL3_MASK
#define PP_AMPL3_SHIFT          RX_EQUAL_PP_AMPL3_SHIFT
/*offset 48*/
#define RX_EQUAL_CIR_MXG_MASK   0xFFFF000000000000ULL   /* Channel Impulse Response Max Growth */
#define RX_EQUAL_CIR_MXG_SHIFT  (48)
#define CIR_MXG_MASK            RX_EQUAL_CIR_MXG_MASK
#define CIR_MXG_SHIFT           RX_EQUAL_CIR_MXG_SHIFT
#define RX_FINFO_ID                          0x4c
#define RX_FINFO_LEN                         (4U)
#define RX_FINFO_MASK                        0xFFFFFFFFUL
#define RX_FINFO_RXPACC_BIT_OFFSET           (20U)
#define RX_FINFO_RXPACC_BIT_LEN              (12U)
#define RX_FINFO_RXPACC_BIT_MASK             0xfff00000UL
#define RX_FINFO_RXPSR_BIT_OFFSET            (18U)
#define RX_FINFO_RXPSR_BIT_LEN               (2U)
#define RX_FINFO_RXPSR_BIT_MASK              0xc0000UL
#define RX_FINFO_RXPRF_BIT_OFFSET            (16U)
#define RX_FINFO_RXPRF_BIT_LEN               (2U)
#define RX_FINFO_RXPRF_BIT_MASK              0x30000UL
#define RX_FINFO_RNG_BIT_OFFSET              (15U)
#define RX_FINFO_RNG_BIT_LEN                 (1U)
#define RX_FINFO_RNG_BIT_MASK                0x8000U
#define RX_FINFO_RXBR_BIT_OFFSET             (13U)
#define RX_FINFO_RXBR_BIT_LEN                (1U)
#define RX_FINFO_RXBR_BIT_MASK               0x2000U
#define RX_FINFO_RXNSPL_BIT_OFFSET           (11U)
#define RX_FINFO_RXNSPL_BIT_LEN              (2U)
#define RX_FINFO_RXNSPL_BIT_MASK             0x1800U
#define RX_FINFO_RXFLEN_BIT_OFFSET           (0U)
#define RX_FINFO_RXFLEN_BIT_LEN              (10U)
#define RX_FINFO_RXFLEN_BIT_MASK             0x3ffU
/****************************************************************************//**
 * @brief Bit definitions for register RX_TTCKI
 *      The value here is the interval over which the timing offset reported
 *      in the RXTOFS field of Register file: 0x14 ?RX_TTCKO is measured.
 *      The clock offset is calculated by dividing RXTTCKI by RXTOFS.
 *      The value in RXTTCKI will take just one of two values depending on the PRF: 0x01F00000 @ 16 MHz PRF,
 *      and 0x01FC0000 @ 64 MHz PRF.
/******************************************************************************
* @brief Bit definitions for register RX_TIME_0
**/
#define RX_TTCKI_ID             0x13            /* Receiver Time Tracking Interval (in double buffer set) */
#define RX_TTCKI_LEN            (4)
#define RX_TIME_0_ID                         0x64
#define RX_TIME_0_LEN                        (4U)
#define RX_TIME_0_MASK                       0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register RX_TTCKO
/******************************************************************************
* @brief Bit definitions for register RX_TIME_RAW
**/
#define RX_TTCKO_ID             0x14            /* Receiver Time Tracking Offset (in double buffer set) */
#define RX_TTCKO_LEN            (5)             /* Note 40 bit register */
/*mask and shift */
#define RX_TTCKO_MASK_32        0xFF07FFFFUL    /* Receiver Time Tracking Offset access mask (all unused fields should always be writen as zero) */
/*offset 0 */
#define RX_TTCKO_RXTOFS_MASK    0x0007FFFFUL    /* RX time tracking offset. This RXTOFS value is a 19-bit signed quantity*/
/*offset 24 */
#define RX_TTCKO_RSMPDEL_MASK   0xFF000000UL    /* This 8-bit field reports an internal re-sampler delay value */
/*offset 32 */
#define RX_TTCKO_RCPHASE_MASK   0x7F0000000000ULL   /* This 7-bit field reports the receive carrier phase adjustment at time the ranging timestamp is made. */
#define RX_TIME_RAW_ID                         0x70
#define RX_TIME_RAW_LEN                        (4U)
#define RX_TIME_RAW_MASK                       0xFFFFFFFFUL
#define RX_TIME_RX_RAWST_BIT_OFFSET (0U)
#define RX_TIME_RX_RAWST_BIT_LEN (32U)
#define RX_TIME_RX_RAWST_BIT_MASK 0xffffffffUL
/****************************************************************************//**
 * @brief Bit definitions for register RX_TIME
/******************************************************************************
* @brief Bit definitions for register TX_TIME_LO
**/
#define RX_TIME_ID              0x15            /* Receive Message Time of Arrival (in double buffer set) */
#define RX_TIME_LLEN            (14)
#define RX_TIME_RX_STAMP_LEN    (5)             /* read only 5 bytes (the adjusted timestamp (40:0)) */
#define RX_STAMP_LEN            RX_TIME_RX_STAMP_LEN
/*mask and shift */
#define RX_TIME_RX_STAMP_OFFSET  (0) /* byte 0..4 40 bit Reports the fully adjusted time of reception. */
#define RX_TIME_FP_INDEX_OFFSET  (5)    /* byte 5..6 16 bit First path index. */
#define RX_TIME_FP_AMPL1_OFFSET  (7)    /* byte 7..8 16 bit First Path Amplitude point 1 */   /* doc bug */
#define RX_TIME_FP_RAWST_OFFSET  (9)    /* byte 9..13 40 bit Raw Timestamp for the frame */
#define TX_TIME_LO_ID                        0x74
#define TX_TIME_LO_LEN                       (4U)
#define TX_TIME_LO_MASK                      0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register
/******************************************************************************
* @brief Bit definitions for register TX_TIME_RAW
**/
#define REG_16_ID_RESERVED      0x16
#define TX_TIME_RAW_ID                         0x10000
#define TX_TIME_RAW_LEN                        (4U)
#define TX_TIME_RAW_MASK                       0xFFFFFFFFUL
#define TX_TIME_TX_RAWST_BIT_OFFSET (0U)
#define TX_TIME_TX_RAWST_BIT_LEN (32U)
#define TX_TIME_TX_RAWST_BIT_MASK 0xffffffffUL
/****************************************************************************//**
 * @brief Bit definitions for register
/******************************************************************************
* @brief Bit definitions for register TX_ANTD
**/
#define TX_TIME_ID              0x17            /* Transmit Message Time of Sending */
#define TX_TIME_LLEN            (10)
#define TX_TIME_TX_STAMP_LEN    (5)             /* 40-bits = 5 bytes */
#define TX_STAMP_LEN            TX_TIME_TX_STAMP_LEN
/*mask and shift */
#define TX_TIME_TX_STAMP_OFFSET  (0) /* byte 0..4 40 bit Reports the fully adjusted time of transmission */
#define TX_TIME_TX_RAWST_OFFSET  (5) /* byte 5..9 40 bit Raw Timestamp for the frame */
#define TX_ANTD_ID                           0x10004
#define TX_ANTD_LEN                          (4U)
#define TX_ANTD_MASK                         0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register TX_ANTD
/******************************************************************************
* @brief Bit definitions for register ACK_RESP
**/
#define TX_ANTD_ID              0x18            /* 16-bit Delay from Transmit to Antenna */
#define TX_ANTD_LEN             (2)             /* doc bug */
#define ACK_RESP_ID                          0x10008
#define ACK_RESP_LEN                         (4U)
#define ACK_RESP_MASK                        0xFFFFFFFFUL
#define ACK_RESP_W4R_TIM_BIT_OFFSET    (0U)
#define ACK_RESP_W4R_TIM_BIT_LEN       (20U)
#define ACK_RESP_W4R_TIM_BIT_MASK      0xfffffUL
/****************************************************************************//**
 * @brief Bit definitions for register SYS_STATES
 *        Register map register file 0x19 is reserved
 *
/******************************************************************************
* @brief Bit definitions for register TX_POWER
**/
#define SYS_STATE_ID            0x19            /* System State information READ ONLY */
#define SYS_STATE_LEN           (5)
#define TX_POWER_ID                          0x1000c
#define TX_POWER_LEN                         (4U)
#define TX_POWER_MASK                        0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register ACK_RESP_T
/******************************************************************************
* @brief Bit definitions for register CHAN_CTRL
**/
/* Acknowledge (31:24 preamble symbol delay before auto ACK is sent) and respose (19:0 - unit 1us) timer */
#define ACK_RESP_T_ID           0x1A            /* Acknowledgement Time and Response Time */
#define ACK_RESP_T_LEN          (4)
/*mask and shift */
#define ACK_RESP_T_MASK         0xFF0FFFFFUL    /* Acknowledgement Time and Response access mask */
#define ACK_RESP_T_W4R_TIM_MASK 0x000FFFFFUL    /* Wait-for-Response turn-around Time 20 bit field */
#define W4R_TIM_MASK            ACK_RESP_T_W4R_TIM_MASK
#define ACK_RESP_T_ACK_TIM_MASK 0xFF000000UL    /* Auto-Acknowledgement turn-around Time */
#define ACK_TIM_MASK            ACK_RESP_T_ACK_TIM_MASK
#define CHAN_CTRL_ID                         0x10014
#define CHAN_CTRL_LEN                        (4U)
#define CHAN_CTRL_MASK                       0xFFFFFFFFUL
#define CHAN_CTRL_RX_PCODE_BIT_OFFSET        (8U)
#define CHAN_CTRL_RX_PCODE_BIT_LEN           (5U)
#define CHAN_CTRL_RX_PCODE_BIT_MASK          0x1f00U
#define CHAN_CTRL_TX_PCODE_BIT_OFFSET        (3U)
#define CHAN_CTRL_TX_PCODE_BIT_LEN           (5U)
#define CHAN_CTRL_TX_PCODE_BIT_MASK          0xf8U
#define CHAN_CTRL_SFD_TYPE_BIT_OFFSET        (1U)
#define CHAN_CTRL_SFD_TYPE_BIT_LEN           (2U)
#define CHAN_CTRL_SFD_TYPE_BIT_MASK          0x6U
#define CHAN_CTRL_RF_CHAN_BIT_OFFSET         (0U)
#define CHAN_CTRL_RF_CHAN_BIT_LEN            (1U)
#define CHAN_CTRL_RF_CHAN_BIT_MASK           0x1U
/****************************************************************************//**
 * @brief Bit definitions for register 0x1B 0x1C
/******************************************************************************
* @brief Bit definitions for register LE_PEND_01
**/
#define REG_1B_ID_RESERVED      0x1B
#define REG_1C_ID_RESERVED      0x1C
#define LE_PEND_01_ID                        0x10018
#define LE_PEND_01_LEN                       (4U)
#define LE_PEND_01_MASK                      0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register RX_SNIFF
 *        Sniff Mode Configuration or Pulsed Preamble Reception Configuration
/******************************************************************************
* @brief Bit definitions for register LE_PEND_23
**/
#define RX_SNIFF_ID             0x1D            /* Sniff Mode Configuration */
#define RX_SNIFF_LEN            (4)
/*mask and shift */
#define RX_SNIFF_MASK           0x0000FF0FUL    /*  */
#define RX_SNIFF_SNIFF_ONT_MASK 0x0000000FUL    /* SNIFF Mode ON time. Specified in units of PAC */
#define SNIFF_ONT_MASK          RX_SNIFF_SNIFF_ONT_MASK
#define RX_SNIFF_SNIFF_OFFT_MASK 0x0000FF00UL   /* SNIFF Mode OFF time specified in units of approximately 1mkS, or 128 system clock cycles.*/
#define SNIFF_OFFT_MASK         RX_SNIFF_SNIFF_OFFT_MASK
#define LE_PEND_23_ID                        0x1001c
#define LE_PEND_23_LEN                       (4U)
#define LE_PEND_23_MASK                      0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register TX_POWER
/******************************************************************************
* @brief Bit definitions for register RDB_STATUS
**/
#define TX_POWER_ID             0x1E            /* TX Power Control */
#define TX_POWER_LEN            (4)
/*mask and shift definition for Smart Transmit Power Control*/
#define TX_POWER_BOOSTNORM_MASK 0x00000000UL    /* This is the normal power setting used for frames that do not fall */
#define BOOSTNORM_MASK          TX_POWER_BOOSTNORM_MASK
#define TX_POWER_BOOSTNORM_SHIFT (0)
#define TX_POWER_BOOSTP500_MASK 0x00000000UL    /* This value sets the power applied during transmission at the 6.8 Mbps data rate frames that are less than 0.5 ms duration */
#define BOOSTP500_MASK          TX_POWER_BOOSTP500_MASK
#define TX_POWER_BOOSTP500_SHIFT (8)
#define TX_POWER_BOOSTP250_MASK 0x00000000UL    /* This value sets the power applied during transmission at the 6.8 Mbps data rate frames that are less than 0.25 ms duration */
#define BOOSTP250_MASK          TX_POWER_BOOSTP250_MASK
#define TX_POWER_BOOSTP250_SHIFT (16)
#define TX_POWER_BOOSTP125_MASK 0x00000000UL    /* This value sets the power applied during transmission at the 6.8 Mbps data rate frames that are less than 0.125 ms */
#define BOOSTP125_MASK          TX_POWER_BOOSTP125_MASK
#define TX_POWER_BOOSTP125_SHIFT (24)
/*mask and shift definition for Manual Transmit Power Control (DIS_STXP=1 in SYS_CFG)*/
#define TX_POWER_MAN_DEFAULT    0x0E080222UL
#define TX_POWER_TXPOWPHR_MASK  0x0000FF00UL    /* This power setting is applied during the transmission of the PHY header (PHR) portion of the frame. */
#define TX_POWER_TXPOWSD_MASK   0x00FF0000UL    /* This power setting is applied during the transmission of the synchronisation header (SHR) and data portions of the frame. */
#define RDB_STATUS_ID                        0x10024
#define RDB_STATUS_LEN                       (4U)
#define RDB_STATUS_MASK                      0xFFFFFFFFUL
#define RDB_STATUS_CP_ERR1_BIT_OFFSET        (7U)
#define RDB_STATUS_CP_ERR1_BIT_LEN           (1U)
#define RDB_STATUS_CP_ERR1_BIT_MASK          0x80U
#define RDB_STATUS_CIADONE1_BIT_OFFSET       (6U)
#define RDB_STATUS_CIADONE1_BIT_LEN          (1U)
#define RDB_STATUS_CIADONE1_BIT_MASK         0x40U
#define RDB_STATUS_RXFR1_BIT_OFFSET          (5U)
#define RDB_STATUS_RXFR1_BIT_LEN             (1U)
#define RDB_STATUS_RXFR1_BIT_MASK            0x20U
#define RDB_STATUS_RXFCG1_BIT_OFFSET         (4U)
#define RDB_STATUS_RXFCG1_BIT_LEN            (1U)
#define RDB_STATUS_RXFCG1_BIT_MASK           0x10U
#define RDB_STATUS_CP_ERR0_BIT_OFFSET        (3U)
#define RDB_STATUS_CP_ERR0_BIT_LEN           (1U)
#define RDB_STATUS_CP_ERR0_BIT_MASK          0x8U
#define RDB_STATUS_CIADONE0_BIT_OFFSET       (2U)
#define RDB_STATUS_CIADONE0_BIT_LEN          (1U)
#define RDB_STATUS_CIADONE0_BIT_MASK         0x4U
#define RDB_STATUS_RXFR0_BIT_OFFSET          (1U)
#define RDB_STATUS_RXFR0_BIT_LEN             (1U)
#define RDB_STATUS_RXFR0_BIT_MASK            0x2U
#define RDB_STATUS_RXFCG0_BIT_OFFSET         (0U)
#define RDB_STATUS_RXFCG0_BIT_LEN            (1U)
#define RDB_STATUS_RXFCG0_BIT_MASK           0x1U
/****************************************************************************//**
 * @brief Bit definitions for register CHAN_CTRL
/******************************************************************************
* @brief Bit definitions for register RDB_DIAG_MODE
**/
#define CHAN_CTRL_ID            0x1F            /* Channel Control */
#define CHAN_CTRL_LEN           (4)
/*mask and shift */
#define CHAN_CTRL_MASK          0xFFFF00FFUL    /* Channel Control Register access mask */
#define CHAN_CTRL_TX_CHAN_MASK  0x0000000FUL    /* Supported channels are 1, 2, 3, 4, 5, and 7.*/
#define CHAN_CTRL_TX_CHAN_SHIFT (0)             /* Bits 0..3        TX channel number 0-15 selection */
#define CHAN_CTRL_RX_CHAN_MASK  0x000000F0UL
#define CHAN_CTRL_RX_CHAN_SHIFT (4)             /* Bits 4..7        RX channel number 0-15 selection */
#define CHAN_CTRL_RXFPRF_MASK   0x000C0000UL    /* Bits 18..19      Specify (Force) RX Pulse Repetition Rate: 00 = 4 MHz, 01 = 16 MHz, 10 = 64MHz. */
#define CHAN_CTRL_RXFPRF_SHIFT  (18)
/* Specific RXFPRF configuration */
#define CHAN_CTRL_RXFPRF_4      0x00000000UL    /* Specify (Force) RX Pulse Repetition Rate: 00 = 4 MHz, 01 = 16 MHz, 10 = 64MHz. */
#define CHAN_CTRL_RXFPRF_16     0x00040000UL    /* Specify (Force) RX Pulse Repetition Rate: 00 = 4 MHz, 01 = 16 MHz, 10 = 64MHz. */
#define CHAN_CTRL_RXFPRF_64     0x00080000UL    /* Specify (Force) RX Pulse Repetition Rate: 00 = 4 MHz, 01 = 16 MHz, 10 = 64MHz. */
#define CHAN_CTRL_TX_PCOD_MASK  0x07C00000UL    /* Bits 22..26      TX Preamble Code selection, 1 to 24. */
#define CHAN_CTRL_TX_PCOD_SHIFT (22)
#define CHAN_CTRL_RX_PCOD_MASK  0xF8000000UL    /* Bits 27..31      RX Preamble Code selection, 1 to 24. */
#define CHAN_CTRL_RX_PCOD_SHIFT (27)
/*offset 16 */
#define CHAN_CTRL_DWSFD         0x00020000UL    /* Bit 17 This bit enables a non-standard DecaWave proprietary SFD sequence. */
#define CHAN_CTRL_DWSFD_SHIFT   (17)
#define CHAN_CTRL_TNSSFD        0x00100000UL    /* Bit 20 Non-standard SFD in the transmitter */
#define CHAN_CTRL_TNSSFD_SHIFT  (20)
#define CHAN_CTRL_RNSSFD        0x00200000UL    /* Bit 21 Non-standard SFD in the receiver */
#define CHAN_CTRL_RNSSFD_SHIFT  (21)
#define RDB_DIAG_MODE_ID                     0x10028
#define RDB_DIAG_MODE_LEN                    (4U)
#define RDB_DIAG_MODE_MASK                   0xFFFFFFFFUL
#define RDB_DIAG_MODE_RDB_DMODE_BIT_OFFSET (0U)
#define RDB_DIAG_MODE_RDB_DMODE_BIT_LEN  (3U)
#define RDB_DIAG_MODE_RDB_DMODE_BIT_MASK 0x7U
/****************************************************************************//**
 * @brief Bit definitions for register 0x20
/******************************************************************************
* @brief Bit definitions for register AES_CFG
**/
#define REG_20_ID_RESERVED      0x20
#define AES_CFG_ID                           0x10030
#define AES_CFG_LEN                          (4U)
#define AES_CFG_MASK                         0xFFFFFFFFUL
#define AES_CFG_KEY_OTP_BIT_OFFSET       (12U)
#define AES_CFG_KEY_OTP_BIT_LEN          (1U)
#define AES_CFG_KEY_OTP_BIT_MASK         0x1000U
#define AES_CFG_CORE_SEL_BIT_OFFSET      (11U)
#define AES_CFG_CORE_SEL_BIT_LEN         (1U)
#define AES_CFG_CORE_SEL_BIT_MASK        0x800U
#define AES_CFG_TAG_SIZE_BIT_OFFSET      (8U)
#define AES_CFG_TAG_SIZE_BIT_LEN         (3U)
#define AES_CFG_TAG_SIZE_BIT_MASK        0x700U
#define AES_CFG_KEY_SRC_BIT_OFFSET       (7U)
#define AES_CFG_KEY_SRC_BIT_LEN          (1U)
#define AES_CFG_KEY_SRC_BIT_MASK         0x80U
#define AES_CFG_KEY_LOAD_BIT_OFFSET      (6U)
#define AES_CFG_KEY_LOAD_BIT_LEN         (1U)
#define AES_CFG_KEY_LOAD_BIT_MASK        0x40U
#define AES_CFG_KEY_ADDR_BIT_OFFSET      (3U)
#define AES_CFG_KEY_ADDR_BIT_LEN         (3U)
#define AES_CFG_KEY_ADDR_BIT_MASK        0x38U
#define AES_CFG_KEY_SIZE_BIT_OFFSET      (1U)
#define AES_CFG_KEY_SIZE_BIT_LEN         (2U)
#define AES_CFG_KEY_SIZE_BIT_MASK        0x6U
#define AES_CFG_MODE_BIT_OFFSET          (0U)
#define AES_CFG_MODE_BIT_LEN             (1U)
#define AES_CFG_MODE_BIT_MASK            0x1U
/****************************************************************************//**
 * @brief Bit definitions for register USR_SFD
 *        Please read User Manual : User defined SFD sequence
/******************************************************************************
* @brief Bit definitions for register AES_IV0
**/
#define USR_SFD_ID              0x21            /* User-specified short/long TX/RX SFD sequences */
#define USR_SFD_LEN             (41)
#define AES_IV0_ID                           0x10034
#define AES_IV0_LEN                          (4U)
#define AES_IV0_MASK                         0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register
/******************************************************************************
* @brief Bit definitions for register AES_IV1
**/
#define REG_22_ID_RESERVED      0x22
#define AES_IV1_ID                           0x10038
#define AES_IV1_LEN                          (4U)
#define AES_IV1_MASK                         0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register AGC_CTRL
 * Please take care to write to this register as doing so may cause the DW1000 to malfunction
/******************************************************************************
* @brief Bit definitions for register AES_IV2
**/
#define AGC_CTRL_ID             0x23            /* Automatic Gain Control configuration */
#define AGC_CTRL_LEN            (32)
#define AGC_CFG_STS_ID          AGC_CTRL_ID
/* offset from AGC_CTRL_ID in bytes */
#define AGC_CTRL1_OFFSET        (0x02)
#define AGC_CTRL1_LEN           (2)
#define AGC_CTRL1_MASK          0x0001          /* access mask to AGC configuration and control register */
#define AGC_CTRL1_DIS_AM        0x0001          /* Disable AGC Measurement. The DIS_AM bit is set by default. */
/* offset from AGC_CTRL_ID in bytes */
/* Please take care not to write other values to this register as doing so may cause the DW1000 to malfunction */
#define AGC_TUNE1_OFFSET        (0x04)
#define AGC_TUNE1_LEN           (2)
#define AGC_TUNE1_MASK          0xFFFF          /* It is a 16-bit tuning register for the AGC. */
#define AGC_TUNE1_16M           0x8870
#define AGC_TUNE1_64M           0x889B
/* offset from AGC_CTRL_ID in bytes */
/* Please take care not to write other values to this register as doing so may cause the DW1000 to malfunction */
#define AGC_TUNE2_OFFSET        (0x0C)
#define AGC_TUNE2_LEN           (4)
#define AGC_TUNE2_MASK          0xFFFFFFFFUL
#define AGC_TUNE2_VAL           0X2502A907UL
/* offset from AGC_CTRL_ID in bytes */
/* Please take care not to write other values to this register as doing so may cause the DW1000 to malfunction */
#define AGC_TUNE3_OFFSET        (0x12)
#define AGC_TUNE3_LEN           (2)
#define AGC_TUNE3_MASK          0xFFFF
#define AGC_TUNE3_VAL           0X0055
/* offset from AGC_CTRL_ID in bytes */
#define AGC_STAT1_OFFSET        (0x1E)
#define AGC_STAT1_LEN           (3)
#define AGC_STAT1_MASK          0x0FFFFF
#define AGC_STAT1_EDG1_MASK     0x0007C0        /* This 5-bit gain value relates to input noise power measurement. */
#define AGC_STAT1_EDG2_MASK     0x0FF800        /* This 9-bit value relates to the input noise power measurement. */
#define AES_IV2_ID                           0x1003c
#define AES_IV2_LEN                          (4U)
#define AES_IV2_MASK                         0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register EXT_SYNC
/******************************************************************************
* @brief Bit definitions for register AES_IV3
**/
#define EXT_SYNC_ID             0x24            /* External synchronisation control */
#define EXT_SYNC_LEN            (12)
/* offset from EXT_SYNC_ID in bytes */
#define EC_CTRL_OFFSET          (0x00)
#define EC_CTRL_LEN             (4)
#define EC_CTRL_MASK            0x00000FFBUL    /* sub-register 0x00 is the External clock synchronisation counter configuration register */
#define EC_CTRL_OSTSM           0x00000001UL    /* External transmit synchronisation mode enable */
#define EC_CTRL_OSRSM           0x00000002UL    /* External receive synchronisation mode enable */
#define EC_CTRL_PLLLCK          0x04            /* PLL lock detect enable */
#define EC_CTRL_OSTRM           0x00000800UL    /* External timebase reset mode enable */
#define EC_CTRL_WAIT_MASK       0x000007F8UL    /* Wait counter used for external transmit synchronisation and external timebase reset */
/* offset from EXT_SYNC_ID in bytes */
#define EC_RXTC_OFFSET          (0x04)
#define EC_RXTC_LEN             (4)
#define EC_RXTC_MASK            0xFFFFFFFFUL    /* External clock synchronisation counter captured on RMARKER */
/* offset from EXT_SYNC_ID in bytes */
#define EC_GOLP                 (0x08)
#define EC_GOLP_LEN             (4)
#define EC_GOLP_MASK            0x0000003FUL    /* sub-register 0x08 is the External clock offset to first path 1 GHz counter, EC_GOLP */
#define EC_GOLP_OFFSET_EXT_MASK 0x0000003FUL    /* This register contains the 1 GHz count from the arrival of the RMARKER and the next edge of the external clock. */
#define AES_IV3_ID                           0x10040
#define AES_IV3_LEN                          (4U)
#define AES_IV3_MASK                         0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register ACC_MEM
/******************************************************************************
* @brief Bit definitions for register DMA_CFG0
**/
#define ACC_MEM_ID              0x25            /* Read access to accumulator data */
#define ACC_MEM_LEN             (4064)
#define DMA_CFG0_ID                          0x10044
#define DMA_CFG0_LEN                         (4U)
#define DMA_CFG0_MASK                        0xFFFFFFFFUL
#define DMA_CFG0_CP_END_SEL_BIT_OFFSET   (26U)
#define DMA_CFG0_CP_END_SEL_BIT_LEN      (1U)
#define DMA_CFG0_CP_END_SEL_BIT_MASK     0x4000000UL
#define DMA_CFG0_DST_ADDR_BIT_OFFSET     (16U)
#define DMA_CFG0_DST_ADDR_BIT_LEN        (10U)
#define DMA_CFG0_DST_ADDR_BIT_MASK       0x3ff0000UL
#define DMA_CFG0_DST_PORT_BIT_OFFSET     (13U)
#define DMA_CFG0_DST_PORT_BIT_LEN        (3U)
#define DMA_CFG0_DST_PORT_BIT_MASK       0xe000U
#define DMA_CFG0_SRC_ADDR_BIT_OFFSET     (3U)
#define DMA_CFG0_SRC_ADDR_BIT_LEN        (10U)
#define DMA_CFG0_SRC_ADDR_BIT_MASK       0x1ff8U
#define DMA_CFG0_SRC_PORT_BIT_OFFSET     (0U)
#define DMA_CFG0_SRC_PORT_BIT_LEN        (3U)
#define DMA_CFG0_SRC_PORT_BIT_MASK       0x7U
/****************************************************************************//**
 * @brief Bit definitions for register GPIO_CTRL
/******************************************************************************
* @brief Bit definitions for register DMA_CFG1
**/
#define GPIO_CTRL_ID            0x26            /* Peripheral register bus 1 access - GPIO control */
#define GPIO_CTRL_LEN           (44)
#define DMA_CFG1_ID                          0x10048
#define DMA_CFG1_LEN                         (4U)
#define DMA_CFG1_MASK                        0xFFFFFFFFUL
#define DMA_CFG1_PYLD_SIZE_BIT_OFFSET    (7U)
#define DMA_CFG1_PYLD_SIZE_BIT_LEN       (10U)
#define DMA_CFG1_PYLD_SIZE_BIT_MASK      0x1ff80UL
#define DMA_CFG1_HDR_SIZE_BIT_OFFSET     (0U)
#define DMA_CFG1_HDR_SIZE_BIT_LEN        (7U)
#define DMA_CFG1_HDR_SIZE_BIT_MASK       0x7fU
/* offset from GPIO_CTRL in bytes */
#define GPIO_MODE_OFFSET        0x00            /* sub-register 0x00 is the GPIO Mode Control Register */
#define GPIO_MODE_LEN           (4)
#define GPIO_MODE_MASK          0x00FFFFC0UL
#define GPIO_MSGP0_MASK         0x000000C0UL    /* Mode Selection for GPIO0/RXOKLED */
#define GPIO_MSGP1_MASK         0x00000300UL    /* Mode Selection for GPIO1/SFDLED */
#define GPIO_MSGP2_MASK         0x00000C00UL    /* Mode Selection for GPIO2/RXLED */
#define GPIO_MSGP3_MASK         0x00003000UL    /* Mode Selection for GPIO3/TXLED */
#define GPIO_MSGP4_MASK         0x0000C000UL    /* Mode Selection for GPIO4/EXTPA */
#define GPIO_MSGP5_MASK         0x00030000UL    /* Mode Selection for GPIO5/EXTTXE */
#define GPIO_MSGP6_MASK         0x000C0000UL    /* Mode Selection for GPIO6/EXTRXE */
#define GPIO_MSGP7_MASK         0x00300000UL    /* Mode Selection for SYNC/GPIO7 */
#define GPIO_MSGP8_MASK         0x00C00000UL    /* Mode Selection for IRQ/GPIO8 */
#define GPIO_PIN5_EXTTXE      0x00010000UL   /* The pin operates as the EXTTXE output */
#define GPIO_PIN6_EXTRXE      0x00040000UL   /* The pin operates as the EXTRXE output */
#define GPIO_LNA_BYTE_NUM      (2)            /* byte offset for LNA drive */
#define GPIO_PIN5_EXTTXE_8      0x01         /* The pin operates as the EXTTXE output. byte */
#define GPIO_PIN6_EXTRXE_8      0x04         /* The pin operates as the EXTRXE output. byte */
/* offset from GPIO_CTRL in bytes */
#define GPIO_DIR_OFFSET         0x08            /* sub-register 0x08 is the GPIO Direction Control Register */
#define GPIO_DIR_LEN            (3)
#define GPIO_DIR_MASK           0x0011FFFFUL
#define GxP0                    0x00000001UL    /* GPIO0 Only changed if the GxM0 mask bit has a value of 1 for the write operation*/
#define GxP1                    0x00000002UL    /* GPIO1. (See GDP0). */
#define GxP2                    0x00000004UL    /* GPIO2. (See GDP0). */
#define GxP3                    0x00000008UL    /* GPIO3. (See GDP0). */
#define GxP4                    0x00000100UL    /* GPIO4. (See GDP0). */
#define GxP5                    0x00000200UL    /* GPIO5. (See GDP0). */
#define GxP6                    0x00000400UL    /* GPIO6. (See GDP0). */
#define GxP7                    0x00000800UL    /* GPIO7. (See GDP0). */
#define GxP8                    0x00010000UL    /* GPIO8 */
#define GxM0                    0x00000010UL    /* Mask for GPIO0 */
#define GxM1                    0x00000020UL    /* Mask for GPIO1. (See GDM0). */
#define GxM2                    0x00000040UL    /* Mask for GPIO2. (See GDM0). */
#define GxM3                    0x00000080UL    /* Mask for GPIO3. (See GDM0). */
#define GxM4                    0x00001000UL    /* Mask for GPIO4. (See GDM0). */
#define GxM5                    0x00002000UL    /* Mask for GPIO5. (See GDM0). */
#define GxM6                    0x00004000UL    /* Mask for GPIO6. (See GDM0). */
#define GxM7                    0x00008000UL    /* Mask for GPIO7. (See GDM0). */
#define GxM8                    0x00100000UL    /* Mask for GPIO8. (See GDM0). */
#define GDP0    GxP0    /* Direction Selection for GPIO0. 1 = input, 0 = output. Only changed if the GDM0 mask bit has a value of 1 for the write operation*/
#define GDP1    GxP1    /* Direction Selection for GPIO1. (See GDP0). */
#define GDP2    GxP2    /* Direction Selection for GPIO2. (See GDP0). */
#define GDP3    GxP3    /* Direction Selection for GPIO3. (See GDP0). */
#define GDP4    GxP4    /* Direction Selection for GPIO4. (See GDP0). */
#define GDP5    GxP5    /* Direction Selection for GPIO5. (See GDP0). */
#define GDP6    GxP6    /* Direction Selection for GPIO6. (See GDP0). */
#define GDP7    GxP7    /* Direction Selection for GPIO7. (See GDP0). */
#define GDP8    GxP8    /* Direction Selection for GPIO8 */
#define GDM0    GxM0    /* Mask for setting the direction of GPIO0 */
#define GDM1    GxM1    /* Mask for setting the direction of GPIO1. (See GDM0). */
#define GDM2    GxM2    /* Mask for setting the direction of GPIO2. (See GDM0). */
#define GDM3    GxM3    /* Mask for setting the direction of GPIO3. (See GDM0). */
#define GDM4    GxM4    /* Mask for setting the direction of GPIO4. (See GDM0). */
#define GDM5    GxM5    /* Mask for setting the direction of GPIO5. (See GDM0). */
#define GDM6    GxM6    /* Mask for setting the direction of GPIO6. (See GDM0). */
#define GDM7    GxM7    /* Mask for setting the direction of GPIO7. (See GDM0). */
#define GDM8    GxM8    /* Mask for setting the direction of GPIO8. (See GDM0). */
/* offset from GPIO_CTRL in bytes */
#define GPIO_DOUT_OFFSET        0x0C            /* sub-register 0x0C is the GPIO data output register. */
#define GPIO_DOUT_LEN           (3)
#define GPIO_DOUT_MASK          GPIO_DIR_MASK
/* offset from GPIO_CTRL in bytes */
#define GPIO_IRQE_OFFSET        0x10            /* sub-register 0x10 is the GPIO interrupt enable register */
#define GPIO_IRQE_LEN           (4)
#define GPIO_IRQE_MASK          0x000001FFUL
#define GIRQx0                  0x00000001UL    /* IRQ bit0 */
#define GIRQx1                  0x00000002UL    /* IRQ bit1 */
#define GIRQx2                  0x00000004UL    /* IRQ bit2 */
#define GIRQx3                  0x00000008UL    /* IRQ bit3 */
#define GIRQx4                  0x00000010UL    /* IRQ bit4 */
#define GIRQx5                  0x00000020UL    /* IRQ bit5 */
#define GIRQx6                  0x00000040UL    /* IRQ bit6 */
#define GIRQx7                  0x00000080UL    /* IRQ bit7 */
#define GIRQx8                  0x00000100UL    /* IRQ bit8 */
#define GIRQE0  GIRQx0  /* GPIO IRQ Enable for GPIO0 input. Value 1 = enable, 0 = disable*/
#define GIRQE1  GIRQx1  /*  */
#define GIRQE2  GIRQx2  /*  */
#define GIRQE3  GIRQx3  /*  */
#define GIRQE4  GIRQx4  /*  */
#define GIRQE5  GIRQx5  /*  */
#define GIRQE6  GIRQx6  /*  */
#define GIRQE7  GIRQx7  /*  */
#define GIRQE8  GIRQx8  /* Value 1 = enable, 0 = disable */
/* offset from GPIO_CTRL in bytes */
#define GPIO_ISEN_OFFSET        0x14    /* sub-register 0x14 is the GPIO interrupt sense selection register */
#define GPIO_ISEN_LEN           (4)
#define GPIO_ISEN_MASK          GPIO_IRQE_MASK
#define GISEN0  GIRQx0  /* GPIO IRQ Sense selection GPIO0 input. Value 0 = High or Rising-Edge, 1 = Low or falling-edge.*/
#define GISEN1  GIRQx1  /*  */
#define GISEN2  GIRQx2  /*  */
#define GISEN3  GIRQx3  /*  */
#define GISEN4  GIRQx4  /*  */
#define GISEN5  GIRQx5  /*  */
#define GISEN6  GIRQx6  /*  */
#define GISEN7  GIRQx7  /*  */
#define GISEN8  GIRQx8  /* Value 0 = High or Rising-Edge, 1 = Low or falling-edge */
/* offset from GPIO_CTRL in bytes */
#define GPIO_IMODE_OFFSET       0x18    /* sub-register 0x18 is the GPIO interrupt mode selection register */
#define GPIO_IMODE_LEN          (4)
#define GPIO_IMODE_MASK         GPIO_IRQE_MASK
#define GIMOD0  GIRQx0  /* GPIO IRQ Mode selection for GPIO0 input. Value 0 = Level sensitive interrupt. Value 1 = Edge triggered interrupt */
#define GIMOD1  GIRQx1  /*  */
#define GIMOD2  GIRQx2  /*  */
#define GIMOD3  GIRQx3  /*  */
#define GIMOD4  GIRQx4  /*  */
#define GIMOD5  GIRQx5  /*  */
#define GIMOD6  GIRQx6  /*  */
#define GIMOD7  GIRQx7  /*  */
#define GIMOD8  GIRQx8  /* Value 0 = Level, 1 = Edge. */
/* offset from EXT_SYNC_ID in bytes */
#define GPIO_IBES_OFFSET        0x1C    /* sub-register 0x1C is the GPIO interrupt 揃oth Edge?selection register */
#define GPIO_IBES_LEN           (4)
#define GPIO_IBES_MASK          GPIO_IRQE_MASK  /*  */
#define GIBES0  GIRQx0  /* GPIO IRQ 揃oth Edge?selection for GPIO0 input. Value 0 = GPIO_IMODE register selects the edge. Value 1 = Both edges trigger the interrupt. */
#define GIBES1  GIRQx1  /*  */
#define GIBES2  GIRQx2  /*  */
#define GIBES3  GIRQx3  /*  */
#define GIBES4  GIRQx4  /*  */
#define GIBES5  GIRQx5  /*  */
#define GIBES6  GIRQx6  /*  */
#define GIBES7  GIRQx7  /*  */
#define GIBES8  GIRQx8  /* Value 0 = use GPIO_IMODE, 1 = Both Edges */
/* offset from GPIO_CTRL in bytes */
#define GPIO_ICLR_OFFSET        0x20    /* sub-register 0x20 is the GPIO interrupt clear register */
#define GPIO_ICLR_LEN           (4)
#define GPIO_ICLR_MASK          GPIO_IRQE_MASK  /*  */
#define GICLR0  GIRQx0  /* GPIO IRQ latch clear for GPIO0 input. Write 1 to clear the GPIO0 interrupt latch. Writing 0 has no effect. Reading returns zero */
#define GICLR1  GIRQx1  /*  */
#define GICLR2  GIRQx2  /*  */
#define GICLR3  GIRQx3  /*  */
#define GICLR4  GIRQx4  /*  */
#define GICLR5  GIRQx5  /*  */
#define GICLR6  GIRQx6  /*  */
#define GICLR7  GIRQx7  /*  */
#define GICLR8  GIRQx8  /* Write 1 to clear the interrupt latch */
/* offset from GPIO_CTRL in bytes */
#define GPIO_IDBE_OFFSET        0x24    /* sub-register 0x24 is the GPIO interrupt de-bounce enable register */
#define GPIO_IDBE_LEN           (4)
#define GPIO_IDBE_MASK          GPIO_IRQE_MASK
#define GIDBE0  GIRQx0  /* GPIO IRQ de-bounce enable for GPIO0. Value 1 = de-bounce enabled. Value 0 = de-bounce disabled */
#define GIDBE1  GIRQx1  /*  */
#define GIDBE2  GIRQx2  /*  */
#define GIDBE3  GIRQx3  /*  */
#define GIDBE4  GIRQx4  /*  */
#define GIDBE5  GIRQx5  /*  */
#define GIDBE6  GIRQx6  /*  */
#define GIDBE7  GIRQx7  /*  */
#define GIDBE8  GIRQx8  /* Value 1 = de-bounce enabled, 0 = de-bounce disabled */
/* offset from GPIO_CTRL in bytes */
#define GPIO_RAW_OFFSET         0x28    /* sub-register 0x28 allows the raw state of the GPIO pin to be read. */
#define GPIO_RAW_LEN            (4)
#define GPIO_RAW_MASK           GPIO_IRQE_MASK
#define GRAWP0  GIRQx0  /* This bit reflects the raw state of GPIO0 */
#define GRAWP1  GIRQx1  /*  */
#define GRAWP2  GIRQx2  /*  */
#define GRAWP3  GIRQx3  /*  */
#define GRAWP4  GIRQx4  /*  */
#define GRAWP5  GIRQx5  /*  */
#define GRAWP6  GIRQx6  /*  */
#define GRAWP7  GIRQx7  /*  */
#define GRAWP8  GIRQx8  /* This bit reflects the raw state of GPIO8 */
/****************************************************************************//**
 * @brief Bit definitions for register  DRX_CONF
 * Digital Receiver configuration block
/******************************************************************************
* @brief Bit definitions for register AES_START
**/
#define DRX_CONF_ID             0x27            /* Digital Receiver configuration */
#define DRX_CONF_LEN            (44)
/* offset from DRX_CONF_ID in bytes */
#define DRX_TUNE0b_OFFSET       (0x02)  /* sub-register 0x02 is a 16-bit tuning register. */
#define DRX_TUNE0b_LEN          (2)
#define DRX_TUNE0b_MASK         0xFFFF  /* 7.2.40.2 Sub-Register 0x27:02 ?DRX_TUNE0b */
#define AES_START_ID                         0x1004c
#define AES_START_LEN                        (4U)
#define AES_START_MASK                       0xFFFFFFFFUL
#define AES_START_AES_START_BIT_OFFSET       (0U)
#define AES_START_AES_START_BIT_LEN          (1U)
#define AES_START_AES_START_BIT_MASK         0x1U
/* offset from DRX_CONF_ID in bytes */
#define DRX_TUNE1a_OFFSET       0x04    /* 7.2.40.3 Sub-Register 0x27:04 ?DRX_TUNE1a */
#define DRX_TUNE1a_LEN          (2)
#define DRX_TUNE1a_MASK         0xFFFF
/* offset from DRX_CONF_ID in bytes */
#define DRX_TUNE1b_OFFSET       0x06    /* 7.2.40.4 Sub-Register 0x27:06 ?DRX_TUNE1b */
#define DRX_TUNE1b_LEN          (2)
#define DRX_TUNE1b_MASK         0xFFFF
/* offset from DRX_CONF_ID in bytes */
#define DRX_TUNE2_OFFSET        0x08    /* 7.2.40.5 Sub-Register 0x27:08 ?DRX_TUNE2 */
#define DRX_TUNE2_LEN           (4)
#define DRX_TUNE2_MASK          0xFFFFFFFFUL
/* offset from DRX_CONF_ID in bytes */
/* WARNING: Please do NOT set DRX_SFDTOC to zero (disabling SFD detection timeout)
 * since this risks IC malfunction due to prolonged receiver activity in the event of false preamble detection.
 */
#define DRX_SFDTOC_OFFSET       0x20    /* 7.2.40.7 Sub-Register 0x27:20 ?DRX_SFDTOC */
#define DRX_SFDTOC_LEN          (2)
#define DRX_SFDTOC_MASK         0xFFFF
/* offset from DRX_CONF_ID in bytes */
#define DRX_PRETOC_OFFSET       0x24    /* 7.2.40.9 Sub-Register 0x27:24 ?DRX_PRETOC */
#define DRX_PRETOC_LEN          (2)
#define DRX_PRETOC_MASK         0xFFFF
/* offset from DRX_CONF_ID in bytes */
#define DRX_DRX_TUNE4HOFFSET    0x26    /* 7.2.40.10 Sub-Register 0x27:26 ?DRX_TUNE4H */
#define DRX_DRX_TUNE4H_LEN      (2)
#define DRX_DRX_TUNE4H_MASK     0xFFFF
/****************************************************************************//**
 * @brief Bit definitions for register  RF_CONF
 * Analog RF Configuration block
 * Refer to section 7.2.41 Register file: 0x28 ?Analog RF configuration block
/******************************************************************************
* @brief Bit definitions for register AES_STS
**/
#define RF_CONF_ID              0x28            /* Analog RF Configuration */
#define RF_CONF_LEN             (58)
#define RF_CONF_TXEN_MASK      0x00400000UL   /* TX enable */
#define RF_CONF_RXEN_MASK      0x00200000UL   /* RX enable */
#define RF_CONF_TXPOW_MASK      0x001F0000UL   /* turn on power all LDOs */
#define RF_CONF_PLLEN_MASK      0x0000E000UL   /* enable PLLs */
#define RF_CONF_TXBLOCKSEN_MASK   0x00001F00UL   /* enable TX blocks */
#define RF_CONF_TXPLLPOWEN_MASK (RF_CONF_PLLEN_MASK | RF_CONF_TXPOW_MASK)
#define RF_CONF_TXALLEN_MASK   (RF_CONF_TXEN_MASK | RF_CONF_TXPOW_MASK | RF_CONF_PLLEN_MASK | RF_CONF_TXBLOCKSEN_MASK)
/* offset from TX_CAL_ID in bytes */
#define RF_RXCTRLH_OFFSET       0x0B    /*  */
/* offset from TX_CAL_ID in bytes */
#define RF_TXCTRL_OFFSET        0x0C    /* Analog TX Control Register */
#define RF_TXCTRL_LEN           (4)
#define RF_TXCTRL_TXMTUNE_MASK  0x000001E0UL    /* Transmit mixer tuning register */
#define RF_TXCTRL_TXTXMQ_MASK   0x00000E00UL    /* Transmit mixer Q-factor tuning register */
#define RF_TXCTRL_CH1           0x00005C40UL    /* 32-bit value to program to Sub-Register 0x28:0C ?RF_TXCTRL */
#define RF_TXCTRL_CH2           0x00045CA0UL    /* 32-bit value to program to Sub-Register 0x28:0C ?RF_TXCTRL */
#define RF_TXCTRL_CH3           0x00086CC0UL    /* 32-bit value to program to Sub-Register 0x28:0C ?RF_TXCTRL */
#define RF_TXCTRL_CH4           0x00045C80UL    /* 32-bit value to program to Sub-Register 0x28:0C ?RF_TXCTRL */
#define RF_TXCTRL_CH5           0x001E3FE0UL    /* 32-bit value to program to Sub-Register 0x28:0C ?RF_TXCTRL */
#define RF_TXCTRL_CH7           0x001E7DE0UL    /* 32-bit value to program to Sub-Register 0x28:0C ?RF_TXCTRL */
#define AES_STS_ID                           0x10050
#define AES_STS_LEN                          (4U)
#define AES_STS_MASK                         0xFFFFFFFFUL
#define AES_STS_RAM_FULL_BIT_OFFSET          (5U)
#define AES_STS_RAM_FULL_BIT_LEN             (1U)
#define AES_STS_RAM_FULL_BIT_MASK            0x20U
#define AES_STS_RAM_EMPTY_BIT_OFFSET         (4U)
#define AES_STS_RAM_EMPTY_BIT_LEN            (1U)
#define AES_STS_RAM_EMPTY_BIT_MASK           0x10U
#define AES_STS_MEM_CONF_BIT_OFFSET          (3U)
#define AES_STS_MEM_CONF_BIT_LEN             (1U)
#define AES_STS_MEM_CONF_BIT_MASK            0x8U
#define AES_STS_TRANS_ERR_BIT_OFFSET         (2U)
#define AES_STS_TRANS_ERR_BIT_LEN            (1U)
#define AES_STS_TRANS_ERR_BIT_MASK           0x4U
#define AES_STS_AUTH_ERR_BIT_OFFSET          (1U)
#define AES_STS_AUTH_ERR_BIT_LEN             (1U)
#define AES_STS_AUTH_ERR_BIT_MASK            0x2U
#define AES_STS_AES_DONE_BIT_OFFSET          (0U)
#define AES_STS_AES_DONE_BIT_LEN             (1U)
#define AES_STS_AES_DONE_BIT_MASK            0x1U
/* offset from TX_CAL_ID in bytes */
#define RF_STATUS_OFFSET        0x2C    /*  */
//#define RF_RXCTRLH_           0x00000000UL    /*  */
/****************************************************************************//**
 * @brief Bit definitions for register
/******************************************************************************
* @brief Bit definitions for register AES_KEY0
**/
#define REG_29_ID_RESERVED      0x29
#define AES_KEY0_ID                          0x10054
#define AES_KEY0_LEN                         (4U)
#define AES_KEY0_MASK                        0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register TX_CAL
 * Refer to section 7.2.43 Register file: 0x2A ?Transmitter Calibration block
/******************************************************************************
* @brief Bit definitions for register AES_KEY1
**/
#define TX_CAL_ID               0x2A            /* Transmitter calibration block */
#define TX_CAL_LEN              (52)
/* offset from TX_CAL_ID in bytes */
#define TC_SARL_SAR_C              (0)         /* SAR control */
//#define TC_SARL_OFFSET            0x03            /* Transmitter Calibration ?Latest SAR readings. RO */
//#define TC_SARL_LEN               (2)
/*cause bug in register block TX_CAL, we need to read 1 byte in a time*/
#define TC_SARL_SAR_LVBAT_OFFSET    (3)         /* Latest SAR reading for Voltage level */
#define TC_SARL_SAR_LTEMP_OFFSET    (4)         /* Latest SAR reading for Temperature level */
/* offset from TX_CAL_ID in bytes */
//#define TC_SARW_OFFSET            0x06            /* Transmitter Calibration ?SAR readings at last Wake-Up */
//#define TC_SARW_LEN           (2)
#define TC_SARW_SAR_WTEMP_OFFSET    0x06            /* SAR reading of Temperature level taken at last wakeup event */
#define TC_SARW_SAR_WVBAT_OFFSET    0x07            /* SAR reading of Voltage level taken at last wakeup event */
/* offset from TX_CAL_ID in bytes */
#define TC_PGDELAY_OFFSET       0x0B            /* Transmitter Calibration ?Pulse Generator Delay */
#define TC_PGDELAY_LEN          (1)
#define TC_PGDELAY_CH1          0xC9            /* Recommended value for channel 1 */
#define TC_PGDELAY_CH2          0xC2            /* Recommended value for channel 2 */
#define TC_PGDELAY_CH3          0xC5            /* Recommended value for channel 3 */
#define TC_PGDELAY_CH4          0x95            /* Recommended value for channel 4 */
#define TC_PGDELAY_CH5          0xC0            /* Recommended value for channel 5 */
#define TC_PGDELAY_CH7          0x93            /* Recommended value for channel 7 */
/* offset from TX_CAL_ID in bytes */
#define TC_PGTEST_OFFSET        0x0C            /* Transmitter Calibration ?Pulse Generator Test */
#define TC_PGTEST_LEN           (1)
#define TC_PGTEST_NORMAL        0x00            /* Normal operation */
#define TC_PGTEST_CW            0x13            /* Continuous Wave (CW) Test Mode */
#define AES_KEY1_ID                          0x10058
#define AES_KEY1_LEN                         (4U)
#define AES_KEY1_MASK                        0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register
 * Refer to section 7.2.44 Register file: 0x2B ?Frequency synthesiser control block
/******************************************************************************
* @brief Bit definitions for register AES_KEY2
**/
#define FS_CTRL_ID              0x2B            /* Frequency synthesiser control block */
#define FS_CTRL_LEN             (21)
/* offset from FS_CTRL_ID in bytes */
#define FS_RES1_OFFSET          0x00            /* reserved area. Please take care not to write to this area as doing so may cause the DW1000 to malfunction. */
#define FS_RES1_LEN             (7)
/* offset from FS_CTRL_ID in bytes */
#define FS_PLLCFG_OFFSET        0x07            /* Frequency synthesiser ?PLL configuration */
#define FS_PLLCFG_LEN           (5)
#define FS_PLLCFG_CH1           0x09000407UL    /* Operating Channel 1 */
#define FS_PLLCFG_CH2           0x08400508UL    /* Operating Channel 2 (same as 4) */
#define FS_PLLCFG_CH3           0x08401009UL    /* Operating Channel 3 */
#define FS_PLLCFG_CH4           0x08400508UL    /* Operating Channel 4 (same as 2) */
#define FS_PLLCFG_CH5           0x0800041DUL    /* Operating Channel 5 (same as 7) */
#define FS_PLLCFG_CH7           0x0800041DUL    /* Operating Channel 7 (same as 5) */
/* offset from FS_CTRL_ID in bytes */
#define FS_PLLTUNE_OFFSET       0x0B            /* Frequency synthesiser ?PLL Tuning */
#define FS_PLLTUNE_LEN          (1)
#define FS_PLLTUNE_CH1          0x1E    /* Operating Channel 1 */
#define FS_PLLTUNE_CH2          0x26    /* Operating Channel 2 (same as 4) */
#define FS_PLLTUNE_CH3          0x5E    /* Operating Channel 3 */
#define FS_PLLTUNE_CH4          0x26    /* Operating Channel 4 (same as 2) */
#define FS_PLLTUNE_CH5          0xA6    /* Operating Channel 5 (same as 7) */
#define FS_PLLTUNE_CH7          0xA6    /* Operating Channel 7 (same as 5) */
/* offset from FS_CTRL_ID in bytes */
#define FS_RES2_OFFSET          0x0C    /* reserved area. Please take care not to write to this area as doing so may cause the DW1000 to malfunction. */
#define FS_RES2_LEN             (2)
/* offset from FS_CTRL_ID in bytes */
#define FS_XTALT_OFFSET         0x0E    /* Frequency synthesiser ?Crystal trim */
#define FS_XTALT_LEN            (1)
#define FS_XTALT_MASK           0x1F    /* Crystal Trim. Crystals may be trimmed using this register setting to tune out errors, see 8.1 ?IC Calibration ?Crystal Oscillator Trim. */
#define FS_XTALT_MIDRANGE       0x10
/* offset from FS_CTRL_ID in bytes */
#define FS_RES3_OFFSET          0x0F    /* reserved area. Please take care not to write to this area as doing so may cause the DW1000 to malfunction. */
#define FS_RES3_LEN             (6)
#define AES_KEY2_ID                          0x1005c
#define AES_KEY2_LEN                         (4U)
#define AES_KEY2_MASK                        0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register
/******************************************************************************
* @brief Bit definitions for register AES_KEY3
**/
#define AON_ID                  0x2C            /* Always-On register set */
#define AON_LEN                 (12)
/* offset from AON_ID in bytes */
#define AON_WCFG_OFFSET         0x00    /* used to control what the DW1000 IC does as it wakes up from low-power SLEEP or DEEPSLEEPstates. */
#define AON_WCFG_LEN            (2)
#define AON_WCFG_MASK           0x09CB  /* access mask to AON_WCFG register*/
#define AON_WCFG_ONW_RADC       0x0001  /* On Wake-up Run the (temperature and voltage) Analog-to-Digital Convertors */
#define AON_WCFG_ONW_RX         0x0002  /* On Wake-up turn on the Receiver */
#define AON_WCFG_ONW_LEUI       0x0008  /* On Wake-up load the EUI from OTP memory into Register file: 0x01 ?Extended Unique Identifier. */
#define AON_WCFG_ONW_LDC        0x0040  /* On Wake-up load configurations from the AON memory into the host interface register set */
#define AON_WCFG_ONW_L64P       0x0080  /* On Wake-up load the Length64 receiver operating parameter set */
#define AON_WCFG_PRES_SLEEP     0x0100  /* Preserve Sleep. This bit determines what the DW1000 does with respect to the ARXSLP and ATXSLP sleep controls */
#define AON_WCFG_ONW_LLDE       0x0800  /* On Wake-up load the LDE microcode. */
#define AON_WCFG_ONW_LLDO       0x1000  /* On Wake-up load the LDO tune value. */
/* offset from AON_ID in bytes */
#define AON_CTRL_OFFSET         0x02    /* The bits in this register in general cause direct activity within the AON block with respect to the stored AON memory */
#define AON_CTRL_LEN            (1)
#define AON_CTRL_MASK           0x8F    /* access mask to AON_CTRL register */
#define AON_CTRL_RESTORE        0x01    /* When this bit is set the DW1000 will copy the user configurations from the AON memory to the host interface register set. */
#define AON_CTRL_SAVE           0x02    /* When this bit is set the DW1000 will copy the user configurations from the host interface register set into the AON memory */
#define AON_CTRL_UPL_CFG        0x04    /* Upload the AON block configurations to the AON  */
#define AON_CTRL_DCA_READ       0x08    /* Direct AON memory access read */
#define AON_CTRL_DCA_ENAB       0x80    /* Direct AON memory access enable bit */
/* offset from AON_ID in bytes */
#define AON_RDAT_OFFSET         0x03    /* AON Direct Access Read Data Result */
#define AON_RDAT_LEN            (1)
/* offset from AON_ID in bytes */
#define AON_ADDR_OFFSET         0x04    /* AON Direct Access Address */
#define AON_ADDR_LEN            (1)
#define AES_KEY3_ID                          0x10060
#define AES_KEY3_LEN                         (4U)
#define AES_KEY3_MASK                        0xFFFFFFFFUL
/* offset from AON_ID in bytes */
#define AON_CFG0_OFFSET         0x06    /* 32-bit configuration register for the always on block. */
#define AON_CFG0_LEN            (4)
#define AON_CFG0_SLEEP_EN           0x00000001UL    /* This is the sleep enable configuration bit */
#define AON_CFG0_WAKE_PIN           0x00000002UL    /* Wake using WAKEUP pin */
#define AON_CFG0_WAKE_SPI           0x00000004UL    /* Wake using SPI access SPICSn */
#define AON_CFG0_WAKE_CNT           0x00000008UL    /* Wake when sleep counter elapses */
#define AON_CFG0_LPDIV_EN           0x00000010UL    /* Low power divider enable configuration */
#define AON_CFG0_LPCLKDIVA_MASK     0x0000FFE0UL    /* divider count for dividing the raw DW1000 XTAL oscillator frequency to set an LP clock frequency */
#define AON_CFG0_LPCLKDIVA_SHIFT    (5)
#define AON_CFG0_SLEEP_TIM          0xFFFF0000UL    /* Sleep time. This field configures the sleep time count elapse value */
#define AON_CFG0_SLEEP_SHIFT        (16)
/* offset from AON_ID in bytes */
#define AON_CFG1_OFFSET         0x0A
#define AON_CFG1_LEN            (2)
#define AON_CFG1_MASK           0x0007  /* aceess mask to AON_CFG1 */
#define AON_CFG1_SLEEP_CEN      0x0001  /* This bit enables the sleep counter */
#define AON_CFG1_SMXX           0x0002  /* This bit needs to be set to 0 for correct operation in the SLEEP state within the DW1000 */
#define AON_CFG1_LPOSC_CAL      0x0004  /* This bit enables the calibration function that measures the period of the IC抯 internal low powered oscillator */
/****************************************************************************//**
 * @brief Bit definitions for register OTP_IF
 * Refer to section 7.2.46 Register file: 0x2D ?OTP Memory Interface
/******************************************************************************
* @brief Bit definitions for register STS_CFG0
**/
#define OTP_IF_ID               0x2D            /* One Time Programmable Memory Interface */
#define OTP_IF_LEN              (18)
/* offset from OTP_IF_ID in bytes */
#define OTP_WDAT                0x00            /* 32-bit register. The data value to be programmed into an OTP location  */
#define OTP_WDAT_LEN            (4)
/* offset from OTP_IF_ID in bytes */
#define OTP_ADDR                0x04            /* 16-bit register used to select the address within the OTP memory block */
#define OTP_ADDR_LEN            (2)
#define OTP_ADDR_MASK           0x07FF          /* This 11-bit field specifies the address within OTP memory that will be accessed read or written. */
/* offset from OTP_IF_ID in bytes */
#define OTP_CTRL                0x06            /* used to control the operation of the OTP memory */
#define OTP_CTRL_LEN            (2)
#define OTP_CTRL_MASK           0x8002
#define OTP_CTRL_OTPRDEN      0x0001         /* This bit forces the OTP into manual read mode */
#define OTP_CTRL_OTPREAD        0x0002          /* This bit commands a read operation from the address specified in the OTP_ADDR register */
#define OTP_CTRL_LDELOAD        0x8000          /* This bit forces a load of LDE microcode */
#define OTP_CTRL_OTPPROG        0x0040          /* Setting this bit will cause the contents of OTP_WDAT to be written to OTP_ADDR. */
/* offset from OTP_IF_ID in bytes */
#define OTP_STAT                0x08
#define OTP_STAT_LEN            (2)
#define OTP_STAT_MASK           0x0003
#define OTP_STAT_OTPPRGD        0x0001          /* OTP Programming Done */
//#define OTP_STAT_OTPVLTOK     0x0002          /* OTP Programming Voltage OK */   !!!!!!!!!!!!
/* offset from OTP_IF_ID in bytes */
#define OTP_RDAT                0x0A            /* 32-bit register. The data value read from an OTP location will appear here */
#define OTP_RDAT_LEN            (4)
/* offset from OTP_IF_ID in bytes */
#define OTP_SRDAT               0x0E            /* 32-bit register. The data value stored in the OTP SR (0x400) location will appear here after power up */
#define OTP_SRDAT_LEN           (4)
/* offset from OTP_IF_ID in bytes */
#define OTP_SF                  0x12            /*8-bit special function register used to select and load special receiver operational parameter */
#define OTP_SF_LEN              (1)
#define OTP_SF_MASK             0x63
#define OTP_SF_OPS_KICK         0x01            /* This bit when set initiates a load of the operating parameter set selected by the OPS_SEL */
#define OTP_SF_LDO_KICK         0x02            /* This bit when set initiates a load of the LDO tune code */
#define OTP_SF_OPS_SEL_L64      0x00            /* Operating parameter set selection: Length64 */
#define OTP_SF_OPS_SEL_TIGHT    0x40            /* Operating parameter set selection: Tight */
#define STS_CFG0_ID                           0x20000
#define STS_CFG0_LEN                          (4U)
#define STS_CFG0_MASK                         0xFFFFFFFFUL
#define STS_CFG0_CPS_LEN_BIT_OFFSET         (0U)
#define STS_CFG0_CPS_LEN_BIT_LEN            (8U)
#define STS_CFG0_CPS_LEN_BIT_MASK           0xffU
/****************************************************************************//**
 * @brief Bit definitions for register LDE_IF
 * Refer to section 7.2.47 Register file: 0x2E ?Leading Edge Detection Interface
 * PLEASE NOTE: Other areas within the address space of Register file: 0x2E ?Leading Edge Detection Interface
 * are reserved. To ensure proper operation of the LDE algorithm (i.e. to avoid loss of performance or a malfunction),
 * care must be taken not to write to any byte locations other than those defined in the sub-sections below.
/******************************************************************************
* @brief Bit definitions for register STS_CTRL
**/
#define LDE_IF_ID               0x2E            /* Leading edge detection control block */
#define LDE_IF_LEN              (0)
/* offset from LDE_IF_ID in bytes */
#define LDE_THRESH_OFFSET       0x0000  /* 16-bit status register reporting the threshold that was used to find the first path */
#define LDE_THRESH_LEN          (2)
/* offset from LDE_IF_ID in bytes */
#define LDE_CFG1_OFFSET         0x0806  /*8-bit configuration register*/
#define LDE_CFG1_LEN            (1)
#define LDE_CFG1_NSTDEV_MASK    0x1F    /* Number of Standard Deviations mask. */
#define LDE_CFG1_PMULT_MASK     0xE0    /* Peak Multiplier mask. */
/* offset from LDE_IF_ID in bytes */
#define LDE_PPINDX_OFFSET       0x1000  /* reporting the position within the accumulator that the LDE algorithm has determined to contain the maximum */
#define LDE_PPINDX_LEN          (2)
/* offset from LDE_IF_ID in bytes */
#define LDE_PPAMPL_OFFSET       0x1002  /* reporting the magnitude of the peak signal seen in the accumulator data memory */
#define LDE_PPAMPL_LEN          (2)
/* offset from LDE_IF_ID in bytes */
#define LDE_RXANTD_OFFSET       0x1804  /* 16-bit configuration register for setting the receive antenna delay */
#define LDE_RXANTD_LEN          (2)
/* offset from LDE_IF_ID in bytes */
#define LDE_CFG2_OFFSET         0x1806  /* 16-bit LDE configuration tuning register */
#define LDE_CFG2_LEN            (2)
/* offset from LDE_IF_ID in bytes */
#define LDE_REPC_OFFSET         0x2804  /* 16-bit configuration register for setting the replica avoidance coefficient */
#define LDE_REPC_LEN            (2)
#define STS_CTRL_ID                           0x20004
#define STS_CTRL_LEN                          (4U)
#define STS_CTRL_MASK                         0xFFFFFFFFUL
#define STS_CTRL_RST_LAST_BIT_OFFSET (1U)
#define STS_CTRL_RST_LAST_BIT_LEN (1U)
#define STS_CTRL_RST_LAST_BIT_MASK 0x2U
#define STS_CTRL_LOAD_IV_BIT_OFFSET        (0U)
#define STS_CTRL_LOAD_IV_BIT_LEN           (1U)
#define STS_CTRL_LOAD_IV_BIT_MASK          0x1U
/****************************************************************************//**
 * @brief Bit definitions for register DIG_DIAG
 * Digital Diagnostics interface.
 * It contains a number of sub-registers that give diagnostics information.
/******************************************************************************
* @brief Bit definitions for register STS_STS
**/
#define DIG_DIAG_ID             0x2F        /* Digital Diagnostics Interface */
#define DIG_DIAG_LEN            (41)
#define STS_STS_ID                            0x20008
#define STS_STS_LEN                           (4U)
#define STS_STS_MASK                          0xFFFFFFFFUL
#define STS_STS_ACC_QUAL_BIT_OFFSET           (0U)
#define STS_STS_ACC_QUAL_BIT_LEN              (12U)
#define STS_STS_ACC_QUAL_BIT_MASK             0xfffU
/* offset from DIG_DIAG_ID in bytes */
#define EVC_CTRL_OFFSET         0x00        /* Event Counter Control */
#define EVC_CTRL_LEN            (4)
#define EVC_CTRL_MASK           0x00000003UL/* access mask to Register for bits should always be set to zero to avoid any malfunction of the device. */
#define EVC_EN                  0x00000001UL/* Event Counters Enable bit */
#define EVC_CLR                 0x00000002UL
/* offset from DIG_DIAG_ID in bytes */
#define EVC_PHE_OFFSET          0x04        /* PHR Error Event Counter */
#define EVC_PHE_LEN             (2)
#define EVC_PHE_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_RSE_OFFSET          0x06        /* Reed Solomon decoder (Frame Sync Loss) Error Event Counter */
#define EVC_RSE_LEN             (2)
#define EVC_RSE_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_FCG_OFFSET          0x08        /* The EVC_FCG field is a 12-bit counter of the frames received with good CRC/FCS sequence. */
#define EVC_FCG_LEN             (2)
#define EVC_FCG_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_FCE_OFFSET          0x0A        /* The EVC_FCE field is a 12-bit counter of the frames received with bad CRC/FCS sequence. */
#define EVC_FCE_LEN             (2)
#define EVC_FCE_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_FFR_OFFSET          0x0C        /* The EVC_FFR field is a 12-bit counter of the frames rejected by the receive frame filtering function. */
#define EVC_FFR_LEN             (2)
#define EVC_FFR_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_OVR_OFFSET          0x0E        /* The EVC_OVR field is a 12-bit counter of receive overrun events */
#define EVC_OVR_LEN             (2)
#define EVC_OVR_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_STO_OFFSET          0x10        /* The EVC_STO field is a 12-bit counter of SFD Timeout Error events */
#define EVC_OVR_LEN             (2)
#define EVC_OVR_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_PTO_OFFSET          0x12        /* The EVC_PTO field is a 12-bit counter of Preamble detection Timeout events */
#define EVC_PTO_LEN             (2)
#define EVC_PTO_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_FWTO_OFFSET         0x14        /* The EVC_FWTO field is a 12-bit counter of receive frame wait timeout events */
#define EVC_FWTO_LEN            (2)
#define EVC_FWTO_MASK           0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_TXFS_OFFSET         0x16        /* The EVC_TXFS field is a 12-bit counter of transmit frames sent. This is incremented every time a frame is sent */
#define EVC_TXFS_LEN            (2)
#define EVC_TXFS_MASK           0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_HPW_OFFSET          0x18        /* The EVC_HPW field is a 12-bit counter of 揌alf Period Warnings? */
#define EVC_HPW_LEN             (2)
#define EVC_HPW_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_TPW_OFFSET          0x1A        /* The EVC_TPW field is a 12-bit counter of 揟ransmitter Power-Up Warnings? */
#define EVC_TPW_LEN             (2)
#define EVC_TPW_MASK            0x0FFF
/* offset from DIG_DIAG_ID in bytes */
#define EVC_RES1_OFFSET         0x1C        /* Please take care not to write to this register as doing so may cause the DW1000 to malfunction. */
/* offset from DIG_DIAG_ID in bytes */
#define DIAG_TMC_OFFSET         0x24
#define DIAG_TMC_LEN            (2)
#define DIAG_TMC_MASK           0x0010
#define DIAG_TMC_TX_PSTM        0x0010      /* This test mode is provided to help support regulatory approvals spectral testing. When the TX_PSTM bit is set it enables a repeating transmission of the data from the TX_BUFFER */
/****************************************************************************//**
 * @brief Bit definitions for register 0x30-0x35
 * Please take care not to write to these registers as doing so may cause the DW1000 to malfunction.
/******************************************************************************
* @brief Bit definitions for register STS_KEY0
**/
#define REG_30_ID_RESERVED      0x30
#define REG_31_ID_RESERVED      0x31
#define REG_32_ID_RESERVED      0x32
#define REG_33_ID_RESERVED      0x33
#define REG_34_ID_RESERVED      0x34
#define REG_35_ID_RESERVED      0x35
#define STS_KEY0_ID                           0x2000c
#define STS_KEY0_LEN                          (4U)
#define STS_KEY0_MASK                         0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register PMSC
/******************************************************************************
* @brief Bit definitions for register STS_KEY1
**/
#define PMSC_ID                 0x36            /* Power Management System Control Block */
#define PMSC_LEN                (48)
/* offset from PMSC_ID in bytes */
#define PMSC_CTRL0_OFFSET       0x00
#define PMSC_CTRL0_LEN          (4)
#define PMSC_CTRL0_MASK         0xF08F847FUL    /* access mask to register PMSC_CTRL0 */
#define PMSC_CTRL0_SYSCLKS_AUTO 0x00000000UL    /* The system clock will run off the 19.2 MHz XTI clock until the PLL is calibrated and locked, then it will switch over the 125 MHz PLL clock */
#define PMSC_CTRL0_SYSCLKS_19M  0x00000001UL    /* Force system clock to be the 19.2 MHz XTI clock. */
#define PMSC_CTRL0_SYSCLKS_125M 0x00000002UL    /* Force system clock to the 125 MHz PLL clock. */
#define PMSC_CTRL0_RXCLKS_AUTO  0x00000000UL    /* The RX clock will be disabled until it is required for an RX operation */
#define PMSC_CTRL0_RXCLKS_19M   0x00000004UL    /* Force RX clock enable and sourced clock from the 19.2 MHz XTI clock */
#define PMSC_CTRL0_RXCLKS_125M  0x00000008UL    /* Force RX clock enable and sourced from the 125 MHz PLL clock */
#define PMSC_CTRL0_RXCLKS_OFF   0x0000000CUL    /* Force RX clock off. */
#define PMSC_CTRL0_TXCLKS_AUTO  0x00000000UL    /* The TX clock will be disabled until it is required for a TX operation */
#define PMSC_CTRL0_TXCLKS_19M   0x00000010UL    /* Force TX clock enable and sourced clock from the 19.2 MHz XTI clock */
#define PMSC_CTRL0_TXCLKS_125M  0x00000020UL    /* Force TX clock enable and sourced from the 125 MHz PLL clock */
#define PMSC_CTRL0_TXCLKS_OFF   0x00000030UL    /* Force TX clock off */
#define PMSC_CTRL0_FACE         0x00000040UL    /* Force Accumulator Clock Enable */
/* offset from PMSC_ID in bytes */
#define PMSC_CTRL1_OFFSET       0x04
#define PMSC_CTRL1_LEN          (4)
#define PMSC_CTRL1_MASK         0xFC02F802UL    /* access mask to register PMSC_CTRL1 */
#define PMSC_CTRL1_ARX2INIT     0x00000002UL    /* Automatic transition from receive mode into the INIT state */
#define PMSC_CTRL1_ATXSLP       0x00000800UL    /* If this bit is set then the DW1000 will automatically transition into SLEEP or DEEPSLEEP mode after transmission of a frame */
#define PMSC_CTRL1_ARXSLP       0x00001000UL    /* this bit is set then the DW1000 will automatically transition into SLEEP mode after a receive attempt */
#define PMSC_CTRL1_SNOZE        0x00002000UL    /* Snooze Enable */
#define PMSC_CTRL1_SNOZR        0x00004000UL    /* The SNOZR bit is set to allow the snooze timer to repeat twice */
#define PMSC_CTRL1_PLLSYN       0x00008000UL    /* This enables a special 1 GHz clock used for some external SYNC modes */
#define PMSC_CTRL1_LDERUNE      0x00020000UL    /* This bit enables the running of the LDE algorithm */
#define PMSC_CTRL1_KHZCLKDIV_MASK   0xFC000000UL    /* Kilohertz clock divisor */
#define PMSC_CTRL1_PKTSEQ_DISABLE   0x00      /* writing this to PMSC CONTROL 1 register (bits 10-3) disables PMSC control of analog RF subsystems */
#define PMSC_CTRL1_PKTSEQ_ENABLE    0xE7      /* writing this to PMSC CONTROL 1 register (bits 10-3) enables PMSC control of analog RF subsystems */
/* offset from PMSC_ID in bytes */
#define PMSC_RES1_OFFSET        0x08
/* offset from PMSC_ID in bytes */
#define PMSC_SNOZT_OFFSET       0x0C            /* PMSC Snooze Time Register */
#define PMSC_SNOZT_LEN          (1)
/* offset from PMSC_ID in bytes */
#define PMSC_RES2_OFFSET        0x10
/* offset from PMSC_ID in bytes */
#define PMSC_RES3_OFFSET        0x24
/* offset from PMSC_ID in bytes */
#define PMSC_TXFINESEQ_OFFSET        0x26      /* Writing PMSC_TXFINESEQ_DIS_MASK disables fine grain sequencing in the transmitter*/
#define PMSC_TXFINESEQ_DIS_MASK      (0x0)
#define PMSC_TXFINESEQ_EN_MASK      (0B74)      /* Writing PMSC_TXFINESEQ_EN_MASK enables fine grain sequencing in the transmitter*/
/* offset from PMSC_ID in bytes */
#define PMSC_LEDC_OFFSET        0x28
#define PMSC_LEDC_LEN           (4)
#define PMSC_LEDC_MASK          0x000001FFUL    /* 32-bit LED control register. */
#define PMSC_LEDC_BLINK_TIM_MASK    0x000000FFUL    /* This field determines how long the LEDs remain lit after an event that causes them to be set on. default 0x20 give 0x20 * 14mS = 400mS */
#define PMSC_LEDC_BLNKEN        0x00000100UL    /* Blink Enable. When this bit is set to 1 the LED blink feature is enabled. */
#define STS_KEY1_ID                           0x20010
#define STS_KEY1_LEN                          (4U)
#define STS_KEY1_MASK                         0xFFFFFFFFUL
/****************************************************************************//**
 * @brief Bit definitions for register 0x37-0x3F
 * Please take care not to write to these registers as doing so may cause the DW1000 to malfunction.
/******************************************************************************
* @brief Bit definitions for register STS_KEY2
**/
#define REG_37_ID_RESERVED      0x37
#define REG_38_ID_RESERVED      0x38
#define REG_39_ID_RESERVED      0x39
#define REG_3A_ID_RESERVED      0x3A
#define REG_3B_ID_RESERVED      0x3B
#define REG_3C_ID_RESERVED      0x3C
#define REG_3D_ID_RESERVED      0x3D
#define REG_3E_ID_RESERVED      0x3E
#define REG_3F_ID_RESERVED      0x3F
#define STS_KEY2_ID                           0x20014
#define STS_KEY2_LEN                          (4U)
#define STS_KEY2_MASK                         0xFFFFFFFFUL
/* END DW1000 REGISTER DEFINITION */
/******************************************************************************
* @brief Bit definitions for register STS_KEY3
**/
#define STS_KEY3_ID                           0x20018
#define STS_KEY3_LEN                          (4U)
#define STS_KEY3_MASK                         0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_IV0
**/
#define STS_IV0_ID                            0x2001c
#define STS_IV0_LEN                           (4U)
#define STS_IV0_MASK                          0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_IV1
**/
#define STS_IV1_ID                            0x20020
#define STS_IV1_LEN                           (4U)
#define STS_IV1_MASK                          0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_IV2
**/
#define STS_IV2_ID                            0x20024
#define STS_IV2_LEN                           (4U)
#define STS_IV2_MASK                          0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_IV3
**/
#define STS_IV3_ID                            0x20028
#define STS_IV3_LEN                           (4U)
#define STS_IV3_MASK                          0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register LCSS_MARGIN
**/
#define LCSS_MARGIN_ID                       0x20034
/******************************************************************************
* @brief Bit definitions for register DGC_CFG
**/
#define DGC_CFG_ID                           0x30018
#define DGC_CFG_LEN                          (4U)
#define DGC_CFG_MASK                         0xFFFFFFFFUL
#define DGC_CFG_THR_64_BIT_OFFSET            (9U)
#define DGC_CFG_THR_64_BIT_LEN               (6U)
#define DGC_CFG_THR_64_BIT_MASK              0x7e00U
#define DGC_CFG_RX_TUNE_EN_BIT_OFFSET        (0U)
#define DGC_CFG_RX_TUNE_EN_BIT_LEN           (1U)
#define DGC_CFG_RX_TUNE_EN_BIT_MASK          0x1U
/******************************************************************************
* @brief Bit definitions for register DGC_CFG0
**/
#define DGC_CFG0_ID              0x3001c
#define DGC_CFG0_LEN             (4U)
#define DGC_CFG0_MASK            0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register DGC_CFG1
**/
#define DGC_CFG1_ID             0x30020
#define DGC_CFG1_LEN            (4U)
#define DGC_CFG1_MASK           0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register DGC_LUT_0_CFG
**/
#define DGC_LUT_0_CFG_ID                 0x30038
#define DGC_LUT_0_CFG_LEN                (4U)
#define DGC_LUT_0_CFG_MASK               0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register DGC_LUT_1_CFG
**/
#define DGC_LUT_1_CFG_ID                 0x3003c
#define DGC_LUT_1_CFG_LEN                (4U)
#define DGC_LUT_1_CFG_MASK               0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register DGC_LUT_2_CFG
**/
#define DGC_LUT_2_CFG_ID                 0x30040
#define DGC_LUT_2_CFG_LEN                (4U)
#define DGC_LUT_2_CFG_MASK               0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register DGC_LUT_3_CFG
**/
#define DGC_LUT_3_CFG_ID                 0x30044
#define DGC_LUT_3_CFG_LEN                (4U)
#define DGC_LUT_3_CFG_MASK               0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register DGC_LUT_4_CFG
**/
#define DGC_LUT_4_CFG_ID                 0x30048
#define DGC_LUT_4_CFG_LEN                (4U)
#define DGC_LUT_4_CFG_MASK               0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register DGC_LUT_5_CFG
**/
#define DGC_LUT_5_CFG_ID                 0x3004c
#define DGC_LUT_5_CFG_LEN                (4U)
#define DGC_LUT_5_CFG_MASK               0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register DGC_LUT_6_CFG
**/
#define DGC_LUT_6_CFG_ID                 0x30050
#define DGC_LUT_6_CFG_LEN                (4U)
#define DGC_LUT_6_CFG_MASK               0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register EC_CTRL
**/
#define EC_CTRL_ID                           0x40000
#define EC_CTRL_LEN                          (4U)
#define EC_CTRL_MASK                         0xFFFFFFFFUL
#define EC_CTRL_OSTR_MODE_BIT_OFFSET         (11U)
#define EC_CTRL_OSTR_MODE_BIT_LEN            (1U)
#define EC_CTRL_OSTR_MODE_BIT_MASK           0x800U
#define EC_CTRL_OSTS_WAIT_BIT_OFFSET         (3U)
#define EC_CTRL_OSTS_WAIT_BIT_LEN            (8U)
#define EC_CTRL_OSTS_WAIT_BIT_MASK           0x7f8U
/******************************************************************************
* @brief Bit definitions for register RX_CAL_CFG
**/
#define RX_CAL_CFG_ID                       0x4000c
#define RX_CAL_CFG_LEN                      (4U)
#define RX_CAL_CFG_MASK                     0xFFFFFFFFUL
#define RX_CAL_CFG_COMP_DLY_BIT_OFFSET      (16U)
#define RX_CAL_CFG_COMP_DLY_BIT_LEN         (4U)
#define RX_CAL_CFG_COMP_DLY_BIT_MASK        0xf0000UL
#define RX_CAL_CFG_CAL_EN_BIT_OFFSET        (4U)
#define RX_CAL_CFG_CAL_EN_BIT_LEN           (1U)
#define RX_CAL_CFG_CAL_EN_BIT_MASK          0x10U
#define RX_CAL_CFG_CAL_MODE_BIT_OFFSET      (0U)
#define RX_CAL_CFG_CAL_MODE_BIT_LEN         (2U)
#define RX_CAL_CFG_CAL_MODE_BIT_MASK        0x3U
/******************************************************************************
* @brief Bit definitions for register RX_CAL_RESI
**/
#define RX_CAL_RESI_ID                       0x40014
#define RX_CAL_RESI_LEN                      (4U)
#define RX_CAL_RESI_MASK                     0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register RX_CAL_RESQ
**/
#define RX_CAL_RESQ_ID                       0x4001c
#define RX_CAL_RESQ_LEN                      (4U)
#define RX_CAL_RESQ_MASK                     0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register RX_CAL_STS
**/
#define RX_CAL_STS_ID                       0x40020
#define RX_CAL_STS_LEN                      (4U)
#define RX_CAL_STS_MASK                     0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register GPIO_MODE
**/
#define GPIO_MODE_ID                         0x50000
#define GPIO_MODE_LEN                        (4U)
#define GPIO_MODE_MASK                       0xFFFFFFFFUL
#define GPIO_MODE_MSGP8_MODE_BIT_OFFSET      (24U)
#define GPIO_MODE_MSGP8_MODE_BIT_LEN         (3U)
#define GPIO_MODE_MSGP8_MODE_BIT_MASK        0x7000000UL
#define GPIO_MODE_MSGP7_MODE_BIT_OFFSET      (21U)
#define GPIO_MODE_MSGP7_MODE_BIT_LEN         (3U)
#define GPIO_MODE_MSGP7_MODE_BIT_MASK        0xe00000UL
#define GPIO_MODE_MSGP6_MODE_BIT_OFFSET      (18U)
#define GPIO_MODE_MSGP6_MODE_BIT_LEN         (3U)
#define GPIO_MODE_MSGP6_MODE_BIT_MASK        0x1c0000UL
#define GPIO_MODE_MSGP5_MODE_BIT_OFFSET      (15U)
#define GPIO_MODE_MSGP5_MODE_BIT_LEN         (3U)
#define GPIO_MODE_MSGP5_MODE_BIT_MASK        0x38000UL
#define GPIO_MODE_MSGP4_MODE_BIT_OFFSET      (12U)
#define GPIO_MODE_MSGP4_MODE_BIT_LEN         (3U)
#define GPIO_MODE_MSGP4_MODE_BIT_MASK        0x7000U
#define GPIO_MODE_MSGP3_MODE_BIT_OFFSET      (9U)
#define GPIO_MODE_MSGP3_MODE_BIT_LEN         (3U)
#define GPIO_MODE_MSGP3_MODE_BIT_MASK        0xe00U
#define GPIO_MODE_MSGP2_MODE_BIT_OFFSET      (6U)
#define GPIO_MODE_MSGP2_MODE_BIT_LEN         (3U)
#define GPIO_MODE_MSGP2_MODE_BIT_MASK        0x1c0U
#define GPIO_MODE_MSGP1_MODE_BIT_OFFSET      (3U)
#define GPIO_MODE_MSGP1_MODE_BIT_LEN         (3U)
#define GPIO_MODE_MSGP1_MODE_BIT_MASK        0x38U
#define GPIO_MODE_MSGP0_MODE_BIT_OFFSET      (0U)
#define GPIO_MODE_MSGP0_MODE_BIT_LEN         (3U)
#define GPIO_MODE_MSGP0_MODE_BIT_MASK        0x7U
/******************************************************************************
* @brief Bit definitions for register GPIO_DIR
**/
#define GPIO_DIR_ID                          0x50008
#define GPIO_DIR_LEN                         (4U)
#define GPIO_DIR_MASK                        0xFFFFFFFFUL
#define GPIO_DIR_GDP8_BIT_OFFSET        (8U)
#define GPIO_DIR_GDP8_BIT_LEN           (1U)
#define GPIO_DIR_GDP8_BIT_MASK          0x100U
#define GPIO_DIR_GDP7_BIT_OFFSET        (7U)
#define GPIO_DIR_GDP7_BIT_LEN           (1U)
#define GPIO_DIR_GDP7_BIT_MASK          0x80U
#define GPIO_DIR_GDP6_BIT_OFFSET        (6U)
#define GPIO_DIR_GDP6_BIT_LEN           (1U)
#define GPIO_DIR_GDP6_BIT_MASK          0x40U
#define GPIO_DIR_GDP5_BIT_OFFSET        (5U)
#define GPIO_DIR_GDP5_BIT_LEN           (1U)
#define GPIO_DIR_GDP5_BIT_MASK          0x20U
#define GPIO_DIR_GDP4_BIT_OFFSET        (4U)
#define GPIO_DIR_GDP4_BIT_LEN           (1U)
#define GPIO_DIR_GDP4_BIT_MASK          0x10U
#define GPIO_DIR_GDP3_BIT_OFFSET        (3U)
#define GPIO_DIR_GDP3_BIT_LEN           (1U)
#define GPIO_DIR_GDP3_BIT_MASK          0x8U
#define GPIO_DIR_GDP2_BIT_OFFSET        (2U)
#define GPIO_DIR_GDP2_BIT_LEN           (1U)
#define GPIO_DIR_GDP2_BIT_MASK          0x4U
#define GPIO_DIR_GDP1_BIT_OFFSET        (1U)
#define GPIO_DIR_GDP1_BIT_LEN           (1U)
#define GPIO_DIR_GDP1_BIT_MASK          0x2U
#define GPIO_DIR_GDP0_BIT_OFFSET        (0U)
#define GPIO_DIR_GDP0_BIT_LEN           (1U)
#define GPIO_DIR_GDP0_BIT_MASK          0x1U
/******************************************************************************
* @brief Bit definitions for register GPIO_OUT
**/
#define GPIO_OUT_ID                          0x5000c
#define GPIO_OUT_LEN                         (4U)
#define GPIO_OUT_MASK                        0xFFFFFFFFUL
#define GPIO_OUT_GOP8_BIT_OFFSET        (8U)
#define GPIO_OUT_GOP8_BIT_LEN           (1U)
#define GPIO_OUT_GOP8_BIT_MASK          0x100U
#define GPIO_OUT_GOP7_BIT_OFFSET        (7U)
#define GPIO_OUT_GOP7_BIT_LEN           (1U)
#define GPIO_OUT_GOP7_BIT_MASK          0x80U
#define GPIO_OUT_GOP6_BIT_OFFSET        (6U)
#define GPIO_OUT_GOP6_BIT_LEN           (1U)
#define GPIO_OUT_GOP6_BIT_MASK          0x40U
#define GPIO_OUT_GOP5_BIT_OFFSET        (5U)
#define GPIO_OUT_GOP5_BIT_LEN           (1U)
#define GPIO_OUT_GOP5_BIT_MASK          0x20U
#define GPIO_OUT_GOP4_BIT_OFFSET        (4U)
#define GPIO_OUT_GOP4_BIT_LEN           (1U)
#define GPIO_OUT_GOP4_BIT_MASK          0x10U
#define GPIO_OUT_GOP3_BIT_OFFSET        (3U)
#define GPIO_OUT_GOP3_BIT_LEN           (1U)
#define GPIO_OUT_GOP3_BIT_MASK          0x8U
#define GPIO_OUT_GOP2_BIT_OFFSET        (2U)
#define GPIO_OUT_GOP2_BIT_LEN           (1U)
#define GPIO_OUT_GOP2_BIT_MASK          0x4U
#define GPIO_OUT_GOP1_BIT_OFFSET        (1U)
#define GPIO_OUT_GOP1_BIT_LEN           (1U)
#define GPIO_OUT_GOP1_BIT_MASK          0x2U
#define GPIO_OUT_GOP0_BIT_OFFSET        (0U)
#define GPIO_OUT_GOP0_BIT_LEN           (1U)
#define GPIO_OUT_GOP0_BIT_MASK          0x1U
/******************************************************************************
* @brief Bit definitions for register GPIO_IRQE
**/
#define GPIO_IRQE_ID                       0x50010
#define GPIO_IRQE_LEN                      (4U)
#define GPIO_IRQE_MASK                     0xFFFFFFFFUL
#define GPIO_IRQE_GIRQE8_BIT_OFFSET  (8U)
#define GPIO_IRQE_GIRQE8_BIT_LEN     (1U)
#define GPIO_IRQE_GIRQE8_BIT_MASK    0x100U
#define GPIO_IRQE_GIRQE7_BIT_OFFSET  (7U)
#define GPIO_IRQE_GIRQE7_BIT_LEN     (1U)
#define GPIO_IRQE_GIRQE7_BIT_MASK    0x80U
#define GPIO_IRQE_GIRQE6_BIT_OFFSET  (6U)
#define GPIO_IRQE_GIRQE6_BIT_LEN     (1U)
#define GPIO_IRQE_GIRQE6_BIT_MASK    0x40U
#define GPIO_IRQE_GIRQE5_BIT_OFFSET  (5U)
#define GPIO_IRQE_GIRQE5_BIT_LEN     (1U)
#define GPIO_IRQE_GIRQE5_BIT_MASK    0x20U
#define GPIO_IRQE_GIRQE4_BIT_OFFSET  (4U)
#define GPIO_IRQE_GIRQE4_BIT_LEN     (1U)
#define GPIO_IRQE_GIRQE4_BIT_MASK    0x10U
#define GPIO_IRQE_GIRQE3_BIT_OFFSET  (3U)
#define GPIO_IRQE_GIRQE3_BIT_LEN     (1U)
#define GPIO_IRQE_GIRQE3_BIT_MASK    0x8U
#define GPIO_IRQE_GIRQE2_BIT_OFFSET  (2U)
#define GPIO_IRQE_GIRQE2_BIT_LEN     (1U)
#define GPIO_IRQE_GIRQE2_BIT_MASK    0x4U
#define GPIO_IRQE_GIRQE1_BIT_OFFSET  (1U)
#define GPIO_IRQE_GIRQE1_BIT_LEN     (1U)
#define GPIO_IRQE_GIRQE1_BIT_MASK    0x2U
#define GPIO_IRQE_GIRQE0_BIT_OFFSET  (0U)
#define GPIO_IRQE_GIRQE0_BIT_LEN     (1U)
#define GPIO_IRQE_GIRQE0_BIT_MASK    0x1U
/******************************************************************************
* @brief Bit definitions for register GPIO_ISTS
**/
#define GPIO_ISTS_ID                   0x50014
#define GPIO_ISTS_LEN                  (4U)
#define GPIO_ISTS_MASK                 0xFFFFFFFFUL
#define GPIO_ISTS_GISTS8_BIT_OFFSET (8U)
#define GPIO_ISTS_GISTS8_BIT_LEN (1U)
#define GPIO_ISTS_GISTS8_BIT_MASK 0x100U
#define GPIO_ISTS_GISTS7_BIT_OFFSET (7U)
#define GPIO_ISTS_GISTS7_BIT_LEN (1U)
#define GPIO_ISTS_GISTS7_BIT_MASK 0x80U
#define GPIO_ISTS_GISTS6_BIT_OFFSET (6U)
#define GPIO_ISTS_GISTS6_BIT_LEN (1U)
#define GPIO_ISTS_GISTS6_BIT_MASK 0x40U
#define GPIO_ISTS_GISTS5_BIT_OFFSET (5U)
#define GPIO_ISTS_GISTS5_BIT_LEN (1U)
#define GPIO_ISTS_GISTS5_BIT_MASK 0x20U
#define GPIO_ISTS_GISTS4_BIT_OFFSET (4U)
#define GPIO_ISTS_GISTS4_BIT_LEN (1U)
#define GPIO_ISTS_GISTS4_BIT_MASK 0x10U
#define GPIO_ISTS_GISTS3_BIT_OFFSET (3U)
#define GPIO_ISTS_GISTS3_BIT_LEN (1U)
#define GPIO_ISTS_GISTS3_BIT_MASK 0x8U
#define GPIO_ISTS_GISTS2_BIT_OFFSET (2U)
#define GPIO_ISTS_GISTS2_BIT_LEN (1U)
#define GPIO_ISTS_GISTS2_BIT_MASK 0x4U
#define GPIO_ISTS_GISTS1_BIT_OFFSET (1U)
#define GPIO_ISTS_GISTS1_BIT_LEN (1U)
#define GPIO_ISTS_GISTS1_BIT_MASK 0x2U
#define GPIO_ISTS_GISTS0_BIT_OFFSET (0U)
#define GPIO_ISTS_GISTS0_BIT_LEN (1U)
#define GPIO_ISTS_GISTS0_BIT_MASK 0x1U
/******************************************************************************
* @brief Bit definitions for register GPIO_ISEN
**/
#define GPIO_ISEN_ID                     0x50018
#define GPIO_ISEN_LEN                    (4U)
#define GPIO_ISEN_MASK                   0xFFFFFFFFUL
#define GPIO_ISEN_GISEN8_BIT_OFFSET (8U)
#define GPIO_ISEN_GISEN8_BIT_LEN (1U)
#define GPIO_ISEN_GISEN8_BIT_MASK 0x100U
#define GPIO_ISEN_GISEN7_BIT_OFFSET (7U)
#define GPIO_ISEN_GISEN7_BIT_LEN (1U)
#define GPIO_ISEN_GISEN7_BIT_MASK 0x80U
#define GPIO_ISEN_GISEN6_BIT_OFFSET (6U)
#define GPIO_ISEN_GISEN6_BIT_LEN (1U)
#define GPIO_ISEN_GISEN6_BIT_MASK 0x40U
#define GPIO_ISEN_GISEN5_BIT_OFFSET (5U)
#define GPIO_ISEN_GISEN5_BIT_LEN (1U)
#define GPIO_ISEN_GISEN5_BIT_MASK 0x20U
#define GPIO_ISEN_GISEN4_BIT_OFFSET (4U)
#define GPIO_ISEN_GISEN4_BIT_LEN (1U)
#define GPIO_ISEN_GISEN4_BIT_MASK 0x10U
#define GPIO_ISEN_GISEN3_BIT_OFFSET (3U)
#define GPIO_ISEN_GISEN3_BIT_LEN (1U)
#define GPIO_ISEN_GISEN3_BIT_MASK 0x8U
#define GPIO_ISEN_GISEN2_BIT_OFFSET (2U)
#define GPIO_ISEN_GISEN2_BIT_LEN (1U)
#define GPIO_ISEN_GISEN2_BIT_MASK 0x4U
#define GPIO_ISEN_GISEN1_BIT_OFFSET (1U)
#define GPIO_ISEN_GISEN1_BIT_LEN (1U)
#define GPIO_ISEN_GISEN1_BIT_MASK 0x2U
#define GPIO_ISEN_GISEN0_BIT_OFFSET (0U)
#define GPIO_ISEN_GISEN0_BIT_LEN (1U)
#define GPIO_ISEN_GISEN0_BIT_MASK 0x1U
/******************************************************************************
* @brief Bit definitions for register GPIO_IMODE
**/
#define GPIO_IMODE_ID                     0x5001c
#define GPIO_IMODE_LEN                    (4U)
#define GPIO_IMODE_MASK                   0xFFFFFFFFUL
#define GPIO_IMODE_GIMOD8_BIT_OFFSET (8U)
#define GPIO_IMODE_GIMOD8_BIT_LEN (1U)
#define GPIO_IMODE_GIMOD8_BIT_MASK 0x100U
#define GPIO_IMODE_GIMOD7_BIT_OFFSET (7U)
#define GPIO_IMODE_GIMOD7_BIT_LEN (1U)
#define GPIO_IMODE_GIMOD7_BIT_MASK 0x80U
#define GPIO_IMODE_GIMOD6_BIT_OFFSET (6U)
#define GPIO_IMODE_GIMOD6_BIT_LEN (1U)
#define GPIO_IMODE_GIMOD6_BIT_MASK 0x40U
#define GPIO_IMODE_GIMOD5_BIT_OFFSET (5U)
#define GPIO_IMODE_GIMOD5_BIT_LEN (1U)
#define GPIO_IMODE_GIMOD5_BIT_MASK 0x20U
#define GPIO_IMODE_GIMOD4_BIT_OFFSET (4U)
#define GPIO_IMODE_GIMOD4_BIT_LEN (1U)
#define GPIO_IMODE_GIMOD4_BIT_MASK 0x10U
#define GPIO_IMODE_GIMOD3_BIT_OFFSET (3U)
#define GPIO_IMODE_GIMOD3_BIT_LEN (1U)
#define GPIO_IMODE_GIMOD3_BIT_MASK 0x8U
#define GPIO_IMODE_GIMOD2_BIT_OFFSET (2U)
#define GPIO_IMODE_GIMOD2_BIT_LEN (1U)
#define GPIO_IMODE_GIMOD2_BIT_MASK 0x4U
#define GPIO_IMODE_GIMOD1_BIT_OFFSET (1U)
#define GPIO_IMODE_GIMOD1_BIT_LEN (1U)
#define GPIO_IMODE_GIMOD1_BIT_MASK 0x2U
#define GPIO_IMODE_GIMOD0_BIT_OFFSET (0U)
#define GPIO_IMODE_GIMOD0_BIT_LEN (1U)
#define GPIO_IMODE_GIMOD0_BIT_MASK 0x1U
/******************************************************************************
* @brief Bit definitions for register GPIO_IBES
**/
#define GPIO_IBES_ID                    0x50020
#define GPIO_IBES_LEN                   (4U)
#define GPIO_IBES_MASK                  0xFFFFFFFFUL
#define GPIO_IBES_GIBES8_BIT_OFFSET (8U)
#define GPIO_IBES_GIBES8_BIT_LEN (1U)
#define GPIO_IBES_GIBES8_BIT_MASK 0x100U
#define GPIO_IBES_GIBES7_BIT_OFFSET (7U)
#define GPIO_IBES_GIBES7_BIT_LEN (1U)
#define GPIO_IBES_GIBES7_BIT_MASK 0x80U
#define GPIO_IBES_GIBES6_BIT_OFFSET (6U)
#define GPIO_IBES_GIBES6_BIT_LEN (1U)
#define GPIO_IBES_GIBES6_BIT_MASK 0x40U
#define GPIO_IBES_GIBES5_BIT_OFFSET (5U)
#define GPIO_IBES_GIBES5_BIT_LEN (1U)
#define GPIO_IBES_GIBES5_BIT_MASK 0x20U
#define GPIO_IBES_GIBES4_BIT_OFFSET (4U)
#define GPIO_IBES_GIBES4_BIT_LEN (1U)
#define GPIO_IBES_GIBES4_BIT_MASK 0x10U
#define GPIO_IBES_GIBES3_BIT_OFFSET (3U)
#define GPIO_IBES_GIBES3_BIT_LEN (1U)
#define GPIO_IBES_GIBES3_BIT_MASK 0x8U
#define GPIO_IBES_GIBES2_BIT_OFFSET (2U)
#define GPIO_IBES_GIBES2_BIT_LEN (1U)
#define GPIO_IBES_GIBES2_BIT_MASK 0x4U
#define GPIO_IBES_GIBES1_BIT_OFFSET (1U)
#define GPIO_IBES_GIBES1_BIT_LEN (1U)
#define GPIO_IBES_GIBES1_BIT_MASK 0x2U
#define GPIO_IBES_GIBES0_BIT_OFFSET (0U)
#define GPIO_IBES_GIBES0_BIT_LEN (1U)
#define GPIO_IBES_GIBES0_BIT_MASK 0x1U
/******************************************************************************
* @brief Bit definitions for register GPIO_ICLR
**/
#define GPIO_ICLR_ID                      0x50024
#define GPIO_ICLR_LEN                     (4U)
#define GPIO_ICLR_MASK                    0xFFFFFFFFUL
#define GPIO_ICLR_GICLR8_BIT_OFFSET (8U)
#define GPIO_ICLR_GICLR8_BIT_LEN   (1U)
#define GPIO_ICLR_GICLR8_BIT_MASK  0x100U
#define GPIO_ICLR_GICLR7_BIT_OFFSET (7U)
#define GPIO_ICLR_GICLR7_BIT_LEN   (1U)
#define GPIO_ICLR_GICLR7_BIT_MASK  0x80U
#define GPIO_ICLR_GICLR6_BIT_OFFSET (6U)
#define GPIO_ICLR_GICLR6_BIT_LEN   (1U)
#define GPIO_ICLR_GICLR6_BIT_MASK  0x40U
#define GPIO_ICLR_GICLR5_BIT_OFFSET (5U)
#define GPIO_ICLR_GICLR5_BIT_LEN   (1U)
#define GPIO_ICLR_GICLR5_BIT_MASK  0x20U
#define GPIO_ICLR_GICLR4_BIT_OFFSET (4U)
#define GPIO_ICLR_GICLR4_BIT_LEN   (1U)
#define GPIO_ICLR_GICLR4_BIT_MASK  0x10U
#define GPIO_ICLR_GICLR3_BIT_OFFSET (3U)
#define GPIO_ICLR_GICLR3_BIT_LEN   (1U)
#define GPIO_ICLR_GICLR3_BIT_MASK  0x8U
#define GPIO_ICLR_GICLR2_BIT_OFFSET (2U)
#define GPIO_ICLR_GICLR2_BIT_LEN   (1U)
#define GPIO_ICLR_GICLR2_BIT_MASK  0x4U
#define GPIO_ICLR_GICLR1_BIT_OFFSET (1U)
#define GPIO_ICLR_GICLR1_BIT_LEN   (1U)
#define GPIO_ICLR_GICLR1_BIT_MASK  0x2U
#define GPIO_ICLR_GICLR0_BIT_OFFSET (0U)
#define GPIO_ICLR_GICLR0_BIT_LEN   (1U)
#define GPIO_ICLR_GICLR0_BIT_MASK  0x1U
/******************************************************************************
* @brief Bit definitions for register GPIO_IDBE
**/
#define GPIO_IDBE_ID                      0x50028
#define GPIO_IDBE_LEN                     (4U)
#define GPIO_IDBE_EN_MASK                    0xFFFFFFFFUL
#define GPIO_IDBE_GIDBE8_BIT_OFFSET (8U)
#define GPIO_IDBE_GIDBE8_BIT_LEN   (1U)
#define GPIO_IDBE_GIDBE8_BIT_MASK  0x100U
#define GPIO_IDBE_GIDBE7_BIT_OFFSET (7U)
#define GPIO_IDBE_GIDBE7_BIT_LEN   (1U)
#define GPIO_IDBE_GIDBE7_BIT_MASK  0x80U
#define GPIO_IDBE_GIDBE6_BIT_OFFSET (6U)
#define GPIO_IDBE_GIDBE6_BIT_LEN   (1U)
#define GPIO_IDBE_GIDBE6_BIT_MASK  0x40U
#define GPIO_IDBE_GIDBE5_BIT_OFFSET (5U)
#define GPIO_IDBE_GIDBE5_BIT_LEN   (1U)
#define GPIO_IDBE_GIDBE5_BIT_MASK  0x20U
#define GPIO_IDBE_GIDBE4_BIT_OFFSET (4U)
#define GPIO_IDBE_GIDBE4_BIT_LEN   (1U)
#define GPIO_IDBE_GIDBE4_BIT_MASK  0x10U
#define GPIO_IDBE_GIDBE3_BIT_OFFSET (3U)
#define GPIO_IDBE_GIDBE3_BIT_LEN   (1U)
#define GPIO_IDBE_GIDBE3_BIT_MASK  0x8U
#define GPIO_IDBE_GIDBE2_BIT_OFFSET (2U)
#define GPIO_IDBE_GIDBE2_BIT_LEN   (1U)
#define GPIO_IDBE_GIDBE2_BIT_MASK  0x4U
#define GPIO_IDBE_GIDBE1_BIT_OFFSET (1U)
#define GPIO_IDBE_GIDBE1_BIT_LEN   (1U)
#define GPIO_IDBE_GIDBE1_BIT_MASK  0x2U
#define GPIO_IDBE_GIDBE0_BIT_OFFSET (0U)
#define GPIO_IDBE_GIDBE0_BIT_LEN   (1U)
#define GPIO_IDBE_GIDBE0_BIT_MASK  0x1U
/******************************************************************************
* @brief Bit definitions for register GPIO_RAW
**/
#define GPIO_RAW_ID                     0x5002c
#define GPIO_RAW_LEN                    (4U)
#define GPIO_RAW_MASK                   0xFFFFFFFFUL
#define GPIO_RAW_GRAWP8_BIT_OFFSET (8U)
#define GPIO_RAW_GRAWP8_BIT_LEN  (1U)
#define GPIO_RAW_GRAWP8_BIT_MASK 0x100U
#define GPIO_RAW_GRAWP7_BIT_OFFSET (7U)
#define GPIO_RAW_GRAWP7_BIT_LEN  (1U)
#define GPIO_RAW_GRAWP7_BIT_MASK 0x80U
#define GPIO_RAW_GRAWP6_BIT_OFFSET (6U)
#define GPIO_RAW_GRAWP6_BIT_LEN  (1U)
#define GPIO_RAW_GRAWP6_BIT_MASK 0x40U
#define GPIO_RAW_GRAWP5_BIT_OFFSET (5U)
#define GPIO_RAW_GRAWP5_BIT_LEN  (1U)
#define GPIO_RAW_GRAWP5_BIT_MASK 0x20U
#define GPIO_RAW_GRAWP4_BIT_OFFSET (4U)
#define GPIO_RAW_GRAWP4_BIT_LEN  (1U)
#define GPIO_RAW_GRAWP4_BIT_MASK 0x10U
#define GPIO_RAW_GRAWP3_BIT_OFFSET (3U)
#define GPIO_RAW_GRAWP3_BIT_LEN  (1U)
#define GPIO_RAW_GRAWP3_BIT_MASK 0x8U
#define GPIO_RAW_GRAWP2_BIT_OFFSET (2U)
#define GPIO_RAW_GRAWP2_BIT_LEN  (1U)
#define GPIO_RAW_GRAWP2_BIT_MASK 0x4U
#define GPIO_RAW_GRAWP1_BIT_OFFSET (1U)
#define GPIO_RAW_GRAWP1_BIT_LEN  (1U)
#define GPIO_RAW_GRAWP1_BIT_MASK 0x2U
#define GPIO_RAW_GRAWP0_BIT_OFFSET (0U)
#define GPIO_RAW_GRAWP0_BIT_LEN  (1U)
#define GPIO_RAW_GRAWP0_BIT_MASK 0x1U
/******************************************************************************
* @brief Bit definitions for register DTUNE0
**/
#define DTUNE0_ID                            0x60000
#define DTUNE0_LEN                           (4U)
#define DTUNE0_MASK                          0xFFFFFFFFUL
#define DTUNE0_RX_SFD_TOC_BIT_OFFSET         (16U)
#define DTUNE0_RX_SFD_TOC_BIT_LEN            (16U)
#define DTUNE0_RX_SFD_TOC_BIT_MASK           0xffff0000UL
#define DTUNE0_PRE_PAC_SYM_BIT_OFFSET        (0U)
#define DTUNE0_PRE_PAC_SYM_BIT_LEN           (2U)
#define DTUNE0_PRE_PAC_SYM_BIT_MASK          0x3U
/******************************************************************************
* @brief Bit definitions for register DTUNE1
**/
#define DTUNE1_ID                            0x60004
#define DTUNE1_LEN                           (4U)
#define DTUNE1_MASK                          0xFFFFFFFFUL
#define DTUNE1_PRE_TOC_BIT_OFFSET            (0U)
#define DTUNE1_PRE_TOC_BIT_LEN               (16U)
#define DTUNE1_PRE_TOC_BIT_MASK              0xffffU
/******************************************************************************
* @brief Bit definitions for register DTUNE3
**/
#define DTUNE3_ID                            0x6000c
#define DTUNE3_LEN                           (4U)
#define DTUNE3_MASK                          0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register DRX_DIAG3
**/
#define DRX_DIAG3_ID                         0x60029              /*  */
#define DRX_DIAG3_LEN                        (4U)
#define DRX_DIAG3_MASK                       0xFFFFFFFFUL
#define DRX_DIAG3_CAR_INT_BIT_OFFSET         (0U)
#define DRX_DIAG3_CAR_INT_BIT_LEN            (21U)
#define DRX_DIAG3_CAR_INT_BIT_MASK           0x1fffffUL
/******************************************************************************
* @brief Bit definitions for register RF_ENABLE
**/
#define RF_ENABLE_ID                            0x70000
#define RF_ENABLE_LEN                           (4U)
#define RF_ENABLE_MASK                          0xFFFFFFFFUL
#define RF_ENABLE_TX_SW_EN_BIT_OFFSET           (25U)
#define RF_ENABLE_TX_SW_EN_BIT_LEN              (1U)
#define RF_ENABLE_TX_SW_EN_BIT_MASK             0x2000000UL
#define RF_ENABLE_TX_CH5_BIT_OFFSET             (13U)
#define RF_ENABLE_TX_CH5_BIT_LEN                (1U)
#define RF_ENABLE_TX_CH5_BIT_MASK               0x2000U
#define RF_ENABLE_TX_EN_BIT_OFFSET              (12U)
#define RF_ENABLE_TX_EN_BIT_LEN                 (1U)
#define RF_ENABLE_TX_EN_BIT_MASK                0x1000U
#define RF_ENABLE_TX_EN_BUF_BIT_OFFSET          (11U)
#define RF_ENABLE_TX_EN_BUF_BIT_LEN             (1U)
#define RF_ENABLE_TX_EN_BUF_BIT_MASK            0x800U
#define RF_ENABLE_TX_BIAS_EN_BIT_OFFSET         (10U)
#define RF_ENABLE_TX_BIAS_EN_BIT_LEN            (1U)
#define RF_ENABLE_TX_BIAS_EN_BIT_MASK           0x400U
/******************************************************************************
* @brief Bit definitions for register RF_CTRL_MASK
**/
#define RF_CTRL_MASK_ID                      0x70004
#define RF_CTRL_MASK_LEN                     (4U)
#define RF_CTRL_MASK_MASK                    0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register RX_CTRL_HI
**/
#define RX_CTRL_HI_ID                        0x70010
#define RX_CTRL_HI_LEN                       (4U)
#define RX_CTRL_HI_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register RF_SWITCH
**/
#define RF_SWITCH_CTRL_ID                         0x70014
#define RF_SWITCH_CTRL_LEN                        (4U)
#define RF_SWITCH_CTRL_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register TX_CTRL_LO
**/
#define TX_CTRL_LO_ID                        0x70018
#define TX_CTRL_LO_LEN                       (4U)
#define TX_CTRL_LO_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register TX_CTRL_HI
**/
#define TX_CTRL_HI_ID                        0x7001c
#define TX_CTRL_HI_LEN                       (4U)
#define TX_CTRL_HI_MASK                      0xFFFFFFFFUL
#define TX_CTRL_HI_TX_PG_DELAY_BIT_OFFSET    (0U)
#define TX_CTRL_HI_TX_PG_DELAY_BIT_LEN       (6U)
#define TX_CTRL_HI_TX_PG_DELAY_BIT_MASK      0x3fU
/******************************************************************************
* @brief Bit definitions for register TX_TEST
**/
#define TX_TEST_ID                           0x70028
#define TX_TEST_LEN                          (4U)
#define TX_TEST_MASK                         0xFFFFFFFFUL
#define TX_TEST_TX_ENTEST_CH1_BIT_OFFSET     (3U)
#define TX_TEST_TX_ENTEST_CH1_BIT_LEN        (1U)
#define TX_TEST_TX_ENTEST_CH1_BIT_MASK       0x8U
#define TX_TEST_TX_ENTEST_CH2_BIT_OFFSET     (2U)
#define TX_TEST_TX_ENTEST_CH2_BIT_LEN        (1U)
#define TX_TEST_TX_ENTEST_CH2_BIT_MASK       0x4U
#define TX_TEST_TX_ENTEST_CH3_BIT_OFFSET     (1U)
#define TX_TEST_TX_ENTEST_CH3_BIT_LEN        (1U)
#define TX_TEST_TX_ENTEST_CH3_BIT_MASK       0x2U
#define TX_TEST_TX_ENTEST_CH4_BIT_OFFSET     (0U)
#define TX_TEST_TX_ENTEST_CH4_BIT_LEN        (1U)
#define TX_TEST_TX_ENTEST_CH4_BIT_MASK       0x1U
/******************************************************************************
* @brief Bit definitions for register SAR_TEST
**/
#define SAR_TEST_ID                          0x70034
#define SAR_TEST_LEN                         (4U)
#define SAR_TEST_MASK                        0xFFFFFFFFUL
#define SAR_TEST_SAR_RDEN_BIT_OFFSET    (2U)
#define SAR_TEST_SAR_RDEN_BIT_LEN       (1U)
#define SAR_TEST_SAR_RDEN_BIT_MASK      0x4U
/******************************************************************************
* @brief Bit definitions for register LDO_TUNE_LO
**/
#define LDO_TUNE_LO_ID                       0x70040
#define LDO_TUNE_LO_LEN                      (4U)
#define LDO_TUNE_LO_MASK                     0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register LDO_TUNE_HI
**/
#define LDO_TUNE_HI_ID                       0x70044
#define LDO_TUNE_HI_LEN                      (4U)
#define LDO_TUNE_HI_MASK                     0xFFFFFFFFUL
#define LDO_TUNE_HI_LDO_HVAUX_TUNE_BIT_OFFSET (12U)
#define LDO_TUNE_HI_LDO_HVAUX_TUNE_BIT_LEN   (4U)
#define LDO_TUNE_HI_LDO_HVAUX_TUNE_BIT_MASK  0xf000U
/******************************************************************************
* @brief Bit definitions for register LDO_CTRL
**/
#define LDO_CTRL_ID                          0x70048
#define LDO_CTRL_LEN                         (4U)
#define LDO_CTRL_MASK                        0xFFFFFFFFUL
#define LDO_CTRL_LDO_VDDHVTX_VREF_BIT_OFFSET (27U)
#define LDO_CTRL_LDO_VDDHVTX_VREF_BIT_LEN    (1U)
#define LDO_CTRL_LDO_VDDHVTX_VREF_BIT_MASK   0x8000000UL
#define LDO_CTRL_LDO_VDDTX2_VREF_BIT_OFFSET  (22U)
#define LDO_CTRL_LDO_VDDTX2_VREF_BIT_LEN     (1U)
#define LDO_CTRL_LDO_VDDTX2_VREF_BIT_MASK    0x400000UL
#define LDO_CTRL_LDO_VDDTX1_VREF_BIT_OFFSET  (21U)
#define LDO_CTRL_LDO_VDDTX1_VREF_BIT_LEN     (1U)
#define LDO_CTRL_LDO_VDDTX1_VREF_BIT_MASK    0x200000UL
#define LDO_CTRL_LDO_VDDHVTX_EN_BIT_OFFSET   (11U)
#define LDO_CTRL_LDO_VDDHVTX_EN_BIT_LEN      (1U)
#define LDO_CTRL_LDO_VDDHVTX_EN_BIT_MASK     0x800U
#define LDO_CTRL_LDO_VDDIF2_EN_BIT_OFFSET    (8U)
#define LDO_CTRL_LDO_VDDIF2_EN_BIT_LEN       (1U)
#define LDO_CTRL_LDO_VDDIF2_EN_BIT_MASK      0x100U
#define LDO_CTRL_LDO_VDDTX2_EN_BIT_OFFSET    (6U)
#define LDO_CTRL_LDO_VDDTX2_EN_BIT_LEN       (1U)
#define LDO_CTRL_LDO_VDDTX2_EN_BIT_MASK      0x40U
#define LDO_CTRL_LDO_VDDTX1_EN_BIT_OFFSET    (5U)
#define LDO_CTRL_LDO_VDDTX1_EN_BIT_LEN       (1U)
#define LDO_CTRL_LDO_VDDTX1_EN_BIT_MASK      0x20U
#define LDO_CTRL_LDO_VDDPLL_EN_BIT_OFFSET    (4U)
#define LDO_CTRL_LDO_VDDPLL_EN_BIT_LEN       (1U)
#define LDO_CTRL_LDO_VDDPLL_EN_BIT_MASK      0x10U
#define LDO_CTRL_LDO_VDDMS3_EN_BIT_OFFSET    (2U)
#define LDO_CTRL_LDO_VDDMS3_EN_BIT_LEN       (1U)
#define LDO_CTRL_LDO_VDDMS3_EN_BIT_MASK      0x4U
#define LDO_CTRL_LDO_VDDMS2_EN_BIT_OFFSET    (1U)
#define LDO_CTRL_LDO_VDDMS2_EN_BIT_LEN       (1U)
#define LDO_CTRL_LDO_VDDMS2_EN_BIT_MASK      0x2U
#define LDO_CTRL_LDO_VDDMS1_EN_BIT_OFFSET    (0U)
#define LDO_CTRL_LDO_VDDMS1_EN_BIT_LEN       (1U)
#define LDO_CTRL_LDO_VDDMS1_EN_BIT_MASK      0x1U
/******************************************************************************
* @brief Bit definitions for register LDO_RLOAD
**/
#define LDO_RLOAD_ID                         0x70050
#define LDO_RLOAD_LEN                        (4U)
#define LDO_RLOAD_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register SAR_CTRL
**/
#define SAR_CTRL_ID                          0x80000
#define SAR_CTRL_LEN                         (4U)
#define SAR_CTRL_MASK                        0xFFFFFFFFUL
#define SAR_CTRL_SAR_START_BIT_OFFSET        (0U)
#define SAR_CTRL_SAR_START_BIT_LEN           (1U)
#define SAR_CTRL_SAR_START_BIT_MASK          0x1U
/******************************************************************************
* @brief Bit definitions for register SAR_STATUS
**/
#define SAR_STATUS_ID                        0x80004
#define SAR_STATUS_LEN                       (4U)
#define SAR_STATUS_MASK                      0xFFFFFFFFUL
#define SAR_STATUS_SAR_DONE_BIT_OFFSET  (0U)
#define SAR_STATUS_SAR_DONE_BIT_LEN     (1U)
#define SAR_STATUS_SAR_DONE_BIT_MASK    0x1U
/******************************************************************************
* @brief Bit definitions for register SAR_READING
**/
#define SAR_READING_ID                       0x80008
#define SAR_READING_LEN                      (4U)
#define SAR_READING_MASK                     0xFFFFFFFFUL
#define SAR_READING_SAR_READING_TEMP_BIT_OFFSET (8U)
#define SAR_READING_SAR_READING_TEMP_BIT_LEN (8U)
#define SAR_READING_SAR_READING_TEMP_BIT_MASK 0xff00U
#define SAR_READING_SAR_READING_VBAT_BIT_OFFSET (0U)
#define SAR_READING_SAR_READING_VBAT_BIT_LEN (8U)
#define SAR_READING_SAR_READING_VBAT_BIT_MASK 0xffU
/******************************************************************************
* @brief Bit definitions for register SAR_WAKE_RD
**/
#define SAR_WAKE_RD_ID                      0x8000c
#define SAR_WAKE_RD_LEN                     (4U)
#define SAR_WAKE_RD_MASK                    0xFFFFFFFFUL
#define SAR_WAKE_RD_SAR_LAST_TEMP_BIT_OFFSET (8U)
#define SAR_WAKE_RD_SAR_LAST_TEMP_BIT_LEN   (8U)
#define SAR_WAKE_RD_SAR_LAST_TEMP_BIT_MASK  0xff00U
#define SAR_WAKE_RD_SAR_LAST_VBAT_BIT_OFFSET (0U)
#define SAR_WAKE_RD_SAR_LAST_VBAT_BIT_LEN   (8U)
#define SAR_WAKE_RD_SAR_LAST_VBAT_BIT_MASK  0xffU
/******************************************************************************
* @brief Bit definitions for register PGC_CTRL
**/
#define PGC_CTRL_ID                          0x80010
#define PGC_CTRL_LEN                         (4U)
#define PGC_CTRL_MASK                        0xFFFFFFFFUL
#define PGC_CTRL_PGC_AUTO_CAL_BIT_OFFSET     (1U)
#define PGC_CTRL_PGC_AUTO_CAL_BIT_LEN        (1U)
#define PGC_CTRL_PGC_AUTO_CAL_BIT_MASK       0x2U
#define PGC_CTRL_PGC_START_BIT_OFFSET        (0U)
#define PGC_CTRL_PGC_START_BIT_LEN           (1U)
#define PGC_CTRL_PGC_START_BIT_MASK          0x1U
/******************************************************************************
* @brief Bit definitions for register PGC_STATUS
**/
#define PGC_STATUS_ID                        0x80014
#define PGC_STATUS_LEN                       (4U)
#define PGC_STATUS_MASK                      0xFFFFFFFFUL
#define PGC_STATUS_AUTOCAL_DONE_BIT_OFFSET   (12U)
#define PGC_STATUS_AUTOCAL_DONE_BIT_LEN      (1U)
#define PGC_STATUS_AUTOCAL_DONE_BIT_MASK     0x1000U
#define PGC_STATUS_PG_DELAY_COUNT_BIT_OFFSET (0U)
#define PGC_STATUS_PG_DELAY_COUNT_BIT_LEN    (12U)
#define PGC_STATUS_PG_DELAY_COUNT_BIT_MASK   0xfffU
/******************************************************************************
* @brief Bit definitions for register PG_TEST
**/
#define PG_TEST_ID                           0x80018
#define PG_TEST_LEN                          (4U)
#define PG_TEST_MASK                         0xFFFFFFFFUL
#define PG_TEST_TX_TEST_CH4_BIT_OFFSET       (12U)
#define PG_TEST_TX_TEST_CH4_BIT_LEN          (4U)
#define PG_TEST_TX_TEST_CH4_BIT_MASK         0xf000U
#define PG_TEST_TX_TEST_CH3_BIT_OFFSET       (8U)
#define PG_TEST_TX_TEST_CH3_BIT_LEN          (4U)
#define PG_TEST_TX_TEST_CH3_BIT_MASK         0xf00U
#define PG_TEST_TX_TEST_CH2_BIT_OFFSET       (4U)
#define PG_TEST_TX_TEST_CH2_BIT_LEN          (4U)
#define PG_TEST_TX_TEST_CH2_BIT_MASK         0xf0U
#define PG_TEST_TX_TEST_CH1_BIT_OFFSET       (0U)
#define PG_TEST_TX_TEST_CH1_BIT_LEN          (4U)
#define PG_TEST_TX_TEST_CH1_BIT_MASK         0xfU
/******************************************************************************
* @brief Bit definitions for register PG_CAL_TARGET
**/
#define PG_CAL_TARGET_ID                     0x8001c
#define PG_CAL_TARGET_LEN                    (4U)
#define PG_CAL_TARGET_MASK                   0xFFFFFFFFUL
#define PG_CAL_TARGET_TARGET_BIT_OFFSET      (0U)
#define PG_CAL_TARGET_TARGET_BIT_LEN         (12U)
#define PG_CAL_TARGET_TARGET_BIT_MASK        0xfffU
/******************************************************************************
* @brief Bit definitions for register PLL_CFG
**/
#define PLL_CFG_ID                           0x90000
#define PLL_CFG_LEN                          (4U)
#define PLL_CFG_MASK                         0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register PLL_CAL
**/
#define PLL_CAL_ID                           0x90008
#define PLL_CAL_LEN                          (4U)
#define PLL_CAL_MASK                         0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register XTAL
**/
#define XTAL_ID                              0x90014
#define XTAL_LEN                             (4U)
#define XTAL_MASK                            0xFFFFFFFFUL
#define XTAL_XTAL_TRIM_BIT_OFFSET            (0U)
#define XTAL_XTAL_TRIM_BIT_LEN               (7U)
#define XTAL_XTAL_TRIM_BIT_MASK              0x7fU
/******************************************************************************
* @brief Bit definitions for register AON_DIG_CFG
**/
#define AON_DIG_CFG_ID                       0xa0000
#define AON_DIG_CFG_LEN                      (4U)
#define AON_DIG_CFG_MASK                     0xFFFFFFFFUL
#define AON_DIG_CFG_ONWAKE_GO2RX_BIT_OFFSET  (9U)
#define AON_DIG_CFG_ONWAKE_GO2RX_BIT_LEN     (1U)
#define AON_DIG_CFG_ONWAKE_GO2RX_BIT_MASK    0x200U
#define AON_DIG_CFG_ONWAKE_GO2IDLE_BIT_OFFSET (8U)
#define AON_DIG_CFG_ONWAKE_GO2IDLE_BIT_LEN   (1U)
#define AON_DIG_CFG_ONWAKE_GO2IDLE_BIT_MASK  0x100U
#define AON_DIG_CFG_ONWAKE_RUN_SAR_BIT_OFFSET (1U)
#define AON_DIG_CFG_ONWAKE_RUN_SAR_BIT_LEN   (1U)
#define AON_DIG_CFG_ONWAKE_RUN_SAR_BIT_MASK  0x2U
#define AON_DIG_CFG_ONWAKE_AON_DLD_BIT_OFFSET (0U)
#define AON_DIG_CFG_ONWAKE_AON_DLD_BIT_LEN   (1U)
#define AON_DIG_CFG_ONWAKE_AON_DLD_BIT_MASK  0x1U
/******************************************************************************
* @brief Bit definitions for register AON_CTRL
**/
#define AON_CTRL_ID                          0xa0004
#define AON_CTRL_LEN                         (4U)
#define AON_CTRL_MASK                        0xFFFFFFFFUL
#define AON_CTRL_DCA_ENAB_BIT_OFFSET      (7U)
#define AON_CTRL_DCA_ENAB_BIT_LEN         (1U)
#define AON_CTRL_DCA_ENAB_BIT_MASK        0x80U
#define AON_CTRL_DCA_WRITE_HI_EN_BIT_OFFSET    (5U)
#define AON_CTRL_DCA_WRITE_HI_EN_BIT_LEN       (1U)
#define AON_CTRL_DCA_WRITE_HI_EN_BIT_MASK      0x20U
#define AON_CTRL_DCA_WRITE_EN_BIT_OFFSET     (4U)
#define AON_CTRL_DCA_WRITE_EN_BIT_LEN        (1U)
#define AON_CTRL_DCA_WRITE_EN_BIT_MASK       0x10U
#define AON_CTRL_DCA_READ_EN_BIT_OFFSET      (3U)
#define AON_CTRL_DCA_READ_EN_BIT_LEN         (1U)
#define AON_CTRL_DCA_READ_EN_BIT_MASK        0x8U
#define AON_CTRL_CONFIG_UPLOAD_BIT_OFFSET    (2U)
#define AON_CTRL_CONFIG_UPLOAD_BIT_LEN       (1U)
#define AON_CTRL_CONFIG_UPLOAD_BIT_MASK      0x4U
#define AON_CTRL_ARRAY_SAVE_BIT_OFFSET     (1U)
#define AON_CTRL_ARRAY_SAVE_BIT_LEN        (1U)
#define AON_CTRL_ARRAY_SAVE_BIT_MASK       0x2U
#define AON_CTRL_ARRAY_RESTORE_BIT_OFFSET   (0U)
#define AON_CTRL_ARRAY_RESTORE_BIT_LEN      (1U)
#define AON_CTRL_ARRAY_RESTORE_BIT_MASK     0x1U
/******************************************************************************
* @brief Bit definitions for register AON_RDATA
**/
#define AON_RDATA_ID                         0xa0008
#define AON_RDATA_LEN                        (4U)
#define AON_RDATA_MASK                       0xFFFFFFFFUL
#define AON_RDATA_RDATA_BIT_OFFSET           (0U)
#define AON_RDATA_RDATA_BIT_LEN              (8U)
#define AON_RDATA_RDATA_BIT_MASK             0xffU
/******************************************************************************
* @brief Bit definitions for register AON_ADDR
**/
#define AON_ADDR_ID                          0xa000c
#define AON_ADDR_LEN                         (4U)
#define AON_ADDR_MASK                        0xFFFFFFFFUL
#define AON_ADDR_ADDR_BIT_OFFSET             (0U)
#define AON_ADDR_ADDR_BIT_LEN                (9U)
#define AON_ADDR_ADDR_BIT_MASK               0x1ffU
/******************************************************************************
* @brief Bit definitions for register AON_WDATA
**/
#define AON_WDATA_ID                         0xa0010
#define AON_WDATA_LEN                        (4U)
#define AON_WDATA_MASK                       0xFFFFFFFFUL
#define AON_WDATA_WDATA_BIT_OFFSET           (0U)
#define AON_WDATA_WDATA_BIT_LEN              (8U)
#define AON_WDATA_WDATA_BIT_MASK             0xffU
/******************************************************************************
* @brief Bit definitions for register ANA_CFG
**/
#define ANA_CFG_ID                           0xa0014
#define ANA_CFG_LEN                          (4U)
#define ANA_CFG_MASK                         0xFFFFFFFFUL
#define ANA_CFG_PRES_SLEEP_BIT_OFFSET    (5U)
#define ANA_CFG_PRES_SLEEP_BIT_LEN       (1U)
#define ANA_CFG_PRES_SLEEP_BIT_MASK      0x20U
#define ANA_CFG_WAKE_WUP_BIT_OFFSET        (4U)
#define ANA_CFG_WAKE_WUP_BIT_LEN           (1U)
#define ANA_CFG_WAKE_WUP_BIT_MASK          0x10U
#define ANA_CFG_WAKE_CSN_BIT_OFFSET        (3U)
#define ANA_CFG_WAKE_CSN_BIT_LEN           (1U)
#define ANA_CFG_WAKE_CSN_BIT_MASK          0x8U
#define ANA_CFG_BROUT_EN_BIT_OFFSET     (2U)
#define ANA_CFG_BROUT_EN_BIT_LEN        (1U)
#define ANA_CFG_BROUT_EN_BIT_MASK       0x4U
#define ANA_CFG_WAKE_CNT_BIT_OFFSET      (1U)
#define ANA_CFG_WAKE_CNT_BIT_LEN         (1U)
#define ANA_CFG_WAKE_CNT_BIT_MASK        0x2U
#define ANA_CFG_SLEEP_EN_BIT_OFFSET          (0U)
#define ANA_CFG_SLEEP_EN_BIT_LEN             (1U)
#define ANA_CFG_SLEEP_EN_BIT_MASK            0x1U
/******************************************************************************
* @brief Bit definitions for register OTP_WDATA
**/
#define OTP_WDATA_ID                         0xb0000
#define OTP_WDATA_LEN                        (4U)
#define OTP_WDATA_MASK                       0xFFFFFFFFUL
#define OTP_WDATA_OTP_WDATA_BIT_OFFSET       (0U)
#define OTP_WDATA_OTP_WDATA_BIT_LEN          (32U)
#define OTP_WDATA_OTP_WDATA_BIT_MASK         0xffffffffUL
/******************************************************************************
* @brief Bit definitions for register OTP_ADDR
**/
#define OTP_ADDR_ID                          0xb0004
#define OTP_ADDR_LEN                         (4U)
#define OTP_ADDR_MASK                        0xFFFFFFFFUL
#define OTP_ADDR_OTP_ADDR_BIT_OFFSET         (0U)
#define OTP_ADDR_OTP_ADDR_BIT_LEN            (11U)
#define OTP_ADDR_OTP_ADDR_BIT_MASK           0x7ffU
/******************************************************************************
* @brief Bit definitions for register OTP_CFG
**/
#define OTP_CFG_ID                           0xb0008
#define OTP_CFG_LEN                          (4U)
#define OTP_CFG_MASK                         0xFFFFFFFFUL
#define OTP_CFG_DGC_SEL_BIT_OFFSET           (13U)
#define OTP_CFG_DGC_SEL_BIT_LEN              (1U)
#define OTP_CFG_DGC_SEL_BIT_MASK             0x2000U
#define OTP_CFG_OPS_ID_BIT_OFFSET           (11U)
#define OTP_CFG_OPS_ID_BIT_LEN              (2U)
#define OTP_CFG_OPS_ID_BIT_MASK             0x1800U
#define OTP_CFG_OPS_KICK_BIT_OFFSET         (10U)
#define OTP_CFG_OPS_KICK_BIT_LEN            (1U)
#define OTP_CFG_OPS_KICK_BIT_MASK           0x400U
#define OTP_CFG_BIAS_KICK_BIT_OFFSET         (8U)
#define OTP_CFG_BIAS_KICK_BIT_LEN            (1U)
#define OTP_CFG_BIAS_KICK_BIT_MASK           0x100U
#define OTP_CFG_LDO_KICK_BIT_OFFSET          (7U)
#define OTP_CFG_LDO_KICK_BIT_LEN             (1U)
#define OTP_CFG_LDO_KICK_BIT_MASK            0x80U
#define OTP_CFG_DGC_KICK_BIT_OFFSET          (6U)
#define OTP_CFG_DGC_KICK_BIT_LEN             (1U)
#define OTP_CFG_DGC_KICK_BIT_MASK            0x40U
#define OTP_CFG_OTP_WRITE_MR_BIT_OFFSET      (3U)
#define OTP_CFG_OTP_WRITE_MR_BIT_LEN         (1U)
#define OTP_CFG_OTP_WRITE_MR_BIT_MASK        0x8U
#define OTP_CFG_OTP_WRITE_BIT_OFFSET         (2U)
#define OTP_CFG_OTP_WRITE_BIT_LEN            (1U)
#define OTP_CFG_OTP_WRITE_BIT_MASK           0x4U
#define OTP_CFG_OTP_READ_BIT_OFFSET          (1U)
#define OTP_CFG_OTP_READ_BIT_LEN             (1U)
#define OTP_CFG_OTP_READ_BIT_MASK            0x2U
#define OTP_CFG_OTP_MAN_CTR_EN_BIT_OFFSET    (0U)
#define OTP_CFG_OTP_MAN_CTR_EN_BIT_LEN       (1U)
#define OTP_CFG_OTP_MAN_CTR_EN_BIT_MASK      0x1U
/******************************************************************************
* @brief Bit definitions for register OTP_STATUS
**/
#define OTP_STATUS_ID                        0xb000c
#define OTP_STATUS_LEN                       (4U)
#define OTP_STATUS_MASK                      0xFFFFFFFFUL
#define OTP_STATUS_OTP_VPP_OK_BIT_OFFSET     (1U)
#define OTP_STATUS_OTP_VPP_OK_BIT_LEN        (1U)
#define OTP_STATUS_OTP_VPP_OK_BIT_MASK       0x2U
#define OTP_STATUS_OTP_PROG_DONE_BIT_OFFSET  (0U)
#define OTP_STATUS_OTP_PROG_DONE_BIT_LEN     (1U)
#define OTP_STATUS_OTP_PROG_DONE_BIT_MASK    0x1U
/******************************************************************************
* @brief Bit definitions for register OTP_RDATA
**/
#define OTP_RDATA_ID                         0xb0010
#define OTP_RDATA_LEN                        (4U)
#define OTP_RDATA_MASK                       0xFFFFFFFFUL
#define OTP_RDATA_OTP_RDATA_BIT_OFFSET       (0U)
#define OTP_RDATA_OTP_RDATA_BIT_LEN          (32U)
#define OTP_RDATA_OTP_RDATA_BIT_MASK         0xffffffffUL
/******************************************************************************
* @brief Bit definitions for register IP_TOA_LO
**/
#define IP_TOA_LO_ID                         0xc0000
#define IP_TOA_LO_LEN                        (4U)
#define IP_TOA_LO_MASK                       0xFFFFFFFFUL
#define IP_TOA_LO_IP_TOA_BIT_OFFSET          (0U)
#define IP_TOA_LO_IP_TOA_BIT_LEN             (32U)
#define IP_TOA_LO_IP_TOA_BIT_MASK            0xffffffffUL
/******************************************************************************
* @brief Bit definitions for register IP_TOA_HI
**/
#define IP_TOA_HI_ID                         0xc0004
#define IP_TOA_HI_LEN                        (4U)
#define IP_TOA_HI_MASK                       0xFFFFFFFFUL
#define IP_TOA_HI_IP_TOAST_BIT_OFFSET          (24U)
#define IP_TOA_HI_IP_TOAST_BIT_LEN             (8U)
#define IP_TOA_HI_IP_TOAST_BIT_MASK            0xff000000UL
#define IP_TOA_HI_IP_POA_BIT_OFFSET             (8U)
#define IP_TOA_HI_IP_POA_BIT_LEN                (14U)
#define IP_TOA_HI_IP_POA_BIT_MASK               0x3fff00UL
#define IP_TOA_HI_IP_TOA_BIT_OFFSET          (0U)
#define IP_TOA_HI_IP_TOA_BIT_LEN             (8U)
#define IP_TOA_HI_IP_TOA_BIT_MASK            0xffU
/******************************************************************************
* @brief Bit definitions for register STS_TOA_LO
**/
#define STS_TOA_LO_ID                        0xc0008
#define STS_TOA_LO_LEN                       (4U)
#define STS_TOA_LO_MASK                      0xFFFFFFFFUL
#define STS_TOA_LO_STS_TOA_BIT_OFFSET         (0U)
#define STS_TOA_LO_STS_TOA_BIT_LEN            (32U)
#define STS_TOA_LO_STS_TOA_BIT_MASK           0xffffffffUL
/******************************************************************************
* @brief Bit definitions for register STS_TOA_HI
**/
#define STS_TOA_HI_ID                        0xc000c
#define STS_TOA_HI_LEN                       (4U)
#define STS_TOA_HI_MASK                      0xFFFFFFFFUL
#define STS_TOA_HI_STS_TOAST_BIT_OFFSET         (23U)
#define STS_TOA_HI_STS_TOAST_BIT_LEN            (9U)
#define STS_TOA_HI_STS_TOAST_BIT_MASK           0xff800000UL
#define STS_TOA_HI_STS_POA_BIT_OFFSET            (8U)
#define STS_TOA_HI_STS_POA_BIT_LEN               (14U)
#define STS_TOA_HI_STS_POA_BIT_MASK              0x3fff00UL
#define STS_TOA_HI_STS_TOA_BIT_OFFSET          (0U)
#define STS_TOA_HI_STS_TOA_BIT_LEN             (8U)
#define STS_TOA_HI_STS_TOA_BIT_MASK            0xffU
/******************************************************************************
* @brief Bit definitions for register STS1_TOA_LO
**/
#define STS1_TOA_LO_ID                        0xc0010
#define STS1_TOA_LO_LEN                       (4U)
#define STS1_TOA_LO_MASK                      0xFFFFFFFFUL
#define STS1_TOA_LO_STS1_TOA_BIT_OFFSET         (0U)
#define STS1_TOA_LO_STS1_TOA_BIT_LEN            (32U)
#define STS1_TOA_LO_STS1_TOA_BIT_MASK           0xffffffffUL
/******************************************************************************
* @brief Bit definitions for register STS1_TOA_HI
**/
#define STS1_TOA_HI_ID                        0xc0014
#define STS1_TOA_HI_LEN                       (4U)
#define STS1_TOA_HI_MASK                      0xFFFFFFFFUL
#define STS1_TOA_HI_STS1_TOAST_BIT_OFFSET         (23U)
#define STS1_TOA_HI_STS1_TOAST_BIT_LEN            (9U)
#define STS1_TOA_HI_STS1_TOAST_BIT_MASK           0xff800000UL
#define STS1_TOA_HI_STS1_POA_BIT_OFFSET            (8U)
#define STS1_TOA_HI_STS1_POA_BIT_LEN               (14U)
#define STS1_TOA_HI_STS1_POA_BIT_MASK              0x3fff00UL
#define STS1_TOA_HI_STS1_TOA_BIT_OFFSET          (0U)
#define STS1_TOA_HI_STS1_TOA_BIT_LEN             (8U)
#define STS1_TOA_HI_STS1_TOA_BIT_MASK            0xffU
/******************************************************************************
* @brief Bit definitions for register CIA_TDOA_0
**/
#define CIA_TDOA_0_ID                        0xc0018
#define CIA_TDOA_0_LEN                       (4U)
#define CIA_TDOA_0_MASK                      0xFFFFFFFFUL
#define CIA_TDOA_0_TDOA_BIT_OFFSET        (0U)
#define CIA_TDOA_0_TDOA_BIT_LEN           (32U)
#define CIA_TDOA_0_TDOA_BIT_MASK          0xffffffffUL
/******************************************************************************
* @brief Bit definitions for register CIA_TDOA_1_PDOA
**/
#define CIA_TDOA_1_PDOA_ID                   0xc001c
#define CIA_TDOA_1_PDOA_LEN                  (4U)
#define CIA_TDOA_1_PDOA_MASK                 0xFFFFFFFFUL
#define CIA_TDOA_1_PDOA_FP_TH_MD_BIT_OFFSET (30U)
#define CIA_TDOA_1_PDOA_FP_TH_MD_BIT_LEN    (1U)
#define CIA_TDOA_1_PDOA_FP_TH_MD_BIT_MASK   0x40000000UL
#define CIA_TDOA_1_PDOA_PDOA_BIT_OFFSET   (16U)
#define CIA_TDOA_1_PDOA_PDOA_BIT_LEN      (14U)
#define CIA_TDOA_1_PDOA_PDOA_BIT_MASK     0x3fff0000UL
#define CIA_TDOA_1_PDOA_TDOA_BIT_OFFSET   (0U)
#define CIA_TDOA_1_PDOA_TDOA_BIT_LEN      (9U)
#define CIA_TDOA_1_PDOA_TDOA_BIT_MASK     0x1ffU
/******************************************************************************
* @brief Bit definitions for register CIA_DIAG_0
**/
#define CIA_DIAG_0_ID                        0xc0020
#define CIA_DIAG_0_LEN                       (4U)
#define CIA_DIAG_0_MASK                      0xFFFFFFFFUL
#define CIA_DIAG_0_COE_PPM_BIT_OFFSET     (0U)
#define CIA_DIAG_0_COE_PPM_BIT_LEN        (13U)
#define CIA_DIAG_0_COE_PPM_BIT_MASK       0x1fffU
/******************************************************************************
* @brief Bit definitions for register CIA_DIAG_1
**/
#define CIA_DIAG_1_ID                        0xc0024
#define CIA_DIAG_1_LEN                       (4U)
#define CIA_DIAG_1_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_0
**/
#define IP_DIAG_0_ID                         0xc0028
#define IP_DIAG_0_LEN                        (4U)
#define IP_DIAG_0_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_1
**/
#define IP_DIAG_1_ID                         0xc002c
#define IP_DIAG_1_LEN                        (4U)
#define IP_DIAG_1_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_2
**/
#define IP_DIAG_2_ID                         0xc0030
#define IP_DIAG_2_LEN                        (4U)
#define IP_DIAG_2_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_3
**/
#define IP_DIAG_3_ID                         0xc0034
#define IP_DIAG_3_LEN                        (4U)
#define IP_DIAG_3_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_4
**/
#define IP_DIAG_4_ID                         0xc0038
#define IP_DIAG_4_LEN                        (4U)
#define IP_DIAG_4_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_5
**/
#define IP_DIAG_5_ID                         0xc003c
#define IP_DIAG_5_LEN                        (4U)
#define IP_DIAG_5_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_6
**/
#define IP_DIAG_6_ID                         0xc0040
#define IP_DIAG_6_LEN                        (4U)
#define IP_DIAG_6_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_7
**/
#define IP_DIAG_7_ID                         0xc0044
#define IP_DIAG_7_LEN                        (4U)
#define IP_DIAG_7_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_8
**/
#define IP_DIAG_8_ID                         0xc0048
#define IP_DIAG_8_LEN                        (4U)
#define IP_DIAG_8_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_9
**/
#define IP_DIAG_9_ID                         0xc004c
#define IP_DIAG_9_LEN                        (4U)
#define IP_DIAG_9_MASK                       0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_10
**/
#define IP_DIAG_10_ID                        0xc0050
#define IP_DIAG_10_LEN                       (4U)
#define IP_DIAG_10_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_11
**/
#define IP_DIAG_11_ID                        0xc0054
#define IP_DIAG_11_LEN                       (4U)
#define IP_DIAG_11_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register IP_DIAG_12
**/
#define IP_DIAG_12_ID                        0xc0058
#define IP_DIAG_12_LEN                       (4U)
#define IP_DIAG_12_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_0
**/
#define STS_DIAG_0_ID                        0xc005c
#define STS_DIAG_0_LEN                       (4U)
#define STS_DIAG_0_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_1
**/
#define STS_DIAG_1_ID                        0xc0060
#define STS_DIAG_1_LEN                       (4U)
#define STS_DIAG_1_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_2
**/
#define STS_DIAG_2_ID                        0xc0064
#define STS_DIAG_2_LEN                       (4U)
#define STS_DIAG_2_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_3
**/
#define STS_DIAG_3_ID                        0xc0068
#define STS_DIAG_3_LEN                       (4U)
#define STS_DIAG_3_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_4
**/
#define STS_DIAG_4_ID                        0xd0000
#define STS_DIAG_4_LEN                       (4U)
#define STS_DIAG_4_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_5
**/
#define STS_DIAG_5_ID                        0xd0004
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_6
**/
#define STS_DIAG_6_ID                        0xd0008
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_7
**/
#define STS_DIAG_7_ID                        0xd000c
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_8
**/
#define STS_DIAG_8_ID                        0xd0010
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_9
**/
#define STS_DIAG_9_ID                        0xd0014
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_10
**/
#define STS_DIAG_10_ID                       0xd0018
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_11
**/
#define STS_DIAG_11_ID                       0xd001c
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_12
**/
#define STS_DIAG_12_ID                       0xd0020
#define STS_DIAG_12_LEN                      (4U)
#define STS_DIAG_12_MASK                     0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_13
**/
#define STS_DIAG_13_ID                       0xd0024
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_14
**/
#define STS_DIAG_14_ID                       0xd0028
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_15
**/
#define STS_DIAG_15_ID                       0xd002C
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_16
**/
#define STS_DIAG_16_ID                       0xd0030
/******************************************************************************
* @brief Bit definitions for register STS_DIAG_17
**/
#define STS_DIAG_17_ID                       0xd0034
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_0
**/
#define STS1_DIAG_0_ID                        0xd0038
#define STS1_DIAG_0_LEN                       (4U)
#define STS1_DIAG_0_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_1
**/
#define STS1_DIAG_1_ID                        0xd003c
#define STS1_DIAG_1_LEN                       (4U)
#define STS1_DIAG_1_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_2
**/
#define STS1_DIAG_2_ID                        0xd0040
#define STS1_DIAG_2_LEN                       (4U)
#define STS1_DIAG_2_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_3
**/
#define STS1_DIAG_3_ID                        0xd0044
#define STS1_DIAG_3_LEN                       (4U)
#define STS1_DIAG_3_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_4
**/
#define STS1_DIAG_4_ID                        0xd0048
#define STS1_DIAG_4_LEN                       (4U)
#define STS1_DIAG_4_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_5
**/
#define STS1_DIAG_5_ID                        0xd004c
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_6
**/
#define STS1_DIAG_6_ID                        0xd0050
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_7
**/
#define STS1_DIAG_7_ID                        0xd0054
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_8
**/
#define STS1_DIAG_8_ID                        0xd0058
#define STS1_DIAG_8_LEN                       (4U)
#define STS1_DIAG_8_MASK                      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_9
**/
#define STS1_DIAG_9_ID                        0xd005c
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_10
**/
#define STS1_DIAG_10_ID                       0xd0060
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_11
**/
#define STS1_DIAG_11_ID                       0xd0064
/******************************************************************************
* @brief Bit definitions for register STS1_DIAG_12
**/
#define STS1_DIAG_12_ID                       0xd0068
#define STS1_DIAG_12_LEN                      (4U)
#define STS1_DIAG_12_MASK                     0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register CIA_CONF
**/
#define CIA_CONF_ID                  0xe0000
#define CIA_CONF_LEN                 (4U)
#define CIA_CONF_MASK                0xFFFFFFFFUL
#define CIA_CONF_MINDIAG_BIT_OFFSET  (20U)
#define CIA_CONF_MINDIAG_BIT_LEN     (1U)
#define CIA_CONF_MINDIAG_BIT_MASK    0x100000UL
#define CIA_CONF_RXANTD_BIT_OFFSET (0U)
#define CIA_CONF_RXANTD_BIT_LEN (16U)
#define CIA_CONF_RXANTD_BIT_MASK 0xffffU
/******************************************************************************
* @brief Bit definitions for register FP_CONF
**/
#define FP_CONF_ID               0xe0004
#define FP_CONF_LEN              (4U)
#define FP_CONF_MASK             0xFFFFFFFFUL
#define FP_CONF_TC_RXDLY_EN_BIT_OFFSET (20U)
#define FP_CONF_TC_RXDLY_EN_BIT_LEN (1U)
#define FP_CONF_TC_RXDLY_EN_BIT_MASK 0x100000UL
#define FP_CONF_CAL_TEMP_BIT_OFFSET (11U)
#define FP_CONF_CAL_TEMP_BIT_LEN (8U)
#define FP_CONF_CAL_TEMP_BIT_MASK 0x7f800UL
#define FP_CONF_FP_AGREED_TH_BIT_OFFSET (8U)
#define FP_CONF_FP_AGREED_TH_BIT_LEN (3U)
#define FP_CONF_FP_AGREED_TH_BIT_MASK 0x700U
/******************************************************************************
* @brief Bit definitions for register IP_CONFIG_LO
**/
#define IP_CONFIG_LO_ID                      0xe000c
#define IP_CONFIG_LO_LEN                     (2U)
#define IP_CONFIG_LO_MASK                    0xFFFFU
#define IP_CONFIG_LO_IP_PMULT_BIT_OFFSET (5U)
#define IP_CONFIG_LO_IP_PMULT_BIT_LEN  (2U)
#define IP_CONFIG_LO_IP_PMULT_BIT_MASK 0x60U
#define IP_CONFIG_LO_IP_NTM_BIT_OFFSET (0U)
#define IP_CONFIG_LO_IP_NTM_BIT_LEN (5U)
#define IP_CONFIG_LO_IP_NTM_BIT_MASK 0x1fU
/******************************************************************************
* @brief Bit definitions for register IP_CONFIG_HI
**/
#define IP_CONFIG_HI_ID                      0xe000e              /*  { aliased = true}  */
#define IP_CONFIG_HI_LEN                     (4U)
#define IP_CONFIG_HI_MASK                    0xFFFFFFFFUL
#define IP_CONFIG_HI_IP_RTM_BIT_OFFSET (0U)
#define IP_CONFIG_HI_IP_RTM_BIT_LEN (5U)
#define IP_CONFIG_HI_IP_RTM_BIT_MASK 0x1fU
/******************************************************************************
* @brief Bit definitions for register STS_CONFIG_LO
**/
#define STS_CONFIG_LO_ID                      0xe0012              /*  { aliased = true}  */
#define STS_CONFIG_LO_LEN                     (4U)
#define STS_CONFIG_LO_MASK                    0xFFFFFFFFUL
#define STS_CONFIG_LO_STS_MAN_TH_BIT_OFFSET (16U)
#define STS_CONFIG_LO_STS_MAN_TH_BIT_LEN (7U)
#define STS_CONFIG_LO_STS_MAN_TH_BIT_MASK 0x7f0000UL
#define STS_CONFIG_LO_STS_PMULT_BIT_OFFSET (5U)
#define STS_CONFIG_LO_STS_PMULT_BIT_LEN  (2U)
#define STS_CONFIG_LO_STS_PMULT_BIT_MASK 0x60U
#define STS_CONFIG_LO_STS_NTM_BIT_OFFSET (0U)
#define STS_CONFIG_LO_STS_NTM_BIT_LEN (5U)
#define STS_CONFIG_LO_STS_NTM_BIT_MASK 0x1fU
/******************************************************************************
* @brief Bit definitions for register STS_CONFIG_HI
**/
#define STS_CONFIG_HI_ID                      0xe0016              /*  { aliased = true}  */
#define STS_CONFIG_HI_LEN                     (4U)
#define STS_CONFIG_HI_MASK                    0xFFFFFFFFUL
#define STS_CONFIG_HI_STS_PGR_EN_BIT_OFFSET (31U)
#define STS_CONFIG_HI_STS_PGR_EN_BIT_LEN  (1U)
#define STS_CONFIG_HI_STS_PGR_EN_BIT_MASK 0x80000000UL
#define STS_CONFIG_HI_STS_SS_EN_BIT_OFFSET (30U)
#define STS_CONFIG_HI_STS_SS_EN_BIT_LEN    (1U)
#define STS_CONFIG_HI_STS_SS_EN_BIT_MASK   0x40000000UL
#define STS_CONFIG_HI_STS_CQ_EN_BIT_OFFSET (29U)
#define STS_CONFIG_HI_STS_CQ_EN_BIT_LEN    (1U)
#define STS_CONFIG_HI_STS_CQ_EN_BIT_MASK   0x20000000UL
#define STS_CONFIG_HI_FP_AGREED_EN_BIT_OFFSET (28U)
#define STS_CONFIG_HI_FP_AGREED_EN_BIT_LEN    (1U)
#define STS_CONFIG_HI_FP_AGREED_EN_BIT_MASK   0x10000000UL
/******************************************************************************
* @brief Bit definitions for register CIA_ADJUST
**/
#define CIA_ADJUST_ID            0xe001a              /* {aliased=true} */
#define CIA_ADJUST_LEN           (4U)
#define CIA_ADJUST_MASK          0xFFFFFFFFUL
#define CIA_ADJUST_PDOA_ADJ_OFFSET_BIT_OFFSET (0U)
#define CIA_ADJUST_PDOA_ADJ_OFFSET_BIT_LEN (14U)
#define CIA_ADJUST_PDOA_ADJ_OFFSET_BIT_MASK 0x3fffU
/******************************************************************************
* @brief Bit definitions for register PGF_DELAY_COMP_LO
**/
#define PGF_DELAY_COMP_LO_ID                 0xe001e              /* {aliased=true} */
/******************************************************************************
* @brief Bit definitions for register PGF_DELAY_COMP_HI
**/
#define PGF_DELAY_COMP_HI_ID                 0xe0022              /* {aliased=true} */
/******************************************************************************
* @brief Bit definitions for register EVENT_CTRL
**/
#define EVC_CTRL_ID                        0xf0000
#define EVC_CTRL_LEN                       (4U)
#define EVC_CTRL_MASK                      0xFFFFFFFFUL
#define EVC_CTRL_EVC_CLR_BIT_OFFSET (1U)
#define EVC_CTRL_EVC_CLR_BIT_LEN   (1U)
#define EVC_CTRL_EVC_CLR_BIT_MASK  0x2U
#define EVC_CTRL_EVC_EN_BIT_OFFSET (0U)
#define EVC_CTRL_EVC_EN_BIT_LEN    (1U)
#define EVC_CTRL_EVC_EN_BIT_MASK   0x1U
/******************************************************************************
* @brief Bit definitions for register EVC_COUNT0
**/
#define EVC_COUNT0_ID                      0xf0004
#define EVC_COUNT0_LEN                     (4U)
#define EVC_COUNT0_MASK                    0xFFFFFFFFUL
#define EVC_COUNT0_EVC_RSE_BIT_OFFSET  (16U)
#define EVC_COUNT0_EVC_RSE_BIT_LEN     (12U)
#define EVC_COUNT0_EVC_RSE_BIT_MASK    0xfff0000UL
#define EVC_COUNT0_EVC_PHE_BIT_OFFSET  (0U)
#define EVC_COUNT0_EVC_PHE_BIT_LEN     (12U)
#define EVC_COUNT0_EVC_PHE_BIT_MASK    0xfffU
/******************************************************************************
* @brief Bit definitions for register EVC_COUNT1
**/
#define EVC_COUNT1_ID                      0xf0008
#define EVC_COUNT1_LEN                     (4U)
#define EVC_COUNT1_MASK                    0xFFFFFFFFUL
#define EVC_COUNT1_EVC_FCE_BIT_OFFSET  (16U)
#define EVC_COUNT1_EVC_FCE_BIT_LEN     (12U)
#define EVC_COUNT1_EVC_FCE_BIT_MASK    0xfff0000UL
#define EVC_COUNT1_EVC_FCG_BIT_OFFSET  (0U)
#define EVC_COUNT1_EVC_FCG_BIT_LEN     (12U)
#define EVC_COUNT1_EVC_FCG_BIT_MASK    0xfffU
/******************************************************************************
* @brief Bit definitions for register EVC_COUNT2
**/
#define EVC_COUNT2_ID                      0xf000c
#define EVC_COUNT2_LEN                     (4U)
#define EVC_COUNT2_MASK                    0xFFFFFFFFUL
#define EVC_COUNT2_EVC_OVR_BIT_OFFSET (16U)
#define EVC_COUNT2_EVC_OVR_BIT_LEN    (8U)
#define EVC_COUNT2_EVC_OVR_BIT_MASK   0xff0000UL
#define EVC_COUNT2_EVC_FFR_BIT_OFFSET   (0U)
#define EVC_COUNT2_EVC_FFR_BIT_LEN      (8U)
#define EVC_COUNT2_EVC_FFR_BIT_MASK     0xffU
/******************************************************************************
* @brief Bit definitions for register EVC_COUNT3
**/
#define EVC_COUNT3_ID                      0xf0010
#define EVC_COUNT3_LEN                     (4U)
#define EVC_COUNT3_MASK                    0xFFFFFFFFUL
#define EVC_COUNT3_EVC_PTO_BIT_OFFSET  (16U)
#define EVC_COUNT3_EVC_PTO_BIT_LEN     (12U)
#define EVC_COUNT3_EVC_PTO_BIT_MASK    0xfff0000UL
#define EVC_COUNT3_EVC_STO_BIT_OFFSET  (0U)
#define EVC_COUNT3_EVC_STO_BIT_LEN     (12U)
#define EVC_COUNT3_EVC_STO_BIT_MASK    0xfffU
/******************************************************************************
* @brief Bit definitions for register EVC_COUNT4
**/
#define EVC_COUNT4_ID                      0xf0014
#define EVC_COUNT4_LEN                     (4U)
#define EVC_COUNT4_MASK                    0xFFFFFFFFUL
#define EVC_COUNT4_EVC_TXFS_BIT_OFFSET  (16U)
#define EVC_COUNT4_EVC_TXFS_BIT_LEN     (12U)
#define EVC_COUNT4_EVC_TXFS_BIT_MASK    0xfff0000UL
#define EVC_COUNT4_EVC_FWTO_BIT_OFFSET   (0U)
#define EVC_COUNT4_EVC_FWTO_BIT_LEN      (8U)
#define EVC_COUNT4_EVC_FWTO_BIT_MASK     0xffU
/******************************************************************************
* @brief Bit definitions for register EVC_COUNT5
**/
#define EVC_COUNT5_ID                      0xf0018
#define EVC_COUNT5_LEN                     (4U)
#define EVC_COUNT5_MASK                    0xFFFFFFFFUL
#define EVC_COUNT5_EVC_SWCE_BIT_OFFSET (16U)
#define EVC_COUNT5_EVC_SWCE_BIT_LEN    (8U)
#define EVC_COUNT5_EVC_SWCE_BIT_MASK   0xff0000UL
#define EVC_COUNT5_EVC_HPW_BIT_OFFSET (0U)
#define EVC_COUNT5_EVC_HPW_BIT_LEN    (8U)
#define EVC_COUNT5_EVC_HPW_BIT_MASK   0xffU
/******************************************************************************
* @brief Bit definitions for register EVC_COUNT6
**/
#define EVC_COUNT6_ID                      0xf001c
#define EVC_COUNT6_LEN                     (4U)
#define EVC_COUNT6_MASK                    0xFFFFFFFFUL
#define EVC_COUNT6_EVC_PREJ_BIT_OFFSET (0U)
#define EVC_COUNT6_EVC_PREJ_BIT_LEN    (12U)
#define EVC_COUNT6_EVC_PREJ_BIT_MASK   0xfffU
/******************************************************************************
* @brief Bit definitions for register TEST_CTRL0
**/
#define TEST_CTRL0_ID                        0xf0024
#define TEST_CTRL0_LEN                       (4U)
#define TEST_CTRL0_MASK                      0xFFFFFFFFUL
#define TEST_CTRL0_CIA_RUN_BIT_OFFSET    (26U)
#define TEST_CTRL0_CIA_RUN_BIT_LEN       (1U)
#define TEST_CTRL0_CIA_RUN_BIT_MASK      0x4000000UL
#define TEST_CTRL0_CIA_WDEN_BIT_OFFSET    (24U)
#define TEST_CTRL0_CIA_WDEN_BIT_LEN       (1U)
#define TEST_CTRL0_CIA_WDEN_BIT_MASK      0x1000000UL
#define TEST_CTRL0_HIRQ_POL_BIT_OFFSET       (21U)
#define TEST_CTRL0_HIRQ_POL_BIT_LEN          (1U)
#define TEST_CTRL0_HIRQ_POL_BIT_MASK         0x200000UL
#define TEST_CTRL0_TX_PSTM_BIT_OFFSET          (4U)
#define TEST_CTRL0_TX_PSTM_BIT_LEN             (1U)
#define TEST_CTRL0_TX_PSTM_BIT_MASK            0x10U
/******************************************************************************
* @brief Bit definitions for register EVC_COUNT7
**/
#define EVC_COUNT7_ID                      0xf0028
#define EVC_COUNT7_LEN                     (4U)
#define EVC_COUNT7_MASK                    0xFFFFFFFFUL
#define EVC_COUNT7_EVC_VWARN_BIT_OFFSET  (16U)
#define EVC_COUNT7_EVC_VWARN_BIT_LEN     (8U)
#define EVC_COUNT7_EVC_VWARN_BIT_MASK    0xff0000UL
#define EVC_COUNT7_EVC_CPQE_BIT_OFFSET  (0U)
#define EVC_COUNT7_EVC_CPQE_BIT_LEN     (8U)
#define EVC_COUNT7_EVC_CPQE_BIT_MASK    0xffU
/******************************************************************************
* @brief Bit definitions for register SPI_MODE
**/
#define SPI_MODE_ID                          0xf002c
#define SPI_MODE_LEN                         (4U)
#define SPI_MODE_MASK                        0xFFFFFFFFUL
#define SPI_MODE_SPI_MODE_BIT_OFFSET         (0U)
#define SPI_MODE_SPI_MODE_BIT_LEN            (2U)
#define SPI_MODE_SPI_MODE_BIT_MASK           0x3U
/******************************************************************************
* @brief Bit definitions for register SYS_STATE_LO
**/
#define SYS_STATE_LO_ID                      0xf0030
#define SYS_STATE_LO_LEN                     (4U)
#define SYS_STATE_LO_MASK                    0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register FCMD_STATUS
**/
#define FCMD_STATUS_ID                       0xf003c
#define FCMD_STATUS_LEN                      (4U)
#define FCMD_STATUS_MASK                     0xFFFFFFFFUL
#define FCMD_STATUS_FCMD_STATUS_BIT_OFFSET   (0U)
#define FCMD_STATUS_FCMD_STATUS_BIT_LEN      (5U)
#define FCMD_STATUS_FCMD_STATUS_BIT_MASK     0x1fU
/******************************************************************************
* @brief Bit definitions for register CTR_DBG
**/
#define CTR_DBG_ID                           0xf0048
#define CTR_DBG_LEN                          (4U)
#define CTR_DBG_MASK                         0xFFFFFFFFUL
#define CTR_DBG_CTR_DBG_BIT_OFFSET           (0U)
#define CTR_DBG_CTR_DBG_BIT_LEN              (32U)
#define CTR_DBG_CTR_DBG_BIT_MASK             0xffffffffUL
/******************************************************************************
* @brief Bit definitions for register SOFT_RST
**/
#define SOFT_RST_ID                          0x110000
#define SOFT_RST_LEN                         (4U)
#define SOFT_RST_MASK                        0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register CLK_CTRL
**/
#define CLK_CTRL_ID                          0x110004
#define CLK_CTRL_LEN                         (4U)
#define CLK_CTRL_MASK                        0xFFFFFFFFUL
#define CLK_CTRL_LP_CLK_EN_BIT_OFFSET        (23U)
#define CLK_CTRL_LP_CLK_EN_BIT_LEN           (1U)
#define CLK_CTRL_LP_CLK_EN_BIT_MASK          0x800000UL
#define CLK_CTRL_GPIO_DRST_N_BIT_OFFSET  (19U)
#define CLK_CTRL_GPIO_DRST_N_BIT_LEN     (1U)
#define CLK_CTRL_GPIO_DRST_N_BIT_MASK    0x80000UL
#define CLK_CTRL_GPIO_DCLK_EN_BIT_OFFSET (18U)
#define CLK_CTRL_GPIO_DCLK_EN_BIT_LEN    (1U)
#define CLK_CTRL_GPIO_DCLK_EN_BIT_MASK   0x40000UL
#define CLK_CTRL_GPIO_CLK_EN_BIT_OFFSET      (16U)
#define CLK_CTRL_GPIO_CLK_EN_BIT_LEN         (1U)
#define CLK_CTRL_GPIO_CLK_EN_BIT_MASK        0x10000UL
#define CLK_CTRL_ACC_MCLK_EN_BIT_OFFSET   (15U)
#define CLK_CTRL_ACC_MCLK_EN_BIT_LEN      (1U)
#define CLK_CTRL_ACC_MCLK_EN_BIT_MASK     0x8000U
#define CLK_CTRL_TX_BUF_CLK_ON_BIT_OFFSET    (12U)
#define CLK_CTRL_TX_BUF_CLK_ON_BIT_LEN       (1U)
#define CLK_CTRL_TX_BUF_CLK_ON_BIT_MASK      0x1000U
#define CLK_CTRL_RX_BUF_CLK_ON_BIT_OFFSET    (11U)
#define CLK_CTRL_RX_BUF_CLK_ON_BIT_LEN       (1U)
#define CLK_CTRL_RX_BUF_CLK_ON_BIT_MASK      0x800U
#define CLK_CTRL_SAR_CLK_EN_BIT_OFFSET (10U)
#define CLK_CTRL_SAR_CLK_EN_BIT_LEN    (1U)
#define CLK_CTRL_SAR_CLK_EN_BIT_MASK   0x400U
#define CLK_CTRL_OTP_CLK_EN_BIT_OFFSET (9U)
#define CLK_CTRL_OTP_CLK_EN_BIT_LEN    (1U)
#define CLK_CTRL_OTP_CLK_EN_BIT_MASK   0x200U
#define CLK_CTRL_CIA_CLK_EN_BIT_OFFSET (8U)
#define CLK_CTRL_CIA_CLK_EN_BIT_LEN   (1U)
#define CLK_CTRL_CIA_CLK_EN_BIT_MASK  0x100U
#define CLK_CTRL_ACC_CLK_EN_BIT_OFFSET    (6U)
#define CLK_CTRL_ACC_CLK_EN_BIT_LEN       (1U)
#define CLK_CTRL_ACC_CLK_EN_BIT_MASK      0x40U
#define CLK_CTRL_TX_CLK_SEL_BIT_OFFSET       (4U)
#define CLK_CTRL_TX_CLK_SEL_BIT_LEN          (2U)
#define CLK_CTRL_TX_CLK_SEL_BIT_MASK         0x30U
#define CLK_CTRL_RX_CLK_SEL_BIT_OFFSET       (2U)
#define CLK_CTRL_RX_CLK_SEL_BIT_LEN          (2U)
#define CLK_CTRL_RX_CLK_SEL_BIT_MASK         0xcU
#define CLK_CTRL_SYS_CLK_SEL_BIT_OFFSET      (0U)
#define CLK_CTRL_SYS_CLK_SEL_BIT_LEN         (2U)
#define CLK_CTRL_SYS_CLK_SEL_BIT_MASK        0x3U
/******************************************************************************
* @brief Bit definitions for register SEQ_CTRL
**/
#define SEQ_CTRL_ID                          0x110008
#define SEQ_CTRL_LEN                         (4U)
#define SEQ_CTRL_MASK                        0xFFFFFFFFUL
#define SEQ_CTRL_LP_CLK_DIV_BIT_OFFSET       (26U)
#define SEQ_CTRL_LP_CLK_DIV_BIT_LEN          (6U)
#define SEQ_CTRL_LP_CLK_DIV_BIT_MASK         0xfc000000UL
#define SEQ_CTRL_FORCE2INIT_BIT_OFFSET       (23U)
#define SEQ_CTRL_FORCE2INIT_BIT_LEN          (1U)
#define SEQ_CTRL_FORCE2INIT_BIT_MASK         0x800000UL
#define SEQ_CTRL_CIA_SEQ_EN_BIT_OFFSET       (17U)
#define SEQ_CTRL_CIA_SEQ_EN_BIT_LEN          (1U)
#define SEQ_CTRL_CIA_SEQ_EN_BIT_MASK         0x20000UL
#define SEQ_CTRL_PLL_SYNC_MODE_BIT_OFFSET    (15U)
#define SEQ_CTRL_PLL_SYNC_MODE_BIT_LEN       (1U)
#define SEQ_CTRL_PLL_SYNC_MODE_BIT_MASK      0x8000U
#define SEQ_CTRL_ARX2SLP_BIT_OFFSET      (12U)
#define SEQ_CTRL_ARX2SLP_BIT_LEN         (1U)
#define SEQ_CTRL_ARX2SLP_BIT_MASK        0x1000U
#define SEQ_CTRL_ATX2SLP_BIT_OFFSET      (11U)
#define SEQ_CTRL_ATX2SLP_BIT_LEN         (1U)
#define SEQ_CTRL_ATX2SLP_BIT_MASK        0x800U
#define SEQ_CTRL_AINIT2IDLE_BIT_OFFSET   (8U)
#define SEQ_CTRL_AINIT2IDLE_BIT_LEN      (1U)
#define SEQ_CTRL_AINIT2IDLE_BIT_MASK     0x100U
/******************************************************************************
* @brief Bit definitions for register PWR_UP_TIMES_LO
**/
#define PWR_UP_TIMES_LO_ID                   0x110010
#define PWR_UP_TIMES_LO_LEN                  (4U)
#define PWR_UP_TIMES_LO_MASK                 0xFFFFFFFFUL
#define PWR_UP_TIMES_TXFINESEQ_BIT_OFFSET    (0U)
#define PWR_UP_TIMES_TXFINESEQ_BIT_LEN       (32U)
#define PWR_UP_TIMES_TXFINESEQ_BIT_MASK      0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register LED_CTRL
**/
#define LED_CTRL_ID                          0x110016             /*  */
#define LED_CTRL_LEN                         (4U)
#define LED_CTRL_MASK                        0xFFFFFFFFUL
#define LED_CTRL_FORCE_TRIGGER_BIT_OFFSET    (16U)
#define LED_CTRL_FORCE_TRIGGER_BIT_LEN       (4U)
#define LED_CTRL_FORCE_TRIGGER_BIT_MASK      0xf0000UL
#define LED_CTRL_BLINK_EN_BIT_OFFSET         (8U)
#define LED_CTRL_BLINK_EN_BIT_LEN            (1U)
#define LED_CTRL_BLINK_EN_BIT_MASK           0x100U
/******************************************************************************
* @brief Bit definitions for register RX_SNIFF
**/
#define RX_SNIFF_ID                            0x11001a             /*  { aliased = true}  */
#define RX_SNIFF_LEN                           (4U)
#define RX_SNIFF_MASK                          0xFFFFFFFFUL
#define RX_SNIFF_SNIFF_OFF_BIT_OFFSET            (8U)
#define RX_SNIFF_SNIFF_OFF_BIT_LEN               (8U)
#define RX_SNIFF_SNIFF_OFF_BIT_MASK              0xff00U
#define RX_SNIFF_SNIFF_ON_BIT_OFFSET             (0U)
#define RX_SNIFF_SNIFF_ON_BIT_LEN                (4U)
#define RX_SNIFF_SNIFF_ON_BIT_MASK               0xfU
/******************************************************************************
* @brief Bit definitions for register BIAS_CTRL
**/
#define BIAS_CTRL_ID                         0x11001f             /*  */
#define BIAS_CTRL_LEN                        (4U)
#define BIAS_CTRL_MASK                       0xFFFFFFFFUL
#define BIAS_CTRL_BIAS_OFFSET (0U)
#define BIAS_CTRL_BIAS_LEN   (5U)
#define BIAS_CTRL_BIAS_MASK  0x1fU
/******************************************************************************
* @brief Bit definitions for register FINT_STAT
**/
#define FINT_STAT_ID                         0x1F0000
#define FINT_STAT_LEN                        (4U)
#define FINT_STAT_MASK                       0xFFFFFFFFUL
#define FINT_STAT_SYS_PANIC_BIT_MASK         0x80U
#define FINT_STAT_SYS_EVENT_BIT_MASK         0x40U
#define FINT_STAT_RXTO_BIT_MASK              0x20U
#define FINT_STAT_RXERR_BIT_MASK             0x10U
#define FINT_STAT_RXOK_BIT_MASK              0x8U
#define FINT_STAT_RXTSERR_BIT_MASK           0x4U
#define FINT_STAT_CCA_FAIL_AAT_BIT_MASK      0x2U
#define FINT_STAT_TXOK_BIT_MASK              0x1U
/******************************************************************************
* @brief Bit definitions for register INDIRECT_ADDR_A
**/
#define INDIRECT_ADDR_A_ID                   0x1f0004
#define INDIRECT_ADDR_A_LEN                  (4U)
#define INDIRECT_ADDR_A_MASK                 0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register ADDR_OFFSET_A
**/
#define ADDR_OFFSET_A_ID                     0x1f0008
#define ADDR_OFFSET_A_LEN                    (4U)
#define ADDR_OFFSET_A_MASK                   0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register INDIRECT_ADDR_B
**/
#define INDIRECT_ADDR_B_ID                   0x1f000c
#define INDIRECT_ADDR_B_LEN                  (4U)
#define INDIRECT_ADDR_B_MASK                 0xFFFFFFFFUL
/******************************************************************************
* @brief Bit definitions for register ADDR_OFFSET_B
**/
#define ADDR_OFFSET_B_ID                     0x1f0010
#define ADDR_OFFSET_B_LEN                    (4U)
#define ADDR_OFFSET_B_MASK                   0xFFFFFFFFUL
#ifdef __cplusplus
}
#endif
#endif
#endif /* __DECA_REGS_H */