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