hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
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
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * This header provides constants for the STM32F4 RCC IP
 */
 
#ifndef _DT_BINDINGS_MFD_STM32F4_RCC_H
#define _DT_BINDINGS_MFD_STM32F4_RCC_H
 
/* AHB1 */
#define STM32F4_RCC_AHB1_GPIOA    0
#define STM32F4_RCC_AHB1_GPIOB    1
#define STM32F4_RCC_AHB1_GPIOC    2
#define STM32F4_RCC_AHB1_GPIOD    3
#define STM32F4_RCC_AHB1_GPIOE    4
#define STM32F4_RCC_AHB1_GPIOF    5
#define STM32F4_RCC_AHB1_GPIOG    6
#define STM32F4_RCC_AHB1_GPIOH    7
#define STM32F4_RCC_AHB1_GPIOI    8
#define STM32F4_RCC_AHB1_GPIOJ    9
#define STM32F4_RCC_AHB1_GPIOK    10
#define STM32F4_RCC_AHB1_CRC    12
#define STM32F4_RCC_AHB1_BKPSRAM    18
#define STM32F4_RCC_AHB1_CCMDATARAM    20
#define STM32F4_RCC_AHB1_DMA1    21
#define STM32F4_RCC_AHB1_DMA2    22
#define STM32F4_RCC_AHB1_DMA2D    23
#define STM32F4_RCC_AHB1_ETHMAC    25
#define STM32F4_RCC_AHB1_ETHMACTX    26
#define STM32F4_RCC_AHB1_ETHMACRX    27
#define STM32F4_RCC_AHB1_ETHMACPTP    28
#define STM32F4_RCC_AHB1_OTGHS        29
#define STM32F4_RCC_AHB1_OTGHSULPI    30
 
#define STM32F4_AHB1_RESET(bit) (STM32F4_RCC_AHB1_##bit + (0x10 * 8))
#define STM32F4_AHB1_CLOCK(bit) (STM32F4_RCC_AHB1_##bit)
 
 
/* AHB2 */
#define STM32F4_RCC_AHB2_DCMI    0
#define STM32F4_RCC_AHB2_CRYP    4
#define STM32F4_RCC_AHB2_HASH    5
#define STM32F4_RCC_AHB2_RNG    6
#define STM32F4_RCC_AHB2_OTGFS    7
 
#define STM32F4_AHB2_RESET(bit)    (STM32F4_RCC_AHB2_##bit + (0x14 * 8))
#define STM32F4_AHB2_CLOCK(bit)    (STM32F4_RCC_AHB2_##bit + 0x20)
 
/* AHB3 */
#define STM32F4_RCC_AHB3_FMC    0
#define STM32F4_RCC_AHB3_QSPI    1
 
#define STM32F4_AHB3_RESET(bit)    (STM32F4_RCC_AHB3_##bit + (0x18 * 8))
#define STM32F4_AHB3_CLOCK(bit)    (STM32F4_RCC_AHB3_##bit + 0x40)
 
/* APB1 */
#define STM32F4_RCC_APB1_TIM2    0
#define STM32F4_RCC_APB1_TIM3    1
#define STM32F4_RCC_APB1_TIM4    2
#define STM32F4_RCC_APB1_TIM5    3
#define STM32F4_RCC_APB1_TIM6    4
#define STM32F4_RCC_APB1_TIM7    5
#define STM32F4_RCC_APB1_TIM12    6
#define STM32F4_RCC_APB1_TIM13    7
#define STM32F4_RCC_APB1_TIM14    8
#define STM32F4_RCC_APB1_WWDG    11
#define STM32F4_RCC_APB1_SPI2    14
#define STM32F4_RCC_APB1_SPI3    15
#define STM32F4_RCC_APB1_UART2    17
#define STM32F4_RCC_APB1_UART3    18
#define STM32F4_RCC_APB1_UART4    19
#define STM32F4_RCC_APB1_UART5    20
#define STM32F4_RCC_APB1_I2C1    21
#define STM32F4_RCC_APB1_I2C2    22
#define STM32F4_RCC_APB1_I2C3    23
#define STM32F4_RCC_APB1_CAN1    25
#define STM32F4_RCC_APB1_CAN2    26
#define STM32F4_RCC_APB1_PWR    28
#define STM32F4_RCC_APB1_DAC    29
#define STM32F4_RCC_APB1_UART7    30
#define STM32F4_RCC_APB1_UART8    31
 
#define STM32F4_APB1_RESET(bit)    (STM32F4_RCC_APB1_##bit + (0x20 * 8))
#define STM32F4_APB1_CLOCK(bit)    (STM32F4_RCC_APB1_##bit + 0x80)
 
/* APB2 */
#define STM32F4_RCC_APB2_TIM1    0
#define STM32F4_RCC_APB2_TIM8    1
#define STM32F4_RCC_APB2_USART1    4
#define STM32F4_RCC_APB2_USART6    5
#define STM32F4_RCC_APB2_ADC1    8
#define STM32F4_RCC_APB2_ADC2    9
#define STM32F4_RCC_APB2_ADC3    10
#define STM32F4_RCC_APB2_SDIO    11
#define STM32F4_RCC_APB2_SPI1    12
#define STM32F4_RCC_APB2_SPI4    13
#define STM32F4_RCC_APB2_SYSCFG    14
#define STM32F4_RCC_APB2_TIM9    16
#define STM32F4_RCC_APB2_TIM10    17
#define STM32F4_RCC_APB2_TIM11    18
#define STM32F4_RCC_APB2_SPI5    20
#define STM32F4_RCC_APB2_SPI6    21
#define STM32F4_RCC_APB2_SAI1    22
#define STM32F4_RCC_APB2_LTDC    26
#define STM32F4_RCC_APB2_DSI    27
 
#define STM32F4_APB2_RESET(bit)    (STM32F4_RCC_APB2_##bit + (0x24 * 8))
#define STM32F4_APB2_CLOCK(bit)    (STM32F4_RCC_APB2_##bit + 0xA0)
 
#endif /* _DT_BINDINGS_MFD_STM32F4_RCC_H */