Skip to content
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

modules: hal_nordic: Add multi-instance DPPI and PPIB drivers #79857 #2143

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

e-rk
Copy link
Contributor

@e-rk e-rk commented Oct 22, 2024

Added multi-instance DPPI driver and a new PPIB driver.

Cherry-picks from upstream.

@NordicBuilder
Copy link
Contributor

NordicBuilder commented Oct 22, 2024

The following west manifest projects have been modified in this Pull Request:

Name Old Revision New Revision Diff
hal_nordic zephyrproject-rtos/hal_nordic@5c8d109 (master) zephyrproject-rtos/hal_nordic#232 zephyrproject-rtos/hal_nordic#232/files

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

@rlubos rlubos requested a review from a team as a code owner October 24, 2024 14:37
@e-rk e-rk modified the milestones: ncs-2.8.0, ncs-2.9.0 Oct 28, 2024
@e-rk e-rk force-pushed the hal-nordic-update branch 5 times, most recently from c59defd to 98584dd Compare November 6, 2024 14:59
The hal_nordic revision was updated to bring in NRFX v3.8.0.

Aligned the uses of single-instance API to use multi-instance instead.

Upstream PR: zephyrproject-rtos/zephyr#79857
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
Added a binding description for the PPIB peripheral and added the device
tree nodes of the PPIB instances to the nRF54L15 and nRF54L20.

Upstream PR: zephyrproject-rtos/zephyr#79857
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
The new nrfx_ppib driver can now be enabled, when the corrensponding
device tree node has the okay status.

Upstream PR: zephyrproject-rtos/zephyr#79857
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
The resource reservation definitions were moved to a separate header
file.

The PPIB and DPPI channel and group resources can now be statically
allocated for each individual instance.

Upstream PR: zephyrproject-rtos/zephyr#79857
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
Added ncs-specific modules to nrfx_config_reserved_resources.
The modules are:
- mpsl
- nrfe

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
The nrfx_gppi module is an abstraction over nrfx_ppi and nrfx_dppi
drivers. It now has a Kconfig option that is separate from nrfx_dppi and
by default it enables all PPI/DPPI instances, if available.

Upstream PR: zephyrproject-rtos/zephyr#79857
Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
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.

3 participants