[PATCH 0/7] clk: stm32mp25: add Cortex-M0 D3 clocks, ETR/STM and USB2PHY1 STP
From: Gabriel Fernandez
Date: Fri Oct 23 2026 - 09:34:29 EST
This series updates the STM32MP25 RCC bindings and clock driver:
- Patch 1 makes the driver define the number of clocks of its provider
(STM32MP25_LAST_CLK) instead of taking it from the binding header,
and drops it from that header. That value is not part of the binding
ABI and would have to change each time an ID is added. This is
already how the STM32MP21 clock driver does it. No functional
change. The driver and the header are changed by the same patch,
as the macro has the same name in both. The driver patches 5 and 7
then update the number of clocks.
- Patches 2-3 align the ETR and STM clocks with the reference manual:
add their kernel clocks and rename the bus clocks and the
RCC_STMCFGR register accordingly. The values of the renamed
identifiers are unchanged and they have no user in the tree.
- Patches 4-5 add the clocks to allocate the D3 peripherals to the
Cortex-M0 (CPU3) and to enable their autonomous mode. The binding
patch also adds the HSI, HSE and MSI kernel clocks as three new RCC
input clocks. They are optional (minItems), so that the existing
device trees remain valid.
- Patches 6-7 add the ck_ker_usb2phy1_stp clock needed by USB host
low power support, with the HSE kernel clock introduced by patch 5
as parent to keep it running in low power modes.
The patches are kept in one series because the binding identifiers are
allocated sequentially in the same header, and patch 7 uses the HSE
kernel clock parent added by patch 5.
Signed-off-by: Gabriel Fernandez <gabriel.fernandez@xxxxxxxxxxx>
---
Gabriel Fernandez (6):
clk: stm32mp25: define the number of clocks in the driver
dt-bindings: stm32: add kernel clocks for ETR and STM
clk: stm32mp25: update register with reference manual
clk: stm32mp25: add clock for D3 peripherals allocation for Cortex-CM0
dt-bindings: stm32: add binding for usb2phy1stp clock on stm32mp25
clk: stm32mp25: add ck_ker_usb2phy1_stp clock
Gwenael Treuveur (1):
dt-bindings: stm32: add clock binding for Cortex-CM0 on stm32mp25 platform
.../bindings/clock/st,stm32mp25-rcc.yaml | 9 +-
drivers/clk/stm32/clk-stm32mp25.c | 216 +++++++++++++++++++++
drivers/clk/stm32/stm32mp25_rcc.h | 2 +-
include/dt-bindings/clock/st,stm32mp25-rcc.h | 48 ++++-
4 files changed, 268 insertions(+), 7 deletions(-)
---
base-commit: a90ee4305c4a5df72c11b31dacfdc76e00fcf78a
change-id: 20261022-ups_mp25_clk_update-7f1a03b1c6f2
Best regards,
--
Gabriel Fernandez <gabriel.fernandez@xxxxxxxxxxx>