hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * This header provides constants for the STM32F7 RCC IP
 */
 
#ifndef _DT_BINDINGS_MFD_STM32F7_RCC_H
#define _DT_BINDINGS_MFD_STM32F7_RCC_H
 
/* AHB1 */
#define STM32F7_RCC_AHB1_GPIOA        0
#define STM32F7_RCC_AHB1_GPIOB        1
#define STM32F7_RCC_AHB1_GPIOC        2
#define STM32F7_RCC_AHB1_GPIOD        3
#define STM32F7_RCC_AHB1_GPIOE        4
#define STM32F7_RCC_AHB1_GPIOF        5
#define STM32F7_RCC_AHB1_GPIOG        6
#define STM32F7_RCC_AHB1_GPIOH        7
#define STM32F7_RCC_AHB1_GPIOI        8
#define STM32F7_RCC_AHB1_GPIOJ        9
#define STM32F7_RCC_AHB1_GPIOK        10
#define STM32F7_RCC_AHB1_CRC        12
#define STM32F7_RCC_AHB1_BKPSRAM    18
#define STM32F7_RCC_AHB1_DTCMRAM    20
#define STM32F7_RCC_AHB1_DMA1        21
#define STM32F7_RCC_AHB1_DMA2        22
#define STM32F7_RCC_AHB1_DMA2D        23
#define STM32F7_RCC_AHB1_ETHMAC        25
#define STM32F7_RCC_AHB1_ETHMACTX    26
#define STM32F7_RCC_AHB1_ETHMACRX    27
#define STM32FF_RCC_AHB1_ETHMACPTP    28
#define STM32F7_RCC_AHB1_OTGHS        29
#define STM32F7_RCC_AHB1_OTGHSULPI    30
 
#define STM32F7_AHB1_RESET(bit) (STM32F7_RCC_AHB1_##bit + (0x10 * 8))
#define STM32F7_AHB1_CLOCK(bit) (STM32F7_RCC_AHB1_##bit)
 
 
/* AHB2 */
#define STM32F7_RCC_AHB2_DCMI        0
#define STM32F7_RCC_AHB2_CRYP        4
#define STM32F7_RCC_AHB2_HASH        5
#define STM32F7_RCC_AHB2_RNG        6
#define STM32F7_RCC_AHB2_OTGFS        7
 
#define STM32F7_AHB2_RESET(bit)    (STM32F7_RCC_AHB2_##bit + (0x14 * 8))
#define STM32F7_AHB2_CLOCK(bit)    (STM32F7_RCC_AHB2_##bit + 0x20)
 
/* AHB3 */
#define STM32F7_RCC_AHB3_FMC        0
#define STM32F7_RCC_AHB3_QSPI        1
 
#define STM32F7_AHB3_RESET(bit)    (STM32F7_RCC_AHB3_##bit + (0x18 * 8))
#define STM32F7_AHB3_CLOCK(bit)    (STM32F7_RCC_AHB3_##bit + 0x40)
 
/* APB1 */
#define STM32F7_RCC_APB1_TIM2        0
#define STM32F7_RCC_APB1_TIM3        1
#define STM32F7_RCC_APB1_TIM4        2
#define STM32F7_RCC_APB1_TIM5        3
#define STM32F7_RCC_APB1_TIM6        4
#define STM32F7_RCC_APB1_TIM7        5
#define STM32F7_RCC_APB1_TIM12        6
#define STM32F7_RCC_APB1_TIM13        7
#define STM32F7_RCC_APB1_TIM14        8
#define STM32F7_RCC_APB1_LPTIM1        9
#define STM32F7_RCC_APB1_WWDG        11
#define STM32F7_RCC_APB1_SPI2        14
#define STM32F7_RCC_APB1_SPI3        15
#define STM32F7_RCC_APB1_SPDIFRX    16
#define STM32F7_RCC_APB1_UART2        17
#define STM32F7_RCC_APB1_UART3        18
#define STM32F7_RCC_APB1_UART4        19
#define STM32F7_RCC_APB1_UART5        20
#define STM32F7_RCC_APB1_I2C1        21
#define STM32F7_RCC_APB1_I2C2        22
#define STM32F7_RCC_APB1_I2C3        23
#define STM32F7_RCC_APB1_I2C4        24
#define STM32F7_RCC_APB1_CAN1        25
#define STM32F7_RCC_APB1_CAN2        26
#define STM32F7_RCC_APB1_CEC        27
#define STM32F7_RCC_APB1_PWR        28
#define STM32F7_RCC_APB1_DAC        29
#define STM32F7_RCC_APB1_UART7        30
#define STM32F7_RCC_APB1_UART8        31
 
#define STM32F7_APB1_RESET(bit)    (STM32F7_RCC_APB1_##bit + (0x20 * 8))
#define STM32F7_APB1_CLOCK(bit)    (STM32F7_RCC_APB1_##bit + 0x80)
 
/* APB2 */
#define STM32F7_RCC_APB2_TIM1        0
#define STM32F7_RCC_APB2_TIM8        1
#define STM32F7_RCC_APB2_USART1        4
#define STM32F7_RCC_APB2_USART6        5
#define STM32F7_RCC_APB2_SDMMC2        7
#define STM32F7_RCC_APB2_ADC1        8
#define STM32F7_RCC_APB2_ADC2        9
#define STM32F7_RCC_APB2_ADC3        10
#define STM32F7_RCC_APB2_SDMMC1        11
#define STM32F7_RCC_APB2_SPI1        12
#define STM32F7_RCC_APB2_SPI4        13
#define STM32F7_RCC_APB2_SYSCFG        14
#define STM32F7_RCC_APB2_TIM9        16
#define STM32F7_RCC_APB2_TIM10        17
#define STM32F7_RCC_APB2_TIM11        18
#define STM32F7_RCC_APB2_SPI5        20
#define STM32F7_RCC_APB2_SPI6        21
#define STM32F7_RCC_APB2_SAI1        22
#define STM32F7_RCC_APB2_SAI2        23
#define STM32F7_RCC_APB2_LTDC        26
 
#define STM32F7_APB2_RESET(bit)    (STM32F7_RCC_APB2_##bit + (0x24 * 8))
#define STM32F7_APB2_CLOCK(bit)    (STM32F7_RCC_APB2_##bit + 0xA0)
 
#endif /* _DT_BINDINGS_MFD_STM32F7_RCC_H */