-
Notifications
You must be signed in to change notification settings - Fork 621
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add nRF9280 SiP and board to NCS #1952
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
The following west manifest projects have been modified in this Pull Request:
Note: This message is automatically posted and updated by the Manifest GitHub Action. |
NordicBuilder
requested review from
gmarull,
hubertmis,
jaz1-nordic,
kl-cruz,
magp-nordic,
masz-nordic,
nika-nordic,
nordic-krch and
stephanosio
August 15, 2024 14:40
nordicjm
requested changes
Aug 16, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
blocking whilst upstream PR has NACKs
This comment was marked as resolved.
This comment was marked as resolved.
…ossible DMM shall be initialized as early as possible to allow drivers to use it. For example, uart may need it early since it starts RX during initilization in some configurations. Making dmm_init() public and calling it in soc init function. Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no> (cherry picked from commit c84c2fc)
Fixes #64149 Add support for a new Kconfig symbol: BUILD_OUTPUT_ADJUST_LMA_SECTIONS. This is supplemental to the existing BUILD_OUTPUT_ADJUST_LMA setting, which normally adjusts all output sections' LMA by the provided offset. Defining the new symbol will narrow down the set of applicable sections to a user-specified CMake list of name patterns. Example usage: DT_CHOSEN_Z_FLASH = zephyr,flash DT_CHOSEN_Z_SRAM = zephyr,sram config BUILD_OUTPUT_ADJUST_LMA default "$(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_FLASH)) - \ $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_SRAM))" config BUILD_OUTPUT_ADJUST_LMA_SECTIONS default "*;!bss;!noinit" Supported values for BUILD_OUTPUT_ADJUST_LMA_SECTIONS are aligned with objcopy, since this feature has only been supported with GNU binutils thus far. Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no> (cherry picked from commit f2dc4a0)
Some new Nordic nRF SoCs are based on a common platform, named 'Haltium'. Introduce a selectable Kconfig option available for series to flag they are part of such common platform. This will allow to easily enable common code shared across all Haltium based products. Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com> (cherry picked from commit 8cf0d0b)
Add definition of the nRF9280 SiP with its Application, Radio, and Peripheral Processor (PPR) cores and a basic set of peripherals: GRTC, GPIOs, GPIOTE, and UARTs and few others. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> Co-authored-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no> (cherry picked from commit d4b1e1e)
Remove this commit when [nrf fromtree] soc: nordic: move mpu_regions.c to common folder and rename is removed and 0a9ad40 is added. Signed-off-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no>
…ename Move mpu_region.c to common folder, to re-use with nRF92. Rename it to nrf54hx_nrf92x_mpu_regions.c to indicate which product series it applies to. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> (cherry picked from commit 0a9ad40)
…regions.c Add support for CAN121, if present in DT. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> (cherry picked from commit 49c7958)
Remove this commit when [nrf fromtree] soc: nordic: Add initial support for nRF9280 SiP is removed and 242a70b is added. Signed-off-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no>
The nRF9280 is a SiP (System-in-Package) consisting of the nRF9230 SoC and additional components such as PMIC and others. Additionally, the nRF9230 contains several CPUs, similarly to the nRF54h20 SoC. Update nrfx glue, and add necessary Kconfig and initialization code to allow building for nRF9280 targets: CPU, Radio and PPR cores. The nRF9280 is used for all user build targets and Kconfigs, whereas the nRF9230 is used as the build target for the MDK. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> Co-authored-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no> (cherry picked from commit 242a70b)
Remove this commit when [nrf fromtree] soc: nordic: Add initial support for nRF9280 SiP is removed and 242a70b is added. Signed-off-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no>
Disable the legacy shim due to DPPI support currently missing. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> (cherry picked from commit c0410e1)
Add initial support flashing and erasing the application and radio cores of the nRF9280. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> (cherry picked from commit b511704)
Add board support for Application, Radio and PPR cores of the nRF9230 SoC / nRF9280 SiP on the nRF9280 PDK board. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> Co-authored-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no> (cherry picked from commit f156dd7)
Enable NRFS support for nRF9280, including DVFS. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> (cherry picked from commit 8894559)
Expands driver to support nRF9280 similar to nRF54H20 device. Signed-off-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no> (cherry picked from commit 2f1a5ce)
…80 cpuapp Add an overlay to enable compilation. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> (cherry picked from commit d1e9ddf)
Nordic HAL is not compatible with C++98. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> (cherry picked from commit a33b088)
Fix compilation by providing an overlay file for cpuapp. Signed-off-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no> (cherry picked from commit 9f90a3d)
…tion for nRF9280 Fix compilation by defining the watchdog flags for nRF9280 as well. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> Co-authored-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no> (cherry picked from commit 9dcb3cc)
…on for nRF9280 Fix compilation by providing an overlay file for cpuapp. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> Co-authored-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no> (cherry picked from commit 9e1862f)
…n for nRF9280 Fix compilation for nRF9280. Signed-off-by: Emanuele Di Santo <emdi@nordicsemi.no> (cherry picked from commit b410543)
nrf-squash! [nrf noup] entropy: Add fake entropy nRF PRNG driver Extend fake entropy to nrf9280pdk. Signed-off-by: Andreas Moltumyr <andreas.moltumyr@nordicsemi.no>
…HANNELS_USED Channels owned by a child core shall also be included in the mask of used channels (channels that cannot be allocated by the GPIOTE channel allocator). Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no> (cherry picked from commit 17c3a23)
…mask GPIOTE131 channels are reserved in the same way as the GPIOTE130 ones. Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no> (cherry picked from commit 5cb49dc)
Add overlays for booting PPR on the `nrf9280pdk/nrf9280/cpuapp` target. They are identical to the nRF54H ones because of similar DT structure. Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no> (cherry picked from commit 17a7735)
Booting VPRs requires changing the default value of CONFIG_RV_BOOT_HART. This must be reverted (back to zero) for a future nRF9230 SoC revision, which will align more closely with the RISC-V spec. Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no> (cherry picked from commit 57ce595)
PMIC service should be supported on Application and Radiocore, whereas DVFS service is currently unsupported. Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no> (cherry picked from commit 3b56ef0)
…tform VPR addresses are platform-dependent, so let's use a common symbol - CONFIG_NRF_PLATFORM_HALTIUM - to cover both nRF54H and nRF92 series. Signed-off-by: Grzegorz Swiderski <grzegorz.swiderski@nordicsemi.no> (cherry picked from commit 26c99a6)
anhmolt
force-pushed
the
ncs-nrf92pdk
branch
from
September 11, 2024 21:36
43a2a8b
to
6d56cca
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Cherry-picks nRF9280 SiP and board files from zephyrproject-rtos/zephyr#76641