Skip to content

hal_nxp: move multicore middleware to mcux-sdk-ng integration#102186

Merged
fabiobaltieri merged 1 commit intozephyrproject-rtos:mainfrom
nxp-upstream:upstream/integrate_mcuxsdk_multicore_ng
Jan 20, 2026
Merged

hal_nxp: move multicore middleware to mcux-sdk-ng integration#102186
fabiobaltieri merged 1 commit intozephyrproject-rtos:mainfrom
nxp-upstream:upstream/integrate_mcuxsdk_multicore_ng

Conversation

@axelnxp
Copy link
Contributor

@axelnxp axelnxp commented Jan 13, 2026

Move the multicore middleware to the new mcux-sdk-ng integration from hal_nxp, instead of using the legacy integration method. This will allow for easier integration of future releases.

@github-actions
Copy link

github-actions bot commented Jan 13, 2026

The following west manifest projects have changed revision in this Pull Request:

Name Old Revision New Revision Diff
hal_nxp zephyrproject-rtos/hal_nxp@0a0c168 zephyrproject-rtos/hal_nxp@26ab97d zephyrproject-rtos/hal_nxp@0a0c1680..26ab97dc

All manifest checks OK

Note: This message is automatically posted and updated by the Manifest GitHub Action.

@yeaissa
Copy link
Contributor

yeaissa commented Jan 13, 2026

Depends on #102016, so the failures are expected for now.

@axelnxp axelnxp force-pushed the upstream/integrate_mcuxsdk_multicore_ng branch from 3138f1b to 5d4c219 Compare January 15, 2026 17:12
@axelnxp axelnxp force-pushed the upstream/integrate_mcuxsdk_multicore_ng branch from 5d4c219 to 5b57eff Compare January 15, 2026 17:18
@butok
Copy link
Contributor

butok commented Jan 16, 2026

Depends on #102016, so the failures are expected for now.

It has been merged.

@axelnxp axelnxp force-pushed the upstream/integrate_mcuxsdk_multicore_ng branch from 5b57eff to 217c1c6 Compare January 20, 2026 08:47
@github-actions github-actions bot removed the DNM (manifest) This PR should not be merged (controlled by action-manifest) label Jan 20, 2026
@zephyrbot zephyrbot requested a review from DerekSnell January 20, 2026 08:49
@sonarqubecloud
Copy link

Move the multicore middleware to the new mcux-sdk-ng integration from
hal_nxp, instead of using the legacy integration method.
This will allow for easier integration of future releases.

Signed-off-by: Axel Le Bourhis <axel.lebourhis@nxp.com>
@mmahadevan108
Copy link
Contributor

@ZhaoxiangJin , can you take a look at this PR.

MAC interface.

config NXP_MULTICORE
bool "NXP Multicore Manager support"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we have two separate configuration parameters, one for mcmgr and another one for rpmsg-lite?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah I wasn't sure. I preferred going with the "reduced" approach since for now, the supported platforms will select both anyway (W71, W72). I would let @TomasGalbickaNXP split it if needed at some point.

If enabled, the NBU firmware used by the device will be use the 802.15.4
MAC interface.

config NXP_MULTICORE
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need a new kconfig? Can't we directly include the multicore manager in multicore.cmake based on the SoC/NBU kconfig?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I discussed this with @mmahadevan108, the idea is to avoid having to update multicore.cmake every time we add a new platform. Using a kconfig like this makes it transparent, the platform just has to select the kconfig.
I agree it's only half true, because we still have to select the multicore platform port depending on CONFIG_SOC_xxx, so still need to update multicore.cmake, but it's reduced maintenance (1 line to add).
Moreover, if we keep using the "based on SoC kconfig" approach, this file will just grow and duplicate the same logic for every platform (this applies to other middlewares too).

@fabiobaltieri fabiobaltieri merged commit f6c7299 into zephyrproject-rtos:main Jan 20, 2026
28 checks passed
@axelnxp axelnxp deleted the upstream/integrate_mcuxsdk_multicore_ng branch January 20, 2026 16:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants