tests: drivers: clock_control of the stm32h5 core
Adapt the clock scheme for testing the clock on the stm32h573i_dk. By default the HSI is 32MHz (div-by-2). Only scheme for pll sourced by HSI is useful at max freq of 240MHz. Configure the usart1-console clock to be csi to always get a valid clock source in any usecase. Signed-off-by: Francois Ramu <francois.ramu@st.com>
This commit is contained in:
parent
a4902b1c35
commit
a0725f039c
5 changed files with 12 additions and 72 deletions
|
@ -10,6 +10,16 @@
|
|||
* be found in stm32h5.dtsi
|
||||
*/
|
||||
|
||||
/* Keep csi on to be the usart1-console clock */
|
||||
&clk_csi {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usart1 {
|
||||
clocks = <&rcc STM32_CLOCK_BUS_APB2 0x00004000>,
|
||||
<&rcc STM32_SRC_CSI USART1_SEL(4)>;
|
||||
};
|
||||
|
||||
&clk_hse {
|
||||
status = "disabled";
|
||||
/delete-property/ clock-frequency;
|
||||
|
@ -25,10 +35,6 @@
|
|||
status = "disabled";
|
||||
};
|
||||
|
||||
&clk_csi {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&pll {
|
||||
/delete-property/ div-m;
|
||||
/delete-property/ mul-n;
|
||||
|
|
|
@ -1,25 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2021 Linaro Limited
|
||||
* Copyright (c) 2023 STMicroelectronics
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/*
|
||||
* Warning: This overlay performs configuration from clean sheet.
|
||||
* It is assumed that it is applied after clear_clocks.overlay file.
|
||||
*/
|
||||
|
||||
&clk_hsi {
|
||||
hsi-div = <2>; /* HSI RC: 64MHz, hsi_clk = 32MHz */
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&rcc {
|
||||
clocks = <&clk_hsi>;
|
||||
clock-frequency = <DT_FREQ_M(32)>;
|
||||
ahb-prescaler = <1>;
|
||||
apb1-prescaler = <1>;
|
||||
apb2-prescaler = <1>;
|
||||
apb3-prescaler = <1>;
|
||||
};
|
|
@ -1,35 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2021 Linaro Limited
|
||||
* Copyright (c) 2023 STMicroelectronics
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/*
|
||||
* Warning: This overlay performs configuration from clean sheet.
|
||||
* It is assumed that it is applied after clear_clocks.overlay file.
|
||||
*/
|
||||
|
||||
&clk_hsi {
|
||||
hsi-div = <1>; /* HSI RC: 64MHz, hsi_clk = 64MHz */
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pll {
|
||||
div-m = <4>;
|
||||
mul-n = <50>;
|
||||
div-p = <4>;
|
||||
div-q = <2>;
|
||||
div-r = <2>;
|
||||
clocks = <&clk_hsi>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&rcc {
|
||||
clocks = <&pll>;
|
||||
clock-frequency = <DT_FREQ_M(100)>;
|
||||
ahb-prescaler = <1>;
|
||||
apb1-prescaler = <1>;
|
||||
apb2-prescaler = <1>;
|
||||
apb3-prescaler = <1>;
|
||||
};
|
|
@ -16,8 +16,8 @@
|
|||
};
|
||||
|
||||
&pll {
|
||||
div-m = <8>;
|
||||
mul-n = <120>;
|
||||
div-m = <4>;
|
||||
mul-n = <30>;
|
||||
div-p = <2>;
|
||||
div-q = <2>;
|
||||
div-r = <2>;
|
||||
|
|
|
@ -9,9 +9,6 @@ tests:
|
|||
drivers.stm32_clock_configuration.h5.sysclksrc_pll_csi_240:
|
||||
extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_csi_240.overlay"
|
||||
platform_allow: stm32h573i_dk
|
||||
drivers.stm32_clock_configuration.h5.sysclksrc_pll_hsi_100:
|
||||
extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_hsi_100.overlay"
|
||||
platform_allow: stm32h573i_dk
|
||||
drivers.stm32_clock_configuration.h5.sysclksrc_pll_hsi_240:
|
||||
extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/pll_hsi_240.overlay"
|
||||
platform_allow: stm32h573i_dk
|
||||
|
@ -24,9 +21,6 @@ tests:
|
|||
drivers.stm32_clock_configuration.h5.sysclksrc_csi4:
|
||||
extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/csi4.overlay"
|
||||
platform_allow: stm32h573i_dk
|
||||
drivers.stm32_clock_configuration.h5.sysclksrc_hsi_32:
|
||||
extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/hsi_32.overlay"
|
||||
platform_allow: stm32h573i_dk
|
||||
drivers.stm32_clock_configuration.h5.sysclksrc_hse_25:
|
||||
extra_args: DTC_OVERLAY_FILE="boards/clear_clocks.overlay;boards/hse25.overlay"
|
||||
platform_allow: stm32h573i_dk
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue