Line data Source code
1 0 : /*
2 : * Copyright (c) 2022 Linaro Limited
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32L1_CLOCK_H_
7 : #define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32L1_CLOCK_H_
8 :
9 : #include "stm32_common_clocks.h"
10 :
11 : /** Bus gatting clocks */
12 1 : #define STM32_CLOCK_BUS_AHB1 0x01c
13 0 : #define STM32_CLOCK_BUS_APB2 0x020
14 0 : #define STM32_CLOCK_BUS_APB1 0x024
15 :
16 0 : #define STM32_PERIPH_BUS_MIN STM32_CLOCK_BUS_AHB1
17 0 : #define STM32_PERIPH_BUS_MAX STM32_CLOCK_BUS_APB1
18 :
19 : /** Domain clocks */
20 : /* RM0038.pdf, ยง6.3.14 Control/status register (RCC_CSR) */
21 :
22 : /** System clock */
23 : /* defined in stm32_common_clocks.h */
24 : /** Fixed clocks */
25 : /* Low speed clocks defined in stm32_common_clocks.h */
26 1 : #define STM32_SRC_HSE (STM32_SRC_LSI + 1)
27 0 : #define STM32_SRC_HSI (STM32_SRC_HSE + 1)
28 : /** Bus clock */
29 1 : #define STM32_SRC_TIMPCLK1 (STM32_SRC_HSI + 1)
30 0 : #define STM32_SRC_TIMPCLK2 (STM32_SRC_TIMPCLK1 + 1)
31 :
32 : /** @brief RCC_CSR register offset */
33 1 : #define CSR_REG 0x34
34 :
35 0 : #define RTC_SEL(val) STM32_DT_CLOCK_SELECT((val), 3, 16, CSR_REG)
36 :
37 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32L1_CLOCK_H_ */
|