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

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

Conversation

e-rk
Copy link
Collaborator

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

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

@zephyrbot
Copy link
Collaborator

zephyrbot commented Oct 15, 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@5f12100 zephyrproject-rtos/hal_nordic#232 zephyrproject-rtos/hal_nordic#232/files

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

@zephyrbot zephyrbot added manifest manifest-hal_nordic DNM This PR should not be merged (Do Not Merge) labels Oct 15, 2024
@nika-nordic
Copy link
Collaborator

can you switch to zephyrproject-rtos/hal_nordic#232 ?

@e-rk e-rk changed the title modules: hal_nordic: test commit, not for review. modules: hal_nordic: Add multi-instance DPPI and PPIB drivers Oct 17, 2024
@e-rk e-rk force-pushed the dppi branch 10 times, most recently from 40c536f to d13657a Compare October 21, 2024 09:40
@sachinthegreen sachinthegreen removed their request for review October 21, 2024 11:52
@e-rk e-rk force-pushed the dppi branch 2 times, most recently from fd0e61b to ec91266 Compare October 22, 2024 06:40
e-rk added a commit to e-rk/sdk-zephyr that referenced this pull request Oct 22, 2024
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>
e-rk added a commit to e-rk/sdk-zephyr that referenced this pull request Oct 22, 2024
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>
e-rk added a commit to e-rk/sdk-zephyr that referenced this pull request Oct 22, 2024
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>
e-rk added a commit to e-rk/sdk-zephyr that referenced this pull request Oct 22, 2024
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>
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.

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.

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.

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.

Signed-off-by: Rafał Kuźnia <rafal.kuznia@nordicsemi.no>
@zephyrbot zephyrbot added area: PWM Pulse Width Modulation area: Samples Samples area: UART Universal Asynchronous Receiver-Transmitter labels Oct 22, 2024
e-rk added a commit to e-rk/sdk-zephyr that referenced this pull request Oct 22, 2024
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>
e-rk added a commit to e-rk/sdk-zephyr that referenced this pull request Oct 22, 2024
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>
e-rk added a commit to e-rk/sdk-zephyr that referenced this pull request Oct 22, 2024
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>
e-rk added a commit to e-rk/sdk-zephyr that referenced this pull request Oct 22, 2024
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>
e-rk added a commit to e-rk/sdk-zephyr that referenced this pull request Oct 22, 2024
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>
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.

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
Labels
area: Counter area: PWM Pulse Width Modulation area: Samples Samples area: UART Universal Asynchronous Receiver-Transmitter DNM This PR should not be merged (Do Not Merge) manifest manifest-hal_nordic platform: nRF Nordic nRFx
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants