hal_nxp/mcux
David Leach 8c354a918c mcux: hal_nxp: Update from mcux-sdk to include MKE1XZ9
Update the mcux-sdk to pull in MKE1XZ9 and various patches.

Signed-off-by: David Leach <david.leach@nxp.com>
2024-04-25 12:35:38 -05:00
..
components Delete SDK files that are cloned from mcux-sdk github 2021-12-08 07:57:04 -06:00
mcux-sdk mcux: hal_nxp: Update from mcux-sdk to include MKE1XZ9 2024-04-25 12:35:38 -05:00
middleware mcux-sdk-middleware-usb: remove documents 2024-03-05 11:11:17 -06:00
scripts/pinctrl mcux: scripts: pinctrl: update comment syntax 2024-01-26 11:54:00 -06:00
CMakeLists.txt mcux: RW OCOTP if HWINFO 2024-03-21 10:49:04 -05:00
README mcux: hal_nxp: Update from mcux-sdk to include MKE1XZ9 2024-04-25 12:35:38 -05:00
hal_nxp.cmake Compile in PXP driver if LVGL is set to use PXP. 2024-04-08 12:13:05 -05:00
hwmv1.cmake mcux: CMakeLists: update MCUX SOC variable logic for HWMv2 2024-03-01 15:45:06 +01:00
nocache.ld Add NonCacheable.init to nocache.ld 2023-06-26 01:50:56 -05:00
quick_access_code.ld mcux: Update linking SDK symbols DataQuickAccess & CodeQuickAccess 2022-04-19 16:09:45 -05:00
quick_access_data.ld mcux: Update linking SDK symbols DataQuickAccess & CodeQuickAccess 2022-04-19 16:09:45 -05:00

README

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