diff --git a/boards/st/nucleo_c071rb/nucleo_c071rb.dts b/boards/st/nucleo_c071rb/nucleo_c071rb.dts index 53f72085ba595..c6faae2b770dd 100644 --- a/boards/st/nucleo_c071rb/nucleo_c071rb.dts +++ b/boards/st/nucleo_c071rb/nucleo_c071rb.dts @@ -78,6 +78,11 @@ status = "okay"; }; +&clk_hsi48 { + status = "okay"; + crs-usb-sof; +}; + &rcc { clocks = <&clk_hse>; clock-frequency = ; diff --git a/dts/arm/st/c0/stm32c071.dtsi b/dts/arm/st/c0/stm32c071.dtsi index 00cbbb6a118a8..6e4ea66b788a0 100644 --- a/dts/arm/st/c0/stm32c071.dtsi +++ b/dts/arm/st/c0/stm32c071.dtsi @@ -7,6 +7,15 @@ #include / { + clocks { + clk_hsi48: clk-hsi48 { + #clock-cells = <0>; + compatible = "st,stm32-hsi48-clock"; + clock-frequency = ; + status = "disabled"; + }; + }; + soc { compatible = "st,stm32c071", "st,stm32c0", "simple-bus"; diff --git a/include/zephyr/dt-bindings/clock/stm32c0_clock.h b/include/zephyr/dt-bindings/clock/stm32c0_clock.h index 2489c48f1e933..e76ac3d819013 100644 --- a/include/zephyr/dt-bindings/clock/stm32c0_clock.h +++ b/include/zephyr/dt-bindings/clock/stm32c0_clock.h @@ -24,8 +24,11 @@ /* defined in stm32_common_clocks.h */ /** Fixed clocks */ /* Low speed clocks defined in stm32_common_clocks.h */ +/* STM32_SRC_HSI relates to HSI48 clock mentioned in RM0490 Reference Manual */ #define STM32_SRC_HSI (STM32_SRC_LSI + 1) -#define STM32_SRC_HSE (STM32_SRC_HSI + 1) +/* STM32_SRC_HSI48 relates to HSIUSB48 mentioned in RM0490 Reference Manual */ +#define STM32_SRC_HSI48 (STM32_SRC_HSI + 1) +#define STM32_SRC_HSE (STM32_SRC_HSI48 + 1) /** Peripheral bus clock */ #define STM32_SRC_PCLK (STM32_SRC_HSE + 1)