Line data Source code
1 0 : /*
2 : * Copyright (c) 2025 Core Devices LLC
3 : * SPDX-License-Identifier: Apache-2.0
4 : */
5 :
6 : #ifndef _INCLUDE_ZEPHYR_DT_BINDINGS_CLOCK_SF32LB52X_CLOCKS_H_
7 : #define _INCLUDE_ZEPHYR_DT_BINDINGS_CLOCK_SF32LB52X_CLOCKS_H_
8 :
9 : #include "sf32lb-clocks-common.h"
10 :
11 : /**
12 : * @name Register offsets
13 : * @{
14 : */
15 :
16 0 : #define SF32LB52X_RCC_ENR1 0x08U
17 0 : #define SF32LB52X_RCC_ENR2 0x0CU
18 :
19 : /** @} */
20 :
21 : /**
22 : * @name Clock enable/disable definitions for peripherals
23 : * @{
24 : */
25 :
26 0 : #define SF32LB52X_CLOCK_DMAC1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 0U)
27 0 : #define SF32LB52X_CLOCK_MAILBOX1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 1U)
28 0 : #define SF32LB52X_CLOCK_PINMUX1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 2U)
29 0 : #define SF32LB52X_CLOCK_USART2 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 4U)
30 0 : #define SF32LB52X_CLOCK_EZIP1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 5U)
31 0 : #define SF32LB52X_CLOCK_EPIC SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 6U)
32 0 : #define SF32LB52X_CLOCK_LCDC1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 7U)
33 0 : #define SF32LB52X_CLOCK_I2S1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 8U)
34 0 : #define SF32LB52X_CLOCK_SYSCFG1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 10U)
35 0 : #define SF32LB52X_CLOCK_EFUSEC SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 11U)
36 0 : #define SF32LB52X_CLOCK_AES SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 12U)
37 0 : #define SF32LB52X_CLOCK_CRC1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 13U)
38 0 : #define SF32LB52X_CLOCK_TRNG SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 14U)
39 0 : #define SF32LB52X_CLOCK_GPTIM1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 15U)
40 0 : #define SF32LB52X_CLOCK_GPTIM2 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 16U)
41 0 : #define SF32LB52X_CLOCK_BTIM1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 17U)
42 0 : #define SF32LB52X_CLOCK_BTIM2 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 18U)
43 0 : #define SF32LB52X_CLOCK_SPI1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 20U)
44 0 : #define SF32LB52X_CLOCK_SPI2 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 21U)
45 0 : #define SF32LB52X_CLOCK_EXTDMA SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 22U)
46 0 : #define SF32LB52X_CLOCK_SECU1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 23U)
47 0 : #define SF32LB52X_CLOCK_PDM1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 25U)
48 0 : #define SF32LB52X_CLOCK_I2C1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 27U)
49 0 : #define SF32LB52X_CLOCK_I2C2 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 28U)
50 0 : #define SF32LB52X_CLOCK_PTC1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR1, 31U)
51 :
52 0 : #define SF32LB52X_CLOCK_GPIO1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 0U)
53 0 : #define SF32LB52X_CLOCK_MPI1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 1U)
54 0 : #define SF32LB52X_CLOCK_MPI2 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 2U)
55 0 : #define SF32LB52X_CLOCK_SDMMC1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 4U)
56 0 : #define SF32LB52X_CLOCK_USBC SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 6U)
57 0 : #define SF32LB52X_CLOCK_I2C3 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 8U)
58 0 : #define SF32LB52X_CLOCK_ATIM1 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 9U)
59 0 : #define SF32LB52X_CLOCK_USART3 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 12U)
60 0 : #define SF32LB52X_CLOCK_AUDCODEC SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 19U)
61 0 : #define SF32LB52X_CLOCK_AUDPRC SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 20U)
62 0 : #define SF32LB52X_CLOCK_GPADC SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 22U)
63 0 : #define SF32LB52X_CLOCK_TSEN SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 23U)
64 0 : #define SF32LB52X_CLOCK_I2C4 SF32LB_CLOCK_CONFIG(SF32LB52X_RCC_ENR2, 25U)
65 :
66 : /** @} */
67 :
68 : #endif /* _INCLUDE_ZEPHYR_DT_BINDINGS_CLOCK_SF32LB52X_CLOCKS_H_ */
|