summaryrefslogtreecommitdiffstats
path: root/bsps/include/grlib/spwtdp-regs.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsps/include/grlib/spwtdp-regs.h')
-rw-r--r--bsps/include/grlib/spwtdp-regs.h1268
1 files changed, 1268 insertions, 0 deletions
diff --git a/bsps/include/grlib/spwtdp-regs.h b/bsps/include/grlib/spwtdp-regs.h
new file mode 100644
index 0000000000..2e951e4544
--- /dev/null
+++ b/bsps/include/grlib/spwtdp-regs.h
@@ -0,0 +1,1268 @@
+/* SPDX-License-Identifier: BSD-2-Clause */
+
+/**
+ * @file
+ *
+ * @ingroup RTEMSDeviceGRLIBSPWTDP
+ *
+ * @brief This header file defines the SPWTDP register block interface.
+ */
+
+/*
+ * Copyright (C) 2021 embedded brains GmbH & Co. KG
+ *
+ * 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 _GRLIB_SPWTDP_REGS_H
+#define _GRLIB_SPWTDP_REGS_H
+
+#include <stdint.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Generated from spec:/dev/grlib/if/spwtdp */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDP SPWTDP
+ *
+ * @ingroup RTEMSDeviceGRLIB
+ *
+ * @brief This group contains the SPWTDP interfaces.
+ *
+ * @{
+ */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPCONF0 Configuration 0 (CONF0)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#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 ) & SPWTDP_CONF0_MAPPING_MASK ) >> \
+ SPWTDP_CONF0_MAPPING_SHIFT )
+#define SPWTDP_CONF0_MAPPING_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CONF0_MAPPING_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CONF0_MAPPING_SHIFT ) & \
+ SPWTDP_CONF0_MAPPING_MASK ) )
+#define SPWTDP_CONF0_MAPPING( _val ) \
+ ( ( ( _val ) << SPWTDP_CONF0_MAPPING_SHIFT ) & \
+ SPWTDP_CONF0_MAPPING_MASK )
+
+#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 ) & SPWTDP_CONF0_SEL_MASK ) >> \
+ SPWTDP_CONF0_SEL_SHIFT )
+#define SPWTDP_CONF0_SEL_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CONF0_SEL_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CONF0_SEL_SHIFT ) & \
+ SPWTDP_CONF0_SEL_MASK ) )
+#define SPWTDP_CONF0_SEL( _val ) \
+ ( ( ( _val ) << SPWTDP_CONF0_SEL_SHIFT ) & \
+ SPWTDP_CONF0_SEL_MASK )
+
+#define SPWTDP_CONF0_ME 0x8U
+
+#define SPWTDP_CONF0_RE 0x4U
+
+#define SPWTDP_CONF0_TE 0x2U
+
+#define SPWTDP_CONF0_RS 0x1U
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPCONF3 Configuration 3 (CONF3)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_CONF3_STM_SHIFT 16
+#define SPWTDP_CONF3_STM_MASK 0x3f0000U
+#define SPWTDP_CONF3_STM_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_CONF3_STM_MASK ) >> \
+ SPWTDP_CONF3_STM_SHIFT )
+#define SPWTDP_CONF3_STM_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CONF3_STM_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CONF3_STM_SHIFT ) & \
+ SPWTDP_CONF3_STM_MASK ) )
+#define SPWTDP_CONF3_STM( _val ) \
+ ( ( ( _val ) << SPWTDP_CONF3_STM_SHIFT ) & \
+ SPWTDP_CONF3_STM_MASK )
+
+#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 ) & SPWTDP_CONF3_INRX_MASK ) >> \
+ SPWTDP_CONF3_INRX_SHIFT )
+#define SPWTDP_CONF3_INRX_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CONF3_INRX_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CONF3_INRX_SHIFT ) & \
+ SPWTDP_CONF3_INRX_MASK ) )
+#define SPWTDP_CONF3_INRX( _val ) \
+ ( ( ( _val ) << SPWTDP_CONF3_INRX_SHIFT ) & \
+ SPWTDP_CONF3_INRX_MASK )
+
+#define SPWTDP_CONF3_INTX_SHIFT 0
+#define SPWTDP_CONF3_INTX_MASK 0x1fU
+#define SPWTDP_CONF3_INTX_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_CONF3_INTX_MASK ) >> \
+ SPWTDP_CONF3_INTX_SHIFT )
+#define SPWTDP_CONF3_INTX_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CONF3_INTX_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CONF3_INTX_SHIFT ) & \
+ SPWTDP_CONF3_INTX_MASK ) )
+#define SPWTDP_CONF3_INTX( _val ) \
+ ( ( ( _val ) << SPWTDP_CONF3_INTX_SHIFT ) & \
+ SPWTDP_CONF3_INTX_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPCTRL Control (CTRL)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#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 ) & SPWTDP_CTRL_SPWTC_MASK ) >> \
+ SPWTDP_CTRL_SPWTC_SHIFT )
+#define SPWTDP_CTRL_SPWTC_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CTRL_SPWTC_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CTRL_SPWTC_SHIFT ) & \
+ SPWTDP_CTRL_SPWTC_MASK ) )
+#define SPWTDP_CTRL_SPWTC( _val ) \
+ ( ( ( _val ) << SPWTDP_CTRL_SPWTC_SHIFT ) & \
+ SPWTDP_CTRL_SPWTC_MASK )
+
+#define SPWTDP_CTRL_CPF_SHIFT 0
+#define SPWTDP_CTRL_CPF_MASK 0xffffU
+#define SPWTDP_CTRL_CPF_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_CTRL_CPF_MASK ) >> \
+ SPWTDP_CTRL_CPF_SHIFT )
+#define SPWTDP_CTRL_CPF_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CTRL_CPF_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CTRL_CPF_SHIFT ) & \
+ SPWTDP_CTRL_CPF_MASK ) )
+#define SPWTDP_CTRL_CPF( _val ) \
+ ( ( ( _val ) << SPWTDP_CTRL_CPF_SHIFT ) & \
+ SPWTDP_CTRL_CPF_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPCET0 Command Elapsed Time 0 (CET0)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_CET0_CET0_SHIFT 0
+#define SPWTDP_CET0_CET0_MASK 0xffffffffU
+#define SPWTDP_CET0_CET0_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_CET0_CET0_MASK ) >> \
+ SPWTDP_CET0_CET0_SHIFT )
+#define SPWTDP_CET0_CET0_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CET0_CET0_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CET0_CET0_SHIFT ) & \
+ SPWTDP_CET0_CET0_MASK ) )
+#define SPWTDP_CET0_CET0( _val ) \
+ ( ( ( _val ) << SPWTDP_CET0_CET0_SHIFT ) & \
+ SPWTDP_CET0_CET0_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPCET1 Command Elapsed Time 1 (CET1)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_CET1_CET1_SHIFT 0
+#define SPWTDP_CET1_CET1_MASK 0xffffffffU
+#define SPWTDP_CET1_CET1_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_CET1_CET1_MASK ) >> \
+ SPWTDP_CET1_CET1_SHIFT )
+#define SPWTDP_CET1_CET1_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CET1_CET1_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CET1_CET1_SHIFT ) & \
+ SPWTDP_CET1_CET1_MASK ) )
+#define SPWTDP_CET1_CET1( _val ) \
+ ( ( ( _val ) << SPWTDP_CET1_CET1_SHIFT ) & \
+ SPWTDP_CET1_CET1_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPCET2 Command Elapsed Time 2 (CET2)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_CET2_CET2_SHIFT 0
+#define SPWTDP_CET2_CET2_MASK 0xffffffffU
+#define SPWTDP_CET2_CET2_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_CET2_CET2_MASK ) >> \
+ SPWTDP_CET2_CET2_SHIFT )
+#define SPWTDP_CET2_CET2_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CET2_CET2_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CET2_CET2_SHIFT ) & \
+ SPWTDP_CET2_CET2_MASK ) )
+#define SPWTDP_CET2_CET2( _val ) \
+ ( ( ( _val ) << SPWTDP_CET2_CET2_SHIFT ) & \
+ SPWTDP_CET2_CET2_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPCET3 Command Elapsed Time 3 (CET3)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_CET3_CET3_SHIFT 0
+#define SPWTDP_CET3_CET3_MASK 0xffffffffU
+#define SPWTDP_CET3_CET3_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_CET3_CET3_MASK ) >> \
+ SPWTDP_CET3_CET3_SHIFT )
+#define SPWTDP_CET3_CET3_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CET3_CET3_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CET3_CET3_SHIFT ) & \
+ SPWTDP_CET3_CET3_MASK ) )
+#define SPWTDP_CET3_CET3( _val ) \
+ ( ( ( _val ) << SPWTDP_CET3_CET3_SHIFT ) & \
+ SPWTDP_CET3_CET3_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPCET4 Command Elapsed Time 4 (CET4)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_CET4_CET4_SHIFT 24
+#define SPWTDP_CET4_CET4_MASK 0xff000000U
+#define SPWTDP_CET4_CET4_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_CET4_CET4_MASK ) >> \
+ SPWTDP_CET4_CET4_SHIFT )
+#define SPWTDP_CET4_CET4_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_CET4_CET4_MASK ) | \
+ ( ( ( _val ) << SPWTDP_CET4_CET4_SHIFT ) & \
+ SPWTDP_CET4_CET4_MASK ) )
+#define SPWTDP_CET4_CET4( _val ) \
+ ( ( ( _val ) << SPWTDP_CET4_CET4_SHIFT ) & \
+ SPWTDP_CET4_CET4_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPDPF Datation Preamble Field (DPF)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_DPF_DPF_SHIFT 0
+#define SPWTDP_DPF_DPF_MASK 0xffffU
+#define SPWTDP_DPF_DPF_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_DPF_DPF_MASK ) >> \
+ SPWTDP_DPF_DPF_SHIFT )
+#define SPWTDP_DPF_DPF_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_DPF_DPF_MASK ) | \
+ ( ( ( _val ) << SPWTDP_DPF_DPF_SHIFT ) & \
+ SPWTDP_DPF_DPF_MASK ) )
+#define SPWTDP_DPF_DPF( _val ) \
+ ( ( ( _val ) << SPWTDP_DPF_DPF_SHIFT ) & \
+ SPWTDP_DPF_DPF_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPDET0 Datation Elapsed Time 0 (DET0)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_DET0_DET0_SHIFT 0
+#define SPWTDP_DET0_DET0_MASK 0xffffffffU
+#define SPWTDP_DET0_DET0_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_DET0_DET0_MASK ) >> \
+ SPWTDP_DET0_DET0_SHIFT )
+#define SPWTDP_DET0_DET0_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_DET0_DET0_MASK ) | \
+ ( ( ( _val ) << SPWTDP_DET0_DET0_SHIFT ) & \
+ SPWTDP_DET0_DET0_MASK ) )
+#define SPWTDP_DET0_DET0( _val ) \
+ ( ( ( _val ) << SPWTDP_DET0_DET0_SHIFT ) & \
+ SPWTDP_DET0_DET0_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPDET1 Datation Elapsed Time 1 (DET1)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_DET1_DET1_SHIFT 0
+#define SPWTDP_DET1_DET1_MASK 0xffffffffU
+#define SPWTDP_DET1_DET1_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_DET1_DET1_MASK ) >> \
+ SPWTDP_DET1_DET1_SHIFT )
+#define SPWTDP_DET1_DET1_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_DET1_DET1_MASK ) | \
+ ( ( ( _val ) << SPWTDP_DET1_DET1_SHIFT ) & \
+ SPWTDP_DET1_DET1_MASK ) )
+#define SPWTDP_DET1_DET1( _val ) \
+ ( ( ( _val ) << SPWTDP_DET1_DET1_SHIFT ) & \
+ SPWTDP_DET1_DET1_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPDET2 Datation Elapsed Time 2 (DET2)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_DET2_DET2_SHIFT 0
+#define SPWTDP_DET2_DET2_MASK 0xffffffffU
+#define SPWTDP_DET2_DET2_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_DET2_DET2_MASK ) >> \
+ SPWTDP_DET2_DET2_SHIFT )
+#define SPWTDP_DET2_DET2_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_DET2_DET2_MASK ) | \
+ ( ( ( _val ) << SPWTDP_DET2_DET2_SHIFT ) & \
+ SPWTDP_DET2_DET2_MASK ) )
+#define SPWTDP_DET2_DET2( _val ) \
+ ( ( ( _val ) << SPWTDP_DET2_DET2_SHIFT ) & \
+ SPWTDP_DET2_DET2_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPDET3 Datation Elapsed Time 3 (DET3)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_DET3_DET3_SHIFT 0
+#define SPWTDP_DET3_DET3_MASK 0xffffffffU
+#define SPWTDP_DET3_DET3_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_DET3_DET3_MASK ) >> \
+ SPWTDP_DET3_DET3_SHIFT )
+#define SPWTDP_DET3_DET3_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_DET3_DET3_MASK ) | \
+ ( ( ( _val ) << SPWTDP_DET3_DET3_SHIFT ) & \
+ SPWTDP_DET3_DET3_MASK ) )
+#define SPWTDP_DET3_DET3( _val ) \
+ ( ( ( _val ) << SPWTDP_DET3_DET3_SHIFT ) & \
+ SPWTDP_DET3_DET3_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPDET4 Datation Elapsed Time 4 (DET4)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_DET4_DET4_SHIFT 24
+#define SPWTDP_DET4_DET4_MASK 0xff000000U
+#define SPWTDP_DET4_DET4_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_DET4_DET4_MASK ) >> \
+ SPWTDP_DET4_DET4_SHIFT )
+#define SPWTDP_DET4_DET4_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_DET4_DET4_MASK ) | \
+ ( ( ( _val ) << SPWTDP_DET4_DET4_SHIFT ) & \
+ SPWTDP_DET4_DET4_MASK ) )
+#define SPWTDP_DET4_DET4( _val ) \
+ ( ( ( _val ) << SPWTDP_DET4_DET4_SHIFT ) & \
+ SPWTDP_DET4_DET4_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTRPFRX Time-Stamp Preamble Field Rx (TRPFRX)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TRPFRX_TRPF_SHIFT 0
+#define SPWTDP_TRPFRX_TRPF_MASK 0xffffU
+#define SPWTDP_TRPFRX_TRPF_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TRPFRX_TRPF_MASK ) >> \
+ SPWTDP_TRPFRX_TRPF_SHIFT )
+#define SPWTDP_TRPFRX_TRPF_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TRPFRX_TRPF_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TRPFRX_TRPF_SHIFT ) & \
+ SPWTDP_TRPFRX_TRPF_MASK ) )
+#define SPWTDP_TRPFRX_TRPF( _val ) \
+ ( ( ( _val ) << SPWTDP_TRPFRX_TRPF_SHIFT ) & \
+ SPWTDP_TRPFRX_TRPF_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTR0 Time Stamp Elapsed Time 0 Rx (TR0)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TR0_TR0_SHIFT 0
+#define SPWTDP_TR0_TR0_MASK 0xffffffffU
+#define SPWTDP_TR0_TR0_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TR0_TR0_MASK ) >> \
+ SPWTDP_TR0_TR0_SHIFT )
+#define SPWTDP_TR0_TR0_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TR0_TR0_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TR0_TR0_SHIFT ) & \
+ SPWTDP_TR0_TR0_MASK ) )
+#define SPWTDP_TR0_TR0( _val ) \
+ ( ( ( _val ) << SPWTDP_TR0_TR0_SHIFT ) & \
+ SPWTDP_TR0_TR0_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTR1 Time Stamp Elapsed Time 1 Rx (TR1)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TR1_TR1_SHIFT 0
+#define SPWTDP_TR1_TR1_MASK 0xffffffffU
+#define SPWTDP_TR1_TR1_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TR1_TR1_MASK ) >> \
+ SPWTDP_TR1_TR1_SHIFT )
+#define SPWTDP_TR1_TR1_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TR1_TR1_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TR1_TR1_SHIFT ) & \
+ SPWTDP_TR1_TR1_MASK ) )
+#define SPWTDP_TR1_TR1( _val ) \
+ ( ( ( _val ) << SPWTDP_TR1_TR1_SHIFT ) & \
+ SPWTDP_TR1_TR1_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTR2 Time Stamp Elapsed Time 2 Rx (TR2)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TR2_TR2_SHIFT 0
+#define SPWTDP_TR2_TR2_MASK 0xffffffffU
+#define SPWTDP_TR2_TR2_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TR2_TR2_MASK ) >> \
+ SPWTDP_TR2_TR2_SHIFT )
+#define SPWTDP_TR2_TR2_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TR2_TR2_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TR2_TR2_SHIFT ) & \
+ SPWTDP_TR2_TR2_MASK ) )
+#define SPWTDP_TR2_TR2( _val ) \
+ ( ( ( _val ) << SPWTDP_TR2_TR2_SHIFT ) & \
+ SPWTDP_TR2_TR2_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTR3 Time Stamp Elapsed Time 3 Rx (TR3)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TR3_TR3_SHIFT 0
+#define SPWTDP_TR3_TR3_MASK 0xffffffffU
+#define SPWTDP_TR3_TR3_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TR3_TR3_MASK ) >> \
+ SPWTDP_TR3_TR3_SHIFT )
+#define SPWTDP_TR3_TR3_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TR3_TR3_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TR3_TR3_SHIFT ) & \
+ SPWTDP_TR3_TR3_MASK ) )
+#define SPWTDP_TR3_TR3( _val ) \
+ ( ( ( _val ) << SPWTDP_TR3_TR3_SHIFT ) & \
+ SPWTDP_TR3_TR3_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTR4 Time Stamp Elapsed Time 4 Rx (TR4)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TR4_TR4_SHIFT 24
+#define SPWTDP_TR4_TR4_MASK 0xff000000U
+#define SPWTDP_TR4_TR4_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TR4_TR4_MASK ) >> \
+ SPWTDP_TR4_TR4_SHIFT )
+#define SPWTDP_TR4_TR4_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TR4_TR4_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TR4_TR4_SHIFT ) & \
+ SPWTDP_TR4_TR4_MASK ) )
+#define SPWTDP_TR4_TR4( _val ) \
+ ( ( ( _val ) << SPWTDP_TR4_TR4_SHIFT ) & \
+ SPWTDP_TR4_TR4_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTTPFTX \
+ * Time-Stamp SpaceWire Time-Code and Preamble Field Tx (TTPFTX)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TTPFTX_TSTC_SHIFT 24
+#define SPWTDP_TTPFTX_TSTC_MASK 0xff000000U
+#define SPWTDP_TTPFTX_TSTC_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TTPFTX_TSTC_MASK ) >> \
+ SPWTDP_TTPFTX_TSTC_SHIFT )
+#define SPWTDP_TTPFTX_TSTC_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TTPFTX_TSTC_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TTPFTX_TSTC_SHIFT ) & \
+ SPWTDP_TTPFTX_TSTC_MASK ) )
+#define SPWTDP_TTPFTX_TSTC( _val ) \
+ ( ( ( _val ) << SPWTDP_TTPFTX_TSTC_SHIFT ) & \
+ SPWTDP_TTPFTX_TSTC_MASK )
+
+#define SPWTDP_TTPFTX_TTPF_SHIFT 0
+#define SPWTDP_TTPFTX_TTPF_MASK 0xffffU
+#define SPWTDP_TTPFTX_TTPF_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TTPFTX_TTPF_MASK ) >> \
+ SPWTDP_TTPFTX_TTPF_SHIFT )
+#define SPWTDP_TTPFTX_TTPF_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TTPFTX_TTPF_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TTPFTX_TTPF_SHIFT ) & \
+ SPWTDP_TTPFTX_TTPF_MASK ) )
+#define SPWTDP_TTPFTX_TTPF( _val ) \
+ ( ( ( _val ) << SPWTDP_TTPFTX_TTPF_SHIFT ) & \
+ SPWTDP_TTPFTX_TTPF_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTT0 Time Stamp Elapsed Time 0 Tx (TT0)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TT0_TT0_SHIFT 0
+#define SPWTDP_TT0_TT0_MASK 0xffffffffU
+#define SPWTDP_TT0_TT0_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TT0_TT0_MASK ) >> \
+ SPWTDP_TT0_TT0_SHIFT )
+#define SPWTDP_TT0_TT0_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TT0_TT0_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TT0_TT0_SHIFT ) & \
+ SPWTDP_TT0_TT0_MASK ) )
+#define SPWTDP_TT0_TT0( _val ) \
+ ( ( ( _val ) << SPWTDP_TT0_TT0_SHIFT ) & \
+ SPWTDP_TT0_TT0_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTT1 Time Stamp Elapsed Time 1 Tx (TT1)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TT1_TT1_SHIFT 0
+#define SPWTDP_TT1_TT1_MASK 0xffffffffU
+#define SPWTDP_TT1_TT1_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TT1_TT1_MASK ) >> \
+ SPWTDP_TT1_TT1_SHIFT )
+#define SPWTDP_TT1_TT1_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TT1_TT1_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TT1_TT1_SHIFT ) & \
+ SPWTDP_TT1_TT1_MASK ) )
+#define SPWTDP_TT1_TT1( _val ) \
+ ( ( ( _val ) << SPWTDP_TT1_TT1_SHIFT ) & \
+ SPWTDP_TT1_TT1_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTT2 Time Stamp Elapsed Time 2 Tx (TT2)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TT2_TT2_SHIFT 0
+#define SPWTDP_TT2_TT2_MASK 0xffffffffU
+#define SPWTDP_TT2_TT2_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TT2_TT2_MASK ) >> \
+ SPWTDP_TT2_TT2_SHIFT )
+#define SPWTDP_TT2_TT2_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TT2_TT2_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TT2_TT2_SHIFT ) & \
+ SPWTDP_TT2_TT2_MASK ) )
+#define SPWTDP_TT2_TT2( _val ) \
+ ( ( ( _val ) << SPWTDP_TT2_TT2_SHIFT ) & \
+ SPWTDP_TT2_TT2_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTT3 Time Stamp Elapsed Time 3 Tx (TT3)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TT3_TT3_SHIFT 0
+#define SPWTDP_TT3_TT3_MASK 0xffffffffU
+#define SPWTDP_TT3_TT3_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TT3_TT3_MASK ) >> \
+ SPWTDP_TT3_TT3_SHIFT )
+#define SPWTDP_TT3_TT3_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TT3_TT3_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TT3_TT3_SHIFT ) & \
+ SPWTDP_TT3_TT3_MASK ) )
+#define SPWTDP_TT3_TT3( _val ) \
+ ( ( ( _val ) << SPWTDP_TT3_TT3_SHIFT ) & \
+ SPWTDP_TT3_TT3_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPTT4 Time Stamp Elapsed Time 4 Tx (TT4)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_TT4_TT4_SHIFT 24
+#define SPWTDP_TT4_TT4_MASK 0xff000000U
+#define SPWTDP_TT4_TT4_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_TT4_TT4_MASK ) >> \
+ SPWTDP_TT4_TT4_SHIFT )
+#define SPWTDP_TT4_TT4_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_TT4_TT4_MASK ) | \
+ ( ( ( _val ) << SPWTDP_TT4_TT4_SHIFT ) & \
+ SPWTDP_TT4_TT4_MASK ) )
+#define SPWTDP_TT4_TT4( _val ) \
+ ( ( ( _val ) << SPWTDP_TT4_TT4_SHIFT ) & \
+ SPWTDP_TT4_TT4_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPLPF Latency Preamble Field (LPF)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_LPF_LPF_SHIFT 0
+#define SPWTDP_LPF_LPF_MASK 0xffffU
+#define SPWTDP_LPF_LPF_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_LPF_LPF_MASK ) >> \
+ SPWTDP_LPF_LPF_SHIFT )
+#define SPWTDP_LPF_LPF_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_LPF_LPF_MASK ) | \
+ ( ( ( _val ) << SPWTDP_LPF_LPF_SHIFT ) & \
+ SPWTDP_LPF_LPF_MASK ) )
+#define SPWTDP_LPF_LPF( _val ) \
+ ( ( ( _val ) << SPWTDP_LPF_LPF_SHIFT ) & \
+ SPWTDP_LPF_LPF_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPIE Interrupt Enable (IE)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#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 RTEMSDeviceGRLIBSPWTDPDC Delay Count (DC)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_DC_DC_SHIFT 0
+#define SPWTDP_DC_DC_MASK 0x7fffU
+#define SPWTDP_DC_DC_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_DC_DC_MASK ) >> \
+ SPWTDP_DC_DC_SHIFT )
+#define SPWTDP_DC_DC_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_DC_DC_MASK ) | \
+ ( ( ( _val ) << SPWTDP_DC_DC_SHIFT ) & \
+ SPWTDP_DC_DC_MASK ) )
+#define SPWTDP_DC_DC( _val ) \
+ ( ( ( _val ) << SPWTDP_DC_DC_SHIFT ) & \
+ SPWTDP_DC_DC_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPDS Disable Sync (DS)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_DS_EN 0x80000000U
+
+#define SPWTDP_DS_CD_SHIFT 0
+#define SPWTDP_DS_CD_MASK 0xffffffU
+#define SPWTDP_DS_CD_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_DS_CD_MASK ) >> \
+ SPWTDP_DS_CD_SHIFT )
+#define SPWTDP_DS_CD_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_DS_CD_MASK ) | \
+ ( ( ( _val ) << SPWTDP_DS_CD_SHIFT ) & \
+ SPWTDP_DS_CD_MASK ) )
+#define SPWTDP_DS_CD( _val ) \
+ ( ( ( _val ) << SPWTDP_DS_CD_SHIFT ) & \
+ SPWTDP_DS_CD_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPEDM0 External Datation 0 Mask (EDM0)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_EDM0_EDM0_SHIFT 0
+#define SPWTDP_EDM0_EDM0_MASK 0xffffffffU
+#define SPWTDP_EDM0_EDM0_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_EDM0_EDM0_MASK ) >> \
+ SPWTDP_EDM0_EDM0_SHIFT )
+#define SPWTDP_EDM0_EDM0_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_EDM0_EDM0_MASK ) | \
+ ( ( ( _val ) << SPWTDP_EDM0_EDM0_SHIFT ) & \
+ SPWTDP_EDM0_EDM0_MASK ) )
+#define SPWTDP_EDM0_EDM0( _val ) \
+ ( ( ( _val ) << SPWTDP_EDM0_EDM0_SHIFT ) & \
+ SPWTDP_EDM0_EDM0_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPEDPF0 \
+ * External Datation 0 Preamble Field (EDPF0)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_EDPF0_EDPF0_SHIFT 0
+#define SPWTDP_EDPF0_EDPF0_MASK 0xffffU
+#define SPWTDP_EDPF0_EDPF0_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_EDPF0_EDPF0_MASK ) >> \
+ SPWTDP_EDPF0_EDPF0_SHIFT )
+#define SPWTDP_EDPF0_EDPF0_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_EDPF0_EDPF0_MASK ) | \
+ ( ( ( _val ) << SPWTDP_EDPF0_EDPF0_SHIFT ) & \
+ SPWTDP_EDPF0_EDPF0_MASK ) )
+#define SPWTDP_EDPF0_EDPF0( _val ) \
+ ( ( ( _val ) << SPWTDP_EDPF0_EDPF0_SHIFT ) & \
+ SPWTDP_EDPF0_EDPF0_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPED0ET0 \
+ * External Datation 0 Elapsed Time 0 (ED0ET0)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET0_ED0ET0_SHIFT 0
+#define SPWTDP_ED0ET0_ED0ET0_MASK 0xffffffffU
+#define SPWTDP_ED0ET0_ED0ET0_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_ED0ET0_ED0ET0_MASK ) >> \
+ SPWTDP_ED0ET0_ED0ET0_SHIFT )
+#define SPWTDP_ED0ET0_ED0ET0_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_ED0ET0_ED0ET0_MASK ) | \
+ ( ( ( _val ) << SPWTDP_ED0ET0_ED0ET0_SHIFT ) & \
+ SPWTDP_ED0ET0_ED0ET0_MASK ) )
+#define SPWTDP_ED0ET0_ED0ET0( _val ) \
+ ( ( ( _val ) << SPWTDP_ED0ET0_ED0ET0_SHIFT ) & \
+ SPWTDP_ED0ET0_ED0ET0_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPED0ET1 \
+ * External Datation 0 Elapsed Time 1 (ED0ET1)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET1_ED0ET1_SHIFT 0
+#define SPWTDP_ED0ET1_ED0ET1_MASK 0xffffffffU
+#define SPWTDP_ED0ET1_ED0ET1_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_ED0ET1_ED0ET1_MASK ) >> \
+ SPWTDP_ED0ET1_ED0ET1_SHIFT )
+#define SPWTDP_ED0ET1_ED0ET1_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_ED0ET1_ED0ET1_MASK ) | \
+ ( ( ( _val ) << SPWTDP_ED0ET1_ED0ET1_SHIFT ) & \
+ SPWTDP_ED0ET1_ED0ET1_MASK ) )
+#define SPWTDP_ED0ET1_ED0ET1( _val ) \
+ ( ( ( _val ) << SPWTDP_ED0ET1_ED0ET1_SHIFT ) & \
+ SPWTDP_ED0ET1_ED0ET1_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPED0ET2 \
+ * External Datation 0 Elapsed Time 2 (ED0ET2)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET2_ED0ET2_SHIFT 0
+#define SPWTDP_ED0ET2_ED0ET2_MASK 0xffffffffU
+#define SPWTDP_ED0ET2_ED0ET2_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_ED0ET2_ED0ET2_MASK ) >> \
+ SPWTDP_ED0ET2_ED0ET2_SHIFT )
+#define SPWTDP_ED0ET2_ED0ET2_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_ED0ET2_ED0ET2_MASK ) | \
+ ( ( ( _val ) << SPWTDP_ED0ET2_ED0ET2_SHIFT ) & \
+ SPWTDP_ED0ET2_ED0ET2_MASK ) )
+#define SPWTDP_ED0ET2_ED0ET2( _val ) \
+ ( ( ( _val ) << SPWTDP_ED0ET2_ED0ET2_SHIFT ) & \
+ SPWTDP_ED0ET2_ED0ET2_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPED0ET3 \
+ * External Datation 0 Elapsed Time 3 (ED0ET3)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET3_ED0ET3_SHIFT 0
+#define SPWTDP_ED0ET3_ED0ET3_MASK 0xffffffffU
+#define SPWTDP_ED0ET3_ED0ET3_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_ED0ET3_ED0ET3_MASK ) >> \
+ SPWTDP_ED0ET3_ED0ET3_SHIFT )
+#define SPWTDP_ED0ET3_ED0ET3_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_ED0ET3_ED0ET3_MASK ) | \
+ ( ( ( _val ) << SPWTDP_ED0ET3_ED0ET3_SHIFT ) & \
+ SPWTDP_ED0ET3_ED0ET3_MASK ) )
+#define SPWTDP_ED0ET3_ED0ET3( _val ) \
+ ( ( ( _val ) << SPWTDP_ED0ET3_ED0ET3_SHIFT ) & \
+ SPWTDP_ED0ET3_ED0ET3_MASK )
+
+/** @} */
+
+/**
+ * @defgroup RTEMSDeviceGRLIBSPWTDPED0ET4 \
+ * External Datation 0 Elapsed Time 4 (ED0ET4)
+ *
+ * @brief This group contains register bit definitions.
+ *
+ * @{
+ */
+
+#define SPWTDP_ED0ET4_ED0ET4_SHIFT 24
+#define SPWTDP_ED0ET4_ED0ET4_MASK 0xff000000U
+#define SPWTDP_ED0ET4_ED0ET4_GET( _reg ) \
+ ( ( ( _reg ) & SPWTDP_ED0ET4_ED0ET4_MASK ) >> \
+ SPWTDP_ED0ET4_ED0ET4_SHIFT )
+#define SPWTDP_ED0ET4_ED0ET4_SET( _reg, _val ) \
+ ( ( ( _reg ) & ~SPWTDP_ED0ET4_ED0ET4_MASK ) | \
+ ( ( ( _val ) << SPWTDP_ED0ET4_ED0ET4_SHIFT ) & \
+ SPWTDP_ED0ET4_ED0ET4_MASK ) )
+#define SPWTDP_ED0ET4_ED0ET4( _val ) \
+ ( ( ( _val ) << SPWTDP_ED0ET4_ED0ET4_SHIFT ) & \
+ SPWTDP_ED0ET4_ED0ET4_MASK )
+
+/** @} */
+
+/**
+ * @brief This structure defines the SPWTDP register block memory map.
+ */
+typedef struct spwtdp {
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPCONF0.
+ */
+ uint32_t conf0;
+
+ uint32_t reserved_4_c[ 2 ];
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPCONF3.
+ */
+ uint32_t conf3;
+
+ uint32_t reserved_10_20[ 4 ];
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPCTRL.
+ */
+ uint32_t ctrl;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPCET0.
+ */
+ uint32_t cet0;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPCET1.
+ */
+ uint32_t cet1;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPCET2.
+ */
+ uint32_t cet2;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPCET3.
+ */
+ uint32_t cet3;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPCET4.
+ */
+ uint32_t cet4;
+
+ uint32_t reserved_38_40[ 2 ];
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPDPF.
+ */
+ uint32_t dpf;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPDET0.
+ */
+ uint32_t det0;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPDET1.
+ */
+ uint32_t det1;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPDET2.
+ */
+ uint32_t det2;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPDET3.
+ */
+ uint32_t det3;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPDET4.
+ */
+ uint32_t det4;
+
+ uint32_t reserved_58_60[ 2 ];
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTRPFRX.
+ */
+ uint32_t trpfrx;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTR0.
+ */
+ uint32_t tr0;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTR1.
+ */
+ uint32_t tr1;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTR2.
+ */
+ uint32_t tr2;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTR3.
+ */
+ uint32_t tr3;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTR4.
+ */
+ uint32_t tr4;
+
+ uint32_t reserved_78_80[ 2 ];
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTTPFTX.
+ */
+ uint32_t ttpftx;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTT0.
+ */
+ uint32_t tt0;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTT1.
+ */
+ uint32_t tt1;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTT2.
+ */
+ uint32_t tt2;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTT3.
+ */
+ uint32_t tt3;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPTT4.
+ */
+ uint32_t tt4;
+
+ uint32_t reserved_98_a0[ 2 ];
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPLPF.
+ */
+ uint32_t lpf;
+
+ uint32_t reserved_a4_c0[ 7 ];
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPIE.
+ */
+ uint32_t ie;
+
+ uint32_t reserved_c4_c8;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPDC.
+ */
+ uint32_t dc;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPDS.
+ */
+ uint32_t ds;
+
+ uint32_t reserved_d0_100[ 12 ];
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPEDM0.
+ */
+ uint32_t edm0;
+
+ uint32_t reserved_104_110[ 3 ];
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPEDPF0.
+ */
+ uint32_t edpf0;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPED0ET0.
+ */
+ uint32_t ed0et0;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPED0ET1.
+ */
+ uint32_t ed0et1;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPED0ET2.
+ */
+ uint32_t ed0et2;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPED0ET3.
+ */
+ uint32_t ed0et3;
+
+ /**
+ * @brief See @ref RTEMSDeviceGRLIBSPWTDPED0ET4.
+ */
+ uint32_t ed0et4;
+} spwtdp;
+
+/** @} */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* _GRLIB_SPWTDP_REGS_H */