Skip to content

Commit

Permalink
boards: stm32l496g_disco: Use dts for clocks configuration
Browse files Browse the repository at this point in the history
Convert board to use of device tree for clocks configuration.

Signed-off-by: Alexandre Bourdiol <[email protected]>
  • Loading branch information
ABOSTM committed Apr 30, 2021
1 parent dc32936 commit 3e1632e
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 16 deletions.
22 changes: 22 additions & 0 deletions boards/arm/stm32l496g_disco/stm32l496g_disco.dts
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,28 @@

};

&clk_hsi {
status = "okay";
};

&pll {
div-m = <1>;
mul-n = <20>;
div-p = <7>;
div-q = <2>;
div-r = <4>;
clocks = <&clk_hsi>;
status = "okay";
};

&rcc {
clocks = <&pll>;
clock-frequency = <DT_FREQ_M(80)>;
ahb-prescaler = <1>;
apb1-prescaler = <1>;
apb2-prescaler = <1>;
};

&usart1 {
pinctrl-0 = <&usart1_tx_pb6 &usart1_rx_pg10>;
current-speed = <115200>;
Expand Down
17 changes: 1 addition & 16 deletions boards/arm/stm32l496g_disco/stm32l496g_disco_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@

CONFIG_SOC_SERIES_STM32L4X=y
CONFIG_SOC_STM32L496XX=y
# 80MHz system clock
CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC=80000000

# Enable MPU
CONFIG_ARM_MPU=y
Expand All @@ -20,21 +18,8 @@ CONFIG_PINMUX=y
# enable GPIOs
CONFIG_GPIO=y

# clock configuration
# Enable Clocks
CONFIG_CLOCK_CONTROL=y
# SYSCLK selection
CONFIG_CLOCK_STM32_SYSCLK_SRC_PLL=y
# PLL configuration
CONFIG_CLOCK_STM32_PLL_SRC_HSI=y
# produce 80MHz clock at PLL output
CONFIG_CLOCK_STM32_PLL_M_DIVISOR=1
CONFIG_CLOCK_STM32_PLL_N_MULTIPLIER=20
CONFIG_CLOCK_STM32_PLL_P_DIVISOR=7
CONFIG_CLOCK_STM32_PLL_Q_DIVISOR=2
CONFIG_CLOCK_STM32_PLL_R_DIVISOR=4
CONFIG_CLOCK_STM32_AHB_PRESCALER=1
CONFIG_CLOCK_STM32_APB1_PRESCALER=1
CONFIG_CLOCK_STM32_APB2_PRESCALER=1

# console
CONFIG_CONSOLE=y
Expand Down

0 comments on commit 3e1632e

Please sign in to comment.