external_zblue/drivers/clock_control
Georgij Cernysiov 4c3ce38082 drivers: clock_control: stm32h7: disable PLLs before configuration
Disable every PLL before configuration. That allows
an application to reconfigure PLLs after a bootloader
configuration.

Don't disable the PLL clock if it is used by (Q|O)SPI
when executing from external memory. That will lead
to a stall.

Note: when (Q|O)SPI runs from PLL, the bootloader
dictates the clock configuration. There is no clock
reconfiguration support for memory map mode in
(Q|O)SPI drivers.

Signed-off-by: Georgij Cernysiov <geo.cgv@gmail.com>
2026-04-20 17:58:03 +08:00
..
CMakeLists.txt drivers: clock_control: add npcm clock control driver 2026-04-20 17:57:24 +08:00
Kconfig drivers: clock_control: add npcm clock control driver 2026-04-20 17:57:24 +08:00
Kconfig.agilex5 drivers: clock_control: clock driver for Intel Agilex5 platform 2026-04-20 16:32:14 +08:00
Kconfig.ambiq drivers: clock_control: Add Ambiq clock_control driver. 2026-04-20 16:47:15 +08:00
Kconfig.arm_scmi firmware: scmi: add support for clock management protocol 2026-04-20 17:36:54 +08:00
Kconfig.aspeed
Kconfig.beetle
Kconfig.cavs
Kconfig.esp32
Kconfig.fixed
Kconfig.gd32
Kconfig.ifx_cat1
Kconfig.litex
Kconfig.lpc11u6x boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2026-04-20 17:50:01 +08:00
Kconfig.max32 drivers: Add MAX32690 clock control driver 2026-04-20 17:20:38 +08:00
Kconfig.mcux_ccm
Kconfig.mcux_ccm_rev2
Kconfig.mcux_mcg
Kconfig.mcux_pcc
Kconfig.mcux_scg drivers: clock_control: Add MCUX SCG K4 driver 2026-04-20 17:44:39 +08:00
Kconfig.mcux_sim
Kconfig.mcux_syscon boards: nxp: Removing CONFIG_PINCTRL from the boards defconfig 2026-04-20 17:50:01 +08:00
Kconfig.npcm drivers: clock_control: add npcm clock control driver 2026-04-20 17:57:24 +08:00
Kconfig.npcx drivers: clock_control: Fix npcx leakage 2026-04-20 17:05:24 +08:00
Kconfig.nrf soc: nordic: Fix the way of enabling clock control for nRF54H Series 2026-04-20 17:50:15 +08:00
Kconfig.nrf_auxpll drivers: clock_control: nrf_auxpll: add initial driver 2026-04-20 17:21:03 +08:00
Kconfig.numaker
Kconfig.nxp_s32 drivers: clock_control: add NXP S32 driver 2026-04-20 16:29:39 +08:00
Kconfig.pwm drivers: clock_control: Add PWM clock device 2026-04-20 16:49:27 +08:00
Kconfig.rcar hwmv2: Introduce Hardware model version 2 and convert devices 2026-04-20 17:04:04 +08:00
Kconfig.renesas_ra drivers: clock: Rename renesas ra driver 2026-04-20 17:00:22 +08:00
Kconfig.renesas_ra_cgc dts: bindings: clock: Change clock control binding for Renesas RA 2026-04-20 17:36:48 +08:00
Kconfig.rpi_pico drivers: clock_control: Added clock driver for Raspberry Pi Pico 2026-04-20 16:55:00 +08:00
Kconfig.rv32m1
Kconfig.sam
Kconfig.si32 drivers: clock_control: Add initial SiM3U1xx support 2026-04-20 17:38:22 +08:00
Kconfig.silabs drivers: clock_control: silabs: Add clock control driver 2026-04-20 17:46:39 +08:00
Kconfig.smartbond dts/bindings/renesas,smartbond-lp-osc: Substitute calibration-interval 2026-04-20 17:18:27 +08:00
Kconfig.stm32 drivers: clock_control: Deprecate Kconfig for MCO configuration 2026-04-20 17:43:26 +08:00
Kconfig.xec
beetle_clock_control.c drivers: clock_control: remove '&' when assigning `clock_control_xxx_init` 2026-04-20 17:28:44 +08:00
clock_agilex.c
clock_agilex_ll.c
clock_control_adsp.c drivers: clock_control: remove '&' when assigning `clock_control_xxx_init` 2026-04-20 17:28:44 +08:00
clock_control_agilex5.c drivers: clock_control: clock driver for Intel Agilex5 platform 2026-04-20 16:32:14 +08:00
clock_control_agilex5_ll.c drivers: clock_control: clock driver for Intel Agilex5 platform 2026-04-20 16:32:14 +08:00
clock_control_agilex5_ll.h drivers: clock_control: clock driver for Intel Agilex5 platform 2026-04-20 16:32:14 +08:00
clock_control_ambiq.c drivers: clock_control: Add Ambiq clock_control driver. 2026-04-20 16:47:15 +08:00
clock_control_arm_scmi.c firmware: scmi: add support for clock management protocol 2026-04-20 17:36:54 +08:00
clock_control_ast10x0.c
clock_control_esp32.c soc: esp32c6: add Wi-Fi support 2026-04-20 17:57:59 +08:00
clock_control_fixed_rate.c
clock_control_gd32.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_control_ifx_cat1.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_control_litex.c style: drivers: comply with MISRA C:2012 Rule 15.6 2026-04-20 17:41:58 +08:00
clock_control_litex.h sys: util: define bits per byte, nibble, and nibbles per byte 2026-04-20 17:49:56 +08:00
clock_control_lpc11u6x.c drivers: clock_control: remove '&' when assigning `clock_control_xxx_init` 2026-04-20 17:28:44 +08:00
clock_control_lpc11u6x.h
clock_control_max32.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_control_mchp_xec.c drivers: clock_control: remove '&' when assigning `clock_control_xxx_init` 2026-04-20 17:28:44 +08:00
clock_control_mcux_ccm.c clock_control: mcux_ccm: add sai clocks 2026-04-20 17:50:48 +08:00
clock_control_mcux_ccm_rev2.c drivers: video: mipi_csi2rx: Set clocks according to pixel rate 2026-04-20 17:53:51 +08:00
clock_control_mcux_mcg.c
clock_control_mcux_pcc.c drivers: clock_control: remove '&' when assigning `clock_control_xxx_init` 2026-04-20 17:28:44 +08:00
clock_control_mcux_scg.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_control_mcux_scg_k4.c drivers: clock_control: Add MCUX SCG K4 driver 2026-04-20 17:44:39 +08:00
clock_control_mcux_sim.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_control_mcux_syscon.c drivers: clock_control: syscon: Added Clock support for IRTC. 2026-04-20 17:54:16 +08:00
clock_control_npcm.c drivers: clock_control: add npcm clock control driver 2026-04-20 17:57:24 +08:00
clock_control_npcx.c style: drivers: comply with MISRA C:2012 Rule 15.6 2026-04-20 17:41:58 +08:00
clock_control_nrf.c
clock_control_nrf2_common.c drivers: clock_control: Add support for nRF54H20 clock controllers 2026-04-20 17:40:49 +08:00
clock_control_nrf2_common.h drivers: clock_control: Add support for nRF54H20 clock controllers 2026-04-20 17:40:49 +08:00
clock_control_nrf2_fll16m.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_control_nrf2_hfxo.c drivers: clock_control: Add support for nRF54H20 clock controllers 2026-04-20 17:40:49 +08:00
clock_control_nrf2_hsfll.c drivers: clock_control_nrf2_hsfll: Fix checking if DVFS is available 2026-04-20 17:50:58 +08:00
clock_control_nrf2_lfclk.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_control_nrf_auxpll.c drivers: clock_control: make driver API and conf structs const 2026-04-20 17:25:20 +08:00
clock_control_numaker_scc.c arch: arm: replace PLATFORM_SPECIFIC_INIT with PLATFORM_RESET_HOOK 2026-04-20 17:41:15 +08:00
clock_control_nxp_s32.c drivers: clock_control: remove '&' when assigning `clock_control_xxx_init` 2026-04-20 17:28:44 +08:00
clock_control_pwm.c drivers: clock_control: make driver API and conf structs const 2026-04-20 17:25:20 +08:00
clock_control_r8a779f0_cpg_mssr.c drivers: clock_control: r8a779f0: add clocks related to MMC 2026-04-20 17:03:48 +08:00
clock_control_r8a7795_cpg_mssr.c drivers: clock: rcar: harmonize r8a7795 and r8a779f0 drivers 2026-04-20 17:00:23 +08:00
clock_control_renesas_cpg_mssr.c drivers: rcar_cpg: do MMIO mapping inside driver 2026-04-20 16:30:19 +08:00
clock_control_renesas_cpg_mssr.h drivers: clock: rcar: r8a7795 driver cleanup 2026-04-20 17:00:23 +08:00
clock_control_renesas_ra.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_control_renesas_ra_cgc.c dts: renesas: Separate pll p q r into child node 2026-04-20 17:55:19 +08:00
clock_control_rpi_pico.c RP2040: clock control: support PLL On/Off 2026-04-20 17:35:27 +08:00
clock_control_rv32m1_pcc.c drivers: clock_control: make driver API and conf structs const 2026-04-20 17:25:20 +08:00
clock_control_sam_pmc.c drivers: clock_control: make driver API and conf structs const 2026-04-20 17:25:20 +08:00
clock_control_si32_ahb.c drivers: clock_control: Add initial SiM3U1xx support 2026-04-20 17:38:22 +08:00
clock_control_si32_apb.c drivers: clock_control: Add initial SiM3U1xx support 2026-04-20 17:38:22 +08:00
clock_control_si32_pll.c drivers: clock_control: Add initial SiM3U1xx support 2026-04-20 17:38:22 +08:00
clock_control_silabs_series.c drivers: clock_control: silabs: Add clock control driver 2026-04-20 17:46:39 +08:00
clock_control_smartbond.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_stm32_ll_common.c drivers: clock: stm32 common: update ahb prescaler 2026-04-20 17:49:26 +08:00
clock_stm32_ll_common.h drivers: clock_control: Expose enabled_clock for clock driver library 2026-04-20 17:43:24 +08:00
clock_stm32_ll_h5.c drivers: clock_control: st: add missing bus source clocks 2026-04-20 17:47:53 +08:00
clock_stm32_ll_h7.c drivers: clock_control: stm32h7: disable PLLs before configuration 2026-04-20 17:58:03 +08:00
clock_stm32_ll_mco.h clock_control: Add MCO support for STM32 U5 series 2026-04-20 17:32:59 +08:00
clock_stm32_ll_mp1.c drivers: clock_control: remove '&' when assigning `clock_control_xxx_init` 2026-04-20 17:28:44 +08:00
clock_stm32_ll_u5.c drivers: clock_control: st: add missing bus source clocks 2026-04-20 17:47:53 +08:00
clock_stm32_ll_wb0.c zephyr: bulk update to DT_NODE_HAS_STATUS_OKAY 2026-04-20 17:47:31 +08:00
clock_stm32_ll_wba.c drivers: clock_control: st: add missing bus source clocks 2026-04-20 17:47:53 +08:00
clock_stm32_mco.c drivers: Add driver for STM32 MCO peripheral 2026-04-20 17:43:25 +08:00
clock_stm32_mux.c drivers: clock_control: remove '&' when assigning `clock_control_xxx_init` 2026-04-20 17:28:44 +08:00
clock_stm32c0.c
clock_stm32f0_f3.c drivers: clock: stm32f1,f3: fix adc prescaler 2026-04-20 17:22:11 +08:00
clock_stm32f1.c drivers: clock_control: Add clock sources to common enabled_clock check 2026-04-20 17:43:24 +08:00
clock_stm32f2_f4_f7.c clock_control: stm32f4: add PLLR division factor 2026-04-20 16:56:13 +08:00
clock_stm32g0_u0.c drivers: clock_control: Add stm32u0 clock control support 2026-04-20 17:38:19 +08:00
clock_stm32g4.c
clock_stm32l0_l1.c drivers: clock_control: stm32: adding config_regulator_voltage for L0 2026-04-20 17:21:16 +08:00
clock_stm32l4_l5_wb_wl.c
nrf_clock_calibration.c clock_control: renames shadow variables 2026-04-20 16:34:09 +08:00
nrf_clock_calibration.h