1 /*
2 
3 Copyright (c) 2010 - 2024, Nordic Semiconductor ASA All rights reserved.
4 
5 SPDX-License-Identifier: BSD-3-Clause
6 
7 Redistribution and use in source and binary forms, with or without
8 modification, are permitted provided that the following conditions are met:
9 
10 1. Redistributions of source code must retain the above copyright notice, this
11    list of conditions and the following disclaimer.
12 
13 2. Redistributions in binary form must reproduce the above copyright
14    notice, this list of conditions and the following disclaimer in the
15    documentation and/or other materials provided with the distribution.
16 
17 3. Neither the name of Nordic Semiconductor ASA nor the names of its
18    contributors may be used to endorse or promote products derived from this
19    software without specific prior written permission.
20 
21 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 IMPLIED WARRANTIES OF MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE
24 ARE DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
25 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 POSSIBILITY OF SUCH DAMAGE.
32 
33 */
34 
35 #ifndef NRF54H20_ENGA_INTERIM_H__
36 #define NRF54H20_ENGA_INTERIM_H__
37 
38 #include "haltium_interim.h"
39 
40 #if defined(NRF54H20_ENGA_XXAA)
41 
42     #if defined(NRF_TRUSTZONE_NONSECURE)
43         #if defined(NRF_APPLICATION)
44             #define GRTC_IRQ_GROUP 2
45             #define GPIOTE_IRQ_GROUP 2
46         #elif defined(NRF_RADIOCORE)
47             #define GRTC_IRQ_GROUP 4
48             #define GPIOTE_IRQ_GROUP 4
49         #else
50             #error Unknown core.
51         #endif
52     #elif defined(NRF_PPR) || defined(NRF_FLPR)
53         #define GRTC_IRQ_GROUP 2
54         #define GPIOTE_IRQ_GROUP 2
55     #else
56         #if defined(NRF_APPLICATION)
57             #define GRTC_IRQ_GROUP 3
58             #define GPIOTE_IRQ_GROUP 3
59         #elif defined(NRF_RADIOCORE)
60             #define GRTC_IRQ_GROUP 5
61             #define GPIOTE_IRQ_GROUP 5
62         #else
63             #error Unknown core.
64         #endif
65     #endif
66 
67     #define EASYVDMA_PRESENT
68     #define VDMADESCRIPTOR_CONFIG_CNT_Pos (0UL)        /*!< Position of CNT field.                                               */
69     #define VDMADESCRIPTOR_CONFIG_CNT_Msk (0xFFFFFFUL << VDMADESCRIPTOR_CONFIG_CNT_Pos) /*!< Bit mask of CNT field.              */
70     #define VDMADESCRIPTOR_CONFIG_ATTRIBUTE_Pos (24UL) /*!< Position of ATTRIBUTE field.                                         */
71 
72     #define SPIS120_EASYDMA_MAXCNT_SIZE 16
73     #define SPIS130_EASYDMA_MAXCNT_SIZE 16
74     #define SPIS131_EASYDMA_MAXCNT_SIZE 16
75     #define SPIS132_EASYDMA_MAXCNT_SIZE 16
76     #define SPIS133_EASYDMA_MAXCNT_SIZE 16
77     #define SPIS134_EASYDMA_MAXCNT_SIZE 16
78     #define SPIS135_EASYDMA_MAXCNT_SIZE 16
79     #define SPIS136_EASYDMA_MAXCNT_SIZE 16
80     #define SPIS137_EASYDMA_MAXCNT_SIZE 16
81 
82     #define TWIM130_EASYDMA_MAXCNT_SIZE 16
83     #define TWIM131_EASYDMA_MAXCNT_SIZE 16
84     #define TWIM132_EASYDMA_MAXCNT_SIZE 16
85     #define TWIM133_EASYDMA_MAXCNT_SIZE 16
86     #define TWIM134_EASYDMA_MAXCNT_SIZE 16
87     #define TWIM135_EASYDMA_MAXCNT_SIZE 16
88     #define TWIM136_EASYDMA_MAXCNT_SIZE 16
89     #define TWIM137_EASYDMA_MAXCNT_SIZE 16
90 
91     #define TWIS130_EASYDMA_MAXCNT_SIZE 16
92     #define TWIS131_EASYDMA_MAXCNT_SIZE 16
93     #define TWIS132_EASYDMA_MAXCNT_SIZE 16
94     #define TWIS133_EASYDMA_MAXCNT_SIZE 16
95     #define TWIS134_EASYDMA_MAXCNT_SIZE 16
96     #define TWIS135_EASYDMA_MAXCNT_SIZE 16
97     #define TWIS136_EASYDMA_MAXCNT_SIZE 16
98     #define TWIS137_EASYDMA_MAXCNT_SIZE 16
99 
100     #define SPIM120_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
101     #define SPIM120_MAX_DATARATE 32                      /*!< (unspecified)                                                        */
102     #define SPIM120_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
103     #define SPIM120_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
104     #define SPIM120_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
105     #define SPIM120_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
106     #define SPIM120_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
107     #define SPIM120_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
108     #define SPIM120_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
109     #define SPIM120_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
110     #define SPIM120_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
111     #define SPIM120_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
112     #define SPIM120_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
113     #define SPIM120_CORE_FREQUENCY 320                   /*!< Peripheral core frequency is 320 MHz.                                */
114     #define SPIM120_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
115     #define SPIM120_PRESCALER_DIVISOR_RANGE_MIN 4        /*!< (unspecified)                                                        */
116     #define SPIM120_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
117     #define SPIM120_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
118     #define SPIM120_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
119     #define SPIM120_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
120     #define SPIM120_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
121     #define SPIM120_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
122     #define SPIM120_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
123     #define SPIM120_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
124     #define SPIM120_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
125 
126     #define SPIM121_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
127     #define SPIM121_MAX_DATARATE 32                      /*!< (unspecified)                                                        */
128     #define SPIM121_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
129     #define SPIM121_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
130     #define SPIM121_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
131     #define SPIM121_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
132     #define SPIM121_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
133     #define SPIM121_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
134     #define SPIM121_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
135     #define SPIM121_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
136     #define SPIM121_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
137     #define SPIM121_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
138     #define SPIM121_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
139     #define SPIM121_CORE_FREQUENCY 320                   /*!< Peripheral core frequency is 320 MHz.                                */
140     #define SPIM121_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
141     #define SPIM121_PRESCALER_DIVISOR_RANGE_MIN 4        /*!< (unspecified)                                                        */
142     #define SPIM121_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
143     #define SPIM121_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
144     #define SPIM121_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
145     #define SPIM121_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
146     #define SPIM121_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
147     #define SPIM121_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
148     #define SPIM121_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
149     #define SPIM121_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
150     #define SPIM121_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
151 
152     #define SPIM130_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
153     #define SPIM130_MAX_DATARATE 8                       /*!< (unspecified)                                                        */
154     #define SPIM130_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
155     #define SPIM130_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
156     #define SPIM130_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
157     #define SPIM130_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
158     #define SPIM130_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
159     #define SPIM130_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
160     #define SPIM130_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
161     #define SPIM130_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
162     #define SPIM130_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
163     #define SPIM130_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
164     #define SPIM130_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
165     #define SPIM130_CORE_FREQUENCY 16                    /*!< Peripheral core frequency is 16 MHz.                                 */
166     #define SPIM130_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
167     #define SPIM130_PRESCALER_DIVISOR_RANGE_MIN 2        /*!< (unspecified)                                                        */
168     #define SPIM130_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
169     #define SPIM130_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
170     #define SPIM130_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
171     #define SPIM130_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
172     #define SPIM130_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
173     #define SPIM130_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
174     #define SPIM130_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
175     #define SPIM130_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
176     #define SPIM130_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
177 
178     #define SPIM131_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
179     #define SPIM131_MAX_DATARATE 8                       /*!< (unspecified)                                                        */
180     #define SPIM131_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
181     #define SPIM131_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
182     #define SPIM131_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
183     #define SPIM131_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
184     #define SPIM131_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
185     #define SPIM131_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
186     #define SPIM131_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
187     #define SPIM131_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
188     #define SPIM131_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
189     #define SPIM131_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
190     #define SPIM131_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
191     #define SPIM131_CORE_FREQUENCY 16                    /*!< Peripheral core frequency is 16 MHz.                                 */
192     #define SPIM131_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
193     #define SPIM131_PRESCALER_DIVISOR_RANGE_MIN 2        /*!< (unspecified)                                                        */
194     #define SPIM131_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
195     #define SPIM131_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
196     #define SPIM131_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
197     #define SPIM131_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
198     #define SPIM131_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
199     #define SPIM131_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
200     #define SPIM131_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
201     #define SPIM131_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
202     #define SPIM131_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
203 
204     #define SPIM132_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
205     #define SPIM132_MAX_DATARATE 8                       /*!< (unspecified)                                                        */
206     #define SPIM132_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
207     #define SPIM132_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
208     #define SPIM132_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
209     #define SPIM132_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
210     #define SPIM132_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
211     #define SPIM132_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
212     #define SPIM132_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
213     #define SPIM132_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
214     #define SPIM132_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
215     #define SPIM132_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
216     #define SPIM132_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
217     #define SPIM132_CORE_FREQUENCY 16                    /*!< Peripheral core frequency is 16 MHz.                                 */
218     #define SPIM132_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
219     #define SPIM132_PRESCALER_DIVISOR_RANGE_MIN 2        /*!< (unspecified)                                                        */
220     #define SPIM132_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
221     #define SPIM132_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
222     #define SPIM132_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
223     #define SPIM132_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
224     #define SPIM132_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
225     #define SPIM132_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
226     #define SPIM132_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
227     #define SPIM132_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
228     #define SPIM132_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
229 
230     #define SPIM133_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
231     #define SPIM133_MAX_DATARATE 8                       /*!< (unspecified)                                                        */
232     #define SPIM133_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
233     #define SPIM133_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
234     #define SPIM133_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
235     #define SPIM133_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
236     #define SPIM133_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
237     #define SPIM133_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
238     #define SPIM133_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
239     #define SPIM133_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
240     #define SPIM133_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
241     #define SPIM133_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
242     #define SPIM133_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
243     #define SPIM133_CORE_FREQUENCY 16                    /*!< Peripheral core frequency is 16 MHz.                                 */
244     #define SPIM133_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
245     #define SPIM133_PRESCALER_DIVISOR_RANGE_MIN 2        /*!< (unspecified)                                                        */
246     #define SPIM133_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
247     #define SPIM133_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
248     #define SPIM133_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
249     #define SPIM133_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
250     #define SPIM133_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
251     #define SPIM133_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
252     #define SPIM133_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
253     #define SPIM133_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
254     #define SPIM133_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
255 
256     #define SPIM134_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
257     #define SPIM134_MAX_DATARATE 8                       /*!< (unspecified)                                                        */
258     #define SPIM134_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
259     #define SPIM134_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
260     #define SPIM134_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
261     #define SPIM134_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
262     #define SPIM134_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
263     #define SPIM134_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
264     #define SPIM134_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
265     #define SPIM134_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
266     #define SPIM134_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
267     #define SPIM134_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
268     #define SPIM134_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
269     #define SPIM134_CORE_FREQUENCY 16                    /*!< Peripheral core frequency is 16 MHz.                                 */
270     #define SPIM134_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
271     #define SPIM134_PRESCALER_DIVISOR_RANGE_MIN 2        /*!< (unspecified)                                                        */
272     #define SPIM134_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
273     #define SPIM134_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
274     #define SPIM134_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
275     #define SPIM134_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
276     #define SPIM134_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
277     #define SPIM134_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
278     #define SPIM134_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
279     #define SPIM134_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
280     #define SPIM134_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
281 
282     #define SPIM135_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
283     #define SPIM135_MAX_DATARATE 8                       /*!< (unspecified)                                                        */
284     #define SPIM135_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
285     #define SPIM135_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
286     #define SPIM135_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
287     #define SPIM135_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
288     #define SPIM135_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
289     #define SPIM135_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
290     #define SPIM135_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
291     #define SPIM135_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
292     #define SPIM135_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
293     #define SPIM135_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
294     #define SPIM135_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
295     #define SPIM135_CORE_FREQUENCY 16                    /*!< Peripheral core frequency is 16 MHz.                                 */
296     #define SPIM135_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
297     #define SPIM135_PRESCALER_DIVISOR_RANGE_MIN 2        /*!< (unspecified)                                                        */
298     #define SPIM135_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
299     #define SPIM135_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
300     #define SPIM135_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
301     #define SPIM135_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
302     #define SPIM135_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
303     #define SPIM135_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
304     #define SPIM135_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
305     #define SPIM135_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
306     #define SPIM135_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
307 
308     #define SPIM136_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
309     #define SPIM136_MAX_DATARATE 8                       /*!< (unspecified)                                                        */
310     #define SPIM136_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
311     #define SPIM136_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
312     #define SPIM136_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
313     #define SPIM136_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
314     #define SPIM136_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
315     #define SPIM136_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
316     #define SPIM136_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
317     #define SPIM136_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
318     #define SPIM136_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
319     #define SPIM136_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
320     #define SPIM136_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
321     #define SPIM136_CORE_FREQUENCY 16                    /*!< Peripheral core frequency is 16 MHz.                                 */
322     #define SPIM136_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
323     #define SPIM136_PRESCALER_DIVISOR_RANGE_MIN 2        /*!< (unspecified)                                                        */
324     #define SPIM136_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
325     #define SPIM136_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
326     #define SPIM136_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
327     #define SPIM136_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
328     #define SPIM136_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
329     #define SPIM136_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
330     #define SPIM136_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
331     #define SPIM136_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
332     #define SPIM136_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
333 
334     #define SPIM137_EASYDMA_CURRENT_AMOUNT_REGISTER_INCLUDED 0 /*!< (unspecified)                                                  */
335     #define SPIM137_MAX_DATARATE 8                       /*!< (unspecified)                                                        */
336     #define SPIM137_EASYDMA_MAXCNT_MIN 0                 /*!< (unspecified)                                                        */
337     #define SPIM137_EASYDMA_MAXCNT_MAX 14                /*!< (unspecified)                                                        */
338     #define SPIM137_EASYDMA_MAXCNT_SIZE 15               /*!< (unspecified)                                                        */
339     #define SPIM137_FEATURE_HARDWARE_CSN_PRESENT 1       /*!< (unspecified)                                                        */
340     #define SPIM137_FEATURE_HARDWARE_DCX_PRESENT 1       /*!< (unspecified)                                                        */
341     #define SPIM137_FEATURE_RXDELAY_PRESENT 1            /*!< (unspecified)                                                        */
342     #define SPIM137_STALL_STATUS_PRESENT 1               /*!< (unspecified)                                                        */
343     #define SPIM137_STALL_STATUS_TX_PRESENT 1            /*!< (unspecified)                                                        */
344     #define SPIM137_NUM_CHIPSELECT_MIN 0                 /*!< (unspecified)                                                        */
345     #define SPIM137_NUM_CHIPSELECT_MAX 0                 /*!< (unspecified)                                                        */
346     #define SPIM137_NUM_CHIPSELECT_SIZE 1                /*!< (unspecified)                                                        */
347     #define SPIM137_CORE_FREQUENCY 16                    /*!< Peripheral core frequency is 16 MHz.                                 */
348     #define SPIM137_PRESCALER_PRESENT 1                  /*!< (unspecified)                                                        */
349     #define SPIM137_PRESCALER_DIVISOR_RANGE_MIN 2        /*!< (unspecified)                                                        */
350     #define SPIM137_PRESCALER_DIVISOR_RANGE_MAX 126      /*!< (unspecified)                                                        */
351     #define SPIM137_PRESCALER_DIVISOR_RANGE_SIZE 127     /*!< (unspecified)                                                        */
352     #define SPIM137_RXDELAY_VALUE_RANGE_MIN 0            /*!< (unspecified)                                                        */
353     #define SPIM137_RXDELAY_VALUE_RANGE_MAX 7            /*!< (unspecified)                                                        */
354     #define SPIM137_RXDELAY_VALUE_RANGE_SIZE 8           /*!< (unspecified)                                                        */
355     #define SPIM137_RXDELAY_RESET_VALUE 2                /*!< (unspecified)                                                        */
356     #define SPIM137_RXDELAY_FIELD_WIDTH_MIN 0            /*!< (unspecified)                                                        */
357     #define SPIM137_RXDELAY_FIELD_WIDTH_MAX 2            /*!< (unspecified)                                                        */
358     #define SPIM137_RXDELAY_FIELD_WIDTH_SIZE 3           /*!< (unspecified)                                                        */
359 
360 
361     #define RTC_CC_NUM    RTC_CC_NUM_SIZE
362     #define RTC130_CC_NUM RTC130_CC_NUM_SIZE
363     #define RTC131_CC_NUM RTC131_CC_NUM_SIZE
364 
365     #define TIMER020_MAX_SIZE TIMER020_MAX_SIZE_SIZE
366     #define TIMER021_MAX_SIZE TIMER021_MAX_SIZE_SIZE
367     #define TIMER022_MAX_SIZE TIMER022_MAX_SIZE_SIZE
368     #define TIMER120_MAX_SIZE TIMER120_MAX_SIZE_SIZE
369     #define TIMER121_MAX_SIZE TIMER121_MAX_SIZE_SIZE
370     #define TIMER130_MAX_SIZE TIMER130_MAX_SIZE_SIZE
371     #define TIMER131_MAX_SIZE TIMER131_MAX_SIZE_SIZE
372     #define TIMER132_MAX_SIZE TIMER132_MAX_SIZE_SIZE
373     #define TIMER133_MAX_SIZE TIMER133_MAX_SIZE_SIZE
374     #define TIMER134_MAX_SIZE TIMER134_MAX_SIZE_SIZE
375     #define TIMER135_MAX_SIZE TIMER135_MAX_SIZE_SIZE
376     #define TIMER136_MAX_SIZE TIMER136_MAX_SIZE_SIZE
377     #define TIMER137_MAX_SIZE TIMER137_MAX_SIZE_SIZE
378 
379     #define TIMER020_CC_NUM TIMER020_CC_NUM_SIZE
380     #define TIMER021_CC_NUM TIMER021_CC_NUM_SIZE
381     #define TIMER022_CC_NUM TIMER022_CC_NUM_SIZE
382     #define TIMER120_CC_NUM TIMER120_CC_NUM_SIZE
383     #define TIMER121_CC_NUM TIMER121_CC_NUM_SIZE
384     #define TIMER130_CC_NUM TIMER130_CC_NUM_SIZE
385     #define TIMER131_CC_NUM TIMER131_CC_NUM_SIZE
386     #define TIMER132_CC_NUM TIMER132_CC_NUM_SIZE
387     #define TIMER133_CC_NUM TIMER133_CC_NUM_SIZE
388     #define TIMER134_CC_NUM TIMER134_CC_NUM_SIZE
389     #define TIMER135_CC_NUM TIMER135_CC_NUM_SIZE
390     #define TIMER136_CC_NUM TIMER136_CC_NUM_SIZE
391     #define TIMER137_CC_NUM TIMER137_CC_NUM_SIZE
392 
393     #define DPPIC020_CH_NUM DPPIC020_CH_NUM_SIZE
394     #define DPPIC120_CH_NUM DPPIC120_CH_NUM_SIZE
395     #define DPPIC130_CH_NUM DPPIC130_CH_NUM_SIZE
396     #define DPPIC131_CH_NUM DPPIC131_CH_NUM_SIZE
397     #define DPPIC132_CH_NUM DPPIC132_CH_NUM_SIZE
398     #define DPPIC133_CH_NUM DPPIC133_CH_NUM_SIZE
399     #define DPPIC134_CH_NUM DPPIC134_CH_NUM_SIZE
400     #define DPPIC135_CH_NUM DPPIC135_CH_NUM_SIZE
401     #define DPPIC136_CH_NUM DPPIC136_CH_NUM_SIZE
402 
403     #define DPPIC020_GROUP_NUM DPPIC020_GROUP_NUM_SIZE
404     #define DPPIC120_GROUP_NUM DPPIC120_GROUP_NUM_SIZE
405     #define DPPIC130_GROUP_NUM DPPIC130_GROUP_NUM_SIZE
406     #define DPPIC131_GROUP_NUM DPPIC131_GROUP_NUM_SIZE
407     #define DPPIC132_GROUP_NUM DPPIC132_GROUP_NUM_SIZE
408     #define DPPIC133_GROUP_NUM DPPIC133_GROUP_NUM_SIZE
409     #define DPPIC134_GROUP_NUM DPPIC134_GROUP_NUM_SIZE
410     #define DPPIC135_GROUP_NUM DPPIC135_GROUP_NUM_SIZE
411     #define DPPIC136_GROUP_NUM DPPIC136_GROUP_NUM_SIZE
412 
413     #define UARTE120_EASYDMA_MAXCNT_SIZE UARTE120_EASYDMA_MAXCNT_SIZE_SIZE
414     #define UARTE130_EASYDMA_MAXCNT_SIZE UARTE130_EASYDMA_MAXCNT_SIZE_SIZE
415     #define UARTE131_EASYDMA_MAXCNT_SIZE UARTE131_EASYDMA_MAXCNT_SIZE_SIZE
416     #define UARTE132_EASYDMA_MAXCNT_SIZE UARTE132_EASYDMA_MAXCNT_SIZE_SIZE
417     #define UARTE133_EASYDMA_MAXCNT_SIZE UARTE133_EASYDMA_MAXCNT_SIZE_SIZE
418     #define UARTE134_EASYDMA_MAXCNT_SIZE UARTE134_EASYDMA_MAXCNT_SIZE_SIZE
419     #define UARTE135_EASYDMA_MAXCNT_SIZE UARTE135_EASYDMA_MAXCNT_SIZE_SIZE
420     #define UARTE136_EASYDMA_MAXCNT_SIZE UARTE136_EASYDMA_MAXCNT_SIZE_SIZE
421     #define UARTE137_EASYDMA_MAXCNT_SIZE UARTE137_EASYDMA_MAXCNT_SIZE_SIZE
422 
423     #define I2S130_EASYDMA_MAXCNT_SIZE I2S130_EASYDMA_MAXCNT_SIZE_SIZE
424     #define I2S131_EASYDMA_MAXCNT_SIZE I2S131_EASYDMA_MAXCNT_SIZE_SIZE
425 
426     #define P0_PIN_NUM P0_PIN_NUM_SIZE
427     #define P1_PIN_NUM P1_PIN_NUM_SIZE
428     #define P2_PIN_NUM P2_PIN_NUM_SIZE
429     #define P6_PIN_NUM P6_PIN_NUM_SIZE
430     #define P7_PIN_NUM P7_PIN_NUM_SIZE
431     #define P9_PIN_NUM P9_PIN_NUM_SIZE
432 
433     #define EGU020_CH_NUM EGU020_CH_NUM_SIZE
434 
435 #endif
436 
437 #endif // NRF54H20_ENGA_INTERIM_H__
438