1NXP S32 HAL
2###########
3
4Origin:
5   NXP Real-Time Drivers (RTD)
6   https://www.nxp.com/design/automotive-software-and-tools/real-time-drivers-rtd:AUTOMOTIVE-RTD
7
8Purpose:
9   Provides device header files and bare metal peripheral drivers for NXP S32 SoCs.
10   Zephyr shim drivers are built on top of these imported drivers to adapt the S32
11   drivers APIs to Zephyr APIs.
12
13Description:
14   The "drivers" directory contains a sub-set of NXP S32 Real-Time Drivers used to enable
15   Zephyr support on NXP S32 SoCs. The "soc" directory contains SoC-specific default
16   configuration for these drivers, used at driver initialization time. The configuration
17   was generated with NXP S32 Design Studio for S32 Platform.
18   Care should be taken to retain local changes to the driver files that are documented
19   in Patch List section of this document.
20
21Dependencies:
22   CMSIS header files
23
24URL:
25   https://www.nxp.com/design/automotive-software-and-tools/real-time-drivers-rtd:AUTOMOTIVE-RTD
26   https://www.nxp.com/design/software/development-software/s32-design-studio-ide/s32-design-studio-for-s32-platform:S32DS-S32PLATFORM
27
28Commit:
29   N/A
30
31Maintained-by:
32   External
33
34License:
35   BSD-3-Clause
36
37License Link:
38   https://spdx.org/licenses/BSD-3-Clause.html
39
40Patch List:
41   - Change includes from "zephyr.h" to <zephyr/kernel.h>
42   - Relocate uninitialized non-cacheable variables into .nocache section defined by Zephyr.
43   - Clear the EOC flag before Adc_Sar_CheckAndCallEocNotification() is called to avoid the
44     race condition that prevents the next end of conversion callback to be executed, when
45     a conversion is started inside the previous end of conversion completed callback.
46   - Relocate Emios_Ip_paxBase array in Emios_Mcl_Ip.c to read only region as suppose to be.
47