Skip to content

Conversation

@ppryga-nordic
Copy link
Contributor

There is a new HFCLK source HFCLK24M that might be used when
MPSL internal clok driver is enabled. That clock is used for
example by USB. The MPSL didn't support any other HFCLK except
HFXO.

The commit adds changes in MPSL clock driver that are based
on new clock API provided by the MPSL library.

Signed-off-by: Piotr Pryga [email protected]

@ppryga-nordic ppryga-nordic added this to the 3.1.0 milestone Jul 28, 2025
@ppryga-nordic ppryga-nordic requested review from a team as code owners July 28, 2025 16:33
@github-actions github-actions bot added manifest changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. labels Jul 28, 2025
@NordicBuilder
Copy link
Contributor

NordicBuilder commented Jul 28, 2025

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

Name Old Revision New Revision Diff
dragoon cc098c3d2659ed5368686d41056e760d2195f0c9 995f1f6feeb0f881c77085660c42f58a581acc2b N/A
nrfxlib nrfconnect/sdk-nrfxlib@f81e6e5 nrfconnect/sdk-nrfxlib@aa1b002 (main) nrfconnect/[email protected]

All manifest checks OK

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

@NordicBuilder
Copy link
Contributor

NordicBuilder commented Jul 28, 2025

CI Information

To view the history of this post, clich the 'edited' button above
Build number: 9

Inputs:

Sources:

sdk-nrf: PR head: dad02ba96f1e18bd401460a78a4511d0369d29ee
nrfxlib: PR head: aa1b002f7a11237e6086faa6da9eba2a85296f52

more details

sdk-nrf:

PR head: dad02ba96f1e18bd401460a78a4511d0369d29ee
merge base: b5613c8ef84a0d0997e31db8cb9102cbb4974745
target head (main): 76bb5f9b4b544df7aaaa2279b6c5b1e82b3e8dcb
Diff

nrfxlib:

PR head: aa1b002f7a11237e6086faa6da9eba2a85296f52
merge base: f81e6e5f17ea6e1bd785620b8b90f5d55b4e1e36
Diff

Github labels

Enabled Name Description
ci-disabled Disable the ci execution
ci-all-test Run all of ci, no test spec filtering will be done
ci-force-downstream Force execution of downstream even if twister fails
ci-run-twister Force run twister
ci-run-zephyr-twister Force run zephyr twister
List of changed files detected by CI (272)
drivers
│  ├── mpsl
│  │  ├── clock_control
│  │  │  │ nrfx_clock_mpsl.c
nrfxlib
│  ├── mpsl
│  │  ├── fem
│  │  │  ├── common
│  │  │  │  ├── lib
│  │  │  │  │  ├── nrf52
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  ├── nrf52_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  ├── nrf53
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  ├── nrf53_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  ├── nrf54h
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  ├── nrf54l
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  ├── nrf54l_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  ├── nrf54l_ns
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  ├── nrf71
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_common.a
│  │  │  ├── nrf21540_gpio
│  │  │  │  ├── lib
│  │  │  │  │  ├── nrf52
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  ├── nrf52_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  ├── nrf53
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  ├── nrf53_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  ├── nrf54h
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  ├── nrf54l
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  ├── nrf54l_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  ├── nrf54l_ns
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  ├── nrf71
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio.a
│  │  │  ├── nrf21540_gpio_spi
│  │  │  │  ├── lib
│  │  │  │  │  ├── nrf52
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  ├── nrf52_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  ├── nrf53
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  ├── nrf53_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  ├── nrf54h
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  ├── nrf54l
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  ├── nrf54l_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  ├── nrf54l_ns
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  ├── nrf71
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf21540_gpio_spi.a
│  │  │  ├── nrf2220
│  │  │  │  ├── lib
│  │  │  │  │  ├── nrf52
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  ├── nrf52_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  ├── nrf53
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  ├── nrf53_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  ├── nrf54h
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  ├── nrf54l
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  ├── nrf54l_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  ├── nrf54l_ns
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  ├── nrf71
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2220.a
│  │  │  ├── nrf2240
│  │  │  │  ├── lib
│  │  │  │  │  ├── nrf52
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  ├── nrf52_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  ├── nrf53
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  ├── nrf53_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  ├── nrf54h
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  ├── nrf54l
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  ├── nrf54l_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  ├── nrf54l_ns
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  ├── nrf71
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf2240.a
│  │  │  ├── nrf22xx
│  │  │  │  ├── lib
│  │  │  │  │  ├── nrf52
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  ├── nrf52_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  ├── nrf53
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  ├── nrf53_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  ├── nrf54h
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  ├── nrf54l
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  ├── nrf54l_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  ├── nrf54l_ns
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  ├── nrf71
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_nrf22xx.a
│  │  │  ├── simple_gpio
│  │  │  │  ├── lib
│  │  │  │  │  ├── nrf52
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  ├── nrf52_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  ├── nrf53
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  ├── nrf53_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  ├── nrf54h
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  ├── nrf54l
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  ├── nrf54l_bsim
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  ├── nrf54l_ns
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  ├── nrf71
│  │  │  │  │  │  ├── hard-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── manifest.yaml
│  │  │  │  │  │  ├── soft-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  │  │  │  │  ├── softfp-float
│  │  │  │  │  │  │  │ libmpsl_fem_simple_gpio.a
│  │  ├── include
│  │  │  │ mpsl_clock.h
│  │  ├── lib
│  │  │  ├── nrf52
│  │  │  │  ├── hard-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  │ libmpsl.a
│  │  │  ├── nrf52_bsim
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libmpsl.a
│  │  │  ├── nrf53
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libmpsl.a
│  │  │  ├── nrf53_bsim
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libmpsl.a
│  │  │  ├── nrf54h
│  │  │  │  ├── hard-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  │ libmpsl.a
│  │  │  ├── nrf54l
│  │  │  │  ├── hard-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  │ libmpsl.a
│  │  │  ├── nrf54l_bsim
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libmpsl.a
│  │  │  ├── nrf54l_ns
│  │  │  │  ├── hard-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  │ libmpsl.a
│  │  │  ├── nrf71
│  │  │  │  ├── hard-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libmpsl.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  │ libmpsl.a
│  ├── softdevice_controller
│  │  ├── CHANGELOG.rst
│  │  ├── lib
│  │  │  ├── nrf52
│  │  │  │  ├── hard-float
│  │  │  │  │  ├── libsoftdevice_controller_central.a
│  │  │  │  │  ├── libsoftdevice_controller_multirole.a
│  │  │  │  │  │ libsoftdevice_controller_peripheral.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  ├── libsoftdevice_controller_central.a
│  │  │  │  │  ├── libsoftdevice_controller_multirole.a
│  │  │  │  │  │ libsoftdevice_controller_peripheral.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  ├── libsoftdevice_controller_central.a
│  │  │  │  │  ├── libsoftdevice_controller_multirole.a
│  │  │  │  │  │ libsoftdevice_controller_peripheral.a
│  │  │  ├── nrf52_bsim
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  ├── libsoftdevice_controller_central.a
│  │  │  │  │  ├── libsoftdevice_controller_multirole.a
│  │  │  │  │  │ libsoftdevice_controller_peripheral.a
│  │  │  ├── nrf53
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  ├── nrf53_bsim
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  ├── nrf54h
│  │  │  │  ├── hard-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  ├── nrf54l
│  │  │  │  ├── hard-float
│  │  │  │  │  ├── libsoftdevice_controller_central.a
│  │  │  │  │  ├── libsoftdevice_controller_multirole.a
│  │  │  │  │  │ libsoftdevice_controller_peripheral.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  ├── libsoftdevice_controller_central.a
│  │  │  │  │  ├── libsoftdevice_controller_multirole.a
│  │  │  │  │  │ libsoftdevice_controller_peripheral.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  ├── libsoftdevice_controller_central.a
│  │  │  │  │  ├── libsoftdevice_controller_multirole.a
│  │  │  │  │  │ libsoftdevice_controller_peripheral.a
│  │  │  ├── nrf54l_bsim
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  ├── libsoftdevice_controller_central.a
│  │  │  │  │  ├── libsoftdevice_controller_multirole.a
│  │  │  │  │  │ libsoftdevice_controller_peripheral.a
│  │  │  ├── nrf54l_ns
│  │  │  │  ├── hard-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  ├── nrf71
│  │  │  │  ├── hard-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  │  ├── manifest.yaml
│  │  │  │  ├── soft-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
│  │  │  │  ├── softfp-float
│  │  │  │  │  │ libsoftdevice_controller_multirole.a
west.yml

Outputs:

Toolchain

Version:
Build docker image:

Test Spec & Results: ✅ Success; ❌ Failure; 🟠 Queued; 🟡 Progress; ◻️ Skipped; ⚠️ Quarantine

  • ◻️ Toolchain
  • ◻️ Build twister
  • ◻️ Integration tests
    • ◻️ test-sdk-audio
    • ◻️ test_ble_nrf_config
    • ◻️ test-fw-nrfconnect-ble_samples
    • ◻️ test-fw-nrfconnect-chip
    • ◻️ test-fw-nrfconnect-rs
    • ◻️ test-fw-nrfconnect-fem
    • ◻️ test-fw-nrfconnect-thread-main
    • ◻️ test-sdk-find-my
    • ◻️ test-sdk-dfu
Disabled integration tests
    • desktop52_verification
    • doc-internal
    • test-fw-nrfconnect-apps
    • test-fw-nrfconnect-ble_mesh
    • test-fw-nrfconnect-nfc
    • test-fw-nrfconnect-nrf-iot_cloud
    • test-fw-nrfconnect-nrf-iot_libmodem-nrf
    • test-fw-nrfconnect-nrf-iot_lwm2m
    • test-fw-nrfconnect-nrf-iot_samples
    • test-fw-nrfconnect-nrf-iot_serial_lte_modem
    • test-fw-nrfconnect-nrf-iot_thingy91
    • test-fw-nrfconnect-nrf-iot_zephyr_lwm2m
    • test-fw-nrfconnect-nrf_crypto
    • test-fw-nrfconnect-ps-main
    • test-fw-nrfconnect-rpc
    • test-fw-nrfconnect-tfm
    • test-low-level
    • test-sdk-mcuboot
    • test-sdk-pmic-samples
    • test-sdk-wifi
    • test-secdom-samples-public

Note: This message is automatically posted and updated by the CI

@ppryga-nordic ppryga-nordic force-pushed the mpsl-clock-driver-add-hfclk24m branch from ccbddea to a467401 Compare July 30, 2025 12:04
@github-actions github-actions bot removed the manifest label Jul 30, 2025
@ppryga-nordic ppryga-nordic changed the title [WIP] mspl: Add support for HFCLK24M to MPSL clock driver mspl: Add support for HFCLK24M to MPSL clock driver Jul 30, 2025
@miha-nordic
Copy link

@ppryga-nordic typo in PR title? "mspl:"

@ppryga-nordic ppryga-nordic changed the title mspl: Add support for HFCLK24M to MPSL clock driver mpsl: Add support for HFCLK24M to MPSL clock driver Jul 31, 2025
@ppryga-nordic
Copy link
Contributor Author

This PR requires updated nrfxlib, with MPSL that supports HFCLK24M. The work on that is in progress.

@github-actions
Copy link

You can find the documentation preview for this PR here.

@NordicBuilder
Copy link
Contributor

NordicBuilder commented Jul 31, 2025

Memory footprint analysis revealed the following potential issues

applications.nrf_desktop.zdebug.uart.kmu_provision[nrf54l15dk/nrf54l10/cpuapp]: ROM size increased by 596[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zdebug.uart.kmu_provision[nrf54l15dk/nrf54l15/cpuapp]: ROM size increased by 596[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zdebug[nrf54l15dk/nrf54l05/cpuapp]: ROM size increased by 580[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zdebug_fast_pair.gmouse.uart.kmu_provision[nrf54l15dk/nrf54l15/cpuapp]: ROM size increased by 604[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zdebug.uart.kmu_provision[nrf54l15dk/nrf54l10/cpuapp]: ROM size increased by 512[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zdebug_keyboard.uart.kmu_provision[nrf54l15dk/nrf54l15/cpuapp]: ROM size increased by 512[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zdebug_keyboard.uart.kmu_provision[nrf54l15dk/nrf54l15/cpuapp]: ROM size increased by 604[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zrelease[nrf54l15dk/nrf54l15/cpuapp]: ROM size increased by 512[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zdebug_fast_pair.gmouse.uart.kmu_provision[nrf54l15dk/nrf54l15/cpuapp]: ROM size increased by 512[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zdebug[nrf54l15dk/nrf54l05/cpuapp]: ROM size increased by 568[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)
applications.nrf_desktop.zrelease[nrf54l15dk/nrf54l15/cpuapp]: ROM size increased by 512[B] in comparison to the main[b5613c8] branch. - link (cc: @nrfconnect/ncs-si-bluebagel)

Note: This message is automatically posted and updated by the CI (latest/sdk-nrf/PR-23498/8)

Comment on lines 32 to 34
Copy link
Contributor

Choose a reason for hiding this comment

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

Should there be a LOG_WRN here for debugging purposes, if required?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Good idea. LOG_WRN added.

@ppryga-nordic ppryga-nordic force-pushed the mpsl-clock-driver-add-hfclk24m branch from c3f5139 to d782118 Compare August 1, 2025 05:14
@ppryga-nordic
Copy link
Contributor Author

CI failed on some framework issue. Re-run with skipping of all passing stages.

Copy link
Contributor

Choose a reason for hiding this comment

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

This will be included through <nrfx_clock.h>. But anyway, do you actually need this inclusion?

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 added it because something was failing at some point. Personally I prefer to include required headers explicitly. If you insist I can remove it.

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've removed it to speed up the PR.

Copy link
Contributor

Choose a reason for hiding this comment

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

I added it because something was failing at some point. Personally I prefer to include required headers explicitly. If you insist I can remove it.

The thing is that this header doesn't seem to be required here.

Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
#define LOG_LEVEL CONFIG_FLASH_LOG_LEVEL
#include <zephyr/logging/log.h>
LOG_MODULE_REGISTER(nrfx_clock_mpsl);
#include <zephyr/logging/log.h>
LOG_MODULE_REGISTER(nrfx_clock_mpsl, CONFIG_CLOCK_CONTROL_LOG_LEVEL);

Comment on lines 25 to 27
Copy link
Contributor

Choose a reason for hiding this comment

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

Intentional fall-through? A related comment would be helpful.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Nope, thanks for catching this!

@ppryga-nordic ppryga-nordic force-pushed the mpsl-clock-driver-add-hfclk24m branch from d782118 to b5fa13d Compare August 1, 2025 07:28
There is a new HFCLK source HFCLK24M that might be used when
MPSL internal clok driver is enabled. That clock is used for
example by USB. The MPSL didn't support any other HFCLK except
HFXO.

The commit adds changes in MPSL clock driver that are based
on new clock API provided by the MPSL library.

Signed-off-by: Piotr Pryga <[email protected]>
@ppryga-nordic ppryga-nordic force-pushed the mpsl-clock-driver-add-hfclk24m branch from b5fa13d to fca1c98 Compare August 1, 2025 08:02
@ppryga-nordic
Copy link
Contributor Author

Corrected use of LOG_MODULE_REGISTER. Thank you @anangl for spotting that!

Automatically created by Github Action

Signed-off-by: Nordic Builder <[email protected]>
(cherry picked from commit 8eb9eb0cceb6db27bb106a0a5f8d2be8801897d2)
Signed-off-by: Piotr Pryga <[email protected]>
@ppryga-nordic ppryga-nordic force-pushed the mpsl-clock-driver-add-hfclk24m branch from fca1c98 to dad02ba Compare August 1, 2025 11:12
@NordicBuilder NordicBuilder removed the DNM label Aug 1, 2025
@kapi-no kapi-no merged commit 799b850 into nrfconnect:main Aug 1, 2025
14 of 15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. manifest manifest-dragoon manifest-nrfxlib

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants