blob: 4a2083bea29f226c4ccf4dec48b7d5d29acdfc51 [file] [log] [blame]
/*
* This file is part of the UWB stack for linux.
*
* Copyright (c) 2020 Qorvo US, Inc.
*
* This software is provided under the GNU General Public License, version 2
* (GPLv2), as well as under a Qorvo commercial license.
*
* You may choose to use this software under the terms of the GPLv2 License,
* version 2 ("GPLv2"), as published by the Free Software Foundation.
* You should have received a copy of the GPLv2 along with this program. If
* not, see <http://www.gnu.org/licenses/>.
*
* This program is distributed under the GPLv2 in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GPLv2 for more
* details.
*
* If you cannot meet the requirements of the GPLv2, you may not use this
* software for any purpose without first obtaining a commercial license from
* Qorvo.
* Please contact Qorvo to inquire about licensing terms.
*/
#ifndef __DW3000_CORE_REG_H
#define __DW3000_CORE_REG_H
#include "dw3000_compat_reg.h"
/*
* Please, keep registers defines ordered by address.
* This will ease finding duplicate or renaming.
*/
/* register DEV_ID */
#define DW3000_DEV_ID_ID 0x0
/* register EUI_64 */
#define DW3000_EUI_64_ID 0x4
#define DW3000_EUI_64_LEN (8U)
/* register SYS_CFG */
#define DW3000_SYS_CFG_ID 0x10
#define DW3000_SYS_CFG_LEN (4U)
#define DW3000_SYS_CFG_MASK 0xFFFFFFFFUL
#define DW3000_SYS_CFG_COEX_OUT_MODE_BIT_OFFSET (23U)
#define DW3000_SYS_CFG_COEX_OUT_MODE_BIT_LEN (2U)
#define DW3000_SYS_CFG_COEX_OUT_MODE_BIT_MASK 0x1800000UL
#define DW3000_SYS_CFG_DS_IE2_BIT_OFFSET (20U)
#define DW3000_SYS_CFG_DS_IE2_BIT_LEN (1U)
#define DW3000_SYS_CFG_DS_IE2_BIT_MASK 0x100000UL
#define DW3000_SYS_CFG_FAST_AAT_EN_BIT_OFFSET (18U)
#define DW3000_SYS_CFG_FAST_AAT_EN_BIT_LEN (1U)
#define DW3000_SYS_CFG_FAST_AAT_EN_BIT_MASK 0x40000UL
#define DW3000_SYS_CFG_PDOA_MODE_BIT_OFFSET (16U)
#define DW3000_SYS_CFG_PDOA_MODE_BIT_LEN (2U)
#define DW3000_SYS_CFG_PDOA_MODE_BIT_MASK 0x30000UL
#define DW3000_SYS_CFG_CP_SDC_BIT_OFFSET (15U)
#define DW3000_SYS_CFG_CP_SDC_BIT_LEN (1U)
#define DW3000_SYS_CFG_CP_SDC_BIT_MASK 0x8000U
#define DW3000_SYS_CFG_CP_TYPE_BIT_OFFSET (14U)
#define DW3000_SYS_CFG_CP_TYPE_BIT_LEN (1U)
#define DW3000_SYS_CFG_CP_TYPE_BIT_MASK 0x4000U
#define DW3000_SYS_CFG_CP_PROTOCOL_BIT_OFFSET (12U)
#define DW3000_SYS_CFG_CP_PROTOCOL_BIT_LEN (2U)
#define DW3000_SYS_CFG_CP_PROTOCOL_BIT_MASK 0x3000U
#define DW3000_SYS_CFG_AUTO_ACK_BIT_OFFSET (11U)
#define DW3000_SYS_CFG_AUTO_ACK_BIT_LEN (1U)
#define DW3000_SYS_CFG_AUTO_ACK_BIT_MASK 0x800U
#define DW3000_SYS_CFG_RXAUTR_BIT_OFFSET (10U)
#define DW3000_SYS_CFG_RXAUTR_BIT_LEN (1U)
#define DW3000_SYS_CFG_RXAUTR_BIT_MASK 0x400U
#define DW3000_SYS_CFG_RXWTOE_BIT_OFFSET (9U)
#define DW3000_SYS_CFG_RXWTOE_BIT_LEN (1U)
#define DW3000_SYS_CFG_RXWTOE_BIT_MASK 0x200U
#define DW3000_SYS_CFG_CIA_STS_BIT_OFFSET (8U)
#define DW3000_SYS_CFG_CIA_STS_BIT_LEN (1U)
#define DW3000_SYS_CFG_CIA_STS_BIT_MASK 0x100U
#define DW3000_SYS_CFG_CIA_IPATOV_BIT_OFFSET (7U)
#define DW3000_SYS_CFG_CIA_IPATOV_BIT_LEN (1U)
#define DW3000_SYS_CFG_CIA_IPATOV_BIT_MASK 0x80U
#define DW3000_SYS_CFG_SPI_CRC_BIT_OFFSET (6U)
#define DW3000_SYS_CFG_SPI_CRC_BIT_LEN (1U)
#define DW3000_SYS_CFG_SPI_CRC_BIT_MASK 0x40U
#define DW3000_SYS_CFG_PHR_6M8_BIT_OFFSET (5U)
#define DW3000_SYS_CFG_PHR_6M8_BIT_LEN (1U)
#define DW3000_SYS_CFG_PHR_6M8_BIT_MASK 0x20U
#define DW3000_SYS_CFG_PHR_MODE_BIT_OFFSET (4U)
#define DW3000_SYS_CFG_PHR_MODE_BIT_LEN (1U)
#define DW3000_SYS_CFG_PHR_MODE_BIT_MASK 0x10U
#define DW3000_SYS_CFG_EN_DRXB_BIT_OFFSET (3U)
#define DW3000_SYS_CFG_EN_DRXB_BIT_LEN (1U)
#define DW3000_SYS_CFG_EN_DRXB_BIT_MASK 0x8U
#define DW3000_SYS_CFG_DIS_FCE_BIT_OFFSET (2U)
#define DW3000_SYS_CFG_DIS_FCE_BIT_LEN (1U)
#define DW3000_SYS_CFG_DIS_FCE_BIT_MASK 0x4U
#define DW3000_SYS_CFG_DIS_FCS_TX_BIT_OFFSET (1U)
#define DW3000_SYS_CFG_DIS_FCS_TX_BIT_LEN (1U)
#define DW3000_SYS_CFG_DIS_FCS_TX_BIT_MASK 0x2U
#define DW3000_SYS_CFG_FFEN_BIT_OFFSET (0U)
#define DW3000_SYS_CFG_FFEN_BIT_LEN (1U)
#define DW3000_SYS_CFG_FFEN_BIT_MASK 0x1U
/* register PANADR */
#define DW3000_PANADR_ID 0xc
#define DW3000_PANADR_SHORT_ADDR_BIT_OFFSET (0U)
#define DW3000_PANADR_SHORT_ADDR_BIT_LEN (2U)
#define DW3000_PANADR_PAN_ID_BIT_OFFSET (16U)
#define DW3000_PANADR_PAN_ID_BIT_LEN (2U)
/* register ADR_FILT_CFG */
#define DW3000_ADR_FILT_CFG_ID 0x14
#define DW3000_ADR_FILT_CFG_FFBC_BIT_LEN (1U)
/* DW3000 as pan coordinator */
#define DW3000_AS_PANCOORD 0x01
/* register SPICRC_CFG */
#define DW3000_SPICRC_CFG_ID 0x18
/* register SYS_TIME */
#define DW3000_SYS_TIME_ID 0x1c
/* register TX_FCTRL_HI 0x24, 0x20 */
#define DW3000_TX_FCTRL_LEN (4U)
#define DW3000_TX_FCTRL_MASK 0xFFFFFFFFUL
#define DW3000_TX_FCTRL_TXB_OFFSET_BIT_OFFSET (16U)
#define DW3000_TX_FCTRL_TXB_OFFSET_BIT_LEN (10U)
#define DW3000_TX_FCTRL_TXB_OFFSET_BIT_MASK 0x3ff0000UL
#define DW3000_TX_FCTRL_TXPSR_PE_BIT_OFFSET (12U)
#define DW3000_TX_FCTRL_TXPSR_PE_BIT_LEN (4U)
#define DW3000_TX_FCTRL_TXPSR_PE_BIT_MASK 0xf000U
#define DW3000_TX_FCTRL_TR_BIT_OFFSET (11U)
#define DW3000_TX_FCTRL_TR_BIT_LEN (1U)
#define DW3000_TX_FCTRL_TR_BIT_MASK 0x800U
#define DW3000_TX_FCTRL_TXBR_BIT_OFFSET (10U)
#define DW3000_TX_FCTRL_TXBR_BIT_LEN (1U)
#define DW3000_TX_FCTRL_TXBR_BIT_MASK 0x400U
#define DW3000_TX_FCTRL_TXFLEN_BIT_OFFSET (0U)
#define DW3000_TX_FCTRL_TXFLEN_BIT_LEN (10U)
#define DW3000_TX_FCTRL_TXFLEN_BIT_MASK 0x3ffU
/* register SYS_ENABLE_LO */
#define DW3000_SYS_ENABLE_LO_ID 0x3c
#define DW3000_SYS_ENABLE_LO_LEN (4U)
#define DW3000_SYS_ENABLE_LO_MASK 0xFFFFFFFFUL
#define DW3000_SYS_ENABLE_LO_ARFE_ENABLE_BIT_OFFSET (29U)
#define DW3000_SYS_ENABLE_LO_ARFE_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_ARFE_ENABLE_BIT_MASK 0x20000000UL
#define DW3000_SYS_ENABLE_LO_CPERR_ENABLE_BIT_OFFSET (28U)
#define DW3000_SYS_ENABLE_LO_CPERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_CPERR_ENABLE_BIT_MASK 0x10000000UL
#define DW3000_SYS_ENABLE_LO_HPDWARN_ENABLE_BIT_OFFSET (27U)
#define DW3000_SYS_ENABLE_LO_HPDWARN_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_HPDWARN_ENABLE_BIT_MASK 0x8000000UL
#define DW3000_SYS_ENABLE_LO_RXSTO_ENABLE_BIT_OFFSET (26U)
#define DW3000_SYS_ENABLE_LO_RXSTO_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXSTO_ENABLE_BIT_MASK 0x4000000UL
#define DW3000_SYS_ENABLE_LO_PLL_HILO_ENABLE_BIT_OFFSET (25U)
#define DW3000_SYS_ENABLE_LO_PLL_HILO_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_PLL_HILO_ENABLE_BIT_MASK 0x2000000UL
#define DW3000_SYS_ENABLE_LO_RCINIT_ENABLE_BIT_OFFSET (24U)
#define DW3000_SYS_ENABLE_LO_RCINIT_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RCINIT_ENABLE_BIT_MASK 0x1000000UL
#define DW3000_SYS_ENABLE_LO_SPIRDY_ENABLE_BIT_OFFSET (23U)
#define DW3000_SYS_ENABLE_LO_SPIRDY_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_SPIRDY_ENABLE_BIT_MASK 0x800000UL
#define DW3000_SYS_ENABLE_LO_LCSSERR_ENABLE_BIT_OFFSET (22U)
#define DW3000_SYS_ENABLE_LO_LCSSERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_LCSSERR_ENABLE_BIT_MASK 0x400000UL
#define DW3000_SYS_ENABLE_LO_RXPTO_ENABLE_BIT_OFFSET (21U)
#define DW3000_SYS_ENABLE_LO_RXPTO_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXPTO_ENABLE_BIT_MASK 0x200000UL
#define DW3000_SYS_ENABLE_LO_RXOVRR_ENABLE_BIT_OFFSET (20U)
#define DW3000_SYS_ENABLE_LO_RXOVRR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXOVRR_ENABLE_BIT_MASK 0x100000UL
#define DW3000_SYS_ENABLE_LO_VWARN_ENABLE_BIT_OFFSET (19U)
#define DW3000_SYS_ENABLE_LO_VWARN_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_VWARN_ENABLE_BIT_MASK 0x80000UL
#define DW3000_SYS_ENABLE_LO_CIAERR_ENABLE_BIT_OFFSET (18U)
#define DW3000_SYS_ENABLE_LO_CIAERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_CIAERR_ENABLE_BIT_MASK 0x40000UL
#define DW3000_SYS_ENABLE_LO_RXFTO_ENABLE_BIT_OFFSET (17U)
#define DW3000_SYS_ENABLE_LO_RXFTO_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXFTO_ENABLE_BIT_MASK 0x20000UL
#define DW3000_SYS_ENABLE_LO_RXFSL_ENABLE_BIT_OFFSET (16U)
#define DW3000_SYS_ENABLE_LO_RXFSL_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXFSL_ENABLE_BIT_MASK 0x10000UL
#define DW3000_SYS_ENABLE_LO_RXFCE_ENABLE_BIT_OFFSET (15U)
#define DW3000_SYS_ENABLE_LO_RXFCE_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXFCE_ENABLE_BIT_MASK 0x8000U
#define DW3000_SYS_ENABLE_LO_RXFCG_ENABLE_BIT_OFFSET (14U)
#define DW3000_SYS_ENABLE_LO_RXFCG_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXFCG_ENABLE_BIT_MASK 0x4000U
#define DW3000_SYS_ENABLE_LO_RXFR_ENABLE_BIT_OFFSET (13U)
#define DW3000_SYS_ENABLE_LO_RXFR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXFR_ENABLE_BIT_MASK 0x2000U
#define DW3000_SYS_ENABLE_LO_RXPHE_ENABLE_BIT_OFFSET (12U)
#define DW3000_SYS_ENABLE_LO_RXPHE_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXPHE_ENABLE_BIT_MASK 0x1000U
#define DW3000_SYS_ENABLE_LO_RXPHD_ENABLE_BIT_OFFSET (11U)
#define DW3000_SYS_ENABLE_LO_RXPHD_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXPHD_ENABLE_BIT_MASK 0x800U
#define DW3000_SYS_ENABLE_LO_CIA_DONE_ENABLE_BIT_OFFSET (10U)
#define DW3000_SYS_ENABLE_LO_CIA_DONE_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_CIA_DONE_ENABLE_BIT_MASK 0x400U
#define DW3000_SYS_ENABLE_LO_RXSFDD_ENABLE_BIT_OFFSET (9U)
#define DW3000_SYS_ENABLE_LO_RXSFDD_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXSFDD_ENABLE_BIT_MASK 0x200U
#define DW3000_SYS_ENABLE_LO_RXPRD_ENABLE_BIT_OFFSET (8U)
#define DW3000_SYS_ENABLE_LO_RXPRD_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_RXPRD_ENABLE_BIT_MASK 0x100U
#define DW3000_SYS_ENABLE_LO_TXFRS_ENABLE_BIT_OFFSET (7U)
#define DW3000_SYS_ENABLE_LO_TXFRS_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_TXFRS_ENABLE_BIT_MASK 0x80U
#define DW3000_SYS_ENABLE_LO_TXPHS_ENABLE_BIT_OFFSET (6U)
#define DW3000_SYS_ENABLE_LO_TXPHS_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_TXPHS_ENABLE_BIT_MASK 0x40U
#define DW3000_SYS_ENABLE_LO_TXPRS_ENABLE_BIT_OFFSET (5U)
#define DW3000_SYS_ENABLE_LO_TXPRS_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_TXPRS_ENABLE_BIT_MASK 0x20U
#define DW3000_SYS_ENABLE_LO_TXFRB_ENABLE_BIT_OFFSET (4U)
#define DW3000_SYS_ENABLE_LO_TXFRB_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_TXFRB_ENABLE_BIT_MASK 0x10U
#define DW3000_SYS_ENABLE_LO_AAT_ENABLE_BIT_OFFSET (3U)
#define DW3000_SYS_ENABLE_LO_AAT_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_AAT_ENABLE_BIT_MASK 0x8U
#define DW3000_SYS_ENABLE_LO_SPICRCERR_ENABLE_BIT_OFFSET (2U)
#define DW3000_SYS_ENABLE_LO_SPICRCERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_SPICRCERR_ENABLE_BIT_MASK 0x4U
#define DW3000_SYS_ENABLE_LO_CLK_PLL_LOCK_ENABLE_BIT_OFFSET (1U)
#define DW3000_SYS_ENABLE_LO_CLK_PLL_LOCK_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_LO_CLK_PLL_LOCK_ENABLE_BIT_MASK 0x2U
/* register SYS_ENABLE_HI */
#define DW3000_SYS_ENABLE_HI_ID 0x40
#define DW3000_SYS_ENABLE_HI_LEN (4U)
#define DW3000_SYS_ENABLE_HI_MASK 0xFFFFFFFFUL
#define DW3000_SYS_ENABLE_HI_RXSTS_ENABLE_BIT_OFFSET (17U)
#define DW3000_SYS_ENABLE_HI_RXSTS_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_RXSTS_ENABLE_BIT_MASK 0x20000UL
#define DW3000_SYS_ENABLE_HI_TXSTS_ENABLE_BIT_OFFSET (16U)
#define DW3000_SYS_ENABLE_HI_TXSTS_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_TXSTS_ENABLE_BIT_MASK 0x10000UL
#define DW3000_SYS_ENABLE_HI_SEMA_ERR_ENABLE_BIT_OFFSET (15U)
#define DW3000_SYS_ENABLE_HI_SEMA_ERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_SEMA_ERR_ENABLE_BIT_MASK 0x8000U
#define DW3000_SYS_ENABLE_HI_COEX_CLR_ENABLE_BIT_OFFSET (14U)
#define DW3000_SYS_ENABLE_HI_COEX_CLR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_COEX_CLR_ENABLE_BIT_MASK 0x4000U
#define DW3000_SYS_ENABLE_HI_COEX_ERR_ENABLE_BIT_OFFSET (13U)
#define DW3000_SYS_ENABLE_HI_COEX_ERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_COEX_ERR_ENABLE_BIT_MASK 0x2000U
#define DW3000_SYS_ENABLE_HI_CCA_FAIL_ENABLE_BIT_OFFSET (12U)
#define DW3000_SYS_ENABLE_HI_CCA_FAIL_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_CCA_FAIL_ENABLE_BIT_MASK 0x1000U
#define DW3000_SYS_ENABLE_HI_SPIERR_ENABLE_BIT_OFFSET (11U)
#define DW3000_SYS_ENABLE_HI_SPIERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_SPIERR_ENABLE_BIT_MASK 0x800U
#define DW3000_SYS_ENABLE_HI_SPI_UNF_ENABLE_BIT_OFFSET (10U)
#define DW3000_SYS_ENABLE_HI_SPI_UNF_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_SPI_UNF_ENABLE_BIT_MASK 0x400U
#define DW3000_SYS_ENABLE_HI_SPI_OVF_ENABLE_BIT_OFFSET (9U)
#define DW3000_SYS_ENABLE_HI_SPI_OVF_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_SPI_OVF_ENABLE_BIT_MASK 0x200U
#define DW3000_SYS_ENABLE_HI_CMD_ERR_ENABLE_BIT_OFFSET (8U)
#define DW3000_SYS_ENABLE_HI_CMD_ERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_CMD_ERR_ENABLE_BIT_MASK 0x100U
#define DW3000_SYS_ENABLE_HI_AES_ERR_ENABLE_BIT_OFFSET (7U)
#define DW3000_SYS_ENABLE_HI_AES_ERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_AES_ERR_ENABLE_BIT_MASK 0x80U
#define DW3000_SYS_ENABLE_HI_AES_DONE_ENABLE_BIT_OFFSET (6U)
#define DW3000_SYS_ENABLE_HI_AES_DONE_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_AES_DONE_ENABLE_BIT_MASK 0x40U
#define DW3000_SYS_ENABLE_HI_GPIOIRQ_ENABLE_BIT_OFFSET (5U)
#define DW3000_SYS_ENABLE_HI_GPIOIRQ_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_GPIOIRQ_ENABLE_BIT_MASK 0x20U
#define DW3000_SYS_ENABLE_HI_VT_DET_ENABLE_BIT_OFFSET (4U)
#define DW3000_SYS_ENABLE_HI_VT_DET_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_VT_DET_ENABLE_BIT_MASK 0x10U
#define DW3000_SYS_ENABLE_HI_PGFCAL_ERR_ENABLE_BIT_OFFSET (2U)
#define DW3000_SYS_ENABLE_HI_PGFCAL_ERR_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_PGFCAL_ERR_ENABLE_BIT_MASK 0x4U
#define DW3000_SYS_ENABLE_HI_RXPREJ_ENABLE_BIT_OFFSET (1U)
#define DW3000_SYS_ENABLE_HI_RXPREJ_ENABLE_BIT_LEN (1U)
#define DW3000_SYS_ENABLE_HI_RXPREJ_ENABLE_BIT_MASK 0x2U
/* register SYS_STATUS */
#define DW3000_SYS_STATUS_ID 0x44
#define DW3000_SYS_STATUS_LEN (4U)
#define DW3000_SYS_STATUS_MASK 0xFFFFFFFFUL
#define DW3000_SYS_STATUS_TIMER1_BIT_OFFSET (31U)
#define DW3000_SYS_STATUS_TIMER1_BIT_LEN (1U)
#define DW3000_SYS_STATUS_TIMER1_BIT_MASK 0x80000000UL
#define DW3000_SYS_STATUS_TIMER0_BIT_OFFSET (30U)
#define DW3000_SYS_STATUS_TIMER0_BIT_LEN (1U)
#define DW3000_SYS_STATUS_TIMER0_BIT_MASK 0x40000000UL
#define DW3000_SYS_STATUS_ARFE_BIT_OFFSET (29U)
#define DW3000_SYS_STATUS_ARFE_BIT_LEN (1U)
#define DW3000_SYS_STATUS_ARFE_BIT_MASK 0x20000000UL
#define DW3000_SYS_STATUS_CPERR_BIT_OFFSET (28U)
#define DW3000_SYS_STATUS_CPERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_CPERR_BIT_MASK 0x10000000UL
#define DW3000_SYS_STATUS_HPDWARN_BIT_OFFSET (27U)
#define DW3000_SYS_STATUS_HPDWARN_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HPDWARN_BIT_MASK 0x8000000UL
#define DW3000_SYS_STATUS_RXSTO_BIT_OFFSET (26U)
#define DW3000_SYS_STATUS_RXSTO_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXSTO_BIT_MASK 0x4000000UL
#define DW3000_SYS_STATUS_PLL_HILO_BIT_OFFSET (25U)
#define DW3000_SYS_STATUS_PLL_HILO_BIT_LEN (1U)
#define DW3000_SYS_STATUS_PLL_HILO_BIT_MASK 0x2000000UL
#define DW3000_SYS_STATUS_RCINIT_BIT_OFFSET (24U)
#define DW3000_SYS_STATUS_RCINIT_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RCINIT_BIT_MASK 0x1000000UL
#define DW3000_SYS_STATUS_SPIRDY_BIT_OFFSET (23U)
#define DW3000_SYS_STATUS_SPIRDY_BIT_LEN (1U)
#define DW3000_SYS_STATUS_SPIRDY_BIT_MASK 0x800000UL
#define DW3000_SYS_STATUS_LCSSERR_BIT_OFFSET (22U)
#define DW3000_SYS_STATUS_LCSSERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_LCSSERR_BIT_MASK 0x400000UL
#define DW3000_SYS_STATUS_RXPTO_BIT_OFFSET (21U)
#define DW3000_SYS_STATUS_RXPTO_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXPTO_BIT_MASK 0x200000UL
#define DW3000_SYS_STATUS_RXOVRR_BIT_OFFSET (20U)
#define DW3000_SYS_STATUS_RXOVRR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXOVRR_BIT_MASK 0x100000UL
#define DW3000_SYS_STATUS_VWARN_BIT_OFFSET (19U)
#define DW3000_SYS_STATUS_VWARN_BIT_LEN (1U)
#define DW3000_SYS_STATUS_VWARN_BIT_MASK 0x80000UL
#define DW3000_SYS_STATUS_CIAERR_BIT_OFFSET (18U)
#define DW3000_SYS_STATUS_CIAERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_CIAERR_BIT_MASK 0x40000UL
#define DW3000_SYS_STATUS_RXFTO_BIT_OFFSET (17U)
#define DW3000_SYS_STATUS_RXFTO_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXFTO_BIT_MASK 0x20000UL
#define DW3000_SYS_STATUS_RXFSL_BIT_OFFSET (16U)
#define DW3000_SYS_STATUS_RXFSL_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXFSL_BIT_MASK 0x10000UL
#define DW3000_SYS_STATUS_RXFCE_BIT_OFFSET (15U)
#define DW3000_SYS_STATUS_RXFCE_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXFCE_BIT_MASK 0x8000U
#define DW3000_SYS_STATUS_RXFCG_BIT_OFFSET (14U)
#define DW3000_SYS_STATUS_RXFCG_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXFCG_BIT_MASK 0x4000U
#define DW3000_SYS_STATUS_RXFR_BIT_OFFSET (13U)
#define DW3000_SYS_STATUS_RXFR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXFR_BIT_MASK 0x2000U
#define DW3000_SYS_STATUS_RXPHE_BIT_OFFSET (12U)
#define DW3000_SYS_STATUS_RXPHE_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXPHE_BIT_MASK 0x1000U
#define DW3000_SYS_STATUS_RXPHD_BIT_OFFSET (11U)
#define DW3000_SYS_STATUS_RXPHD_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXPHD_BIT_MASK 0x800U
#define DW3000_SYS_STATUS_CIA_DONE_BIT_OFFSET (10U)
#define DW3000_SYS_STATUS_CIA_DONE_BIT_LEN (1U)
#define DW3000_SYS_STATUS_CIA_DONE_BIT_MASK 0x400U
#define DW3000_SYS_STATUS_RXSFDD_BIT_OFFSET (9U)
#define DW3000_SYS_STATUS_RXSFDD_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXSFDD_BIT_MASK 0x200U
#define DW3000_SYS_STATUS_RXPRD_BIT_OFFSET (8U)
#define DW3000_SYS_STATUS_RXPRD_BIT_LEN (1U)
#define DW3000_SYS_STATUS_RXPRD_BIT_MASK 0x100U
#define DW3000_SYS_STATUS_TXFRS_BIT_OFFSET (7U)
#define DW3000_SYS_STATUS_TXFRS_BIT_LEN (1U)
#define DW3000_SYS_STATUS_TXFRS_BIT_MASK 0x80U
#define DW3000_SYS_STATUS_TXPHS_BIT_OFFSET (6U)
#define DW3000_SYS_STATUS_TXPHS_BIT_LEN (1U)
#define DW3000_SYS_STATUS_TXPHS_BIT_MASK 0x40U
#define DW3000_SYS_STATUS_TXPRS_BIT_OFFSET (5U)
#define DW3000_SYS_STATUS_TXPRS_BIT_LEN (1U)
#define DW3000_SYS_STATUS_TXPRS_BIT_MASK 0x20U
#define DW3000_SYS_STATUS_TXFRB_BIT_OFFSET (4U)
#define DW3000_SYS_STATUS_TXFRB_BIT_LEN (1U)
#define DW3000_SYS_STATUS_TXFRB_BIT_MASK 0x10U
#define DW3000_SYS_STATUS_AAT_BIT_OFFSET (3U)
#define DW3000_SYS_STATUS_AAT_BIT_LEN (1U)
#define DW3000_SYS_STATUS_AAT_BIT_MASK 0x8U
#define DW3000_SYS_STATUS_SPICRCERR_BIT_OFFSET (2U)
#define DW3000_SYS_STATUS_SPICRCERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_SPICRCERR_BIT_MASK 0x4U
#define DW3000_SYS_STATUS_CLK_PLL_LOCK_BIT_OFFSET (1U)
#define DW3000_SYS_STATUS_CLK_PLL_LOCK_BIT_LEN (1U)
#define DW3000_SYS_STATUS_CLK_PLL_LOCK_BIT_MASK 0x2U
#define DW3000_SYS_STATUS_IRQS_BIT_OFFSET (0U)
#define DW3000_SYS_STATUS_IRQS_BIT_LEN (1U)
#define DW3000_SYS_STATUS_IRQS_BIT_MASK 0x1U
/* register SYS_STATUS_HI */
#define DW3000_SYS_STATUS_HI_ID 0x48
#define DW3000_SYS_STATUS_HI_LEN (4U)
#define DW3000_SYS_STATUS_HI_MASK 0xFFFFFFFFUL
#define DW3000_SYS_STATUS_HI_RXSTS_BIT_OFFSET (17U)
#define DW3000_SYS_STATUS_HI_RXSTS_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_RXSTS_BIT_MASK 0x20000UL
#define DW3000_SYS_STATUS_HI_TXSTS_BIT_OFFSET (16U)
#define DW3000_SYS_STATUS_HI_TXSTS_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_TXSTS_BIT_MASK 0x10000UL
#define DW3000_SYS_STATUS_HI_SEMA_ERR_BIT_OFFSET (15U)
#define DW3000_SYS_STATUS_HI_SEMA_ERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_SEMA_ERR_BIT_MASK 0x8000U
#define DW3000_SYS_STATUS_HI_COEX_CLR_BIT_OFFSET (14U)
#define DW3000_SYS_STATUS_HI_COEX_CLR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_COEX_CLR_BIT_MASK 0x4000U
#define DW3000_SYS_STATUS_HI_COEX_ERR_BIT_OFFSET (13U)
#define DW3000_SYS_STATUS_HI_COEX_ERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_COEX_ERR_BIT_MASK 0x2000U
#define DW3000_SYS_STATUS_HI_CCA_FAIL_BIT_OFFSET (12U)
#define DW3000_SYS_STATUS_HI_CCA_FAIL_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_CCA_FAIL_BIT_MASK 0x1000U
#define DW3000_SYS_STATUS_HI_SPIERR_BIT_OFFSET (11U)
#define DW3000_SYS_STATUS_HI_SPIERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_SPIERR_BIT_MASK 0x800U
#define DW3000_SYS_STATUS_HI_SPI_UNF_BIT_OFFSET (10U)
#define DW3000_SYS_STATUS_HI_SPI_UNF_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_SPI_UNF_BIT_MASK 0x400U
#define DW3000_SYS_STATUS_HI_SPI_OVF_BIT_OFFSET (9U)
#define DW3000_SYS_STATUS_HI_SPI_OVF_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_SPI_OVF_BIT_MASK 0x200U
#define DW3000_SYS_STATUS_HI_CMD_ERR_BIT_OFFSET (8U)
#define DW3000_SYS_STATUS_HI_CMD_ERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_CMD_ERR_BIT_MASK 0x100U
#define DW3000_SYS_STATUS_HI_AES_ERR_BIT_OFFSET (7U)
#define DW3000_SYS_STATUS_HI_AES_ERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_AES_ERR_BIT_MASK 0x80U
#define DW3000_SYS_STATUS_HI_AES_DONE_BIT_OFFSET (6U)
#define DW3000_SYS_STATUS_HI_AES_DONE_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_AES_DONE_BIT_MASK 0x40U
#define DW3000_SYS_STATUS_HI_GPIO_IRQ_BIT_OFFSET (5U)
#define DW3000_SYS_STATUS_HI_GPIO_IRQ_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_GPIO_IRQ_BIT_MASK 0x20U
#define DW3000_SYS_STATUS_HI_VT_DET_BIT_OFFSET (4U)
#define DW3000_SYS_STATUS_HI_VT_DET_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_VT_DET_BIT_MASK 0x10U
#define DW3000_SYS_STATUS_HI_PGFCAL_ERR_BIT_OFFSET (2U)
#define DW3000_SYS_STATUS_HI_PGFCAL_ERR_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_PGFCAL_ERR_BIT_MASK 0x4U
#define DW3000_SYS_STATUS_HI_RXPREJ_BIT_OFFSET (1U)
#define DW3000_SYS_STATUS_HI_RXPREJ_BIT_LEN (1U)
#define DW3000_SYS_STATUS_HI_RXPREJ_BIT_MASK 0x2U
/* register RX_FINFO */
#define DW3000_RX_FINFO_ID 0x4c
#define DW3000_RX_FINFO_LEN (4U)
#define DW3000_RX_FINFO_MASK 0xFFFFFFFFUL
#define DW3000_RX_FINFO_RXP2SS_BIT_OFFSET (20U)
#define DW3000_RX_FINFO_RXP2SS_BIT_LEN (12U)
#define DW3000_RX_FINFO_RXP2SS_BIT_MASK 0xfff00000UL
#define DW3000_RX_FINFO_RXPSR_BIT_OFFSET (18U)
#define DW3000_RX_FINFO_RXPSR_BIT_LEN (2U)
#define DW3000_RX_FINFO_RXPSR_BIT_MASK 0xc0000UL
#define DW3000_RX_FINFO_RXPRF_BIT_OFFSET (16U)
#define DW3000_RX_FINFO_RXPRF_BIT_LEN (2U)
#define DW3000_RX_FINFO_RXPRF_BIT_MASK 0x30000UL
#define DW3000_RX_FINFO_RNG_BIT_OFFSET (15U)
#define DW3000_RX_FINFO_RNG_BIT_LEN (1U)
#define DW3000_RX_FINFO_RNG_BIT_MASK 0x8000U
#define DW3000_RX_FINFO_RXBR_BIT_OFFSET (13U)
#define DW3000_RX_FINFO_RXBR_BIT_LEN (1U)
#define DW3000_RX_FINFO_RXBR_BIT_MASK 0x2000U
#define DW3000_RX_FINFO_RXNSPL_BIT_OFFSET (11U)
#define DW3000_RX_FINFO_RXNSPL_BIT_LEN (2U)
#define DW3000_RX_FINFO_RXNSPL_BIT_MASK 0x1800U
#define DW3000_RX_FINFO_RXFLEN_BIT_OFFSET (0U)
#define DW3000_RX_FINFO_RXFLEN_BIT_LEN (10U)
#define DW3000_RX_FINFO_RXFLEN_BIT_MASK 0x3ffU
/* register RX_TIME_0 0x64/060 */
#define DW3000_RX_TIME_RX_STAMP_LEN 5
/* Register ACK_RESP. 0x10008/0x10000 */
#define DW3000_ACK_RESP_LEN (4U)
#define DW3000_ACK_RESP_MASK 0xFFFFFFFFUL
#define DW3000_ACK_RESP_ACK_TIM_BIT_OFFSET (24U)
#define DW3000_ACK_RESP_ACK_TIM_BIT_LEN (8U)
#define DW3000_ACK_RESP_ACK_TIM_BIT_MASK 0xff000000UL
#define DW3000_ACK_RESP_WAIT4RESP_TIM_BIT_OFFSET (0U)
#define DW3000_ACK_RESP_WAIT4RESP_TIM_BIT_LEN (20U)
#define DW3000_ACK_RESP_WAIT4RESP_TIM_BIT_MASK 0xfffffUL
/* register CHAN_CTRL 0x10014/0x10008 */
#define DW3000_CHAN_CTRL_LEN (4U)
#define DW3000_CHAN_CTRL_MASK 0xFFFFFFFFUL
#define DW3000_CHAN_CTRL_RX_PCODE_BIT_OFFSET (8U)
#define DW3000_CHAN_CTRL_RX_PCODE_BIT_LEN (5U)
#define DW3000_CHAN_CTRL_RX_PCODE_BIT_MASK 0x1f00U
#define DW3000_CHAN_CTRL_TX_PCODE_BIT_OFFSET (3U)
#define DW3000_CHAN_CTRL_TX_PCODE_BIT_LEN (5U)
#define DW3000_CHAN_CTRL_TX_PCODE_BIT_MASK 0xf8U
#define DW3000_CHAN_CTRL_SFD_TYPE_BIT_OFFSET (1U)
#define DW3000_CHAN_CTRL_SFD_TYPE_BIT_LEN (2U)
#define DW3000_CHAN_CTRL_SFD_TYPE_BIT_MASK 0x6U
#define DW3000_CHAN_CTRL_RF_CHAN_BIT_OFFSET (0U)
#define DW3000_CHAN_CTRL_RF_CHAN_BIT_LEN (1U)
#define DW3000_CHAN_CTRL_RF_CHAN_BIT_MASK 0x1U
/* register SPI_COLLISION 0x10020/0x10014 */
#define DW3000_SPI_COLLISION_STATUS_BIT_MASK 0x1fU
/* register RDB_STATUS 0x10024/0x10018 */
#define DW3000_RDB_STATUS_LEN (4U)
#define DW3000_RDB_STATUS_MASK 0xFFFFFFFFUL
#define DW3000_RDB_STATUS_CP_ERR1_BIT_OFFSET (7U)
#define DW3000_RDB_STATUS_CP_ERR1_BIT_LEN (1U)
#define DW3000_RDB_STATUS_CP_ERR1_BIT_MASK 0x80U
#define DW3000_RDB_STATUS_CIADONE1_BIT_OFFSET (6U)
#define DW3000_RDB_STATUS_CIADONE1_BIT_LEN (1U)
#define DW3000_RDB_STATUS_CIADONE1_BIT_MASK 0x40U
#define DW3000_RDB_STATUS_RXFR1_BIT_OFFSET (5U)
#define DW3000_RDB_STATUS_RXFR1_BIT_LEN (1U)
#define DW3000_RDB_STATUS_RXFR1_BIT_MASK 0x20U
#define DW3000_RDB_STATUS_RXFCG1_BIT_OFFSET (4U)
#define DW3000_RDB_STATUS_RXFCG1_BIT_LEN (1U)
#define DW3000_RDB_STATUS_RXFCG1_BIT_MASK 0x10U
#define DW3000_RDB_STATUS_CP_ERR0_BIT_OFFSET (3U)
#define DW3000_RDB_STATUS_CP_ERR0_BIT_LEN (1U)
#define DW3000_RDB_STATUS_CP_ERR0_BIT_MASK 0x8U
#define DW3000_RDB_STATUS_CIADONE0_BIT_OFFSET (2U)
#define DW3000_RDB_STATUS_CIADONE0_BIT_LEN (1U)
#define DW3000_RDB_STATUS_CIADONE0_BIT_MASK 0x4U
#define DW3000_RDB_STATUS_RXFR0_BIT_OFFSET (1U)
#define DW3000_RDB_STATUS_RXFR0_BIT_LEN (1U)
#define DW3000_RDB_STATUS_RXFR0_BIT_MASK 0x2U
#define DW3000_RDB_STATUS_RXFCG0_BIT_OFFSET (0U)
#define DW3000_RDB_STATUS_RXFCG0_BIT_LEN (1U)
#define DW3000_RDB_STATUS_RXFCG0_BIT_MASK 0x1U
/* register RDB_DIAG_MODE 0x10028/0x10020 */
#define DW3000_RDB_DIAG_MODE_LEN (4U)
/* register AES_START */
#define DW3000_AES_START_ID 0x1004c
#define DW3000_AES_START_LEN (4U)
#define DW3000_AES_START_MASK 0xFFFFFFFFUL
#define DW3000_AES_START_AES_START_BIT_OFFSET (0U)
#define DW3000_AES_START_AES_START_BIT_LEN (1U)
#define DW3000_AES_START_AES_START_BIT_MASK 0x1U
/* register AES_STS */
#define DW3000_AES_STS_ID 0x10050
#define DW3000_AES_STS_LEN (4U)
#define DW3000_AES_STS_MASK 0xFFFFFFFFUL
#define DW3000_AES_STS_RAM_FULL_BIT_OFFSET (5U)
#define DW3000_AES_STS_RAM_FULL_BIT_LEN (1U)
#define DW3000_AES_STS_RAM_FULL_BIT_MASK 0x20U
#define DW3000_AES_STS_RAM_EMPTY_BIT_OFFSET (4U)
#define DW3000_AES_STS_RAM_EMPTY_BIT_LEN (1U)
#define DW3000_AES_STS_RAM_EMPTY_BIT_MASK 0x10U
#define DW3000_AES_STS_MEM_CONF_BIT_OFFSET (3U)
#define DW3000_AES_STS_MEM_CONF_BIT_LEN (1U)
#define DW3000_AES_STS_MEM_CONF_BIT_MASK 0x8U
#define DW3000_AES_STS_TRANS_ERR_BIT_OFFSET (2U)
#define DW3000_AES_STS_TRANS_ERR_BIT_LEN (1U)
#define DW3000_AES_STS_TRANS_ERR_BIT_MASK 0x4U
#define DW3000_AES_STS_AUTH_ERR_BIT_OFFSET (1U)
#define DW3000_AES_STS_AUTH_ERR_BIT_LEN (1U)
#define DW3000_AES_STS_AUTH_ERR_BIT_MASK 0x2U
#define DW3000_AES_STS_AES_DONE_BIT_OFFSET (0U)
#define DW3000_AES_STS_AES_DONE_BIT_LEN (1U)
#define DW3000_AES_STS_AES_DONE_BIT_MASK 0x1U
/* register STS_CFG0/CP_CFG0 */
#define DW3000_CP_CFG0_ID 0x20000
#define DW3000_STS_CFG0_ID DW3000_CP_CFG0_ID
#define DW3000_STS_CFG0_LEN (4U)
#define DW3000_STS_CFG0_MASK 0xFFFFFFFFUL
#define DW3000_STS_CFG0_CPS_LEN_BIT_OFFSET (0U)
#define DW3000_STS_CFG0_CPS_LEN_BIT_LEN (8U)
#define DW3000_STS_CFG0_CPS_LEN_BIT_MASK 0xffU
/* register STS_CTRL */
#define DW3000_STS_CTRL_ID 0x20004
#define DW3000_STS_CTRL_LEN (4U)
#define DW3000_STS_CTRL_MASK 0xFFFFFFFFUL
#define DW3000_STS_CTRL_RST_LAST_BIT_OFFSET (1U)
#define DW3000_STS_CTRL_RST_LAST_BIT_LEN (1U)
#define DW3000_STS_CTRL_RST_LAST_BIT_MASK 0x2U
#define DW3000_STS_CTRL_LOAD_IV_BIT_OFFSET (0U)
#define DW3000_STS_CTRL_LOAD_IV_BIT_LEN (1U)
#define DW3000_STS_CTRL_LOAD_IV_BIT_MASK 0x1U
/* register STS_STS */
#define DW3000_STS_STS_ID 0x20008
#define DW3000_STS_STS_LEN (4U)
#define DW3000_STS_STS_MASK 0xFFFFFFFFUL
#define DW3000_STS_STS_ACC_QUAL_BIT_OFFSET (0U)
#define DW3000_STS_STS_ACC_QUAL_BIT_LEN (12U)
#define DW3000_STS_STS_ACC_QUAL_BIT_MASK 0xfffU
/* register STS_KEY0 */
#define DW3000_STS_KEY0_ID 0x2000c
#define DW3000_STS_KEY0_LEN (4U)
#define DW3000_STS_KEY0_MASK 0xFFFFFFFFUL
/* register STS_KEY1 */
#define DW3000_STS_KEY1_ID 0x20010
#define DW3000_STS_KEY1_LEN (4U)
#define DW3000_STS_KEY1_MASK 0xFFFFFFFFUL
/* register STS_KEY2 */
#define DW3000_STS_KEY2_ID 0x20014
#define DW3000_STS_KEY2_LEN (4U)
#define DW3000_STS_KEY2_MASK 0xFFFFFFFFUL
/* register STS_KEY3 */
#define DW3000_STS_KEY3_ID 0x20018
#define DW3000_STS_KEY3_LEN (4U)
#define DW3000_STS_KEY3_MASK 0xFFFFFFFFUL
/* register STS_KEY */
#define DW3000_STS_KEY_ID DW3000_STS_KEY0_ID
#define DW3000_STS_KEY_LEN (16U)
/* register STS_IV0 */
#define DW3000_STS_IV0_ID 0x2001c
#define DW3000_STS_IV0_LEN (4U)
#define DW3000_STS_IV0_MASK 0xFFFFFFFFUL
/* register STS_IV1 */
#define DW3000_STS_IV1_ID 0x20020
#define DW3000_STS_IV1_LEN (4U)
#define DW3000_STS_IV1_MASK 0xFFFFFFFFUL
/* register STS_IV2 */
#define DW3000_STS_IV2_ID 0x20024
#define DW3000_STS_IV2_LEN (4U)
#define DW3000_STS_IV2_MASK 0xFFFFFFFFUL
/* register STS_IV3 */
#define DW3000_STS_IV3_ID 0x20028
#define DW3000_STS_IV3_LEN (4U)
#define DW3000_STS_IV3_MASK 0xFFFFFFFFUL
/* register STS_IV0-STS_IV3 */
#define DW3000_STS_IV_ID DW3000_STS_IV0_ID
#define DW3000_STS_IV_LEN (16U)
/* register MRX_CFG */
#define DW3000_MRX_CFG_ID 0x30000
#define DW3000_MRX_CFG_LEN (2U)
#define DW3000_MRX_CFG_MASK 0x1FFFUL
/* register ADC_THRESH_CFG */
#define DW3000_ADC_THRESH_CFG_ID 0x30010
#define DW3000_ADC_THRESH_CFG_LEN (4U)
#define DW3000_ADC_THRESH_CFG_MASK 0xFFFFFFFFUL
/* register AGC_CFG */
#define DW3000_AGC_CFG_ID 0x30014
#define DW3000_AGC_CFG_LEN (4U)
#define DW3000_AGC_CFG_MASK 0xFFFFFFFFUL
/* Register DGC_CFG. */
#define DW3000_DGC_CFG_ID 0x30018
#define DW3000_DGC_CFG_LEN (4U)
#define DW3000_DGC_CFG_MASK 0xffffffffUL
#define DW3000_DGC_CFG_THR_64_BIT_OFFSET (9U)
#define DW3000_DGC_CFG_THR_64_BIT_LEN (6U)
#define DW3000_DGC_CFG_THR_64_BIT_MASK 0x7e00U
#define DW3000_DGC_CFG_RX_TUNE_EN_BIT_OFFSET (0U)
#define DW3000_DGC_CFG_RX_TUNE_EN_BIT_LEN (1U)
#define DW3000_DGC_CFG_RX_TUNE_EN_BIT_MASK 0x1U
/* register DGC_CFG0 */
#define DW3000_DGC_CFG0_ID 0x3001c
/* register DGC_CFG1 */
#define DW3000_DGC_CFG1_ID 0x30020
/* register ADC_THRESH_DBG */
#define DW3000_ADC_THRESH_DBG_ID 0x3004C
#define DW3000_ADC_THRESH_DBG_LEN (4U)
#define DW3000_ADC_THRESH_DBG_MASK 0xFFFFFFFFUL
/* register PGF_CAL_CFG */
#define DW3000_PGF_CAL_CFG_ID 0x4000c
#define DW3000_PGF_CAL_CFG_LEN (4U)
#define DW3000_PGF_CAL_CFG_MASK 0xFFFFFFFFUL
#define DW3000_PGF_CAL_CFG_COMP_DLY_BIT_OFFSET (16U)
#define DW3000_PGF_CAL_CFG_COMP_DLY_BIT_LEN (4U)
#define DW3000_PGF_CAL_CFG_COMP_DLY_BIT_MASK 0xf0000UL
#define DW3000_PGF_CAL_CFG_PGF_GAIN_BIT_OFFSET (8U)
#define DW3000_PGF_CAL_CFG_PGF_GAIN_BIT_LEN (5U)
#define DW3000_PGF_CAL_CFG_PGF_GAIN_BIT_MASK 0x1f00U
#define DW3000_PGF_CAL_CFG_CAL_EN_BIT_OFFSET (4U)
#define DW3000_PGF_CAL_CFG_CAL_EN_BIT_LEN (1U)
#define DW3000_PGF_CAL_CFG_CAL_EN_BIT_MASK 0x10U
#define DW3000_PGF_CAL_CFG_PGF_MODE_BIT_OFFSET (0U)
#define DW3000_PGF_CAL_CFG_PGF_MODE_BIT_LEN (2U)
#define DW3000_PGF_CAL_CFG_PGF_MODE_BIT_MASK 0x3U
/* register RX_CAL_CFG (PGF_CAL_CFG renamed in E0) */
#define DW3000_RX_CAL_CFG_ID DW3000_PGF_CAL_CFG_ID
#define DW3000_RX_CAL_CFG_LEN (4U)
#define DW3000_RX_CAL_CFG_MASK 0xFFFFFFFFUL
#define DW3000_RX_CAL_CFG_COMP_DLY_BIT_OFFSET (16U)
#define DW3000_RX_CAL_CFG_COMP_DLY_BIT_LEN (4U)
#define DW3000_RX_CAL_CFG_COMP_DLY_BIT_MASK 0xf0000UL
#define DW3000_RX_CAL_CFG_CAL_EN_BIT_OFFSET (4U)
#define DW3000_RX_CAL_CFG_CAL_EN_BIT_LEN (1U)
#define DW3000_RX_CAL_CFG_CAL_EN_BIT_MASK 0x10U
#define DW3000_RX_CAL_CFG_CAL_MODE_BIT_OFFSET (0U)
#define DW3000_RX_CAL_CFG_CAL_MODE_BIT_LEN (2U)
#define DW3000_RX_CAL_CFG_CAL_MODE_BIT_MASK 0x3U
/* register PGF_I_CTRL0 */
#define DW3000_PGF_I_CTRL0_ID 0x40010
/* register PGF_I_CTRL1 */
#define DW3000_PGF_I_CTRL1_ID 0x40014
/* register RX_CAL_RESI (PGF_I_CTRL1 renamed in E0) */
#define DW3000_RX_CAL_RESI_ID 0x40014
#define DW3000_RX_CAL_RESI_LEN (4U)
#define DW3000_RX_CAL_RESI_MASK 0xFFFFFFFFUL
/* register PGF_Q_CTRL1 */
#define DW3000_PGF_Q_CTRL1_ID 0x4001c
/* register RX_CAL_RESQ (PGF_Q_CTRL1_ID renamed in E0) */
#define DW3000_RX_CAL_RESQ_ID DW3000_PGF_Q_CTRL1_ID
#define DW3000_RX_CAL_RESQ_LEN (4U)
#define DW3000_RX_CAL_RESQ_MASK 0xFFFFFFFFUL
/* register PGF_CAL_STS */
#define DW3000_PGF_CAL_STS_ID 0x40020
#define DW3000_PGF_CAL_STS_LEN (4U)
#define DW3000_PGF_CAL_STS_MASK 0xFFFFFFFFUL
#define DW3000_PGF_CAL_STS_CAL_DONE_BIT_OFFSET (0U)
#define DW3000_PGF_CAL_STS_CAL_DONE_BIT_LEN (1U)
#define DW3000_PGF_CAL_STS_CAL_DONE_BIT_MASK 0x1U
/* register RX_CAL_STS (PGF_CAL_STS renamed in E0) */
#define RX_CAL_STS_ID DW3000_PGF_CAL_STS_ID
#define RX_CAL_STS_LEN (4U)
#define RX_CAL_STS_MASK 0xFFFFFFFFUL
/* register GPIO_MODE */
#define DW3000_GPIO_MODE_ID 0x50000
#define DW3000_GPIO_MODE_LEN (4U)
#define DW3000_GPIO_MODE_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_MODE_COEX_IO_SWAP_BIT_OFFSET (27U)
#define DW3000_GPIO_MODE_COEX_IO_SWAP_BIT_LEN (1U)
#define DW3000_GPIO_MODE_COEX_IO_SWAP_BIT_MASK 0x8000000UL
#define DW3000_GPIO_MODE_MSGP8_MODE_BIT_OFFSET (24U)
#define DW3000_GPIO_MODE_MSGP8_MODE_BIT_LEN (3U)
#define DW3000_GPIO_MODE_MSGP8_MODE_BIT_MASK 0x7000000UL
#define DW3000_GPIO_MODE_MSGP7_MODE_BIT_OFFSET (21U)
#define DW3000_GPIO_MODE_MSGP7_MODE_BIT_LEN (3U)
#define DW3000_GPIO_MODE_MSGP7_MODE_BIT_MASK 0xe00000UL
#define DW3000_GPIO_MODE_MSGP6_MODE_BIT_OFFSET (18U)
#define DW3000_GPIO_MODE_MSGP6_MODE_BIT_LEN (3U)
#define DW3000_GPIO_MODE_MSGP6_MODE_BIT_MASK 0x1c0000UL
#define DW3000_GPIO_MODE_MSGP5_MODE_BIT_OFFSET (15U)
#define DW3000_GPIO_MODE_MSGP5_MODE_BIT_LEN (3U)
#define DW3000_GPIO_MODE_MSGP5_MODE_BIT_MASK 0x38000UL
#define DW3000_GPIO_MODE_MSGP4_MODE_BIT_OFFSET (12U)
#define DW3000_GPIO_MODE_MSGP4_MODE_BIT_LEN (3U)
#define DW3000_GPIO_MODE_MSGP4_MODE_BIT_MASK 0x7000U
#define DW3000_GPIO_MODE_MSGP3_MODE_BIT_OFFSET (9U)
#define DW3000_GPIO_MODE_MSGP3_MODE_BIT_LEN (3U)
#define DW3000_GPIO_MODE_MSGP3_MODE_BIT_MASK 0xe00U
#define DW3000_GPIO_MODE_MSGP2_MODE_BIT_OFFSET (6U)
#define DW3000_GPIO_MODE_MSGP2_MODE_BIT_LEN (3U)
#define DW3000_GPIO_MODE_MSGP2_MODE_BIT_MASK 0x1c0U
#define DW3000_GPIO_MODE_MSGP1_MODE_BIT_OFFSET (3U)
#define DW3000_GPIO_MODE_MSGP1_MODE_BIT_LEN (3U)
#define DW3000_GPIO_MODE_MSGP1_MODE_BIT_MASK 0x38U
#define DW3000_GPIO_MODE_MSGP0_MODE_BIT_OFFSET (0U)
#define DW3000_GPIO_MODE_MSGP0_MODE_BIT_LEN (3U)
#define DW3000_GPIO_MODE_MSGP0_MODE_BIT_MASK 0x7U
/* register GPIO_DIR */
#define DW3000_GPIO_DIR_ID 0x50008
#define DW3000_GPIO_DIR_LEN (4U)
#define DW3000_GPIO_DIR_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_DIR_GDP8_BIT_OFFSET (8U)
#define DW3000_GPIO_DIR_GDP8_BIT_LEN (1U)
#define DW3000_GPIO_DIR_GDP8_BIT_MASK 0x100U
#define DW3000_GPIO_DIR_GDP7_BIT_OFFSET (7U)
#define DW3000_GPIO_DIR_GDP7_BIT_LEN (1U)
#define DW3000_GPIO_DIR_GDP7_BIT_MASK 0x80U
#define DW3000_GPIO_DIR_GDP6_BIT_OFFSET (6U)
#define DW3000_GPIO_DIR_GDP6_BIT_LEN (1U)
#define DW3000_GPIO_DIR_GDP6_BIT_MASK 0x40U
#define DW3000_GPIO_DIR_GDP5_BIT_OFFSET (5U)
#define DW3000_GPIO_DIR_GDP5_BIT_LEN (1U)
#define DW3000_GPIO_DIR_GDP5_BIT_MASK 0x20U
#define DW3000_GPIO_DIR_GDP4_BIT_OFFSET (4U)
#define DW3000_GPIO_DIR_GDP4_BIT_LEN (1U)
#define DW3000_GPIO_DIR_GDP4_BIT_MASK 0x10U
#define DW3000_GPIO_DIR_GDP3_BIT_OFFSET (3U)
#define DW3000_GPIO_DIR_GDP3_BIT_LEN (1U)
#define DW3000_GPIO_DIR_GDP3_BIT_MASK 0x8U
#define DW3000_GPIO_DIR_GDP2_BIT_OFFSET (2U)
#define DW3000_GPIO_DIR_GDP2_BIT_LEN (1U)
#define DW3000_GPIO_DIR_GDP2_BIT_MASK 0x4U
#define DW3000_GPIO_DIR_GDP1_BIT_OFFSET (1U)
#define DW3000_GPIO_DIR_GDP1_BIT_LEN (1U)
#define DW3000_GPIO_DIR_GDP1_BIT_MASK 0x2U
#define DW3000_GPIO_DIR_GDP0_BIT_OFFSET (0U)
#define DW3000_GPIO_DIR_GDP0_BIT_LEN (1U)
#define DW3000_GPIO_DIR_GDP0_BIT_MASK 0x1U
/* register GPIO_OUT */
#define DW3000_GPIO_OUT_ID 0x5000c
#define DW3000_GPIO_OUT_LEN (4U)
#define DW3000_GPIO_OUT_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_OUT_GOP8_BIT_OFFSET (8U)
#define DW3000_GPIO_OUT_GOP8_BIT_LEN (1U)
#define DW3000_GPIO_OUT_GOP8_BIT_MASK 0x100U
#define DW3000_GPIO_OUT_GOP7_BIT_OFFSET (7U)
#define DW3000_GPIO_OUT_GOP7_BIT_LEN (1U)
#define DW3000_GPIO_OUT_GOP7_BIT_MASK 0x80U
#define DW3000_GPIO_OUT_GOP6_BIT_OFFSET (6U)
#define DW3000_GPIO_OUT_GOP6_BIT_LEN (1U)
#define DW3000_GPIO_OUT_GOP6_BIT_MASK 0x40U
#define DW3000_GPIO_OUT_GOP5_BIT_OFFSET (5U)
#define DW3000_GPIO_OUT_GOP5_BIT_LEN (1U)
#define DW3000_GPIO_OUT_GOP5_BIT_MASK 0x20U
#define DW3000_GPIO_OUT_GOP4_BIT_OFFSET (4U)
#define DW3000_GPIO_OUT_GOP4_BIT_LEN (1U)
#define DW3000_GPIO_OUT_GOP4_BIT_MASK 0x10U
#define DW3000_GPIO_OUT_GOP3_BIT_OFFSET (3U)
#define DW3000_GPIO_OUT_GOP3_BIT_LEN (1U)
#define DW3000_GPIO_OUT_GOP3_BIT_MASK 0x8U
#define DW3000_GPIO_OUT_GOP2_BIT_OFFSET (2U)
#define DW3000_GPIO_OUT_GOP2_BIT_LEN (1U)
#define DW3000_GPIO_OUT_GOP2_BIT_MASK 0x4U
#define DW3000_GPIO_OUT_GOP1_BIT_OFFSET (1U)
#define DW3000_GPIO_OUT_GOP1_BIT_LEN (1U)
#define DW3000_GPIO_OUT_GOP1_BIT_MASK 0x2U
#define DW3000_GPIO_OUT_GOP0_BIT_OFFSET (0U)
#define DW3000_GPIO_OUT_GOP0_BIT_LEN (1U)
#define DW3000_GPIO_OUT_GOP0_BIT_MASK 0x1U
/* register GPIO_IRQE - GPIO IRQ enable */
#define DW3000_GPIO_IRQE_ID 0x50010
#define DW3000_GPIO_IRQE_LEN (4U)
#define DW3000_GPIO_IRQE_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_IRQE_GIRQE8_BIT_OFFSET (8U)
#define DW3000_GPIO_IRQE_GIRQE8_BIT_LEN (1U)
#define DW3000_GPIO_IRQE_GIRQE8_BIT_MASK 0x100U
#define DW3000_GPIO_IRQE_GIRQE7_BIT_OFFSET (7U)
#define DW3000_GPIO_IRQE_GIRQE7_BIT_LEN (1U)
#define DW3000_GPIO_IRQE_GIRQE7_BIT_MASK 0x80U
#define DW3000_GPIO_IRQE_GIRQE6_BIT_OFFSET (6U)
#define DW3000_GPIO_IRQE_GIRQE6_BIT_LEN (1U)
#define DW3000_GPIO_IRQE_GIRQE6_BIT_MASK 0x40U
#define DW3000_GPIO_IRQE_GIRQE5_BIT_OFFSET (5U)
#define DW3000_GPIO_IRQE_GIRQE5_BIT_LEN (1U)
#define DW3000_GPIO_IRQE_GIRQE5_BIT_MASK 0x20U
#define DW3000_GPIO_IRQE_GIRQE4_BIT_OFFSET (4U)
#define DW3000_GPIO_IRQE_GIRQE4_BIT_LEN (1U)
#define DW3000_GPIO_IRQE_GIRQE4_BIT_MASK 0x10U
#define DW3000_GPIO_IRQE_GIRQE3_BIT_OFFSET (3U)
#define DW3000_GPIO_IRQE_GIRQE3_BIT_LEN (1U)
#define DW3000_GPIO_IRQE_GIRQE3_BIT_MASK 0x8U
#define DW3000_GPIO_IRQE_GIRQE2_BIT_OFFSET (2U)
#define DW3000_GPIO_IRQE_GIRQE2_BIT_LEN (1U)
#define DW3000_GPIO_IRQE_GIRQE2_BIT_MASK 0x4U
#define DW3000_GPIO_IRQE_GIRQE1_BIT_OFFSET (1U)
#define DW3000_GPIO_IRQE_GIRQE1_BIT_LEN (1U)
#define DW3000_GPIO_IRQE_GIRQE1_BIT_MASK 0x2U
#define DW3000_GPIO_IRQE_GIRQE0_BIT_OFFSET (0U)
#define DW3000_GPIO_IRQE_GIRQE0_BIT_LEN (1U)
#define DW3000_GPIO_IRQE_GIRQE0_BIT_MASK 0x1U
/* register GPIO_ISTS - GPIO IRQ status */
#define DW3000_GPIO_ISTS_ID 0x50014
#define DW3000_GPIO_ISTS_LEN (4U)
#define DW3000_GPIO_ISTS_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_ISTS_GISTS8_BIT_OFFSET (8U)
#define DW3000_GPIO_ISTS_GISTS8_BIT_LEN (1U)
#define DW3000_GPIO_ISTS_GISTS8_BIT_MASK 0x100U
#define DW3000_GPIO_ISTS_GISTS7_BIT_OFFSET (7U)
#define DW3000_GPIO_ISTS_GISTS7_BIT_LEN (1U)
#define DW3000_GPIO_ISTS_GISTS7_BIT_MASK 0x80U
#define DW3000_GPIO_ISTS_GISTS6_BIT_OFFSET (6U)
#define DW3000_GPIO_ISTS_GISTS6_BIT_LEN (1U)
#define DW3000_GPIO_ISTS_GISTS6_BIT_MASK 0x40U
#define DW3000_GPIO_ISTS_GISTS5_BIT_OFFSET (5U)
#define DW3000_GPIO_ISTS_GISTS5_BIT_LEN (1U)
#define DW3000_GPIO_ISTS_GISTS5_BIT_MASK 0x20U
#define DW3000_GPIO_ISTS_GISTS4_BIT_OFFSET (4U)
#define DW3000_GPIO_ISTS_GISTS4_BIT_LEN (1U)
#define DW3000_GPIO_ISTS_GISTS4_BIT_MASK 0x10U
#define DW3000_GPIO_ISTS_GISTS3_BIT_OFFSET (3U)
#define DW3000_GPIO_ISTS_GISTS3_BIT_LEN (1U)
#define DW3000_GPIO_ISTS_GISTS3_BIT_MASK 0x8U
#define DW3000_GPIO_ISTS_GISTS2_BIT_OFFSET (2U)
#define DW3000_GPIO_ISTS_GISTS2_BIT_LEN (1U)
#define DW3000_GPIO_ISTS_GISTS2_BIT_MASK 0x4U
#define DW3000_GPIO_ISTS_GISTS1_BIT_OFFSET (1U)
#define DW3000_GPIO_ISTS_GISTS1_BIT_LEN (1U)
#define DW3000_GPIO_ISTS_GISTS1_BIT_MASK 0x2U
#define DW3000_GPIO_ISTS_GISTS0_BIT_OFFSET (0U)
#define DW3000_GPIO_ISTS_GISTS0_BIT_LEN (1U)
#define DW3000_GPIO_ISTS_GISTS0_BIT_MASK 0x1U
/* register GPIO_ISEN */
#define DW3000_GPIO_ISEN_ID 0x50018
#define DW3000_GPIO_ISEN_LEN (4U)
#define DW3000_GPIO_ISEN_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_ISEN_GISEN8_BIT_OFFSET (8U)
#define DW3000_GPIO_ISEN_GISEN8_BIT_LEN (1U)
#define DW3000_GPIO_ISEN_GISEN8_BIT_MASK 0x100U
#define DW3000_GPIO_ISEN_GISEN7_BIT_OFFSET (7U)
#define DW3000_GPIO_ISEN_GISEN7_BIT_LEN (1U)
#define DW3000_GPIO_ISEN_GISEN7_BIT_MASK 0x80U
#define DW3000_GPIO_ISEN_GISEN6_BIT_OFFSET (6U)
#define DW3000_GPIO_ISEN_GISEN6_BIT_LEN (1U)
#define DW3000_GPIO_ISEN_GISEN6_BIT_MASK 0x40U
#define DW3000_GPIO_ISEN_GISEN5_BIT_OFFSET (5U)
#define DW3000_GPIO_ISEN_GISEN5_BIT_LEN (1U)
#define DW3000_GPIO_ISEN_GISEN5_BIT_MASK 0x20U
#define DW3000_GPIO_ISEN_GISEN4_BIT_OFFSET (4U)
#define DW3000_GPIO_ISEN_GISEN4_BIT_LEN (1U)
#define DW3000_GPIO_ISEN_GISEN4_BIT_MASK 0x10U
#define DW3000_GPIO_ISEN_GISEN3_BIT_OFFSET (3U)
#define DW3000_GPIO_ISEN_GISEN3_BIT_LEN (1U)
#define DW3000_GPIO_ISEN_GISEN3_BIT_MASK 0x8U
#define DW3000_GPIO_ISEN_GISEN2_BIT_OFFSET (2U)
#define DW3000_GPIO_ISEN_GISEN2_BIT_LEN (1U)
#define DW3000_GPIO_ISEN_GISEN2_BIT_MASK 0x4U
#define DW3000_GPIO_ISEN_GISEN1_BIT_OFFSET (1U)
#define DW3000_GPIO_ISEN_GISEN1_BIT_LEN (1U)
#define DW3000_GPIO_ISEN_GISEN1_BIT_MASK 0x2U
#define DW3000_GPIO_ISEN_GISEN0_BIT_OFFSET (0U)
#define DW3000_GPIO_ISEN_GISEN0_BIT_LEN (1U)
#define DW3000_GPIO_ISEN_GISEN0_BIT_MASK 0x1U
/* register GPIO_IMODE */
#define DW3000_GPIO_IMODE_ID 0x5001c
#define DW3000_GPIO_IMODE_LEN (4U)
#define DW3000_GPIO_IMODE_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_IMODE_GIMOD8_BIT_OFFSET (8U)
#define DW3000_GPIO_IMODE_GIMOD8_BIT_LEN (1U)
#define DW3000_GPIO_IMODE_GIMOD8_BIT_MASK 0x100U
#define DW3000_GPIO_IMODE_GIMOD7_BIT_OFFSET (7U)
#define DW3000_GPIO_IMODE_GIMOD7_BIT_LEN (1U)
#define DW3000_GPIO_IMODE_GIMOD7_BIT_MASK 0x80U
#define DW3000_GPIO_IMODE_GIMOD6_BIT_OFFSET (6U)
#define DW3000_GPIO_IMODE_GIMOD6_BIT_LEN (1U)
#define DW3000_GPIO_IMODE_GIMOD6_BIT_MASK 0x40U
#define DW3000_GPIO_IMODE_GIMOD5_BIT_OFFSET (5U)
#define DW3000_GPIO_IMODE_GIMOD5_BIT_LEN (1U)
#define DW3000_GPIO_IMODE_GIMOD5_BIT_MASK 0x20U
#define DW3000_GPIO_IMODE_GIMOD4_BIT_OFFSET (4U)
#define DW3000_GPIO_IMODE_GIMOD4_BIT_LEN (1U)
#define DW3000_GPIO_IMODE_GIMOD4_BIT_MASK 0x10U
#define DW3000_GPIO_IMODE_GIMOD3_BIT_OFFSET (3U)
#define DW3000_GPIO_IMODE_GIMOD3_BIT_LEN (1U)
#define DW3000_GPIO_IMODE_GIMOD3_BIT_MASK 0x8U
#define DW3000_GPIO_IMODE_GIMOD2_BIT_OFFSET (2U)
#define DW3000_GPIO_IMODE_GIMOD2_BIT_LEN (1U)
#define DW3000_GPIO_IMODE_GIMOD2_BIT_MASK 0x4U
#define DW3000_GPIO_IMODE_GIMOD1_BIT_OFFSET (1U)
#define DW3000_GPIO_IMODE_GIMOD1_BIT_LEN (1U)
#define DW3000_GPIO_IMODE_GIMOD1_BIT_MASK 0x2U
#define DW3000_GPIO_IMODE_GIMOD0_BIT_OFFSET (0U)
#define DW3000_GPIO_IMODE_GIMOD0_BIT_LEN (1U)
#define DW3000_GPIO_IMODE_GIMOD0_BIT_MASK 0x1U
/* register GPIO_IBES */
#define DW3000_GPIO_IBES_ID 0x50020
#define DW3000_GPIO_IBES_LEN (4U)
#define DW3000_GPIO_IBES_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_IBES_GIBES8_BIT_OFFSET (8U)
#define DW3000_GPIO_IBES_GIBES8_BIT_LEN (1U)
#define DW3000_GPIO_IBES_GIBES8_BIT_MASK 0x100U
#define DW3000_GPIO_IBES_GIBES7_BIT_OFFSET (7U)
#define DW3000_GPIO_IBES_GIBES7_BIT_LEN (1U)
#define DW3000_GPIO_IBES_GIBES7_BIT_MASK 0x80U
#define DW3000_GPIO_IBES_GIBES6_BIT_OFFSET (6U)
#define DW3000_GPIO_IBES_GIBES6_BIT_LEN (1U)
#define DW3000_GPIO_IBES_GIBES6_BIT_MASK 0x40U
#define DW3000_GPIO_IBES_GIBES5_BIT_OFFSET (5U)
#define DW3000_GPIO_IBES_GIBES5_BIT_LEN (1U)
#define DW3000_GPIO_IBES_GIBES5_BIT_MASK 0x20U
#define DW3000_GPIO_IBES_GIBES4_BIT_OFFSET (4U)
#define DW3000_GPIO_IBES_GIBES4_BIT_LEN (1U)
#define DW3000_GPIO_IBES_GIBES4_BIT_MASK 0x10U
#define DW3000_GPIO_IBES_GIBES3_BIT_OFFSET (3U)
#define DW3000_GPIO_IBES_GIBES3_BIT_LEN (1U)
#define DW3000_GPIO_IBES_GIBES3_BIT_MASK 0x8U
#define DW3000_GPIO_IBES_GIBES2_BIT_OFFSET (2U)
#define DW3000_GPIO_IBES_GIBES2_BIT_LEN (1U)
#define DW3000_GPIO_IBES_GIBES2_BIT_MASK 0x4U
#define DW3000_GPIO_IBES_GIBES1_BIT_OFFSET (1U)
#define DW3000_GPIO_IBES_GIBES1_BIT_LEN (1U)
#define DW3000_GPIO_IBES_GIBES1_BIT_MASK 0x2U
#define DW3000_GPIO_IBES_GIBES0_BIT_OFFSET (0U)
#define DW3000_GPIO_IBES_GIBES0_BIT_LEN (1U)
#define DW3000_GPIO_IBES_GIBES0_BIT_MASK 0x1U
/* register GPIO_ICLR - GPIO IRQ clear */
#define DW3000_GPIO_ICLR_ID 0x50024
#define DW3000_GPIO_ICLR_LEN (4U)
#define DW3000_GPIO_ICLR_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_ICLR_GICLR8_BIT_OFFSET (8U)
#define DW3000_GPIO_ICLR_GICLR8_BIT_LEN (1U)
#define DW3000_GPIO_ICLR_GICLR8_BIT_MASK 0x100U
#define DW3000_GPIO_ICLR_GICLR7_BIT_OFFSET (7U)
#define DW3000_GPIO_ICLR_GICLR7_BIT_LEN (1U)
#define DW3000_GPIO_ICLR_GICLR7_BIT_MASK 0x80U
#define DW3000_GPIO_ICLR_GICLR6_BIT_OFFSET (6U)
#define DW3000_GPIO_ICLR_GICLR6_BIT_LEN (1U)
#define DW3000_GPIO_ICLR_GICLR6_BIT_MASK 0x40U
#define DW3000_GPIO_ICLR_GICLR5_BIT_OFFSET (5U)
#define DW3000_GPIO_ICLR_GICLR5_BIT_LEN (1U)
#define DW3000_GPIO_ICLR_GICLR5_BIT_MASK 0x20U
#define DW3000_GPIO_ICLR_GICLR4_BIT_OFFSET (4U)
#define DW3000_GPIO_ICLR_GICLR4_BIT_LEN (1U)
#define DW3000_GPIO_ICLR_GICLR4_BIT_MASK 0x10U
#define DW3000_GPIO_ICLR_GICLR3_BIT_OFFSET (3U)
#define DW3000_GPIO_ICLR_GICLR3_BIT_LEN (1U)
#define DW3000_GPIO_ICLR_GICLR3_BIT_MASK 0x8U
#define DW3000_GPIO_ICLR_GICLR2_BIT_OFFSET (2U)
#define DW3000_GPIO_ICLR_GICLR2_BIT_LEN (1U)
#define DW3000_GPIO_ICLR_GICLR2_BIT_MASK 0x4U
#define DW3000_GPIO_ICLR_GICLR1_BIT_OFFSET (1U)
#define DW3000_GPIO_ICLR_GICLR1_BIT_LEN (1U)
#define DW3000_GPIO_ICLR_GICLR1_BIT_MASK 0x2U
#define DW3000_GPIO_ICLR_GICLR0_BIT_OFFSET (0U)
#define DW3000_GPIO_ICLR_GICLR0_BIT_LEN (1U)
#define DW3000_GPIO_ICLR_GICLR0_BIT_MASK 0x1U
/* register GPIO_IDBE */
#define DW3000_GPIO_IDBE_ID 0x50028
#define DW3000_GPIO_IDBE_LEN (4U)
#define DW3000_GPIO_IDBE_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_IDBE_GIDBE8_BIT_OFFSET (8U)
#define DW3000_GPIO_IDBE_GIDBE8_BIT_LEN (1U)
#define DW3000_GPIO_IDBE_GIDBE8_BIT_MASK 0x100U
#define DW3000_GPIO_IDBE_GIDBE7_BIT_OFFSET (7U)
#define DW3000_GPIO_IDBE_GIDBE7_BIT_LEN (1U)
#define DW3000_GPIO_IDBE_GIDBE7_BIT_MASK 0x80U
#define DW3000_GPIO_IDBE_GIDBE6_BIT_OFFSET (6U)
#define DW3000_GPIO_IDBE_GIDBE6_BIT_LEN (1U)
#define DW3000_GPIO_IDBE_GIDBE6_BIT_MASK 0x40U
#define DW3000_GPIO_IDBE_GIDBE5_BIT_OFFSET (5U)
#define DW3000_GPIO_IDBE_GIDBE5_BIT_LEN (1U)
#define DW3000_GPIO_IDBE_GIDBE5_BIT_MASK 0x20U
#define DW3000_GPIO_IDBE_GIDBE4_BIT_OFFSET (4U)
#define DW3000_GPIO_IDBE_GIDBE4_BIT_LEN (1U)
#define DW3000_GPIO_IDBE_GIDBE4_BIT_MASK 0x10U
#define DW3000_GPIO_IDBE_GIDBE3_BIT_OFFSET (3U)
#define DW3000_GPIO_IDBE_GIDBE3_BIT_LEN (1U)
#define DW3000_GPIO_IDBE_GIDBE3_BIT_MASK 0x8U
#define DW3000_GPIO_IDBE_GIDBE2_BIT_OFFSET (2U)
#define DW3000_GPIO_IDBE_GIDBE2_BIT_LEN (1U)
#define DW3000_GPIO_IDBE_GIDBE2_BIT_MASK 0x4U
#define DW3000_GPIO_IDBE_GIDBE1_BIT_OFFSET (1U)
#define DW3000_GPIO_IDBE_GIDBE1_BIT_LEN (1U)
#define DW3000_GPIO_IDBE_GIDBE1_BIT_MASK 0x2U
#define DW3000_GPIO_IDBE_GIDBE0_BIT_OFFSET (0U)
#define DW3000_GPIO_IDBE_GIDBE0_BIT_LEN (1U)
#define DW3000_GPIO_IDBE_GIDBE0_BIT_MASK 0x1U
/* register GPIO_RAW */
#define DW3000_GPIO_RAW_ID 0x5002c
#define DW3000_GPIO_RAW_LEN (4U)
#define DW3000_GPIO_RAW_MASK 0xFFFFFFFFUL
#define DW3000_GPIO_RAW_GRAWP8_BIT_OFFSET (8U)
#define DW3000_GPIO_RAW_GRAWP8_BIT_LEN (1U)
#define DW3000_GPIO_RAW_GRAWP8_BIT_MASK 0x100U
#define DW3000_GPIO_RAW_GRAWP7_BIT_OFFSET (7U)
#define DW3000_GPIO_RAW_GRAWP7_BIT_LEN (1U)
#define DW3000_GPIO_RAW_GRAWP7_BIT_MASK 0x80U
#define DW3000_GPIO_RAW_GRAWP6_BIT_OFFSET (6U)
#define DW3000_GPIO_RAW_GRAWP6_BIT_LEN (1U)
#define DW3000_GPIO_RAW_GRAWP6_BIT_MASK 0x40U
#define DW3000_GPIO_RAW_GRAWP5_BIT_OFFSET (5U)
#define DW3000_GPIO_RAW_GRAWP5_BIT_LEN (1U)
#define DW3000_GPIO_RAW_GRAWP5_BIT_MASK 0x20U
#define DW3000_GPIO_RAW_GRAWP4_BIT_OFFSET (4U)
#define DW3000_GPIO_RAW_GRAWP4_BIT_LEN (1U)
#define DW3000_GPIO_RAW_GRAWP4_BIT_MASK 0x10U
#define DW3000_GPIO_RAW_GRAWP3_BIT_OFFSET (3U)
#define DW3000_GPIO_RAW_GRAWP3_BIT_LEN (1U)
#define DW3000_GPIO_RAW_GRAWP3_BIT_MASK 0x8U
#define DW3000_GPIO_RAW_GRAWP2_BIT_OFFSET (2U)
#define DW3000_GPIO_RAW_GRAWP2_BIT_LEN (1U)
#define DW3000_GPIO_RAW_GRAWP2_BIT_MASK 0x4U
#define DW3000_GPIO_RAW_GRAWP1_BIT_OFFSET (1U)
#define DW3000_GPIO_RAW_GRAWP1_BIT_LEN (1U)
#define DW3000_GPIO_RAW_GRAWP1_BIT_MASK 0x2U
#define DW3000_GPIO_RAW_GRAWP0_BIT_OFFSET (0U)
#define DW3000_GPIO_RAW_GRAWP0_BIT_LEN (1U)
#define DW3000_GPIO_RAW_GRAWP0_BIT_MASK 0x1U
/* register DRX_TUNE0 */
#define DW3000_DRX_TUNE0_ID 0x60000
#define DW3000_DRX_TUNE0_LEN (2U)
#define DW3000_DRX_TUNE0_MASK 0xFFFFUL
#define DW3000_DRX_TUNE0_PRE_PAC_SYM_BIT_OFFSET (0U)
#define DW3000_DRX_TUNE0_PRE_PAC_SYM_BIT_LEN (2U)
#define DW3000_DRX_TUNE0_PRE_PAC_SYM_BIT_MASK 0x3U
/* register DRX_SFDTOC */
#define DW3000_DRX_SFDTOC_ID 0x60002
#define DW3000_DRX_SFDTOC_LEN (2U)
#define DW3000_DRX_SFDTOC_BIT_MASK 0xFFFFUL
/* register DRX_PRETOC */
#define DW3000_DRX_PRETOC_ID 0x60004
#define DW3000_DRX_PRETOC_LEN (2U)
#define DW3000_DRX_PRETOC_BIT_MASK 0xFFFFUL
/* register DRX_TUNE3 */
#define DW3000_DRX_TUNE3_ID 0x6000c
/* register RF_ENABLE */
#define DW3000_RF_ENABLE_ID 0x70000
#define DW3000_RF_ENABLE_LEN (4U)
#define DW3000_RF_ENABLE_MASK 0xFFFFFFFFUL
#define DW3000_RF_ENABLE_TX_SW_EN_BIT_OFFSET (25U)
#define DW3000_RF_ENABLE_TX_SW_EN_BIT_LEN (1U)
#define DW3000_RF_ENABLE_TX_SW_EN_BIT_MASK 0x2000000UL
#define DW3000_RF_ENABLE_TX_CH_ALL_EN_BIT_OFFSET (13U)
#define DW3000_RF_ENABLE_TX_CH_ALL_EN_BIT_LEN (1U)
#define DW3000_RF_ENABLE_TX_CH_ALL_EN_BIT_MASK 0x2000U
#define DW3000_RF_ENABLE_TX_EN_BIT_OFFSET (12U)
#define DW3000_RF_ENABLE_TX_EN_BIT_LEN (1U)
#define DW3000_RF_ENABLE_TX_EN_BIT_MASK 0x1000U
#define DW3000_RF_ENABLE_TX_EN_BUF_BIT_OFFSET (11U)
#define DW3000_RF_ENABLE_TX_EN_BUF_BIT_LEN (1U)
#define DW3000_RF_ENABLE_TX_EN_BUF_BIT_MASK 0x800U
#define DW3000_RF_ENABLE_TX_BIAS_EN_BIT_OFFSET (10U)
#define DW3000_RF_ENABLE_TX_BIAS_EN_BIT_LEN (1U)
#define DW3000_RF_ENABLE_TX_BIAS_EN_BIT_MASK 0x400U
/* register RF_CTRL_MASK */
#define DW3000_RF_CTRL_MASK_ID 0x70004
#define DW3000_RF_CTRL_MASK_LEN (4U)
#define DW3000_RF_CTRL_MASK_MASK 0xFFFFFFFFUL
/* register RX_CTRL_LO */
#define DW3000_RX_CTRL_LO_ID 0x70008
/* register RX_CTRL_HI */
#define DW3000_RX_CTRL_HI_ID 0x70010
/* register RX_SWITCH_CTRL */
#define DW3000_RF_SWITCH_CTRL_ID 0x70014
#define DW3000_RF_SWITCH_CTRL_LEN (4U)
#define DW3000_RF_SWITCH_CTRL_MASK 0xFFFFFFFFUL
#define DW3000_RF_SWITCH_CTRL_TXRX_SW_OVR_CTRL_BIT_OFFSET (24U)
#define DW3000_RF_SWITCH_CTRL_TXRX_SW_OVR_CTRL_BIT_LEN (6U)
#define DW3000_RF_SWITCH_CTRL_TXRX_SW_OVR_CTRL_BIT_MASK 0x3F000000
#define DW3000_RF_SWITCH_CTRL_TXRX_SW_OVR_EN_BIT_OFFSET (16U)
#define DW3000_RF_SWITCH_CTRL_TXRX_SW_OVR_EN_BIT_LEN (1U)
#define DW3000_RF_SWITCH_CTRL_TXRX_SW_OVR_EN_BIT_MASK 0x10000
#define DW3000_RF_SWITCH_CTRL_ANTSWCTRL_BIT_OFFSET (12U)
#define DW3000_RF_SWITCH_CTRL_ANTSWCTRL_BIT_LEN (3U)
#define DW3000_RF_SWITCH_CTRL_ANTSWCTRL_BIT_MASK 0x7000U
#define DW3000_RF_SWITCH_CTRL_ANTSWEN_BIT_OFFSET (8U)
#define DW3000_RF_SWITCH_CTRL_ANTSWEN_BIT_LEN (1U)
#define DW3000_RF_SWITCH_CTRL_ANTSWEN_BIT_MASK 0x100U
#define DW3000_RF_SWITCH_CTRL_ANT_TXRX_TXPORT_BIT_OFFSET (6U)
#define DW3000_RF_SWITCH_CTRL_ANT_TXRX_TXPORT_BIT_LEN (1U)
#define DW3000_RF_SWITCH_CTRL_ANT_TXRX_TXPORT_BIT_MASK 0x40U
#define DW3000_RF_SWITCH_CTRL_ANT_TXRX_RXPORT_BIT_OFFSET (5U)
#define DW3000_RF_SWITCH_CTRL_ANT_TXRX_RXPORT_BIT_LEN (1U)
#define DW3000_RF_SWITCH_CTRL_ANT_TXRX_RXPORT_BIT_MASK 0x20U
#define DW3000_RF_SWITCH_CTRL_ANT_TXRX_MODE_OVR_BIT_OFFSET (4U)
#define DW3000_RF_SWITCH_CTRL_ANT_TXRX_MODE_OVR_BIT_LEN (1U)
#define DW3000_RF_SWITCH_CTRL_ANT_TXRX_MODE_OVR_BIT_MASK 0x10U
/* register TX_CTRL_LO */
#define DW3000_TX_CTRL_LO_ID 0x70018
#define DW3000_TX_CTRL_LO_LEN (4U)
#define DW3000_TX_CTRL_LO_MASK 0xFFFFFFFFUL
#define DW3000_TX_CTRL_LO_TX_BLEED_CTRL_BIT_OFFSET (25U)
#define DW3000_TX_CTRL_LO_TX_BLEED_CTRL_BIT_LEN (3U)
#define DW3000_TX_CTRL_LO_TX_BLEED_CTRL_BIT_MASK 0xe000000UL
#define DW3000_TX_CTRL_LO_TX_LOBUF_CTRL_BIT_OFFSET (20U)
#define DW3000_TX_CTRL_LO_TX_LOBUF_CTRL_BIT_LEN (5U)
#define DW3000_TX_CTRL_LO_TX_LOBUF_CTRL_BIT_MASK 0x1f00000UL
#define DW3000_TX_CTRL_LO_TX_VBULK_CTRL_BIT_OFFSET (18U)
#define DW3000_TX_CTRL_LO_TX_VBULK_CTRL_BIT_LEN (2U)
#define DW3000_TX_CTRL_LO_TX_VBULK_CTRL_BIT_MASK 0xc0000UL
#define DW3000_TX_CTRL_LO_TX_VCASC_CTRL_BIT_OFFSET (16U)
#define DW3000_TX_CTRL_LO_TX_VCASC_CTRL_BIT_LEN (2U)
#define DW3000_TX_CTRL_LO_TX_VCASC_CTRL_BIT_MASK 0x30000UL
#define DW3000_TX_CTRL_LO_TX_VCM_CTRL_BIT_OFFSET (8U)
#define DW3000_TX_CTRL_LO_TX_VCM_CTRL_BIT_LEN (8U)
#define DW3000_TX_CTRL_LO_TX_VCM_CTRL_BIT_MASK 0xff00U
#define DW3000_TX_CTRL_LO_TX_DELAY_SEL_BIT_OFFSET (6U)
#define DW3000_TX_CTRL_LO_TX_DELAY_SEL_BIT_LEN (2U)
#define DW3000_TX_CTRL_LO_TX_DELAY_SEL_BIT_MASK 0xc0U
#define DW3000_TX_CTRL_LO_TX_CF_CTRL_BIT_OFFSET (1U)
#define DW3000_TX_CTRL_LO_TX_CF_CTRL_BIT_LEN (5U)
#define DW3000_TX_CTRL_LO_TX_CF_CTRL_BIT_MASK 0x3eU
#define DW3000_TX_CTRL_LO_TX_CF_FORCE_BIT_OFFSET (0U)
#define DW3000_TX_CTRL_LO_TX_CF_FORCE_BIT_LEN (1U)
#define DW3000_TX_CTRL_LO_TX_CF_FORCE_BIT_MASK 0x1U
/* register TX_CTRL_HI */
#define DW3000_TX_CTRL_HI_ID 0x7001c
#define DW3000_TX_CTRL_HI_LEN (4U)
#define DW3000_TX_CTRL_HI_MASK 0xFFFFFFFFUL
#define DW3000_TX_CTRL_HI_TX_PULSE_SHAPE_BIT_OFFSET (31U)
#define DW3000_TX_CTRL_HI_TX_PULSE_SHAPE_BIT_LEN (1U)
#define DW3000_TX_CTRL_HI_TX_PULSE_SHAPE_BIT_MASK 0x80000000UL
#define DW3000_TX_CTRL_HI_TX_OFF_SW_STATE_BIT_OFFSET (23U)
#define DW3000_TX_CTRL_HI_TX_OFF_SW_STATE_BIT_LEN (6U)
#define DW3000_TX_CTRL_HI_TX_OFF_SW_STATE_BIT_MASK 0x1f800000UL
#define DW3000_TX_CTRL_HI_TX_OFF_SW_DLY_BIT_OFFSET (21U)
#define DW3000_TX_CTRL_HI_TX_OFF_SW_DLY_BIT_LEN (2U)
#define DW3000_TX_CTRL_HI_TX_OFF_SW_DLY_BIT_MASK 0x600000UL
#define DW3000_TX_CTRL_HI_TX_CTUNE_LO_BIT_OFFSET (16U)
#define DW3000_TX_CTRL_HI_TX_CTUNE_LO_BIT_LEN (4U)
#define DW3000_TX_CTRL_HI_TX_CTUNE_LO_BIT_MASK 0xf0000UL
#define DW3000_TX_CTRL_HI_TX_CTUNE_LOAD_P_BIT_OFFSET (12U)
#define DW3000_TX_CTRL_HI_TX_CTUNE_LOAD_P_BIT_LEN (4U)
#define DW3000_TX_CTRL_HI_TX_CTUNE_LOAD_P_BIT_MASK 0xf000U
#define DW3000_TX_CTRL_HI_TX_CTUNE_LOAD_M_BIT_OFFSET (8U)
#define DW3000_TX_CTRL_HI_TX_CTUNE_LOAD_M_BIT_LEN (4U)
#define DW3000_TX_CTRL_HI_TX_CTUNE_LOAD_M_BIT_MASK 0xf00U
#define DW3000_TX_CTRL_HI_TX_PG_START_NUM_BIT_OFFSET (6U)
#define DW3000_TX_CTRL_HI_TX_PG_START_NUM_BIT_LEN (2U)
#define DW3000_TX_CTRL_HI_TX_PG_START_NUM_BIT_MASK 0xc0U
#define DW3000_TX_CTRL_HI_TX_PG_DELAY_BIT_OFFSET (0U)
#define DW3000_TX_CTRL_HI_TX_PG_DELAY_BIT_LEN (6U)
#define DW3000_TX_CTRL_HI_TX_PG_DELAY_BIT_MASK 0x3fU
/* register TX_TEST */
#define DW3000_TX_TEST_ID 0x70028
#define DW3000_TX_TEST_LEN (4U)
#define DW3000_TX_TEST_MASK 0xFFFFFFFFUL
#define DW3000_TX_TEST_PGTEST_EN_CH4_BIT_OFFSET (27U)
#define DW3000_TX_TEST_PGTEST_EN_CH4_BIT_LEN (1U)
#define DW3000_TX_TEST_PGTEST_EN_CH4_BIT_MASK 0x8000000UL
#define DW3000_TX_TEST_PGTEST_EN_CH3_BIT_OFFSET (26U)
#define DW3000_TX_TEST_PGTEST_EN_CH3_BIT_LEN (1U)
#define DW3000_TX_TEST_PGTEST_EN_CH3_BIT_MASK 0x4000000UL
#define DW3000_TX_TEST_PGTEST_EN_CH2_BIT_OFFSET (25U)
#define DW3000_TX_TEST_PGTEST_EN_CH2_BIT_LEN (1U)
#define DW3000_TX_TEST_PGTEST_EN_CH2_BIT_MASK 0x2000000UL
#define DW3000_TX_TEST_PGTEST_EN_CH1_BIT_OFFSET (24U)
#define DW3000_TX_TEST_PGTEST_EN_CH1_BIT_LEN (1U)
#define DW3000_TX_TEST_PGTEST_EN_CH1_BIT_MASK 0x1000000UL
#define DW3000_TX_TEST_XTAL_ANATEST_EN_BIT_OFFSET (18U)
#define DW3000_TX_TEST_XTAL_ANATEST_EN_BIT_LEN (1U)
#define DW3000_TX_TEST_XTAL_ANATEST_EN_BIT_MASK 0x40000UL
#define DW3000_TX_TEST_XTAL_ANATEST_SEL_BIT_OFFSET (15U)
#define DW3000_TX_TEST_XTAL_ANATEST_SEL_BIT_LEN (3U)
#define DW3000_TX_TEST_XTAL_ANATEST_SEL_BIT_MASK 0x38000UL
#define DW3000_TX_TEST_TX_VCM_CTRL_HI_BIT_OFFSET (13U)
#define DW3000_TX_TEST_TX_VCM_CTRL_HI_BIT_LEN (2U)
#define DW3000_TX_TEST_TX_VCM_CTRL_HI_BIT_MASK 0x6000U
#define DW3000_TX_TEST_TX_VCM_CTRL_LO_BIT_OFFSET (9U)
#define DW3000_TX_TEST_TX_VCM_CTRL_LO_BIT_LEN (4U)
#define DW3000_TX_TEST_TX_VCM_CTRL_LO_BIT_MASK 0x1e00U
#define DW3000_TX_TEST_TX_DC_TEST_BIT_OFFSET (5U)
#define DW3000_TX_TEST_TX_DC_TEST_BIT_LEN (4U)
#define DW3000_TX_TEST_TX_DC_TEST_BIT_MASK 0x1e0U
#define DW3000_TX_TEST_TX_DC_TEST_EN_BIT_OFFSET (4U)
#define DW3000_TX_TEST_TX_DC_TEST_EN_BIT_LEN (1U)
#define DW3000_TX_TEST_TX_DC_TEST_EN_BIT_MASK 0x10U
#define DW3000_TX_TEST_TX_ENTEST_CH1_BIT_OFFSET (3U)
#define DW3000_TX_TEST_TX_ENTEST_CH1_BIT_LEN (1U)
#define DW3000_TX_TEST_TX_ENTEST_CH1_BIT_MASK 0x8U
#define DW3000_TX_TEST_TX_ENTEST_CH2_BIT_OFFSET (2U)
#define DW3000_TX_TEST_TX_ENTEST_CH2_BIT_LEN (1U)
#define DW3000_TX_TEST_TX_ENTEST_CH2_BIT_MASK 0x4U
#define DW3000_TX_TEST_TX_ENTEST_CH3_BIT_OFFSET (1U)
#define DW3000_TX_TEST_TX_ENTEST_CH3_BIT_LEN (1U)
#define DW3000_TX_TEST_TX_ENTEST_CH3_BIT_MASK 0x2U
#define DW3000_TX_TEST_TX_ENTEST_CH4_BIT_OFFSET (0U)
#define DW3000_TX_TEST_TX_ENTEST_CH4_BIT_LEN (1U)
#define DW3000_TX_TEST_TX_ENTEST_CH4_BIT_MASK 0x1U
/* register LDO_TUNE_HI */
#define DW3000_LDO_TUNE_HI_ID 0x70044
#define DW3000_LDO_TUNE_HI_LDO_HVAUX_TUNE_BIT_MASK 0xf000U
/* register LDO_CTRL */
#define DW3000_LDO_CTRL_ID 0x70048
#define DW3000_LDO_CTRL_LEN (4U)
#define DW3000_LDO_CTRL_MASK 0xFFFFFFFFUL
#define DW3000_LDO_CTRL_LDO_VDDHVTX_VREF_BIT_OFFSET (27U)
#define DW3000_LDO_CTRL_LDO_VDDHVTX_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDHVTX_VREF_BIT_MASK 0x8000000UL
#define DW3000_LDO_CTRL_LDO_VDDRFCH9_VREF_BIT_OFFSET (26U)
#define DW3000_LDO_CTRL_LDO_VDDRFCH9_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDRFCH9_VREF_BIT_MASK 0x4000000UL
#define DW3000_LDO_CTRL_LDO_VDDRFCH5_VREF_BIT_OFFSET (25U)
#define DW3000_LDO_CTRL_LDO_VDDRFCH5_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDRFCH5_VREF_BIT_MASK 0x2000000UL
#define DW3000_LDO_CTRL_LDO_VDDIF2_VREF_BIT_OFFSET (24U)
#define DW3000_LDO_CTRL_LDO_VDDIF2_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDIF2_VREF_BIT_MASK 0x1000000UL
#define DW3000_LDO_CTRL_LDO_VDDIF1_VREF_BIT_OFFSET (23U)
#define DW3000_LDO_CTRL_LDO_VDDIF1_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDIF1_VREF_BIT_MASK 0x800000UL
#define DW3000_LDO_CTRL_LDO_VDDTX2_VREF_BIT_OFFSET (22U)
#define DW3000_LDO_CTRL_LDO_VDDTX2_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDTX2_VREF_BIT_MASK 0x400000UL
#define DW3000_LDO_CTRL_LDO_VDDTX1_VREF_BIT_OFFSET (21U)
#define DW3000_LDO_CTRL_LDO_VDDTX1_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDTX1_VREF_BIT_MASK 0x200000UL
#define DW3000_LDO_CTRL_LDO_VDDPLL_VREF_BIT_OFFSET (20U)
#define DW3000_LDO_CTRL_LDO_VDDPLL_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDPLL_VREF_BIT_MASK 0x100000UL
#define DW3000_LDO_CTRL_LDO_VDDVCO_VREF_BIT_OFFSET (19U)
#define DW3000_LDO_CTRL_LDO_VDDVCO_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDVCO_VREF_BIT_MASK 0x80000UL
#define DW3000_LDO_CTRL_LDO_VDDMS3_VREF_BIT_OFFSET (18U)
#define DW3000_LDO_CTRL_LDO_VDDMS3_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDMS3_VREF_BIT_MASK 0x40000UL
#define DW3000_LDO_CTRL_LDO_VDDMS2_VREF_BIT_OFFSET (17U)
#define DW3000_LDO_CTRL_LDO_VDDMS2_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDMS2_VREF_BIT_MASK 0x20000UL
#define DW3000_LDO_CTRL_LDO_VDDMS1_VREF_BIT_OFFSET (16U)
#define DW3000_LDO_CTRL_LDO_VDDMS1_VREF_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDMS1_VREF_BIT_MASK 0x10000UL
#define DW3000_LDO_CTRL_LDO_VDDHVTX_EN_BIT_OFFSET (11U)
#define DW3000_LDO_CTRL_LDO_VDDHVTX_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDHVTX_EN_BIT_MASK 0x800U
#define DW3000_LDO_CTRL_LDO_VDDRFCH9_EN_BIT_OFFSET (10U)
#define DW3000_LDO_CTRL_LDO_VDDRFCH9_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDRFCH9_EN_BIT_MASK 0x400U
#define DW3000_LDO_CTRL_LDO_VDDRFCH5_EN_BIT_OFFSET (9U)
#define DW3000_LDO_CTRL_LDO_VDDRFCH5_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDRFCH5_EN_BIT_MASK 0x200U
#define DW3000_LDO_CTRL_LDO_VDDIF2_EN_BIT_OFFSET (8U)
#define DW3000_LDO_CTRL_LDO_VDDIF2_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDIF2_EN_BIT_MASK 0x100U
#define DW3000_LDO_CTRL_LDO_VDDIF1_EN_BIT_OFFSET (7U)
#define DW3000_LDO_CTRL_LDO_VDDIF1_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDIF1_EN_BIT_MASK 0x80U
#define DW3000_LDO_CTRL_LDO_VDDTX2_EN_BIT_OFFSET (6U)
#define DW3000_LDO_CTRL_LDO_VDDTX2_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDTX2_EN_BIT_MASK 0x40U
#define DW3000_LDO_CTRL_LDO_VDDTX1_EN_BIT_OFFSET (5U)
#define DW3000_LDO_CTRL_LDO_VDDTX1_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDTX1_EN_BIT_MASK 0x20U
#define DW3000_LDO_CTRL_LDO_VDDPLL_EN_BIT_OFFSET (4U)
#define DW3000_LDO_CTRL_LDO_VDDPLL_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDPLL_EN_BIT_MASK 0x10U
#define DW3000_LDO_CTRL_LDO_VDDVCO_EN_BIT_OFFSET (3U)
#define DW3000_LDO_CTRL_LDO_VDDVCO_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDVCO_EN_BIT_MASK 0x8U
#define DW3000_LDO_CTRL_LDO_VDDMS3_EN_BIT_OFFSET (2U)
#define DW3000_LDO_CTRL_LDO_VDDMS3_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDMS3_EN_BIT_MASK 0x4U
#define DW3000_LDO_CTRL_LDO_VDDMS2_EN_BIT_OFFSET (1U)
#define DW3000_LDO_CTRL_LDO_VDDMS2_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDMS2_EN_BIT_MASK 0x2U
#define DW3000_LDO_CTRL_LDO_VDDMS1_EN_BIT_OFFSET (0U)
#define DW3000_LDO_CTRL_LDO_VDDMS1_EN_BIT_LEN (1U)
#define DW3000_LDO_CTRL_LDO_VDDMS1_EN_BIT_MASK 0x1U
/* register LDO_RLOAD */
#define DW3000_LDO_RLOAD_ID 0x70050
/* register PG_TEST */
#define DW3000_PG_TEST_ID 0x80018
#define DW3000_PG_TEST_LEN (4U)
#define DW3000_PG_TEST_MASK 0xFFFFFFFFUL
#define DW3000_PG_TEST_TX_TEST_CH4_BIT_OFFSET (12U)
#define DW3000_PG_TEST_TX_TEST_CH4_BIT_LEN (4U)
#define DW3000_PG_TEST_TX_TEST_CH4_BIT_MASK 0xf000U
#define DW3000_PG_TEST_TX_TEST_CH3_BIT_OFFSET (8U)
#define DW3000_PG_TEST_TX_TEST_CH3_BIT_LEN (4U)
#define DW3000_PG_TEST_TX_TEST_CH3_BIT_MASK 0xf00U
#define DW3000_PG_TEST_TX_TEST_CH2_BIT_OFFSET (4U)
#define DW3000_PG_TEST_TX_TEST_CH2_BIT_LEN (4U)
#define DW3000_PG_TEST_TX_TEST_CH2_BIT_MASK 0xf0U
#define DW3000_PG_TEST_TX_TEST_CH1_BIT_OFFSET (0U)
#define DW3000_PG_TEST_TX_TEST_CH1_BIT_LEN (4U)
#define DW3000_PG_TEST_TX_TEST_CH1_BIT_MASK 0xfU
/* register PLL_CAL */
#define DW3000_PLL_CAL_ID 0x90008
#define DW3000_PLL_CAL_LEN (4U)
#define DW3000_PLL_CAL_MASK 0xFFFFFFFFUL
#define DW3000_PLL_CAL_PLL_CAL_EN_BIT_OFFSET (8U)
#define DW3000_PLL_CAL_PLL_CAL_EN_BIT_LEN (1U)
#define DW3000_PLL_CAL_PLL_CAL_EN_BIT_MASK 0x100U
#define DW3000_PLL_CAL_PLL_USE_OLD_BIT_OFFSET (1U)
#define DW3000_PLL_CAL_PLL_USE_OLD_BIT_LEN (1U)
#define DW3000_PLL_CAL_PLL_USE_OLD_BIT_MASK 0x2U
/* register PLL_CFG */
#define DW3000_PLL_CFG_ID 0x90000
/* register XTAL */
#define DW3000_XTAL_ID 0x90014
/* register AON_DIG_CFG */
#define DW3000_AON_DIG_CFG_ID 0xa0000
#define DW3000_AON_DIG_CFG_LEN (3U)
#define DW3000_AON_DIG_CFG_MASK 0xFFFFFFUL
#define DW3000_AON_DIG_CFG_ONW_AONDLD_OFFSET (0U)
#define DW3000_AON_DIG_CFG_ONW_AONDLD_LEN (1U)
#define DW3000_AON_DIG_CFG_ONW_AONDLD_MASK 0x1U
#define DW3000_AON_DIG_CFG_ONW_GO2IDLE_OFFSET (8U)
#define DW3000_AON_DIG_CFG_ONW_GO2IDLE_LEN (1U)
#define DW3000_AON_DIG_CFG_ONW_GO2IDLE_MASK 0x100U
/* register AON_CTRL */
#define DW3000_AON_CTRL_ID 0xa0004
#define DW3000_AON_CTRL_LEN (1U)
#define DW3000_AON_CTRL_MASK 0xFFUL
#define DW3000_AON_CTRL_OVERRIDE_EN_BIT_OFFSET (7U)
#define DW3000_AON_CTRL_OVERRIDE_EN_BIT_LEN (1U)
#define DW3000_AON_CTRL_OVERRIDE_EN_BIT_MASK 0x80U
#define DW3000_AON_CTRL_AON_CLK_EDGE_SEL_BIT_OFFSET (6U)
#define DW3000_AON_CTRL_AON_CLK_EDGE_SEL_BIT_LEN (1U)
#define DW3000_AON_CTRL_AON_CLK_EDGE_SEL_BIT_MASK 0x40U
#define DW3000_AON_CTRL_OVR_WR_CFG_EN_BIT_OFFSET (5U)
#define DW3000_AON_CTRL_OVR_WR_CFG_EN_BIT_LEN (1U)
#define DW3000_AON_CTRL_OVR_WR_CFG_EN_BIT_MASK 0x20U
#define DW3000_AON_CTRL_OVR_WRITE_EN_BIT_OFFSET (4U)
#define DW3000_AON_CTRL_OVR_WRITE_EN_BIT_LEN (1U)
#define DW3000_AON_CTRL_OVR_WRITE_EN_BIT_MASK 0x10U
#define DW3000_AON_CTRL_OVR_READ_EN_BIT_OFFSET (3U)
#define DW3000_AON_CTRL_OVR_READ_EN_BIT_LEN (1U)
#define DW3000_AON_CTRL_OVR_READ_EN_BIT_MASK 0x8U
#define DW3000_AON_CTRL_CONFIG_UPLOAD_BIT_OFFSET (2U)
#define DW3000_AON_CTRL_CONFIG_UPLOAD_BIT_LEN (1U)
#define DW3000_AON_CTRL_CONFIG_UPLOAD_BIT_MASK 0x4U
#define DW3000_AON_CTRL_ARRAY_UPLOAD_BIT_OFFSET (1U)
#define DW3000_AON_CTRL_ARRAY_UPLOAD_BIT_LEN (1U)
#define DW3000_AON_CTRL_ARRAY_UPLOAD_BIT_MASK 0x2U
#define DW3000_AON_CTRL_ARRAY_DOWNLOAD_BIT_OFFSET (0U)
#define DW3000_AON_CTRL_ARRAY_DOWNLOAD_BIT_LEN (1U)
#define DW3000_AON_CTRL_ARRAY_DOWNLOAD_BIT_MASK 0x1U
/* register AON_CFG: AON configuration register */
#define DW3000_AON_CFG_ID 0xa0014
#define DW3000_AON_CFG_LEN (1U)
#define DW3000_AON_CFG_MASK 0xFFUL
#define DW3000_AON_WAKE_CSN_OFFSET (3U)
#define DW3000_AON_WAKE_CSN_LEN (1U)
#define DW3000_AON_WAKE_CSN_MASK 0x8U
#define DW3000_AON_SLEEP_EN_OFFSET (0U)
#define DW3000_AON_SLEEP_EN_LEN (1U)
#define DW3000_AON_SLEEP_EN_MASK 0x1U
/* register NVM_WDATA */
#define DW3000_NVM_WDATA_ID 0xb0000
/* register NVM_ADDR */
#define DW3000_NVM_ADDR_ID 0xb0004
/* register NVM_CFG */
#define DW3000_NVM_CFG_ID 0xb0008
#define DW3000_NVM_CFG_LEN (4U)
#define DW3000_NVM_CFG_MASK 0xFFFFFFFFUL
#define DW3000_NVM_CFG_DGC_SEL_BIT_LEN (1U)
#define DW3000_NVM_CFG_GEAR_ID_BIT_LEN (2U)
#define DW3000_NVM_CFG_GEAR_KICK_BIT_LEN (1U)
#define DW3000_NVM_CFG_NVM_PD_BIT_LEN (1U)
#define DW3000_NVM_CFG_LDO_KICK_BIT_LEN (1U)
#define DW3000_NVM_CFG_DGC_KICK_BIT_LEN (1U)
#define DW3000_NVM_CFG_ADDR_INC_BIT_OFFSET (5U)
#define DW3000_NVM_CFG_ADDR_INC_BIT_LEN (1U)
#define DW3000_NVM_CFG_ADDR_INC_BIT_MASK 0x20U
#define DW3000_NVM_CFG_NVM_MODE_SEL_BIT_OFFSET (4U)
#define DW3000_NVM_CFG_NVM_MODE_SEL_BIT_LEN (1U)
#define DW3000_NVM_CFG_NVM_MODE_SEL_BIT_MASK 0x10U
#define DW3000_NVM_CFG_NVM_WRITE_MR_BIT_OFFSET (3U)
#define DW3000_NVM_CFG_NVM_WRITE_MR_BIT_LEN (1U)
#define DW3000_NVM_CFG_NVM_WRITE_MR_BIT_MASK 0x8U
#define DW3000_NVM_CFG_NVM_WRITE_BIT_OFFSET (2U)
#define DW3000_NVM_CFG_NVM_WRITE_BIT_LEN (1U)
#define DW3000_NVM_CFG_NVM_WRITE_BIT_MASK 0x4U
#define DW3000_NVM_CFG_NVM_READ_BIT_OFFSET (1U)
#define DW3000_NVM_CFG_NVM_READ_BIT_LEN (1U)
#define DW3000_NVM_CFG_NVM_READ_BIT_MASK 0x2U
#define DW3000_NVM_CFG_NVM_MAN_CTR_EN_BIT_OFFSET (0U)
#define DW3000_NVM_CFG_NVM_MAN_CTR_EN_BIT_LEN (1U)
#define DW3000_NVM_CFG_NVM_MAN_CTR_EN_BIT_MASK 0x1U
/* register NVM_STATUS */
#define DW3000_NVM_STATUS_ID 0xb000c
#define DW3000_NVM_STATUS_NVM_PROG_DONE_BIT_MASK 0x1U
/* register NVM_RDATA */
#define DW3000_NVM_RDATA_ID 0xb0010
/* register STS_TOA_LO */
#define DW3000_STS_TOA_LO_ID 0xc0008
#define DW3000_STS_TOA_LO_LEN (4U)
#define DW3000_STS_TOA_LO_MASK 0xFFFFFFFFUL
#define DW3000_STS_TOA_LO_STS_TOA_BIT_OFFSET (0U)
#define DW3000_STS_TOA_LO_STS_TOA_BIT_LEN (32U)
#define DW3000_STS_TOA_LO_STS_TOA_BIT_MASK 0xffffffffUL
/* register STS_TOA_HI */
#define DW3000_STS_TOA_HI_ID 0xc000c
#define DW3000_STS_TOA_HI_LEN (4U)
#define DW3000_STS_TOA_HI_MASK 0xFFFFFFFFUL
#define DW3000_STS_TOA_HI_STS_TOAST_BIT_OFFSET (23U)
#define DW3000_STS_TOA_HI_STS_TOAST_BIT_LEN (9U)
#define DW3000_STS_TOA_HI_STS_TOAST_BIT_MASK 0xff800000UL
#define DW3000_STS_TOA_HI_STS_POA_BIT_OFFSET (8U)
#define DW3000_STS_TOA_HI_STS_POA_BIT_LEN (14U)
#define DW3000_STS_TOA_HI_STS_POA_BIT_MASK 0x3fff00UL
#define DW3000_STS_TOA_HI_STS_TOA_BIT_OFFSET (0U)
#define DW3000_STS_TOA_HI_STS_TOA_BIT_LEN (8U)
#define DW3000_STS_TOA_HI_STS_TOA_BIT_MASK 0xffU
/* register STS1_TOA_LO */
#define DW3000_STS1_TOA_LO_ID 0xc0010
#define DW3000_STS1_TOA_LO_LEN (4U)
#define DW3000_STS1_TOA_LO_MASK 0xFFFFFFFFUL
#define DW3000_STS1_TOA_LO_STS1_TOA_BIT_OFFSET (0U)
#define DW3000_STS1_TOA_LO_STS1_TOA_BIT_LEN (32U)
#define DW3000_STS1_TOA_LO_STS1_TOA_BIT_MASK 0xffffffffUL
/* register STS1_TOA_HI */
#define DW3000_STS1_TOA_HI_ID 0xc0014
#define DW3000_STS1_TOA_HI_LEN (4U)
#define DW3000_STS1_TOA_HI_MASK 0xFFFFFFFFUL
#define DW3000_STS1_TOA_HI_STS1_TOAST_BIT_OFFSET (23U)
#define DW3000_STS1_TOA_HI_STS1_TOAST_BIT_LEN (9U)
#define DW3000_STS1_TOA_HI_STS1_TOAST_BIT_MASK 0xff800000UL
#define DW3000_STS1_TOA_HI_STS1_POA_BIT_OFFSET (8U)
#define DW3000_STS1_TOA_HI_STS1_POA_BIT_LEN (14U)
#define DW3000_STS1_TOA_HI_STS1_POA_BIT_MASK 0x3fff00UL
#define DW3000_STS1_TOA_HI_STS1_TOA_BIT_OFFSET (0U)
#define DW3000_STS1_TOA_HI_STS1_TOA_BIT_LEN (8U)
#define DW3000_STS1_TOA_HI_STS1_TOA_BIT_MASK 0xffU
/* Register CIA_TDOA_1_PDOA */
#define DW3000_CIA_TDOA_1_PDOA_ID 0xc001c
#define DW3000_CIA_TDOA_1_PDOA_LEN (4U)
#define DW3000_CIA_TDOA_1_PDOA_MASK 0xffffffffUL
#define DW3000_CIA_TDOA_1_PDOA_FP_AGREED_BIT_OFFSET (30U)
#define DW3000_CIA_TDOA_1_PDOA_FP_AGREED_BIT_LEN (1U)
#define DW3000_CIA_TDOA_1_PDOA_FP_AGREED_BIT_MASK 0x40000000UL
#define DW3000_CIA_TDOA_1_PDOA_RX_PDOA_BIT_OFFSET (16U)
#define DW3000_CIA_TDOA_1_PDOA_RX_PDOA_BIT_LEN (14U)
#define DW3000_CIA_TDOA_1_PDOA_RX_PDOA_BIT_MASK 0x3fff0000UL
#define DW3000_CIA_TDOA_1_PDOA_RX_TDOA_BIT_OFFSET (0U)
#define DW3000_CIA_TDOA_1_PDOA_RX_TDOA_BIT_LEN (9U)
#define DW3000_CIA_TDOA_1_PDOA_RX_TDOA_BIT_MASK 0x1ffU
/* register IP_DIAG1 */
#define DW3000_IP_DIAG1_ID 0xc002c
#define DW3000_IP_DIAG1_LEN (4U)
/* register IP_DIAG12 */
#define DW3000_IP_DIAG12_ID 0xc0058
#define DW3000_IP_DIAG12_LEN (4U)
/* register CP0_DIAG12 */
#define DW3000_CP0_DIAG1_ID 0xc0060
#define DW3000_CP0_DIAG1_LEN (4U)
/* register CP0_DIAG12 */
#define DW3000_CP0_DIAG12_ID 0xd0020
#define DW3000_CP0_DIAG12_LEN (4U)
/* register CP1_DIAG1 */
#define DW3000_CP1_DIAG1_ID 0xd003c
#define DW3000_CP1_DIAG1_LEN (4U)
/* register CP1_DIAG1 */
#define DW3000_CP1_DIAG12_ID 0xd0068
#define DW3000_CP1_DIAG12_LEN (4U)
/* register STS_DIAG_0 */
#define DW3000_STS_DIAG_0_ID 0xc005c
#define DW3000_STS_DIAG_0_LEN (4U)
#define DW3000_STS_DIAG_0_MASK 0xFFFFFFFFUL
/* register STS_DIAG_1 */
#define DW3000_STS_DIAG_1_ID 0xc0060
#define DW3000_STS_DIAG_1_LEN (4U)
#define DW3000_STS_DIAG_1_MASK 0xFFFFFFFFUL
/* register STS_DIAG_2 */
#define DW3000_STS_DIAG_2_ID 0xc0064
#define DW3000_STS_DIAG_2_LEN (4U)
#define DW3000_STS_DIAG_2_MASK 0xFFFFFFFFUL
/* register STS_DIAG_3 */
#define DW3000_STS_DIAG_3_ID 0xc0068
#define DW3000_STS_DIAG_3_LEN (4U)
#define DW3000_STS_DIAG_3_MASK 0xFFFFFFFFUL
/* register STS_DIAG_4 */
#define DW3000_STS_DIAG_4_ID 0xd0000
#define DW3000_STS_DIAG_4_LEN (4U)
#define DW3000_STS_DIAG_4_MASK 0xFFFFFFFFUL
/* register STS_DIAG_5 */
#define DW3000_STS_DIAG_5_ID 0xd0004
#define DW3000_STS_DIAG_5_LEN (4U)
#define DW3000_STS_DIAG_5_MASK 0xFFFFFFFFUL
/* register STS_DIAG_6 */
#define DW3000_STS_DIAG_6_ID 0xd0008
#define DW3000_STS_DIAG_6_LEN (4U)
#define DW3000_STS_DIAG_6_MASK 0xFFFFFFFFUL
/* register STS_DIAG_7 */
#define DW3000_STS_DIAG_7_ID 0xd000c
#define DW3000_STS_DIAG_7_LEN (4U)
#define DW3000_STS_DIAG_7_MASK 0xFFFFFFFFUL
/* register STS_DIAG_8 */
#define DW3000_STS_DIAG_8_ID 0xd0010
#define DW3000_STS_DIAG_8_LEN (4U)
#define DW3000_STS_DIAG_8_MASK 0xFFFFFFFFUL
/* register STS_DIAG_9 */
#define DW3000_STS_DIAG_9_ID 0xd0014
#define DW3000_STS_DIAG_9_LEN (4U)
#define DW3000_STS_DIAG_9_MASK 0xFFFFFFFFUL
/* register STS_DIAG_10 */
#define DW3000_STS_DIAG_10_ID 0xd0018
#define DW3000_STS_DIAG_10_LEN (4U)
#define DW3000_STS_DIAG_10_MASK 0xFFFFFFFFUL
/* register STS_DIAG_11 */
#define DW3000_STS_DIAG_11_ID 0xd001c
#define DW3000_STS_DIAG_11_LEN (4U)
#define DW3000_STS_DIAG_11_MASK 0xFFFFFFFFUL
/* register STS_DIAG_12 */
#define DW3000_STS_DIAG_12_ID 0xd0020
#define DW3000_STS_DIAG_12_LEN (4U)
#define DW3000_STS_DIAG_12_MASK 0xFFFFFFFFUL
/* register STS_DIAG_13 */
#define DW3000_STS_DIAG_13_ID 0xd0024
#define DW3000_STS_DIAG_13_LEN (4U)
#define DW3000_STS_DIAG_13_MASK 0xFFFFFFFFUL
/* register STS_DIAG_14 */
#define DW3000_STS_DIAG_14_ID 0xd0028
#define DW3000_STS_DIAG_14_LEN (4U)
#define DW3000_STS_DIAG_14_MASK 0xFFFFFFFFUL
/* register STS_DIAG_15 */
#define DW3000_STS_DIAG_15_ID 0xd002c
#define DW3000_STS_DIAG_15_LEN (4U)
#define DW3000_STS_DIAG_15_MASK 0xFFFFFFFFUL
/* register STS_DIAG_16 */
#define DW3000_STS_DIAG_16_ID 0xd0030
#define DW3000_STS_DIAG_16_LEN (4U)
#define DW3000_STS_DIAG_16_MASK 0xFFFFFFFFUL
/* register STS_DIAG_17 */
#define DW3000_STS_DIAG_17_ID 0xd0034
#define DW3000_STS_DIAG_17_LEN (4U)
#define DW3000_STS_DIAG_17_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_0 */
#define DW3000_STS1_DIAG_0_ID 0xd0038
#define DW3000_STS1_DIAG_0_LEN (4U)
#define DW3000_STS1_DIAG_0_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_1 */
#define DW3000_STS1_DIAG_1_ID 0xd003c
#define DW3000_STS1_DIAG_1_LEN (4U)
#define DW3000_STS1_DIAG_1_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_2 */
#define DW3000_STS1_DIAG_2_ID 0xd0040
#define DW3000_STS1_DIAG_2_LEN (4U)
#define DW3000_STS1_DIAG_2_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_3 */
#define DW3000_STS1_DIAG_3_ID 0xd0044
#define DW3000_STS1_DIAG_3_LEN (4U)
#define DW3000_STS1_DIAG_3_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_4 */
#define DW3000_STS1_DIAG_4_ID 0xd0048
#define DW3000_STS1_DIAG_4_LEN (4U)
#define DW3000_STS1_DIAG_4_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_5 */
#define DW3000_STS1_DIAG_5_ID 0xd004c
#define DW3000_STS1_DIAG_5_LEN (4U)
#define DW3000_STS1_DIAG_5_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_6 */
#define DW3000_STS1_DIAG_6_ID 0xd0050
#define DW3000_STS1_DIAG_6_LEN (4U)
#define DW3000_STS1_DIAG_6_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_7 */
#define DW3000_STS1_DIAG_7_ID 0xd0054
#define DW3000_STS1_DIAG_7_LEN (4U)
#define DW3000_STS1_DIAG_7_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_8 */
#define DW3000_STS1_DIAG_8_ID 0xd0058
#define DW3000_STS1_DIAG_8_LEN (4U)
#define DW3000_STS1_DIAG_8_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_9 */
#define DW3000_STS1_DIAG_9_ID 0xd005c
#define DW3000_STS1_DIAG_9_LEN (4U)
#define DW3000_STS1_DIAG_9_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_10 */
#define DW3000_STS1_DIAG_10_ID 0xd0060
#define DW3000_STS1_DIAG_10_LEN (4U)
#define DW3000_STS1_DIAG_10_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_11 */
#define DW3000_STS1_DIAG_11_ID 0xd0064
#define DW3000_STS1_DIAG_11_LEN (4U)
#define DW3000_STS1_DIAG_11_MASK 0xFFFFFFFFUL
/* register STS1_DIAG_12 */
#define DW3000_STS1_DIAG_12_ID 0xd0068
#define DW3000_STS1_DIAG_12_LEN (4U)
#define DW3000_STS1_DIAG_12_MASK 0xFFFFFFFFUL
/* register CIA_CONF */
#define DW3000_CIA_CONF_ID 0xe0000
#define DW3000_CIA_CONF_LEN (4U)
/* register RX_ANTENNA_DELAY */
#define DW3000_RX_ANTENNA_DELAY_ID 0xe0000
/* register CY_CONFIG_LO_ID 0xe0012/0xe0014 */
#define DW3000_CY_CONFIG_LO_MANUALLOWERBOUND_BIT_MASK 0x7f0000UL
/* register STS_CONFIG_LO (CY_CONFIG_LO_ID renamed in E0) */
#define DW3000_STS_CONFIG_LO_ID DW3000_CY_CONFIG_LO_ID
#define DW3000_STS_CONFIG_LO_LEN (4U)
#define DW3000_STS_CONFIG_LO_MASK 0xFFFFFFFFUL
#define DW3000_STS_CONFIG_LO_STS_MAN_TH_BIT_OFFSET (16U)
#define DW3000_STS_CONFIG_LO_STS_MAN_TH_BIT_LEN (7U)
#define DW3000_STS_CONFIG_LO_STS_MAN_TH_BIT_MASK 0x7f0000UL
#define DW3000_STS_CONFIG_LO_STS_PMULT_BIT_OFFSET (5U)
#define DW3000_STS_CONFIG_LO_STS_PMULT_BIT_LEN (2U)
#define DW3000_STS_CONFIG_LO_STS_PMULT_BIT_MASK 0x60U
#define DW3000_STS_CONFIG_LO_STS_NTM_BIT_OFFSET (0U)
#define DW3000_STS_CONFIG_LO_STS_NTM_BIT_LEN (5U)
#define DW3000_STS_CONFIG_LO_STS_NTM_BIT_MASK 0x1fU
/* register STS_CONFIG_HI (CY_CONFIG_HI_ID renamed in E0) */
#define DW3000_STS_CONFIG_HI_ID DW3000_CY_CONFIG_HI_ID
#define DW3000_STS_CONFIG_HI_LEN (4U)
#define DW3000_STS_CONFIG_HI_MASK 0xFFFFFFFFUL
#define DW3000_STS_CONFIG_HI_STS_PGR_EN_BIT_OFFSET (31U)
#define DW3000_STS_CONFIG_HI_STS_PGR_EN_BIT_LEN (1U)
#define DW3000_STS_CONFIG_HI_STS_PGR_EN_BIT_MASK 0x80000000UL
#define DW3000_STS_CONFIG_HI_STS_SS_EN_BIT_OFFSET (30U)
#define DW3000_STS_CONFIG_HI_STS_SS_EN_BIT_LEN (1U)
#define DW3000_STS_CONFIG_HI_STS_SS_EN_BIT_MASK 0x40000000UL
#define DW3000_STS_CONFIG_HI_STS_CQ_EN_BIT_OFFSET (29U)
#define DW3000_STS_CONFIG_HI_STS_CQ_EN_BIT_LEN (1U)
#define DW3000_STS_CONFIG_HI_STS_CQ_EN_BIT_MASK 0x20000000UL
#define DW3000_STS_CONFIG_HI_FP_AGREED_EN_BIT_OFFSET (28U)
#define DW3000_STS_CONFIG_HI_FP_AGREED_EN_BIT_LEN (1U)
#define DW3000_STS_CONFIG_HI_FP_AGREED_EN_BIT_MASK 0x10000000UL
#define DW3000_STS_CONFIG_HI_RES_B0_BIT_OFFSET (4U)
#define DW3000_STS_CONFIG_HI_RES_B0_BIT_LEN (4U)
#define DW3000_STS_CONFIG_HI_RES_B0_BIT_MASK 0xf0U
/* register TEST_CTRL0 0xf0024/0xf0028 */
#define DW3000_TEST_CTRL0_LEN (4U)
#define DW3000_TEST_CTRL0_MASK 0xFFFFFFFFUL
#define DW3000_TEST_CTRL0_FIXED_STS_BIT_OFFSET (29U)
#define DW3000_TEST_CTRL0_FIXED_STS_BIT_LEN (1U)
#define DW3000_TEST_CTRL0_FIXED_STS_BIT_MASK 0x20000000UL
#define DW3000_TEST_CTRL0_CIA_RUN_BIT_OFFSET (26U)
#define DW3000_TEST_CTRL0_CIA_RUN_BIT_LEN (1U)
#define DW3000_TEST_CTRL0_CIA_RUN_BIT_MASK 0x4000000UL
#define DW3000_TEST_CTRL0_CIA_WDEN_BIT_OFFSET (24U)
#define DW3000_TEST_CTRL0_CIA_WDEN_BIT_LEN (1U)
#define DW3000_TEST_CTRL0_CIA_WDEN_BIT_MASK 0x1000000UL
#define DW3000_TEST_CTRL0_HIRQ_POL_BIT_OFFSET (21U)
#define DW3000_TEST_CTRL0_HIRQ_POL_BIT_LEN (1U)
#define DW3000_TEST_CTRL0_HIRQ_POL_BIT_MASK 0x200000UL
#define DW3000_TEST_CTRL0_TX_PSTM_BIT_OFFSET (4U)
#define DW3000_TEST_CTRL0_TX_PSTM_BIT_LEN (1U)
#define DW3000_TEST_CTRL0_TX_PSTM_BIT_MASK 0x10U
/* register SYS_STATE_LO */
#define DW3000_SYS_STATE_LO_ID 0xf0030
#define DW3000_SYS_STATE_LO_LEN (4U)
#define DW3000_SYS_STATE_LO_MASK 0xFFFFFFFFUL
/* register SOFT_RST */
#define DW3000_SOFT_RST_ID 0x110000
#define DW3000_SOFT_RST_LEN (4U)
#define DW3000_SOFT_RST_MASK 0xFFFFFFFFUL
#define DW3000_SOFT_RST_DIGAON_RST_N_BIT_OFFSET (11U)
#define DW3000_SOFT_RST_DIGAON_RST_N_BIT_LEN (1U)
#define DW3000_SOFT_RST_DIGAON_RST_N_BIT_MASK 0x800U
#define DW3000_SOFT_RST_TIM_RST_N_BIT_OFFSET (10U)
#define DW3000_SOFT_RST_TIM_RST_N_BIT_LEN (1U)
#define DW3000_SOFT_RST_TIM_RST_N_BIT_MASK 0x400U
/* register CLK_CTRL */
#define DW3000_CLK_CTRL_ID 0x110004
#define DW3000_CLK_CTRL_LEN (4U)
#define DW3000_CLK_CTRL_MASK 0xFFFFFFFFUL
#define DW3000_CLK_CTRL_BIST_CLK_EN_BIT_OFFSET (26U)
#define DW3000_CLK_CTRL_BIST_CLK_EN_BIT_LEN (1U)
#define DW3000_CLK_CTRL_BIST_CLK_EN_BIT_MASK 0x4000000UL
#define DW3000_CLK_CTRL_PLL_LOCK_TIMER_EN_BIT_OFFSET (25U)
#define DW3000_CLK_CTRL_PLL_LOCK_TIMER_EN_BIT_LEN (1U)
#define DW3000_CLK_CTRL_PLL_LOCK_TIMER_EN_BIT_MASK 0x2000000UL
#define DW3000_CLK_CTRL_SLEEP_MODE_BIT_OFFSET (24U)
#define DW3000_CLK_CTRL_SLEEP_MODE_BIT_LEN (1U)
#define DW3000_CLK_CTRL_SLEEP_MODE_BIT_MASK 0x1000000UL
#define DW3000_CLK_CTRL_LP_CLK_EN_BIT_OFFSET (23U)
#define DW3000_CLK_CTRL_LP_CLK_EN_BIT_LEN (1U)
#define DW3000_CLK_CTRL_LP_CLK_EN_BIT_MASK 0x800000UL
#define DW3000_CLK_CTRL_RX_BUFF_AUTO_CLK_BIT_OFFSET (21U)
#define DW3000_CLK_CTRL_RX_BUFF_AUTO_CLK_BIT_LEN (1U)
#define DW3000_CLK_CTRL_RX_BUFF_AUTO_CLK_BIT_MASK 0x200000UL
#define DW3000_CLK_CTRL_CODE_MEM_AUTO_CLK_BIT_OFFSET (20U)
#define DW3000_CLK_CTRL_CODE_MEM_AUTO_CLK_BIT_LEN (1U)
#define DW3000_CLK_CTRL_CODE_MEM_AUTO_CLK_BIT_MASK 0x100000UL
#define DW3000_CLK_CTRL_GPIO_DBNC_RST_N_BIT_OFFSET (19U)
#define DW3000_CLK_CTRL_GPIO_DBNC_RST_N_BIT_LEN (1U)
#define DW3000_CLK_CTRL_GPIO_DBNC_RST_N_BIT_MASK 0x80000UL
#define DW3000_CLK_CTRL_GPIO_DBNC_CLK_EN_BIT_OFFSET (18U)
#define DW3000_CLK_CTRL_GPIO_DBNC_CLK_EN_BIT_LEN (1U)
#define DW3000_CLK_CTRL_GPIO_DBNC_CLK_EN_BIT_MASK 0x40000UL
#define DW3000_CLK_CTRL_GPIO_CLK_EN_BIT_OFFSET (16U)
#define DW3000_CLK_CTRL_GPIO_CLK_EN_BIT_LEN (1U)
#define DW3000_CLK_CTRL_GPIO_CLK_EN_BIT_MASK 0x10000UL
#define DW3000_CLK_CTRL_ACC_MEM_CLK_ON_BIT_OFFSET (15U)
#define DW3000_CLK_CTRL_ACC_MEM_CLK_ON_BIT_LEN (1U)
#define DW3000_CLK_CTRL_ACC_MEM_CLK_ON_BIT_MASK 0x8000U
#define DW3000_CLK_CTRL_RSD_CLK_ON_BIT_OFFSET (14U)
#define DW3000_CLK_CTRL_RSD_CLK_ON_BIT_LEN (1U)
#define DW3000_CLK_CTRL_RSD_CLK_ON_BIT_MASK 0x4000U
#define DW3000_CLK_CTRL_LOOPBACK_CLK_EN_BIT_OFFSET (13U)
#define DW3000_CLK_CTRL_LOOPBACK_CLK_EN_BIT_LEN (1U)
#define DW3000_CLK_CTRL_LOOPBACK_CLK_EN_BIT_MASK 0x2000U
#define DW3000_CLK_CTRL_TX_BUF_CLK_ON_BIT_OFFSET (12U)
#define DW3000_CLK_CTRL_TX_BUF_CLK_ON_BIT_LEN (1U)
#define DW3000_CLK_CTRL_TX_BUF_CLK_ON_BIT_MASK 0x1000U
#define DW3000_CLK_CTRL_RX_BUF_CLK_ON_BIT_OFFSET (11U)
#define DW3000_CLK_CTRL_RX_BUF_CLK_ON_BIT_LEN (1U)
#define DW3000_CLK_CTRL_RX_BUF_CLK_ON_BIT_MASK 0x800U
#define DW3000_CLK_CTRL_FORCE_NVM_CLK_EN_BIT_OFFSET (9U)
#define DW3000_CLK_CTRL_FORCE_NVM_CLK_EN_BIT_LEN (1U)
#define DW3000_CLK_CTRL_FORCE_NVM_CLK_EN_BIT_MASK 0x200U
#define DW3000_CLK_CTRL_FORCE_CIA_CLKS_ON_BIT_OFFSET (8U)
#define DW3000_CLK_CTRL_FORCE_CIA_CLKS_ON_BIT_LEN (1U)
#define DW3000_CLK_CTRL_FORCE_CIA_CLKS_ON_BIT_MASK 0x100U
#define DW3000_CLK_CTRL_RX_CLK_GATE_DISABLE_BIT_OFFSET (7U)
#define DW3000_CLK_CTRL_RX_CLK_GATE_DISABLE_BIT_LEN (1U)
#define DW3000_CLK_CTRL_RX_CLK_GATE_DISABLE_BIT_MASK 0x80U
#define DW3000_CLK_CTRL_FORCE_ACC_CLK_BIT_OFFSET (6U)
#define DW3000_CLK_CTRL_FORCE_ACC_CLK_BIT_LEN (1U)
#define DW3000_CLK_CTRL_FORCE_ACC_CLK_BIT_MASK 0x40U
#define DW3000_CLK_CTRL_TX_CLK_SEL_BIT_OFFSET (4U)
#define DW3000_CLK_CTRL_TX_CLK_SEL_BIT_LEN (2U)
#define DW3000_CLK_CTRL_TX_CLK_SEL_BIT_MASK 0x30U
#define DW3000_CLK_CTRL_RX_CLK_SEL_BIT_OFFSET (2U)
#define DW3000_CLK_CTRL_RX_CLK_SEL_BIT_LEN (2U)
#define DW3000_CLK_CTRL_RX_CLK_SEL_BIT_MASK 0xcU
#define DW3000_CLK_CTRL_SYS_CLK_SEL_BIT_OFFSET (0U)
#define DW3000_CLK_CTRL_SYS_CLK_SEL_BIT_LEN (2U)
#define DW3000_CLK_CTRL_SYS_CLK_SEL_BIT_MASK 0x3U
/* register SEQ_CTRL */
#define DW3000_SEQ_CTRL_ID 0x110008
#define DW3000_SEQ_CTRL_LEN (4U)
#define DW3000_SEQ_CTRL_MASK 0xFFFFFFFFUL
#define DW3000_SEQ_CTRL_LP_CLK_DIV_BIT_OFFSET (26U)
#define DW3000_SEQ_CTRL_LP_CLK_DIV_BIT_LEN (6U)
#define DW3000_SEQ_CTRL_LP_CLK_DIV_BIT_MASK 0xfc000000UL
#define DW3000_SEQ_CTRL_FORCE_SYNC_BIT_OFFSET (25U)
#define DW3000_SEQ_CTRL_FORCE_SYNC_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_FORCE_SYNC_BIT_MASK 0x2000000UL
#define DW3000_SEQ_CTRL_FORCE2RC_BIT_OFFSET (24U)
#define DW3000_SEQ_CTRL_FORCE2RC_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_FORCE2RC_BIT_MASK 0x1000000UL
#define DW3000_SEQ_CTRL_FORCE2INIT_BIT_OFFSET (23U)
#define DW3000_SEQ_CTRL_FORCE2INIT_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_FORCE2INIT_BIT_MASK 0x800000UL
#define DW3000_SEQ_CTRL_FORCE2IDLE_BIT_OFFSET (22U)
#define DW3000_SEQ_CTRL_FORCE2IDLE_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_FORCE2IDLE_BIT_MASK 0x400000UL
#define DW3000_SEQ_CTRL_RX_RST_MODE_BIT_OFFSET (21U)
#define DW3000_SEQ_CTRL_RX_RST_MODE_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_RX_RST_MODE_BIT_MASK 0x200000UL
#define DW3000_SEQ_CTRL_FORCE_RX_STATE_BIT_OFFSET (20U)
#define DW3000_SEQ_CTRL_FORCE_RX_STATE_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_FORCE_RX_STATE_BIT_MASK 0x100000UL
#define DW3000_SEQ_CTRL_FORCE_TX_STATE_BIT_OFFSET (19U)
#define DW3000_SEQ_CTRL_FORCE_TX_STATE_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_FORCE_TX_STATE_BIT_MASK 0x80000UL
#define DW3000_SEQ_CTRL_FORCE_CAL_MODE_BIT_OFFSET (18U)
#define DW3000_SEQ_CTRL_FORCE_CAL_MODE_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_FORCE_CAL_MODE_BIT_MASK 0x40000UL
#define DW3000_SEQ_CTRL_CIA_SEQ_EN_BIT_OFFSET (17U)
#define DW3000_SEQ_CTRL_CIA_SEQ_EN_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_CIA_SEQ_EN_BIT_MASK 0x20000UL
#define DW3000_SEQ_CTRL_RX_OFF_EARLY_EN_BIT_OFFSET (16U)
#define DW3000_SEQ_CTRL_RX_OFF_EARLY_EN_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_RX_OFF_EARLY_EN_BIT_MASK 0x10000UL
#define DW3000_SEQ_CTRL_PLL_SYNC_MODE_BIT_OFFSET (15U)
#define DW3000_SEQ_CTRL_PLL_SYNC_MODE_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_PLL_SYNC_MODE_BIT_MASK 0x8000U
#define DW3000_SEQ_CTRL_SNOOZE_REPEAT_BIT_OFFSET (14U)
#define DW3000_SEQ_CTRL_SNOOZE_REPEAT_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_SNOOZE_REPEAT_BIT_MASK 0x4000U
#define DW3000_SEQ_CTRL_SNOOZE_EN_BIT_OFFSET (13U)
#define DW3000_SEQ_CTRL_SNOOZE_EN_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_SNOOZE_EN_BIT_MASK 0x2000U
#define DW3000_SEQ_CTRL_AUTO_RX2SLP_BIT_OFFSET (12U)
#define DW3000_SEQ_CTRL_AUTO_RX2SLP_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_AUTO_RX2SLP_BIT_MASK 0x1000U
#define DW3000_SEQ_CTRL_AUTO_TX2SLP_BIT_OFFSET (11U)
#define DW3000_SEQ_CTRL_AUTO_TX2SLP_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_AUTO_TX2SLP_BIT_MASK 0x800U
#define DW3000_SEQ_CTRL_AUTO_RX_SEQ_BIT_OFFSET (10U)
#define DW3000_SEQ_CTRL_AUTO_RX_SEQ_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_AUTO_RX_SEQ_BIT_MASK 0x400U
#define DW3000_SEQ_CTRL_AUTO_TX_SEQ_BIT_OFFSET (9U)
#define DW3000_SEQ_CTRL_AUTO_TX_SEQ_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_AUTO_TX_SEQ_BIT_MASK 0x200U
#define DW3000_SEQ_CTRL_AUTO_INIT2IDLE_BIT_OFFSET (8U)
#define DW3000_SEQ_CTRL_AUTO_INIT2IDLE_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_AUTO_INIT2IDLE_BIT_MASK 0x100U
#define DW3000_SEQ_CTRL_AUTOINIT_MODE_BIT_OFFSET (7U)
#define DW3000_SEQ_CTRL_AUTOINIT_MODE_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_AUTOINIT_MODE_BIT_MASK 0x80U
#define DW3000_SEQ_CTRL_AON_CLK_CTRL_BIT_OFFSET (5U)
#define DW3000_SEQ_CTRL_AON_CLK_CTRL_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_AON_CLK_CTRL_BIT_MASK 0x20U
#define DW3000_SEQ_CTRL_RF_CTRL_BIT_OFFSET (3U)
#define DW3000_SEQ_CTRL_RF_CTRL_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_RF_CTRL_BIT_MASK 0x8U
#define DW3000_SEQ_CTRL_AUTOTX2INIT_BIT_OFFSET (2U)
#define DW3000_SEQ_CTRL_AUTOTX2INIT_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_AUTOTX2INIT_BIT_MASK 0x4U
#define DW3000_SEQ_CTRL_AUTORX2INIT_BIT_OFFSET (1U)
#define DW3000_SEQ_CTRL_AUTORX2INIT_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_AUTORX2INIT_BIT_MASK 0x2U
#define DW3000_SEQ_CTRL_SYS_TIME_ON_BIT_OFFSET (0U)
#define DW3000_SEQ_CTRL_SYS_TIME_ON_BIT_LEN (1U)
#define DW3000_SEQ_CTRL_SYS_TIME_ON_BIT_MASK 0x1U
/* register PWR_UP_TIMES_LO */
#define DW3000_PWR_UP_TIMES_LO_ID 0x110010
#define DW3000_PWR_UP_TIMES_LO_LEN (4U)
#define DW3000_PWR_UP_TIMES_LO_MASK 0xFFFFFFFFUL
#define DW3000_PWR_UP_TIMES_TXFINESEQ_BIT_OFFSET (0U)
#define DW3000_PWR_UP_TIMES_TXFINESEQ_BIT_LEN (32U)
#define DW3000_PWR_UP_TIMES_TXFINESEQ_BIT_MASK 0xFFFFFFFFUL
/* register LED_CTRL 0x110016/0x110018 */
#define DW3000_LED_CTRL_MASK 0xFFFFFFFFUL
#define DW3000_LED_CTRL_FORCE_TRIGGER_BIT_OFFSET (16U)
#define DW3000_LED_CTRL_FORCE_TRIGGER_BIT_LEN (4U)
#define DW3000_LED_CTRL_FORCE_TRIGGER_BIT_MASK 0xf0000UL
#define DW3000_LED_CTRL_BLINK_EN_BIT_OFFSET (8U)
#define DW3000_LED_CTRL_BLINK_EN_BIT_LEN (1U)
#define DW3000_LED_CTRL_BLINK_EN_BIT_MASK 0x100U
#define DW3000_LED_CTRL_BLINK_CNT_BIT_OFFSET (0U)
#define DW3000_LED_CTRL_BLINK_CNT_BIT_LEN (8U)
#define DW3000_LED_CTRL_BLINK_CNT_BIT_MASK 0xffU
/* register BIAS_CTRL 0x11001f/0x110030 */
#define DW3000_BIAS_CTRL_DIG_BIAS_DAC_ULV_BIT_MASK 0x1fU
/* Dual SPI Semaphore events register DSS_STAT */
#define DW3000_DSS_STAT_ID 0x110038
#define DW3000_DSS_STAT_SPI1_AVAIL_BIT_OFFSET (0U)
#define DW3000_DSS_STAT_SPI1_AVAIL_BIT_LEN (1U)
#define DW3000_DSS_STAT_SPI1_AVAIL_BIT_MASK 0x1U
#define DW3000_DSS_STAT_SPI2_AVAIL_BIT_OFFSET (1U)
#define DW3000_DSS_STAT_SPI2_AVAIL_BIT_LEN (1U)
#define DW3000_DSS_STAT_SPI2_AVAIL_BIT_MASK 0x2U
/* register TIMER_CTRL */
#define DW3000_TIMER_CTRL_ID 0x11003c
#define DW3000_TIMER_CTRL_LEN (4U)
#define DW3000_TIMER_CTRL_MASK 0xFFFFFFFFUL
#define DW3000_TIMER_CTRL_TIMER_1_COEXOUT_BIT_OFFSET (22U)
#define DW3000_TIMER_CTRL_TIMER_1_COEXOUT_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_1_COEXOUT_BIT_MASK 0x400000UL
#define DW3000_TIMER_CTRL_TIMER_1_GPIO_BIT_OFFSET (21U)
#define DW3000_TIMER_CTRL_TIMER_1_GPIO_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_1_GPIO_BIT_MASK 0x200000UL
#define DW3000_TIMER_CTRL_TIMER_1_TRIG_BIT_OFFSET (20U)
#define DW3000_TIMER_CTRL_TIMER_1_TRIG_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_1_TRIG_BIT_MASK 0x100000UL
#define DW3000_TIMER_CTRL_TIMER_1_MODE_BIT_OFFSET (19U)
#define DW3000_TIMER_CTRL_TIMER_1_MODE_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_1_MODE_BIT_MASK 0x80000UL
#define DW3000_TIMER_CTRL_TIMER_1_DIV_BIT_OFFSET (16U)
#define DW3000_TIMER_CTRL_TIMER_1_DIV_BIT_LEN (3U)
#define DW3000_TIMER_CTRL_TIMER_1_DIV_BIT_MASK 0x70000UL
#define DW3000_TIMER_CTRL_TIMER_0_COEXOUT_BIT_OFFSET (14U)
#define DW3000_TIMER_CTRL_TIMER_0_COEXOUT_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_0_COEXOUT_BIT_MASK 0x4000U
#define DW3000_TIMER_CTRL_TIMER_0_GPIO_BIT_OFFSET (13U)
#define DW3000_TIMER_CTRL_TIMER_0_GPIO_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_0_GPIO_BIT_MASK 0x2000U
#define DW3000_TIMER_CTRL_TIMER_0_TRIG_BIT_OFFSET (12U)
#define DW3000_TIMER_CTRL_TIMER_0_TRIG_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_0_TRIG_BIT_MASK 0x1000U
#define DW3000_TIMER_CTRL_TIMER_0_MODE_BIT_OFFSET (11U)
#define DW3000_TIMER_CTRL_TIMER_0_MODE_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_0_MODE_BIT_MASK 0x800U
#define DW3000_TIMER_CTRL_TIMER_0_DIV_BIT_OFFSET (8U)
#define DW3000_TIMER_CTRL_TIMER_0_DIV_BIT_LEN (3U)
#define DW3000_TIMER_CTRL_TIMER_0_DIV_BIT_MASK 0x700U
#define DW3000_TIMER_CTRL_TIMER_1_RD_COUNT_BIT_OFFSET (3U)
#define DW3000_TIMER_CTRL_TIMER_1_RD_COUNT_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_1_RD_COUNT_BIT_MASK 0x8U
#define DW3000_TIMER_CTRL_TIMER_0_RD_COUNT_BIT_OFFSET (2U)
#define DW3000_TIMER_CTRL_TIMER_0_RD_COUNT_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_0_RD_COUNT_BIT_MASK 0x4U
#define DW3000_TIMER_CTRL_TIMER_1_EN_BIT_OFFSET (1U)
#define DW3000_TIMER_CTRL_TIMER_1_EN_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_1_EN_BIT_MASK 0x2U
#define DW3000_TIMER_CTRL_TIMER_0_EN_BIT_OFFSET (0U)
#define DW3000_TIMER_CTRL_TIMER_0_EN_BIT_LEN (1U)
#define DW3000_TIMER_CTRL_TIMER_0_EN_BIT_MASK 0x1U
/* register TIMER0_CNT_SET */
#define DW3000_TIMER0_CNT_SET_ID 0x110040
#define DW3000_TIMER0_CNT_SET_LEN (4U)
#define DW3000_TIMER0_CNT_SET_MASK 0xFFFFFFFFUL
#define DW3000_TIMER0_CNT_SET_TIMER_0_SET_BIT_OFFSET (0U)
#define DW3000_TIMER0_CNT_SET_TIMER_0_SET_BIT_LEN (22U)
#define DW3000_TIMER0_CNT_SET_TIMER_0_SET_BIT_MASK 0x3fffffUL
/* register TIMER1_CNT_SET */
#define DW3000_TIMER1_CNT_SET_ID 0x110044
#define DW3000_TIMER1_CNT_SET_LEN (4U)
#define DW3000_TIMER1_CNT_SET_MASK 0xFFFFFFFFUL
#define DW3000_TIMER1_CNT_SET_TIMER_1_SET_BIT_OFFSET (0U)
#define DW3000_TIMER1_CNT_SET_TIMER_1_SET_BIT_LEN (22U)
#define DW3000_TIMER1_CNT_SET_TIMER_1_SET_BIT_MASK 0x3fffffUL
/* register TIMER_STATUS */
#define DW3000_TIMER_STATUS_ID 0x110048
#define DW3000_TIMER_STATUS_LEN (4U)
#define DW3000_TIMER_STATUS_MASK 0xFFFFFFFFUL
#define DW3000_TIMER_STATUS_TIMER1_STATUS_BIT_OFFSET (8U)
#define DW3000_TIMER_STATUS_TIMER1_STATUS_BIT_LEN (8U)
#define DW3000_TIMER_STATUS_TIMER1_STATUS_BIT_MASK 0xff00U
#define DW3000_TIMER_STATUS_TIMER0_STATUS_BIT_OFFSET (0U)
#define DW3000_TIMER_STATUS_TIMER0_STATUS_BIT_LEN (8U)
#define DW3000_TIMER_STATUS_TIMER0_STATUS_BIT_MASK 0xffU
/* DW3000 scratch ram */
#define DW3000_SCRATCH_RAM_ID 0x160000
#define DW3000_SCRATCH_RAM_LEN (127U)
/* Double buffer diagnostic register set */
#define DW3000_DB_DIAG_SET_1 0x180000
#define DW3000_DB_DIAG_SET_2 0x1800e8
/* Double buffer diagnostic register offsets */
/* RDB_DMODE = 1 || 2 || 4 */
#define DW3000_DB_DIAG_RX_FINFO 0x0
#define DW3000_DB_DIAG_RX_TIME 0x4
#define DW3000_DB_DIAG_CIA_DIAG0 0xc
#define DW3000_DB_DIAG_TDOA 0x10
#define DW3000_DB_DIAG_PDOA 0x14
#define DW3000_DB_DIAG_Reserved1 0x18
#define DW3000_DB_DIAG_IP_DIAG_12 0x1c
/* RDB_DMODE = 2 || 4 */
#define DW3000_DB_DIAG_IP_TS 0x20
#define DW3000_DB_DIAG_Reserved2 0x24
#define DW3000_DB_DIAG_STS_TS 0x28
#define DW3000_DB_DIAG_Reserved3 0x2c
#define DW3000_DB_DIAG_STS1_TS 0x30
#define DW3000_DB_DIAG_Reserved4 0x34
/* RDB_DMODE = 4 */
#define DW3000_DB_DIAG_CIA_DIAG1 0x38
#define DW3000_DB_DIAG_IP_DIAG0 0x3c
#define DW3000_DB_DIAG_IP_DIAG1 0x40
#define DW3000_DB_DIAG_IP_DIAG2 0x44
#define DW3000_DB_DIAG_IP_DIAG3 0x48
#define DW3000_DB_DIAG_IP_DIAG4 0x4c
#define DW3000_DB_DIAG_IP_DIAG8 0x5c
#define DW3000_DB_DIAG_STS_DIAG0 0x6c
#define DW3000_DB_DIAG_STS_DIAG1 0x70
#define DW3000_DB_DIAG_STS_DIAG2 0x74
#define DW3000_DB_DIAG_STS_DIAG3 0x78
#define DW3000_DB_DIAG_STS_DIAG4 0x7c
#define DW3000_DB_DIAG_STS_DIAG8 0x8c
#define DW3000_DB_DIAG_STS_DIAG12 0x9c
#define DW3000_DB_DIAG_STS1_DIAG0 0xb4
#define DW3000_DB_DIAG_STS1_DIAG1 0xb8
#define DW3000_DB_DIAG_STS1_DIAG2 0xbc
#define DW3000_DB_DIAG_STS1_DIAG3 0xc0
#define DW3000_DB_DIAG_STS1_DIAG4 0xc4
#define DW3000_DB_DIAG_STS1_DIAG8 0xd4
#define DW3000_DB_DIAG_STS1_DIAG12 0xe4
/* Dual SPI Semaphore register SPI_SEM */
#define DW3000_SPI_SEM_ID 0x1a0000
#define DW3000_SPI_SEM_SPI1_RG_BIT_OFFSET (0U)
#define DW3000_SPI_SEM_SPI1_RG_BIT_LEN (1U)
#define DW3000_SPI_SEM_SPI1_RG_BIT_MASK 0x1U
#define DW3000_SPI_SEM_SPI2_RG_BIT_OFFSET (1U)
#define DW3000_SPI_SEM_SPI2_RG_BIT_LEN (1U)
#define DW3000_SPI_SEM_SPI2_RG_BIT_MASK 0x2U
#define DW3000_SPI_SEM_SPI1MAVAIL_BIT_OFFSET (9U)
#define DW3000_SPI_SEM_SPI1MAVAIL_BIT_LEN (1U)
#define DW3000_SPI_SEM_SPI1MAVAIL_BIT_MASK 0x200U
#define DW3000_SPI_SEM_SPI2MAVAIL_BIT_OFFSET (10U)
#define DW3000_SPI_SEM_SPI2MAVAIL_BIT_LEN (1U)
#define DW3000_SPI_SEM_SPI2MAVAIL_BIT_MASK 0x400U
/* register INDIRECT_ADDR_A */
#define DW3000_INDIRECT_ADDR_A_ID 0x1f0004
/* register ADDR_OFFSET_A */
#define DW3000_ADDR_OFFSET_A_ID 0x1f0008
/* register INDIRECT_ADDR_B */
#define DW3000_INDIRECT_ADDR_B_ID 0x1f000c
/* register ADDR_OFFSET_B */
#define DW3000_ADDR_OFFSET_B_ID 0x1f0010
#endif /* __DW3000_CORE_REG_H */