 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
6#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32H7RS_CLOCK_H_
7#define ZEPHYR_INCLUDE_DT_BINDINGS_CLOCK_STM32H7RS_CLOCK_H_
20#define STM32_SRC_HSE (STM32_SRC_LSI + 1)
21#define STM32_SRC_HSI48 (STM32_SRC_HSE + 1)
22#define STM32_SRC_HSI_KER (STM32_SRC_HSI48 + 1)
23#define STM32_SRC_CSI_KER (STM32_SRC_HSI_KER + 1)
25#define STM32_SRC_PLL1_P (STM32_SRC_CSI_KER + 1)
26#define STM32_SRC_PLL1_Q (STM32_SRC_PLL1_P + 1)
27#define STM32_SRC_PLL1_R (STM32_SRC_PLL1_Q + 1)
28#define STM32_SRC_PLL1_S (STM32_SRC_PLL1_R + 1)
29#define STM32_SRC_PLL2_P (STM32_SRC_PLL1_S + 1)
30#define STM32_SRC_PLL2_Q (STM32_SRC_PLL2_P + 1)
31#define STM32_SRC_PLL2_R (STM32_SRC_PLL2_Q + 1)
32#define STM32_SRC_PLL2_S (STM32_SRC_PLL2_R + 1)
33#define STM32_SRC_PLL2_T (STM32_SRC_PLL2_S + 1)
34#define STM32_SRC_PLL3_P (STM32_SRC_PLL2_T + 1)
35#define STM32_SRC_PLL3_Q (STM32_SRC_PLL3_P + 1)
36#define STM32_SRC_PLL3_R (STM32_SRC_PLL3_Q + 1)
37#define STM32_SRC_PLL3_S (STM32_SRC_PLL3_R + 1)
40#define STM32_SRC_CKPER (STM32_SRC_PLL3_S + 1)
41#define STM32_SRC_HCLK1 (STM32_SRC_CKPER + 1)
42#define STM32_SRC_HCLK2 (STM32_SRC_HCLK1 + 1)
43#define STM32_SRC_HCLK3 (STM32_SRC_HCLK2 + 1)
44#define STM32_SRC_HCLK4 (STM32_SRC_HCLK3 + 1)
45#define STM32_SRC_HCLK5 (STM32_SRC_HCLK4 + 1)
46#define STM32_SRC_TIMPCLK1 (STM32_SRC_HCLK5 + 1)
47#define STM32_SRC_TIMPCLK2 (STM32_SRC_TIMPCLK1 + 1)
48#define STM32_SRC_PCLK1 (STM32_SRC_TIMPCLK2 + 1)
49#define STM32_SRC_PCLK2 (STM32_SRC_PCLK1 + 1)
50#define STM32_SRC_PCLK4 (STM32_SRC_PCLK2 + 1)
51#define STM32_SRC_PCLK5 (STM32_SRC_PCLK4 + 1)
55#define STM32_CLOCK_BUS_AHB1 0x138
56#define STM32_CLOCK_BUS_AHB2 0x13C
57#define STM32_CLOCK_BUS_AHB3 0x158
58#define STM32_CLOCK_BUS_AHB4 0x140
59#define STM32_CLOCK_BUS_AHB5 0x134
60#define STM32_CLOCK_BUS_APB1 0x148
61#define STM32_CLOCK_BUS_APB1_2 0x14C
62#define STM32_CLOCK_BUS_APB2 0x150
63#define STM32_CLOCK_BUS_APB4 0x154
64#define STM32_CLOCK_BUS_APB5 0x144
65#define STM32_PERIPH_BUS_MIN STM32_CLOCK_BUS_AHB5
66#define STM32_PERIPH_BUS_MAX STM32_CLOCK_BUS_AHB3
69#define D1CCIPR_REG 0x4C
70#define D2CCIPR_REG 0x50
71#define D3CCIPR_REG 0x54
72#define D4CCIPR_REG 0x58
85#define FMC_SEL(val) STM32_DT_CLOCK_SELECT((val), 1, 0, D1CCIPR_REG)
86#define SDMMC_SEL(val) STM32_DT_CLOCK_SELECT((val), 2, 2, D1CCIPR_REG)
87#define XSPI1_SEL(val) STM32_DT_CLOCK_SELECT((val), 5, 4, D1CCIPR_REG)
88#define XSPI2_SEL(val) STM32_DT_CLOCK_SELECT((val), 7, 6, D1CCIPR_REG)
89#define OTGFS_SEL(val) STM32_DT_CLOCK_SELECT((val), 15, 14, D1CCIPR_REG)
90#define ADC_SEL(val) STM32_DT_CLOCK_SELECT((val), 25, 24, D1CCIPR_REG)
91#define CKPER_SEL(val) STM32_DT_CLOCK_SELECT((val), 29, 28, D1CCIPR_REG)
94#define USART234578_SEL(val) STM32_DT_CLOCK_SELECT((val), 2, 0, D2CCIPR_REG)
95#define SPI23_SEL(val) STM32_DT_CLOCK_SELECT((val), 6, 4, D2CCIPR_REG)
96#define I2C23_SEL(val) STM32_DT_CLOCK_SELECT((val), 9, 8, D2CCIPR_REG)
97#define I2C1_I3C1_SEL(val) STM32_DT_CLOCK_SELECT((val), 13, 12, D2CCIPR_REG)
98#define LPTIM1_SEL(val) STM32_DT_CLOCK_SELECT((val), 18, 16, D2CCIPR_REG)
99#define FDCAN_SEL(val) STM32_DT_CLOCK_SELECT((val), 23, 22, D2CCIPR_REG)
102#define USART1_SEL(val) STM32_DT_CLOCK_SELECT((val), 2, 0, D3CCIPR_REG)
103#define SPI45_SEL(val) STM32_DT_CLOCK_SELECT((val), 6, 4, D3CCIPR_REG)
104#define SPI1_SEL(val) STM32_DT_CLOCK_SELECT((val), 10, 8, D3CCIPR_REG)
105#define SAI1_SEL(val) STM32_DT_CLOCK_SELECT((val), 18, 16, D3CCIPR_REG)
106#define SAI2_SEL(val) STM32_DT_CLOCK_SELECT((val), 22, 20, D3CCIPR_REG)
109#define LPUART1_SEL(val) STM32_DT_CLOCK_SELECT((val), 2, 0, D4CCIPR_REG)
110#define SPI6_SEL(val) STM32_DT_CLOCK_SELECT((val), 6, 4, D4CCIPR_REG)
111#define LPTIM23_SEL(val) STM32_DT_CLOCK_SELECT((val), 10, 8, D4CCIPR_REG)
112#define LPTIM45_SEL(val) STM32_DT_CLOCK_SELECT((val), 14, 12, D4CCIPR_REG)
115#define RTC_SEL(val) STM32_DT_CLOCK_SELECT((val), 9, 8, BDCR_REG)
118#define MCO1_PRE(val) STM32_DT_CLOCK_SELECT((val), 21, 18, CFGR_REG)
119#define MCO1_SEL(val) STM32_DT_CLOCK_SELECT((val), 24, 22, CFGR_REG)
120#define MCO2_PRE(val) STM32_DT_CLOCK_SELECT((val), 28, 25, CFGR_REG)
121#define MCO2_SEL(val) STM32_DT_CLOCK_SELECT((val), 31, 29, CFGR_REG)
124#define MCO_PRE_DIV_1 1
125#define MCO_PRE_DIV_2 2
126#define MCO_PRE_DIV_3 3
127#define MCO_PRE_DIV_4 4
128#define MCO_PRE_DIV_5 5
129#define MCO_PRE_DIV_6 6
130#define MCO_PRE_DIV_7 7
131#define MCO_PRE_DIV_8 8
132#define MCO_PRE_DIV_9 9
133#define MCO_PRE_DIV_10 10
134#define MCO_PRE_DIV_11 11
135#define MCO_PRE_DIV_12 12
136#define MCO_PRE_DIV_13 13
137#define MCO_PRE_DIV_14 14
138#define MCO_PRE_DIV_15 15