MCUXpresso SDK
##############
Origin:
NXP MCUXpresso SDK
https://github.com/nxp-mcuxpresso/mcux-sdk
SHA: a6bf851f65020c437704e53d2d9587ae21789d65
NXP Kinetis Connectivity Software
https://www.nxp.com/webapp/Download?colCode=KW40Z-CONNECTIVITY-SOFTWARE&appType=license&Parent_nodeId=1432854896956716810497&Parent_pageType=product
https://www.nxp.com/webapp/Download?colCode=MKW2XD-MRC20A-CONNECTIVITY-SW&appType=license&Parent_nodeId=1425322332576706617013&Parent_pageType=productI
NXP MCUXpresso SDK USB
https://github.com/nxp-mcuxpresso/mcux-sdk-middleware-usb
SHA: c8317a37546b18bef2072d6075e061d668b3f1c7
Status:
Some older Kinetis W family SoCs are not supported in MCUXpresso SDK, but
instead are supported by the Kinetis Connectivity Software. This
distribution is based on the same Kinetis SDK (ksdk) that MCUXpresso SDK
evolved from. These older SoCs have many of the same peripherals as KW41Z,
so we can reuse newer MCUXpresso SDK drivers from KW41Z, and import only the
SoC header files from the Kinetis Connectivity Software.
SoC Version (Release Date)
----------------------------------------------------------------------------
MCR20A 1.0.0
MKW20Z4 1.0.1 (2015-12-10)
MKW30Z4 1.0.1 (2015-12-10)
MKW40Z4 1.0.1 (2015-12-10)
Purpose:
Provides device header files and bare metal peripheral drivers for Kinetis,
LPC, and i.MX SoCs. Zephyr shim drivers are built on top of these imported
drivers to adapt the MCUXpresso SDK APIs to Zephyr APIs.
Description:
This package is cloned from the Github for mcux-sdk. The cloned package is then copied and committ'ed
into NXP's Zephyr HAL. Care should be taken to retain local changes to the SDK files that are documented
in Patch List section of the document.
Dependencies:
CMSIS header files
URL:
https://github.com/NXPmicro/mcux-sdk
https://www.nxp.com/webapp/Download?colCode=KW40Z-CONNECTIVITY-SOFTWARE&appType=license&Parent_nodeId=1432854896956716810497&Parent_pageType=product
https://www.nxp.com/webapp/Download?colCode=MKW2XD-MRC20A-CONNECTIVITY-SW&appType=license&Parent_nodeId=1425322332576706617013&Parent_pageType=productI
commit:
N/A
Maintained-by:
External
License:
BSD-3-Clause
License Link:
https://spdx.org/licenses/BSD-3-Clause.html
Patch List:
1. mcux-sdk/drivers/caam/fsl_caam.c: Move used job descriptors in the CAAM driver from the stack to noncacheable section. At time of writing, there should
be four being used for entropy in zephyr.
2. Patched middleware_usb_common_header.cmake file to address build issue. PR submitted to upstream
3. exclude the following directories and files from mcux-sdk update to reduce HAL size:
- All *.a binary archive files. Files are still present in the SDK github repo but are not allowed in Zephyr Project
- mcux-sdk\manifests
- mcux-sdk\docs
4. devices: MCXN947: clock: Updated the clock frequency, case 3 on GetWdtClkFreq returns 1MHZ