Skip to content

Commit 243e29f

Browse files
JiafeiPandecsny
authored andcommitted
mcux-sdk-ng: imx943: add Cortex-A Core device support
Added Cortex-A Core header files and cmake files. Signed-off-by: Jiafei Pan <[email protected]>
1 parent fac7c4b commit 243e29f

File tree

8 files changed

+5894
-0
lines changed

8 files changed

+5894
-0
lines changed
Lines changed: 329 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,329 @@
1+
/*
2+
** ###################################################################
3+
** Processors: MIMX94398AVKE_ca55
4+
** MIMX94398AVKJ_ca55
5+
** MIMX94398AVKM_ca55
6+
** MIMX94398AVME_ca55
7+
** MIMX94398AVMJ_ca55
8+
** MIMX94398AVMM_ca55
9+
** MIMX94398CVKE_ca55
10+
** MIMX94398CVKJ_ca55
11+
** MIMX94398CVKM_ca55
12+
** MIMX94398CVME_ca55
13+
** MIMX94398CVMJ_ca55
14+
** MIMX94398CVMM_ca55
15+
** MIMX94398DVKE_ca55
16+
** MIMX94398DVKJ_ca55
17+
** MIMX94398DVKM_ca55
18+
** MIMX94398DVME_ca55
19+
** MIMX94398DVMJ_ca55
20+
** MIMX94398DVMM_ca55
21+
** MIMX94398XVKE_ca55
22+
** MIMX94398XVKJ_ca55
23+
** MIMX94398XVKM_ca55
24+
** MIMX94398XVME_ca55
25+
** MIMX94398XVMJ_ca55
26+
** MIMX94398XVMM_ca55
27+
**
28+
** Compilers: GNU C Compiler
29+
** IAR ANSI C/C++ Compiler for ARM
30+
** Keil ARM C/C++ Compiler
31+
**
32+
** Reference manual: iMX943RM rev1 draftK
33+
** Version: rev. 1.0, 2023-11-01
34+
** Build: b241210
35+
**
36+
** Abstract:
37+
** CMSIS Peripheral Access Layer for MIMX94398_ca55
38+
**
39+
** Copyright 1997-2016 Freescale Semiconductor, Inc.
40+
** Copyright 2016-2024 NXP
41+
** SPDX-License-Identifier: BSD-3-Clause
42+
**
43+
** http: www.nxp.com
44+
45+
**
46+
** Revisions:
47+
** - rev. 1.0 (2023-11-01)
48+
** Initial version.
49+
** core name and core alias name
50+
** +---------------------------------------------------------------------+
51+
** | core name | core alias name |
52+
** +---------------------------------------------------------------------+
53+
** | cm33_core0 | m33, cm33 |
54+
** +---------------------------------------------------------------------+
55+
** | cm33_core1 | m33_2, cm33_2, cm33_sync, netcmix_cm33 |
56+
** +---------------------------------------------------------------------+
57+
** | cm7_core0 | m7, cm7 |
58+
** +---------------------------------------------------------------------+
59+
** | cm7_core1 | m7_2, cm7_2 |
60+
** +---------------------------------------------------------------------+
61+
** | ca55_core0 | a55, ca55, a55_0, ca55_0 |
62+
** +---------------------------------------------------------------------+
63+
** | ca55_core1 | a55, ca55, a55_1, ca55_1 |
64+
** +---------------------------------------------------------------------+
65+
** | ca55_core2 | a55, ca55, a55_2, ca55_2 |
66+
** +---------------------------------------------------------------------+
67+
** | ca55_core3 | a55, ca55, a55_3, ca55_3 |
68+
** +---------------------------------------------------------------------+
69+
**
70+
** ###################################################################
71+
*/
72+
73+
/*!
74+
* @file MIMX94398_ca55.h
75+
* @version 1.0
76+
* @date 2023-11-01
77+
* @brief CMSIS Peripheral Access Layer for MIMX94398_ca55
78+
*
79+
* CMSIS Peripheral Access Layer for MIMX94398_ca55
80+
*/
81+
82+
#if !defined(MIMX94398_ca55_H_) /* Check if memory map has not been already included */
83+
#define MIMX94398_ca55_H_
84+
85+
/* IP Header Files List */
86+
#include "PERI_ADC.h"
87+
#include "PERI_ANALOG_AGDET.h"
88+
#include "PERI_ANALOG_CMU.h"
89+
#include "PERI_ANALOG_PMRO.h"
90+
#include "PERI_ANALOG_SFA.h"
91+
#include "PERI_ANALOG_TCU.h"
92+
#include "PERI_ANALOG_VDET.h"
93+
#include "PERI_AOI.h"
94+
#include "PERI_AON_CMU.h"
95+
#include "PERI_AON_CRC.h"
96+
#include "PERI_AON_CSTCU.h"
97+
#include "PERI_AON_EIM.h"
98+
#include "PERI_AON_FCCU.h"
99+
#include "PERI_AON_INTM.h"
100+
#include "PERI_AON_LSTCU.h"
101+
#include "PERI_AON_MCM.h"
102+
#include "PERI_AON_SYSPM.h"
103+
#include "PERI_AON_TCU.h"
104+
#include "PERI_AON_TRDC_MGR.h"
105+
#include "PERI_ARDB.h"
106+
#include "PERI_ATU_USB2.h"
107+
#include "PERI_AXBS.h"
108+
#include "PERI_BBNSM.h"
109+
#include "PERI_BBSM_BLK_CTRL_BBSMMIX.h"
110+
#include "PERI_BBSM_TCU.h"
111+
#include "PERI_BISS.h"
112+
#include "PERI_BLK_CTRL_NETCMIX.h"
113+
#include "PERI_BLK_CTRL_NS_AONMIX.h"
114+
#include "PERI_BLK_CTRL_S_AONMIX.h"
115+
#include "PERI_BLK_CTRL_WAKEUPMIX.h"
116+
#include "PERI_CACHE_ECC_MCM.h"
117+
#include "PERI_CAMERA_ATU.h"
118+
#include "PERI_CAMIX_BLK_CTRL.h"
119+
#include "PERI_CAN.h"
120+
#include "PERI_CCM.h"
121+
#include "PERI_CCMSRCGPC_TCU.h"
122+
#include "PERI_CORTEXA_TCU.h"
123+
#include "PERI_DCIF.h"
124+
#include "PERI_DDR_BLK_CTRL_DDRMIX.h"
125+
#include "PERI_DDR_CMU.h"
126+
#include "PERI_DDR_DDRC.h"
127+
#include "PERI_DDR_LSTCU.h"
128+
#include "PERI_DDR_TCU.h"
129+
#include "PERI_DISPLAY_BLK_CTRL_DISPLAYMIX.h"
130+
#include "PERI_DISPLAY_BLK_CTRL_LVDS.h"
131+
#include "PERI_DISPLAY_TCU.h"
132+
#include "PERI_DISPLAY_TRDC_MGR.h"
133+
#include "PERI_DMA.h"
134+
#include "PERI_DMA5.h"
135+
#include "PERI_DWC_USB3.h"
136+
#include "PERI_ECAT.h"
137+
#include "PERI_ENDAT2P2.h"
138+
#include "PERI_ENDAT3.h"
139+
#include "PERI_ENETC_COMMON.h"
140+
#include "PERI_ENETC_GLOBAL.h"
141+
#include "PERI_ENETC_PCI_TYPE0.h"
142+
#include "PERI_ENETC_PF_EMDIO.h"
143+
#include "PERI_ENETC_PF_TMR.h"
144+
#include "PERI_ENETC_PORT.h"
145+
#include "PERI_ENETC_SI.h"
146+
#include "PERI_ENETC_VF_PCI_TYPE0.h"
147+
#include "PERI_ENET_PHY_CTRL_EX.h"
148+
#include "PERI_ENET_PHY_MAC_ADAPTER.h"
149+
#include "PERI_EQDC.h"
150+
#include "PERI_EWM.h"
151+
#include "PERI_FLEXIO.h"
152+
#include "PERI_FRO.h"
153+
#include "PERI_GLITCHFILTER.h"
154+
#include "PERI_GPC_CPU_CTRL.h"
155+
#include "PERI_GPC_GLOBAL.h"
156+
#include "PERI_GPT.h"
157+
#include "PERI_HIPERFACE.h"
158+
#include "PERI_HSIO_BLK_CTRL_HSIOMIX.h"
159+
#include "PERI_HSIO_TCU.h"
160+
#include "PERI_HSIO_TRDC_MGR.h"
161+
#include "PERI_I2S.h"
162+
#include "PERI_I3C.h"
163+
#include "PERI_IEPRC_IERB.h"
164+
#include "PERI_IEPRC_PCI.h"
165+
#include "PERI_IEPRC_PRB.h"
166+
#include "PERI_IOMUXC.h"
167+
#include "PERI_IOMUXC_GPR.h"
168+
#include "PERI_IRQSTEER.h"
169+
#include "PERI_IRQSTEERA55.h"
170+
#include "PERI_LPI2C.h"
171+
#include "PERI_LPIT.h"
172+
#include "PERI_LPSPI.h"
173+
#include "PERI_LPTMR.h"
174+
#include "PERI_LPUART.h"
175+
#include "PERI_M7_A7_APB_MCM.h"
176+
#include "PERI_M7_CMU.h"
177+
#include "PERI_M7_EIM.h"
178+
#include "PERI_M7_ERM.h"
179+
#include "PERI_M7_LSTCU.h"
180+
#include "PERI_M7_TCU.h"
181+
#include "PERI_MSGINTR.h"
182+
#include "PERI_MU.h"
183+
#include "PERI_M_E_3_WR_I_MAIN_TRANSTATFILT.h"
184+
#include "PERI_M_E_9_RD_I_MAIN_TRANSACTIONSTATFILTER.h"
185+
#include "PERI_NECTMIX_CM33_AIPS.h"
186+
#include "PERI_NETC_CMU.h"
187+
#include "PERI_NETC_EIM.h"
188+
#include "PERI_NETC_ENETC.h"
189+
#include "PERI_NETC_ERM.h"
190+
#include "PERI_NETC_ETH_LINK.h"
191+
#include "PERI_NETC_IERB.h"
192+
#include "PERI_NETC_LSTCU.h"
193+
#include "PERI_NETC_MAX_CORE.h"
194+
#include "PERI_NETC_OCSRAM_MCM.h"
195+
#include "PERI_NETC_PORT.h"
196+
#include "PERI_NETC_PRIV.h"
197+
#include "PERI_NETC_PSEUDO_LINK.h"
198+
#include "PERI_NETC_SW.h"
199+
#include "PERI_NETC_SW_ENETC.h"
200+
#include "PERI_NETC_TCU.h"
201+
#include "PERI_NETC_TCU_CM33.h"
202+
#include "PERI_NETC_TMR_BASE.h"
203+
#include "PERI_NETC_TRDC_MGR.h"
204+
#include "PERI_NETC_TRDC_MGR_CM33.h"
205+
#include "PERI_NEUTRON.h"
206+
#include "PERI_NEUTRONS.h"
207+
#include "PERI_NOC_ALWAYS_ON_MAIN_RESFAULTCNTR.h"
208+
#include "PERI_NOC_BLK_CTRL_NOCMIX.h"
209+
#include "PERI_NOC_CMU.h"
210+
#include "PERI_NOC_EIM.h"
211+
#include "PERI_NOC_GICA.h"
212+
#include "PERI_NOC_GICD.h"
213+
#include "PERI_NOC_GICDA.h"
214+
#include "PERI_NOC_GICP.h"
215+
#include "PERI_NOC_GICRLPI0.h"
216+
#include "PERI_NOC_GICRLPI1.h"
217+
#include "PERI_NOC_GICRLPI2.h"
218+
#include "PERI_NOC_GICRLPI3.h"
219+
#include "PERI_NOC_GICRSGI0.h"
220+
#include "PERI_NOC_GICRSGI2.h"
221+
#include "PERI_NOC_GICRSGI3.h"
222+
#include "PERI_NOC_GICRSGIL.h"
223+
#include "PERI_NOC_GICT.h"
224+
#include "PERI_NOC_GITS0.h"
225+
#include "PERI_NOC_GITS0TRANSLATER.h"
226+
#include "PERI_NOC_I_LCDIF_RD_I_MAIN_QOSG.h"
227+
#include "PERI_NOC_I_LCDIF_RD_I_MAIN_TRANSTATFLTR.h"
228+
#include "PERI_NOC_I_PXP_RD_I_MAIN_QOSG.h"
229+
#include "PERI_NOC_I_PXP_RD_I_MAIN_TRANSTATFLTR.h"
230+
#include "PERI_NOC_I_PXP_WR_I_MAIN_QOSG.h"
231+
#include "PERI_NOC_I_PXP_WR_I_MAIN_TRANSTATFLTR.h"
232+
#include "PERI_NOC_LSTCU.h"
233+
#include "PERI_NOC_M_E_0_RD_I_MAIN_TRANSTATFILT.h"
234+
#include "PERI_NOC_M_E_0_RD_I_M_QOSGEN.h"
235+
#include "PERI_NOC_M_E_0_WR_I_MAIN_QOSGEN.h"
236+
#include "PERI_NOC_M_E_0_WR_I_MAIN_TRANSTATFILT.h"
237+
#include "PERI_NOC_M_E_1A_RD_I_MAIN_QOSGEN.h"
238+
#include "PERI_NOC_M_E_1A_WR_I_MAIN_QOSGEN.h"
239+
#include "PERI_NOC_M_E_1B_RD_I_MAIN_QOSGEN.h"
240+
#include "PERI_NOC_M_E_1B_WR_I_MAIN_QOSGEN.h"
241+
#include "PERI_NOC_M_E_3_RD_I_MAIN_QOSGEN.h"
242+
#include "PERI_NOC_M_E_3_RD_I_MAIN_TRANSTATFILT.h"
243+
#include "PERI_NOC_M_E_3_WR_I_MAIN_QOSGEN.h"
244+
#include "PERI_NOC_M_E_6_RD_I_MAIN_QOSGEN.h"
245+
#include "PERI_NOC_M_E_6_RD_I_MAIN_TRANSTATFILT.h"
246+
#include "PERI_NOC_M_E_6_WR_I_MAIN_QOSGEN.h"
247+
#include "PERI_NOC_M_E_6_WR_I_MAIN_TRANSTATFILT.h"
248+
#include "PERI_NOC_M_E_7_RD_I_MAIN_QOSGEN.h"
249+
#include "PERI_NOC_M_E_7_RD_I_MAIN_TRANSTATFILT.h"
250+
#include "PERI_NOC_M_E_7_WR_I_MAIN_QOSGEN.h"
251+
#include "PERI_NOC_M_E_7_WR_I_MAIN_TRANSTATFILT.h"
252+
#include "PERI_NOC_M_E_9_RD_I_MAIN_QOSGEN.h"
253+
#include "PERI_NOC_M_E_9_WR_I_MAIN_QOSGEN.h"
254+
#include "PERI_NOC_M_E_9_WR_I_MAIN_TRANSTATFILT.h"
255+
#include "PERI_NOC_PROBE_LCDIF_RD_MAIN_PROBE.h"
256+
#include "PERI_NOC_PROBE_LCDIF_RD_MAIN_TRSTPROF.h"
257+
#include "PERI_NOC_PROBE_M_E_0_MAIN_PROBE.h"
258+
#include "PERI_NOC_PROBE_M_E_0_MAIN_TRANSTATPROF.h"
259+
#include "PERI_NOC_PROBE_M_E_3_MAIN_PROBE.h"
260+
#include "PERI_NOC_PROBE_M_E_3_MAIN_TRANSTATPROF.h"
261+
#include "PERI_NOC_PROBE_M_E_6_MAIN_PROBE.h"
262+
#include "PERI_NOC_PROBE_M_E_6_MAIN_TRANSTATPROF.h"
263+
#include "PERI_NOC_PROBE_M_E_7_MAIN_PROBE.h"
264+
#include "PERI_NOC_PROBE_M_E_7_MAIN_TRANSTATPROF.h"
265+
#include "PERI_NOC_PROBE_M_E_9_MAIN_PROBE.h"
266+
#include "PERI_NOC_PROBE_M_E_9_MAIN_TRANSTATPROF.h"
267+
#include "PERI_NOC_PROBE_PXP_RD_MAIN_PROBE.h"
268+
#include "PERI_NOC_PROBE_PXP_RD_MAIN_TRSTPROF.h"
269+
#include "PERI_NOC_PROBE_PXP_WR_MAIN_PROBE.h"
270+
#include "PERI_NOC_PROBE_PXP_WR_MAIN_TRSTPROF.h"
271+
#include "PERI_NOC_TCU.h"
272+
#include "PERI_NOC_TRDC_MGR.h"
273+
#include "PERI_NPU_EIM.h"
274+
#include "PERI_NPU_LSTCU.h"
275+
#include "PERI_NPU_TCU.h"
276+
#include "PERI_PCIE_DMA_IATU.h"
277+
#include "PERI_PCIE_EP.h"
278+
#include "PERI_PCIE_RC.h"
279+
#include "PERI_PCIE_SHADOW_EP.h"
280+
#include "PERI_PDM.h"
281+
#include "PERI_PLL.h"
282+
#include "PERI_PWM.h"
283+
#include "PERI_PXP.h"
284+
#include "PERI_RGPIO.h"
285+
#include "PERI_S3MU.h"
286+
#include "PERI_SEMA42.h"
287+
#include "PERI_SERDES_SS.h"
288+
#include "PERI_SINC.h"
289+
#include "PERI_SRAMCTL.h"
290+
#include "PERI_SRC_GEN.h"
291+
#include "PERI_SRC_MEM.h"
292+
#include "PERI_SRC_XSPR.h"
293+
#include "PERI_SW_GLOBAL.h"
294+
#include "PERI_SW_PORT.h"
295+
#include "PERI_SW_PSEUDO_MAC_PORT.h"
296+
#include "PERI_SYS_CTR_COMPARE.h"
297+
#include "PERI_SYS_CTR_CONTROL.h"
298+
#include "PERI_SYS_CTR_READ.h"
299+
#include "PERI_TCM_ECC_MCM.h"
300+
#include "PERI_TMPSNS.h"
301+
#include "PERI_TMR.h"
302+
#include "PERI_TMR_GLOBAL.h"
303+
#include "PERI_TMR_PCI_HDR_TYPE0.h"
304+
#include "PERI_TPM.h"
305+
#include "PERI_TRDC_MGR_WKUP1.h"
306+
#include "PERI_TRDC_MGR_WKUP2.h"
307+
#include "PERI_TSTMR.h"
308+
#include "PERI_USB.h"
309+
#include "PERI_USB3_GLUE.h"
310+
#include "PERI_USB3_PHY_TCA.h"
311+
#include "PERI_USBNC.h"
312+
#include "PERI_WAKEUP_ATU.h"
313+
#include "PERI_WAKEUP_CMU.h"
314+
#include "PERI_WAKEUP_DMA_CRC.h"
315+
#include "PERI_WAKEUP_EIM.h"
316+
#include "PERI_WAKEUP_ERM.h"
317+
#include "PERI_WAKEUP_GPT.h"
318+
#include "PERI_WAKEUP_SAI.h"
319+
#include "PERI_WAKEUP_TCW.h"
320+
#include "PERI_WAKEUP_TRDC_MGR_MEGA.h"
321+
#include "PERI_WAKEUP_USDHC.h"
322+
#include "PERI_WAKEUP_XSPI_RESPONDER.h"
323+
#include "PERI_WDOG.h"
324+
#include "PERI_XBAR1.h"
325+
#include "PERI_XBAR2.h"
326+
#include "PERI_XBAR3.h"
327+
#include "PERI_XSPI.h"
328+
329+
#endif /* #if !defined(MIMX94398_ca55_H_) */

0 commit comments

Comments
 (0)