1 /*
2  * Copyright (c) 2024 Microchip Technology Inc.
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 #ifndef _MEC5_CPU_STALL_V1_H
7 #define _MEC5_CPU_STALL_V1_H
8 
9 /** @addtogroup Device_Peripheral_peripherals
10   * @{
11   */
12 
13 typedef struct mec_cpu_stall_regs {             /*!< (@ 0x08000000) MEC_CPU_STALL Structure                                    */
14   __IOM uint8_t   STALL;                        /*!< (@ 0x00000000) Number of microseconds to stall the instruction
15                                                                     execution                                                  */
16 } MEC_CPU_STALL_Type;                           /*!< Size = 1 (0x1)                                                            */
17 
18 /** @} */ /* End of group Device_Peripheral_peripherals */
19 
20 /** @addtogroup PosMask_peripherals
21   * @{
22   */
23 /* =========================================================  STALL  ========================================================= */
24 #define MEC_CPU_STALL_STALL_US_Pos        (0UL)                     /*!< US (Bit 0)                                            */
25 #define MEC_CPU_STALL_STALL_US_Msk        (0x1fUL)                  /*!< US (Bitfield-Mask: 0x1f)                              */
26 
27 /** @} */ /* End of group PosMask_peripherals */
28 
29 /** @addtogroup EnumValue_peripherals
30   * @{
31   */
32 /* =========================================================  STALL  ========================================================= */
33 /* =============================================  MEC_CPU_STALL STALL US [0..4]  ============================================= */
34 typedef enum {                                  /*!< MEC_CPU_STALL_STALL_US                                                    */
35   MEC_CPU_STALL_STALL_US_1             = 0,     /*!< 1 : Value for 1 us delay                                                  */
36   MEC_CPU_STALL_STALL_US_2             = 1,     /*!< 2 : Value for 2 us delay                                                  */
37   MEC_CPU_STALL_STALL_US_3             = 2,     /*!< 3 : Value for 3 us delay                                                  */
38   MEC_CPU_STALL_STALL_US_4             = 3,     /*!< 4 : Value for 4 us delay                                                  */
39   MEC_CPU_STALL_STALL_US_5             = 4,     /*!< 5 : Value for 5 us delay                                                  */
40   MEC_CPU_STALL_STALL_US_6             = 5,     /*!< 6 : Value for 6 us delay                                                  */
41   MEC_CPU_STALL_STALL_US_7             = 6,     /*!< 7 : Value for 7 us delay                                                  */
42   MEC_CPU_STALL_STALL_US_8             = 7,     /*!< 8 : Value for 8 us delay                                                  */
43   MEC_CPU_STALL_STALL_US_9             = 8,     /*!< 9 : Value for 9 us delay                                                  */
44   MEC_CPU_STALL_STALL_US_10            = 9,     /*!< 10 : Value for 10 us delay                                                */
45   MEC_CPU_STALL_STALL_US_11            = 10,    /*!< 11 : Value for 11 us delay                                                */
46   MEC_CPU_STALL_STALL_US_12            = 11,    /*!< 12 : Value for 12 us delay                                                */
47   MEC_CPU_STALL_STALL_US_13            = 12,    /*!< 13 : Value for 13 us delay                                                */
48   MEC_CPU_STALL_STALL_US_14            = 13,    /*!< 14 : Value for 14 us delay                                                */
49   MEC_CPU_STALL_STALL_US_15            = 14,    /*!< 15 : Value for 15 us delay                                                */
50   MEC_CPU_STALL_STALL_US_16            = 15,    /*!< 16 : Value for 16 us delay                                                */
51   MEC_CPU_STALL_STALL_US_17            = 16,    /*!< 17 : Value for 17 us delay                                                */
52   MEC_CPU_STALL_STALL_US_18            = 17,    /*!< 18 : Value for 18 us delay                                                */
53   MEC_CPU_STALL_STALL_US_19            = 18,    /*!< 19 : Value for 19 us delay                                                */
54   MEC_CPU_STALL_STALL_US_20            = 19,    /*!< 20 : Value for 20 us delay                                                */
55   MEC_CPU_STALL_STALL_US_21            = 20,    /*!< 21 : Value for 21 us delay                                                */
56   MEC_CPU_STALL_STALL_US_22            = 21,    /*!< 22 : Value for 22 us delay                                                */
57   MEC_CPU_STALL_STALL_US_23            = 22,    /*!< 23 : Value for 23 us delay                                                */
58   MEC_CPU_STALL_STALL_US_24            = 23,    /*!< 24 : Value for 24 us delay                                                */
59   MEC_CPU_STALL_STALL_US_25            = 24,    /*!< 25 : Value for 25 us delay                                                */
60   MEC_CPU_STALL_STALL_US_26            = 25,    /*!< 26 : Value for 26 us delay                                                */
61   MEC_CPU_STALL_STALL_US_27            = 26,    /*!< 27 : Value for 27 us delay                                                */
62   MEC_CPU_STALL_STALL_US_28            = 27,    /*!< 28 : Value for 28 us delay                                                */
63   MEC_CPU_STALL_STALL_US_29            = 28,    /*!< 29 : Value for 29 us delay                                                */
64   MEC_CPU_STALL_STALL_US_30            = 29,    /*!< 30 : Value for 30 us delay                                                */
65   MEC_CPU_STALL_STALL_US_31            = 30,    /*!< 31 : Value for 31 us delay                                                */
66   MEC_CPU_STALL_STALL_US_32            = 31,    /*!< 32 : Value for 32 us delay                                                */
67 } MEC_CPU_STALL_STALL_US_Enum;
68 
69 /** @} */ /* End of group EnumValue_peripherals */
70 
71 #endif /* _MEC5_CPU_STALL_V1_H */
72