device_registers.h
Go to the documentation of this file.
1 /*
2 ** ###################################################################
3 ** Abstract:
4 ** Common include file for CMSIS register access layer headers.
5 **
6 ** Copyright (c) 2015 Freescale Semiconductor, Inc.
7 ** Copyright 2016-2017 NXP
8 ** All rights reserved.
9 **
10 ** THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
11 ** IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
12 ** OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
13 ** IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
14 ** INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
15 ** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
16 ** SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
17 ** HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
18 ** STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
19 ** IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
20 ** THE POSSIBILITY OF SUCH DAMAGE.
21 **
22 ** http: www.nxp.com
23 ** mail: support@nxp.com
24 ** ###################################################################
25 */
26 
27 #ifndef DEVICE_REGISTERS_H
28 #define DEVICE_REGISTERS_H
29 
40 /*
41  * Include the cpu specific register header files.
42  *
43  * The CPU macro should be declared in the project or makefile.
44  */
45 
46 #if (defined(CPU_S32K148) || defined(CPU_S32K146) || defined(CPU_S32K144HFT0VLLT) || defined(CPU_S32K144LFT0MLLT) || defined(CPU_S32K142))
47 
48  #define S32K14x_SERIES
49 
50  /* Specific core definitions */
51  #include "common/s32_core_cm4.h"
52 
53  #if defined(CPU_S32K148)
54 
55  #define S32K148_SERIES
56 
57  /* Register definitions */
58  #include "S32K148/include/S32K148.h"
59  /* CPU specific feature definitions */
60  #include "S32K148/include/S32K148_features.h"
61 
62  #elif defined(CPU_S32K146)
63 
64  #define S32K146_SERIES
65 
66  /* Register definitions */
67  #include "S32K146/include/S32K146.h"
68  /* CPU specific feature definitions */
69  #include "S32K146/include/S32K146_features.h"
70 
71  #elif (defined(CPU_S32K144HFT0VLLT) || defined(CPU_S32K144LFT0MLLT))
72 
73  #define S32K144_SERIES
74 
75  /* Register definitions */
76  #include "S32K144/include/S32K144.h"
77  /* CPU specific feature definitions */
78  #include "S32K144/include/S32K144_features.h"
79 
80  #elif defined(CPU_S32K142)
81 
82  #define S32K142_SERIES
83 
84  /* Register definitions */
85  #include "S32K142/include/S32K142.h"
86  /* CPU specific feature definitions */
87  #include "S32K142/include/S32K142_features.h"
88 
89  #endif
90 
91 #elif defined(CPU_S32V234)
92 
93  #define S32V234_SERIES
94 
95  /* Specific core definitions */
96  #include "common/s32_core_cm4.h"
97  /* Register definitions */
98  #include "S32V234/include/S32V234.h"
99  /* CPU specific feature definitions */
100  #include "S32V234/include/S32V234_features.h"
101 
102 #elif (defined(CPU_S32K116) || defined(CPU_S32K118))
103 
104  #define S32K11x_SERIES
105 
106  /* Specific core definitions */
107  #include "common/s32_core_cm0.h"
108 
109  #if defined(CPU_S32K116)
110 
111  #define S32K116_SERIES
112  /* Register definitions */
113  #include "S32K116/include/S32K116.h"
114  /* CPU specific feature definitions */
115  #include "S32K116/include/S32K116_features.h"
116  #elif defined(CPU_S32K118)
117 
118  #define S32K118_SERIES
119  /* Register definitions */
120  #include "S32K118/include/S32K118.h"
121  /* CPU specific feature definitions */
123 
124  #endif
125 
126 #elif defined(CPU_MPC5777C)
127 
128  #define MPC5777C_SERIES
129 
130  /* Specific core definitions */
131  #include "common/s32_core_e200.h"
132  /* Register definitions */
133  #include "MPC5777C/include/MPC5777C.h"
134  /* CPU specific feature definitions */
135  #include "MPC5777C/include/MPC5777C_features.h"
136 
137 #elif (defined(CPU_MPC5746R) || defined(CPU_MPC5748G) || defined(CPU_MPC5746C) || defined(CPU_MPC5741P)|| defined(CPU_MPC5742P)|| defined(CPU_MPC5743P)|| defined(CPU_MPC5744P) || defined(CPU_MPC5744B) || defined(CPU_MPC5745B) || defined(CPU_MPC5746B) || defined(CPU_MPC5744C) || defined(CPU_MPC5745C) || defined(CPU_MPC5747C) || defined(CPU_MPC5748C) || defined(CPU_MPC5746G) || defined(CPU_MPC5747G))
138 
139  #define MPC574x_SERIES
140 
141  /* Specific core definitions */
142  #include "common/s32_core_e200.h"
143 
144  #if (defined(CPU_MPC5746R))
145 
146  #define MPC5746R_SERIES
147 
148  /* Register definitions */
149  #include "MPC5746R/include/MPC5746R.h"
150  /* CPU specific feature definitions */
151  #include "MPC5746R/include/MPC5746R_features.h"
152 
153  #elif (defined(CPU_MPC5748G))
154 
155  #define MPC5748G_SERIES
156 
157  /* Register definitions */
158  #include "MPC5748G/include/MPC5748G.h"
159  /* CPU specific feature definitions */
160  #include "MPC5748G/include/MPC5748G_features.h"
161 
162  #elif (defined(CPU_MPC5747C))
163 
164  #define MPC5747C_SERIES
165 
166  /* Register definitions */
167  #include "MPC5747C/include/MPC5747C.h"
168  /* CPU specific feature definitions */
169  #include "MPC5747C/include/MPC5747C_features.h"
170 
171  #elif (defined(CPU_MPC5748C))
172 
173  #define MPC5748C_SERIES
174 
175  /* Register definitions */
176  #include "MPC5748C/include/MPC5748C.h"
177  /* CPU specific feature definitions */
178  #include "MPC5748C/include/MPC5748C_features.h"
179 
180  #elif (defined(CPU_MPC5746G))
181 
182  #define MPC5746G_SERIES
183 
184  /* Register definitions */
185  #include "MPC5746G/include/MPC5746G.h"
186  /* CPU specific feature definitions */
187  #include "MPC5746G/include/MPC5746G_features.h"
188 
189  #elif (defined(CPU_MPC5747G))
190 
191  #define MPC5747G_SERIES
192 
193  /* Register definitions */
194  #include "MPC5747G/include/MPC5747G.h"
195  /* CPU specific feature definitions */
196  #include "MPC5747G/include/MPC5747G_features.h"
197 
198  #elif defined(CPU_MPC5746C)
199 
200  #define MPC5746C_SERIES
201 
202  /* Register definitions */
203  #include "MPC5746C/include/MPC5746C.h"
204  /* CPU specific feature definitions */
205  #include "MPC5746C/include/MPC5746C_features.h"
206 
207  #elif defined(CPU_MPC5744B)
208 
209  #define MPC5744B_SERIES
210 
211  /* Register definitions */
212  #include "MPC5744B/include/MPC5744B.h"
213  /* CPU specific feature definitions */
214  #include "MPC5744B/include/MPC5744B_features.h"
215 
216  #elif defined(CPU_MPC5745B)
217 
218  #define MPC5745B_SERIES
219 
220  /* Register definitions */
221  #include "MPC5745B/include/MPC5745B.h"
222  /* CPU specific feature definitions */
223  #include "MPC5745B/include/MPC5745B_features.h"
224 
225  #elif defined(CPU_MPC5746B)
226 
227  #define MPC5746B_SERIES
228 
229  /* Register definitions */
230  #include "MPC5746B/include/MPC5746B.h"
231  /* CPU specific feature definitions */
232  #include "MPC5746B/include/MPC5746B_features.h"
233 
234  #elif defined(CPU_MPC5744C)
235 
236  #define MPC5744C_SERIES
237 
238  /* Register definitions */
239  #include "MPC5744C/include/MPC5744C.h"
240  /* CPU specific feature definitions */
241  #include "MPC5744C/include/MPC5744C_features.h"
242 
243  #elif defined(CPU_MPC5745C)
244 
245  #define MPC5745C_SERIES
246 
247  /* Register definitions */
248  #include "MPC5745C/include/MPC5745C.h"
249  /* CPU specific feature definitions */
250  #include "MPC5745C/include/MPC5745C_features.h"
251 
252  #elif defined(CPU_MPC5741P)
253 
254  #define MPC5741P_SERIES
255 
256  /* Register definitions */
257  #include "MPC5741P/include/MPC5741P.h"
258  /* CPU specific feature definitions */
259  #include "MPC5741P/include/MPC5741P_features.h"
260 
261  #elif defined(CPU_MPC5742P)
262 
263  #define MPC5742P_SERIES
264 
265  /* Register definitions */
266  #include "MPC5742P/include/MPC5742P.h"
267  /* CPU specific feature definitions */
268  #include "MPC5742P/include/MPC5742P_features.h"
269 
270  #elif defined(CPU_MPC5743P)
271 
272  #define MPC5743P_SERIES
273 
274  /* Register definitions */
275  #include "MPC5743P/include/MPC5743P.h"
276  /* CPU specific feature definitions */
277  #include "MPC5743P/include/MPC5743P_features.h"
278 
279  #elif defined(CPU_MPC5744P)
280 
281  #define MPC5744P_SERIES
282 
283  /* Register definitions */
284  #include "MPC5744P/include/MPC5744P.h"
285  /* CPU specific feature definitions */
286  #include "MPC5744P/include/MPC5744P_features.h"
287 
288  #endif
289 
290 #elif (defined(CPU_S32MTV))
291 
292  #define S32MTV_SERIES
293 
294  /* Specific core definitions */
295  #include "common/s32_core_cm4.h"
296 
297  /* Register definitions */
298  #include "S32MTV/include/S32MTV.h"
299  /* CPU specific feature definitions */
300  #include "S32MTV/include/S32MTV_features.h"
301 
302 #elif defined(CPU_SJA1110)
303 
304  #define SJA1110_SERIES
305 
306  /* Specific core definitions */
307  #include "common/s32_core_cm7.h"
308 
309  /* Register definitions */
310  #include "SJA1110/include/SJA1110.h"
311  /* CPU specific feature definitions */
312  #include "SJA1110/include/SJA1110_features.h"
313 
314 #elif defined(CPU_S32S247)
315 
316  #define S32S247_SERIES
317 
318  /* Specific core definitions */
319  #include "common/s32_core_cm7.h"
320 
321  /* Register definitions */
322  #include "S32S247/include/S32S247.h"
323  /* CPU specific feature definitions */
324  #include "S32S247/include/S32S247_features.h"
325 
326 #else
327  #error "No valid CPU defined!"
328 #endif
329 
330 #include "devassert.h"
331 
332 #endif /* DEVICE_REGISTERS_H */
333 
334 /*******************************************************************************
335  * EOF
336  ******************************************************************************/
Peripheral Access Layer for S32K118.
Chip specific module features.