summaryrefslogtreecommitdiff
path: root/bsps/include/dev/grlib/spwtdp.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/include/dev/grlib/spwtdp.h')
-rw-r--r--bsps/include/dev/grlib/spwtdp.h972
1 files changed, 972 insertions, 0 deletions
diff --git a/bsps/include/dev/grlib/spwtdp.h b/bsps/include/dev/grlib/spwtdp.h
new file mode 100644
index 0000000000..239a7d152d
--- /dev/null
+++ b/bsps/include/dev/grlib/spwtdp.h
@@ -0,0 +1,972 @@
+/* SPDX-License-Identifier: BSD-2-Clause */
+
+/**
+ * @file
+ *
+ * @ingroup RTEMSDeviceGRLIB
+ *
+ * @brief This header file defines the SPWTDP register block interface.
+ */
+
+/*
+ * Copyright (C) 2021 embedded brains GmbH (http://www.embedded-brains.de)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/*
+ * This file is part of the RTEMS quality process and was automatically
+ * generated. If you find something that needs to be fixed or
+ * worded better please post a report or patch to an RTEMS mailing list
+ * or raise a bug report:
+ *
+ * https://www.rtems.org/bugs.html
+ *
+ * For information on updating and regenerating please refer to the How-To
+ * section in the Software Requirements Engineering chapter of the
+ * RTEMS Software Engineering manual. The manual is provided as a part of
+ * a release. For development sources please refer to the online
+ * documentation at:
+ *
+ * https://docs.rtems.org
+ */
+
+/* Generated from spec:/dev/grlib/if/spwtdp-header */
+
+#ifndef _DEV_GRLIB_SPWTDP_H
+#define _DEV_GRLIB_SPWTDP_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Generated from spec:/dev/grlib/if/spwtdp */
+
+/**
+ * @defgroup DevGrlibIfSpwtdp SPWTDP
+ *
+ * @ingroup RTEMSDeviceGRLIB
+ *
+ * @brief This group contains the SPWTDP interfaces.
+ *
+ * @{
+ */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpCONF0 CONF0
+ *
+ * @brief Configuration 0
+ *
+ * @{
+ */
+
+#define SPWTDP_CONF0_JE 0x1000000U
+
+#define SPWTDP_CONF0_ST 0x200000U
+
+#define SPWTDP_CONF0_EP 0x100000U
+
+#define SPWTDP_CONF0_ET 0x80000U
+
+#define SPWTDP_CONF0_SP 0x40000U
+
+#define SPWTDP_CONF0_SE 0x20000U
+
+#define SPWTDP_CONF0_LE 0x10000U
+
+#define SPWTDP_CONF0_AE 0x8000U
+
+#define SPWTDP_CONF0_MAPPING_SHIFT 8
+#define SPWTDP_CONF0_MAPPING_MASK 0x1f00U
+#define SPWTDP_CONF0_MAPPING_GET( _reg ) \
+ ( ( ( _reg ) >> 8 ) & 0x1fU )
+#define SPWTDP_CONF0_MAPPING( _val ) ( ( _val ) << 8 )
+
+#define SPWTDP_CONF0_TD 0x80U
+
+#define SPWTDP_CONF0_MU 0x40U
+
+#define SPWTDP_CONF0_SEL_SHIFT 4
+#define SPWTDP_CONF0_SEL_MASK 0x30U
+#define SPWTDP_CONF0_SEL_GET( _reg ) \
+ ( ( ( _reg ) >> 4 ) & 0x3U )
+#define SPWTDP_CONF0_SEL( _val ) ( ( _val ) << 4 )
+
+#define SPWTDP_CONF0_ME 0x8U
+
+#define SPWTDP_CONF0_RE 0x4U
+
+#define SPWTDP_CONF0_TE 0x2U
+
+#define SPWTDP_CONF0_RS 0x1U
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpCONF3 CONF3
+ *
+ * @brief Configuration 3
+ *
+ * @{
+ */
+
+#define SPWTDP_CONF3_STM_SHIFT 16
+#define SPWTDP_CONF3_STM_MASK 0x3f0000U
+#define SPWTDP_CONF3_STM_GET( _reg ) \
+ ( ( ( _reg ) >> 16 ) & 0x3fU )
+#define SPWTDP_CONF3_STM( _val ) ( ( _val ) << 16 )
+
+#define SPWTDP_CONF3_DI64R 0x2000U
+
+#define SPWTDP_CONF3_DI64T 0x1000U
+
+#define SPWTDP_CONF3_DI64 0x800U
+
+#define SPWTDP_CONF3_DI 0x400U
+
+#define SPWTDP_CONF3_INRX_SHIFT 5
+#define SPWTDP_CONF3_INRX_MASK 0x3e0U
+#define SPWTDP_CONF3_INRX_GET( _reg ) \
+ ( ( ( _reg ) >> 5 ) & 0x1fU )
+#define SPWTDP_CONF3_INRX( _val ) ( ( _val ) << 5 )
+
+#define SPWTDP_CONF3_INTX_SHIFT 0
+#define SPWTDP_CONF3_INTX_MASK 0x1fU
+#define SPWTDP_CONF3_INTX_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0x1fU )
+#define SPWTDP_CONF3_INTX( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpCTRL CTRL
+ *
+ * @brief Control
+ *
+ * @{
+ */
+
+#define SPWTDP_CTRL_NC 0x80000000U
+
+#define SPWTDP_CTRL_IS 0x40000000U
+
+#define SPWTDP_CTRL_SPWTC_SHIFT 16
+#define SPWTDP_CTRL_SPWTC_MASK 0xff0000U
+#define SPWTDP_CTRL_SPWTC_GET( _reg ) \
+ ( ( ( _reg ) >> 16 ) & 0xffU )
+#define SPWTDP_CTRL_SPWTC( _val ) ( ( _val ) << 16 )
+
+#define SPWTDP_CTRL_CPF_SHIFT 0
+#define SPWTDP_CTRL_CPF_MASK 0xffffU
+#define SPWTDP_CTRL_CPF_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffU )
+#define SPWTDP_CTRL_CPF( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpCET0 CET0
+ *
+ * @brief Command Elapsed Time 0
+ *
+ * @{
+ */
+
+#define SPWTDP_CET0_CET0_SHIFT 0
+#define SPWTDP_CET0_CET0_MASK 0xffffffffU
+#define SPWTDP_CET0_CET0_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_CET0_CET0( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpCET1 CET1
+ *
+ * @brief Command Elapsed Time 1
+ *
+ * @{
+ */
+
+#define SPWTDP_CET1_CET1_SHIFT 0
+#define SPWTDP_CET1_CET1_MASK 0xffffffffU
+#define SPWTDP_CET1_CET1_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_CET1_CET1( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpCET2 CET2
+ *
+ * @brief Command Elapsed Time 2
+ *
+ * @{
+ */
+
+#define SPWTDP_CET2_CET2_SHIFT 0
+#define SPWTDP_CET2_CET2_MASK 0xffffffffU
+#define SPWTDP_CET2_CET2_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_CET2_CET2( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpCET0 CET0
+ *
+ * @brief Command Elapsed Time 3
+ *
+ * @{
+ */
+
+#define SPWTDP_CET0_CET3_SHIFT 0
+#define SPWTDP_CET0_CET3_MASK 0xffffffffU
+#define SPWTDP_CET0_CET3_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_CET0_CET3( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpCET4 CET4
+ *
+ * @brief Command Elapsed Time 4
+ *
+ * @{
+ */
+
+#define SPWTDP_CET4_CET4_SHIFT 24
+#define SPWTDP_CET4_CET4_MASK 0xff000000U
+#define SPWTDP_CET4_CET4_GET( _reg ) \
+ ( ( ( _reg ) >> 24 ) & 0xffU )
+#define SPWTDP_CET4_CET4( _val ) ( ( _val ) << 24 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpDPF DPF
+ *
+ * @brief Datation Preamble Field
+ *
+ * @{
+ */
+
+#define SPWTDP_DPF_DPF_SHIFT 0
+#define SPWTDP_DPF_DPF_MASK 0xffffU
+#define SPWTDP_DPF_DPF_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffU )
+#define SPWTDP_DPF_DPF( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpDET0 DET0
+ *
+ * @brief Datation Elapsed Time 0
+ *
+ * @{
+ */
+
+#define SPWTDP_DET0_DET0_SHIFT 0
+#define SPWTDP_DET0_DET0_MASK 0xffffffffU
+#define SPWTDP_DET0_DET0_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_DET0_DET0( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpDET1 DET1
+ *
+ * @brief Datation Elapsed Time 1
+ *
+ * @{
+ */
+
+#define SPWTDP_DET1_DET1_SHIFT 0
+#define SPWTDP_DET1_DET1_MASK 0xffffffffU
+#define SPWTDP_DET1_DET1_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_DET1_DET1( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpDET2 DET2
+ *
+ * @brief Datation Elapsed Time 2
+ *
+ * @{
+ */
+
+#define SPWTDP_DET2_DET2_SHIFT 0
+#define SPWTDP_DET2_DET2_MASK 0xffffffffU
+#define SPWTDP_DET2_DET2_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_DET2_DET2( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpDET3 DET3
+ *
+ * @brief Datation Elapsed Time 3
+ *
+ * @{
+ */
+
+#define SPWTDP_DET3_DET3_SHIFT 0
+#define SPWTDP_DET3_DET3_MASK 0xffffffffU
+#define SPWTDP_DET3_DET3_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_DET3_DET3( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpDET4 DET4
+ *
+ * @brief Datation Elapsed Time 4
+ *
+ * @{
+ */
+
+#define SPWTDP_DET4_DET4_SHIFT 24
+#define SPWTDP_DET4_DET4_MASK 0xff000000U
+#define SPWTDP_DET4_DET4_GET( _reg ) \
+ ( ( ( _reg ) >> 24 ) & 0xffU )
+#define SPWTDP_DET4_DET4( _val ) ( ( _val ) << 24 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTRPFRX TRPFRX
+ *
+ * @brief Time-Stamp Preamble Field Rx
+ *
+ * @{
+ */
+
+#define SPWTDP_TRPFRX_TRPF_SHIFT 0
+#define SPWTDP_TRPFRX_TRPF_MASK 0xffffU
+#define SPWTDP_TRPFRX_TRPF_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffU )
+#define SPWTDP_TRPFRX_TRPF( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTR0 TR0
+ *
+ * @brief Time Stamp Elapsed Time 0 Rx
+ *
+ * @{
+ */
+
+#define SPWTDP_TR0_TR0_SHIFT 0
+#define SPWTDP_TR0_TR0_MASK 0xffffffffU
+#define SPWTDP_TR0_TR0_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_TR0_TR0( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTR1 TR1
+ *
+ * @brief Time Stamp Elapsed Time 1 Rx
+ *
+ * @{
+ */
+
+#define SPWTDP_TR1_TR1_SHIFT 0
+#define SPWTDP_TR1_TR1_MASK 0xffffffffU
+#define SPWTDP_TR1_TR1_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_TR1_TR1( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTR2 TR2
+ *
+ * @brief Time Stamp Elapsed Time 2 Rx
+ *
+ * @{
+ */
+
+#define SPWTDP_TR2_TR2_SHIFT 0
+#define SPWTDP_TR2_TR2_MASK 0xffffffffU
+#define SPWTDP_TR2_TR2_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_TR2_TR2( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTR3 TR3
+ *
+ * @brief Time Stamp Elapsed Time 3 Rx
+ *
+ * @{
+ */
+
+#define SPWTDP_TR3_TR3_SHIFT 0
+#define SPWTDP_TR3_TR3_MASK 0xffffffffU
+#define SPWTDP_TR3_TR3_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_TR3_TR3( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTR4 TR4
+ *
+ * @brief Time Stamp Elapsed Time 4 Rx
+ *
+ * @{
+ */
+
+#define SPWTDP_TR4_TR4_SHIFT 24
+#define SPWTDP_TR4_TR4_MASK 0xff000000U
+#define SPWTDP_TR4_TR4_GET( _reg ) \
+ ( ( ( _reg ) >> 24 ) & 0xffU )
+#define SPWTDP_TR4_TR4( _val ) ( ( _val ) << 24 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTTPFTX TTPFTX
+ *
+ * @brief Time-Stamp SpaceWire Time-Code and Preamble Field Tx
+ *
+ * @{
+ */
+
+#define SPWTDP_TTPFTX_TSTC_SHIFT 24
+#define SPWTDP_TTPFTX_TSTC_MASK 0xff000000U
+#define SPWTDP_TTPFTX_TSTC_GET( _reg ) \
+ ( ( ( _reg ) >> 24 ) & 0xffU )
+#define SPWTDP_TTPFTX_TSTC( _val ) ( ( _val ) << 24 )
+
+#define SPWTDP_TTPFTX_TTPF_SHIFT 0
+#define SPWTDP_TTPFTX_TTPF_MASK 0xffffU
+#define SPWTDP_TTPFTX_TTPF_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffU )
+#define SPWTDP_TTPFTX_TTPF( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTT0 TT0
+ *
+ * @brief Time Stamp Elapsed Time 0 Tx
+ *
+ * @{
+ */
+
+#define SPWTDP_TT0_TT0_SHIFT 0
+#define SPWTDP_TT0_TT0_MASK 0xffffffffU
+#define SPWTDP_TT0_TT0_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_TT0_TT0( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTT1 TT1
+ *
+ * @brief Time Stamp Elapsed Time 1 Tx
+ *
+ * @{
+ */
+
+#define SPWTDP_TT1_TT1_SHIFT 0
+#define SPWTDP_TT1_TT1_MASK 0xffffffffU
+#define SPWTDP_TT1_TT1_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_TT1_TT1( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTT2 TT2
+ *
+ * @brief Time Stamp Elapsed Time 2 Tx
+ *
+ * @{
+ */
+
+#define SPWTDP_TT2_TT2_SHIFT 0
+#define SPWTDP_TT2_TT2_MASK 0xffffffffU
+#define SPWTDP_TT2_TT2_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_TT2_TT2( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTT3 TT3
+ *
+ * @brief Time Stamp Elapsed Time 3 Tx
+ *
+ * @{
+ */
+
+#define SPWTDP_TT3_TT3_SHIFT 0
+#define SPWTDP_TT3_TT3_MASK 0xffffffffU
+#define SPWTDP_TT3_TT3_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_TT3_TT3( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpTT4 TT4
+ *
+ * @brief Time Stamp Elapsed Time 4 Tx
+ *
+ * @{
+ */
+
+#define SPWTDP_TT4_TT4_SHIFT 24
+#define SPWTDP_TT4_TT4_MASK 0xff000000U
+#define SPWTDP_TT4_TT4_GET( _reg ) \
+ ( ( ( _reg ) >> 24 ) & 0xffU )
+#define SPWTDP_TT4_TT4( _val ) ( ( _val ) << 24 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpLPF LPF
+ *
+ * @brief Latency Preamble Field
+ *
+ * @{
+ */
+
+#define SPWTDP_LPF_LPF_SHIFT 0
+#define SPWTDP_LPF_LPF_MASK 0xffffU
+#define SPWTDP_LPF_LPF_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffU )
+#define SPWTDP_LPF_LPF( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpIE IE
+ *
+ * @brief Interrupt Enable
+ *
+ * @{
+ */
+
+#define SPWTDP_IE_NCTCE 0x80000U
+
+#define SPWTDP_IE_SETE 0x400U
+
+#define SPWTDP_IE_EDIE3 0x200U
+
+#define SPWTDP_IE_EDIE2 0x100U
+
+#define SPWTDP_IE_EDIE1 0x80U
+
+#define SPWTDP_IE_EDIE0 0x40U
+
+#define SPWTDP_IE_DITE 0x20U
+
+#define SPWTDP_IE_DIRE 0x10U
+
+#define SPWTDP_IE_TTE 0x8U
+
+#define SPWTDP_IE_TME 0x4U
+
+#define SPWTDP_IE_TRE 0x2U
+
+#define SPWTDP_IE_SE 0x1U
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpDC DC
+ *
+ * @brief Delay Count
+ *
+ * @{
+ */
+
+#define SPWTDP_DC_DC_SHIFT 0
+#define SPWTDP_DC_DC_MASK 0x7fffU
+#define SPWTDP_DC_DC_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0x7fffU )
+#define SPWTDP_DC_DC( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpDS DS
+ *
+ * @brief Disable Sync
+ *
+ * @{
+ */
+
+#define SPWTDP_DS_EN 0x80000000U
+
+#define SPWTDP_DS_CD_SHIFT 0
+#define SPWTDP_DS_CD_MASK 0xffffffU
+#define SPWTDP_DS_CD_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffU )
+#define SPWTDP_DS_CD( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpEDM0 EDM0
+ *
+ * @brief External Datation 0 Mask
+ *
+ * @{
+ */
+
+#define SPWTDP_EDM0_EDM0_SHIFT 0
+#define SPWTDP_EDM0_EDM0_MASK 0xffffffffU
+#define SPWTDP_EDM0_EDM0_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_EDM0_EDM0( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpEDPF0 EDPF0
+ *
+ * @brief External Datation 0 Preamble Field
+ *
+ * @{
+ */
+
+#define SPWTDP_EDPF0_EDPF0_SHIFT 0
+#define SPWTDP_EDPF0_EDPF0_MASK 0xffffU
+#define SPWTDP_EDPF0_EDPF0_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffU )
+#define SPWTDP_EDPF0_EDPF0( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpED0ET0 ED0ET0
+ *
+ * @brief External Datation 0 Elapsed Time 0
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET0_ED0ET0_SHIFT 0
+#define SPWTDP_ED0ET0_ED0ET0_MASK 0xffffffffU
+#define SPWTDP_ED0ET0_ED0ET0_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_ED0ET0_ED0ET0( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpED0ET1 ED0ET1
+ *
+ * @brief External Datation 0 Elapsed Time 1
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET1_ED0ET1_SHIFT 0
+#define SPWTDP_ED0ET1_ED0ET1_MASK 0xffffffffU
+#define SPWTDP_ED0ET1_ED0ET1_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_ED0ET1_ED0ET1( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpED0ET2 ED0ET2
+ *
+ * @brief External Datation 0 Elapsed Time 2
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET2_ED0ET2_SHIFT 0
+#define SPWTDP_ED0ET2_ED0ET2_MASK 0xffffffffU
+#define SPWTDP_ED0ET2_ED0ET2_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_ED0ET2_ED0ET2( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpED0ET3 ED0ET3
+ *
+ * @brief External Datation 0 Elapsed Time 3
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET3_ED0ET3_SHIFT 0
+#define SPWTDP_ED0ET3_ED0ET3_MASK 0xffffffffU
+#define SPWTDP_ED0ET3_ED0ET3_GET( _reg ) \
+ ( ( ( _reg ) >> 0 ) & 0xffffffffU )
+#define SPWTDP_ED0ET3_ED0ET3( _val ) ( ( _val ) << 0 )
+
+/** @} */
+
+/**
+ * @defgroup DevGrlibIfSpwtdpED0ET4 ED0ET4
+ *
+ * @brief External Datation 0 Elapsed Time 4
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET4_ED0ET4_SHIFT 24
+#define SPWTDP_ED0ET4_ED0ET4_MASK 0xff000000U
+#define SPWTDP_ED0ET4_ED0ET4_GET( _reg ) \
+ ( ( ( _reg ) >> 24 ) & 0xffU )
+#define SPWTDP_ED0ET4_ED0ET4( _val ) ( ( _val ) << 24 )
+
+/** @} */
+
+/**
+ * @brief This structure defines the SPWTDP register block memory map.
+ */
+typedef struct {
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpCONF0.
+ */
+ uint32_t conf0;
+
+ uint32_t reserved_4_c[ 2 ];
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpCONF3.
+ */
+ uint32_t conf3;
+
+ uint32_t reserved_10_20[ 4 ];
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpCTRL.
+ */
+ uint32_t ctrl;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpCET0.
+ */
+ uint32_t cet0_0;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpCET1.
+ */
+ uint32_t cet1;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpCET2.
+ */
+ uint32_t cet2;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpCET0.
+ */
+ uint32_t cet0_1;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpCET4.
+ */
+ uint32_t cet4;
+
+ uint32_t reserved_38_40[ 2 ];
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpDPF.
+ */
+ uint32_t dpf;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpDET0.
+ */
+ uint32_t det0;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpDET1.
+ */
+ uint32_t det1;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpDET2.
+ */
+ uint32_t det2;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpDET3.
+ */
+ uint32_t det3;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpDET4.
+ */
+ uint32_t det4;
+
+ uint32_t reserved_58_60[ 2 ];
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTRPFRX.
+ */
+ uint32_t trpfrx;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTR0.
+ */
+ uint32_t tr0;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTR1.
+ */
+ uint32_t tr1;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTR2.
+ */
+ uint32_t tr2;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTR3.
+ */
+ uint32_t tr3;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTR4.
+ */
+ uint32_t tr4;
+
+ uint32_t reserved_78_80[ 2 ];
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTTPFTX.
+ */
+ uint32_t ttpftx;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTT0.
+ */
+ uint32_t tt0;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTT1.
+ */
+ uint32_t tt1;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTT2.
+ */
+ uint32_t tt2;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTT3.
+ */
+ uint32_t tt3;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpTT4.
+ */
+ uint32_t tt4;
+
+ uint32_t reserved_98_a0[ 2 ];
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpLPF.
+ */
+ uint32_t lpf;
+
+ uint32_t reserved_a4_c0[ 7 ];
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpIE.
+ */
+ uint32_t ie;
+
+ uint32_t reserved_c4_c8;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpDC.
+ */
+ uint32_t dc;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpDS.
+ */
+ uint32_t ds;
+
+ uint32_t reserved_d0_100[ 12 ];
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpEDM0.
+ */
+ uint32_t edm0;
+
+ uint32_t reserved_104_110[ 3 ];
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpEDPF0.
+ */
+ uint32_t edpf0;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpED0ET0.
+ */
+ uint32_t ed0et0;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpED0ET1.
+ */
+ uint32_t ed0et1;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpED0ET2.
+ */
+ uint32_t ed0et2;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpED0ET3.
+ */
+ uint32_t ed0et3;
+
+ /**
+ * @brief See @ref DevGrlibIfSpwtdpED0ET4.
+ */
+ uint32_t ed0et4;
+} spwtdp;
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _DEV_GRLIB_SPWTDP_H */