|
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
6#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32L1_CLOCK_H_
7#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32L1_CLOCK_H_
12#define STM32_CLOCK_BUS_AHB1 0x01c
13#define STM32_CLOCK_BUS_APB2 0x020
14#define STM32_CLOCK_BUS_APB1 0x024
16#define STM32_PERIPH_BUS_MIN STM32_CLOCK_BUS_AHB1
17#define STM32_PERIPH_BUS_MAX STM32_CLOCK_BUS_APB1
26#define STM32_SRC_HSE (STM32_SRC_LSI + 1)
28#define STM32_CLOCK_REG_MASK 0xFFU
29#define STM32_CLOCK_REG_SHIFT 0U
30#define STM32_CLOCK_SHIFT_MASK 0x1FU
31#define STM32_CLOCK_SHIFT_SHIFT 8U
32#define STM32_CLOCK_MASK_MASK 0x7U
33#define STM32_CLOCK_MASK_SHIFT 13U
34#define STM32_CLOCK_VAL_MASK 0x7U
35#define STM32_CLOCK_VAL_SHIFT 16U
50#define STM32_CLOCK(val, mask, shift, reg) \
51 ((((reg) & STM32_CLOCK_REG_MASK) << STM32_CLOCK_REG_SHIFT) | \
52 (((shift) & STM32_CLOCK_SHIFT_MASK) << STM32_CLOCK_SHIFT_SHIFT) | \
53 (((mask) & STM32_CLOCK_MASK_MASK) << STM32_CLOCK_MASK_SHIFT) | \
54 (((val) & STM32_CLOCK_VAL_MASK) << STM32_CLOCK_VAL_SHIFT))
59#define RTC_SEL(val) STM32_CLOCK(val, 3, 16, CSR_REG)