Back to home page

OSCL-LXR

 
 

    


0001 /*
0002  * This header provides constants for the STM32H7 RCC IP
0003  */
0004 
0005 #ifndef _DT_BINDINGS_MFD_STM32H7_RCC_H
0006 #define _DT_BINDINGS_MFD_STM32H7_RCC_H
0007 
0008 /* AHB3 */
0009 #define STM32H7_RCC_AHB3_MDMA       0
0010 #define STM32H7_RCC_AHB3_DMA2D      4
0011 #define STM32H7_RCC_AHB3_JPGDEC     5
0012 #define STM32H7_RCC_AHB3_FMC        12
0013 #define STM32H7_RCC_AHB3_QUADSPI    14
0014 #define STM32H7_RCC_AHB3_SDMMC1     16
0015 #define STM32H7_RCC_AHB3_CPU        31
0016 
0017 #define STM32H7_AHB3_RESET(bit) (STM32H7_RCC_AHB3_##bit + (0x7C * 8))
0018 
0019 /* AHB1 */
0020 #define STM32H7_RCC_AHB1_DMA1       0
0021 #define STM32H7_RCC_AHB1_DMA2       1
0022 #define STM32H7_RCC_AHB1_ADC12      5
0023 #define STM32H7_RCC_AHB1_ART        14
0024 #define STM32H7_RCC_AHB1_ETH1MAC    15
0025 #define STM32H7_RCC_AHB1_USB1OTG    25
0026 #define STM32H7_RCC_AHB1_USB2OTG    27
0027 
0028 #define STM32H7_AHB1_RESET(bit) (STM32H7_RCC_AHB1_##bit + (0x80 * 8))
0029 
0030 /* AHB2 */
0031 #define STM32H7_RCC_AHB2_CAMITF     0
0032 #define STM32H7_RCC_AHB2_CRYPT      4
0033 #define STM32H7_RCC_AHB2_HASH       5
0034 #define STM32H7_RCC_AHB2_RNG        6
0035 #define STM32H7_RCC_AHB2_SDMMC2     9
0036 
0037 #define STM32H7_AHB2_RESET(bit) (STM32H7_RCC_AHB2_##bit + (0x84 * 8))
0038 
0039 /* AHB4 */
0040 #define STM32H7_RCC_AHB4_GPIOA      0
0041 #define STM32H7_RCC_AHB4_GPIOB      1
0042 #define STM32H7_RCC_AHB4_GPIOC      2
0043 #define STM32H7_RCC_AHB4_GPIOD      3
0044 #define STM32H7_RCC_AHB4_GPIOE      4
0045 #define STM32H7_RCC_AHB4_GPIOF      5
0046 #define STM32H7_RCC_AHB4_GPIOG      6
0047 #define STM32H7_RCC_AHB4_GPIOH      7
0048 #define STM32H7_RCC_AHB4_GPIOI      8
0049 #define STM32H7_RCC_AHB4_GPIOJ      9
0050 #define STM32H7_RCC_AHB4_GPIOK      10
0051 #define STM32H7_RCC_AHB4_CRC        19
0052 #define STM32H7_RCC_AHB4_BDMA       21
0053 #define STM32H7_RCC_AHB4_ADC3       24
0054 #define STM32H7_RCC_AHB4_HSEM       25
0055 
0056 #define STM32H7_AHB4_RESET(bit) (STM32H7_RCC_AHB4_##bit + (0x88 * 8))
0057 
0058 /* APB3 */
0059 #define STM32H7_RCC_APB3_LTDC       3
0060 #define STM32H7_RCC_APB3_DSI        4
0061 
0062 #define STM32H7_APB3_RESET(bit) (STM32H7_RCC_APB3_##bit + (0x8C * 8))
0063 
0064 /* APB1L */
0065 #define STM32H7_RCC_APB1L_TIM2      0
0066 #define STM32H7_RCC_APB1L_TIM3      1
0067 #define STM32H7_RCC_APB1L_TIM4      2
0068 #define STM32H7_RCC_APB1L_TIM5      3
0069 #define STM32H7_RCC_APB1L_TIM6      4
0070 #define STM32H7_RCC_APB1L_TIM7      5
0071 #define STM32H7_RCC_APB1L_TIM12     6
0072 #define STM32H7_RCC_APB1L_TIM13     7
0073 #define STM32H7_RCC_APB1L_TIM14     8
0074 #define STM32H7_RCC_APB1L_LPTIM1    9
0075 #define STM32H7_RCC_APB1L_SPI2      14
0076 #define STM32H7_RCC_APB1L_SPI3      15
0077 #define STM32H7_RCC_APB1L_SPDIF_RX  16
0078 #define STM32H7_RCC_APB1L_USART2    17
0079 #define STM32H7_RCC_APB1L_USART3    18
0080 #define STM32H7_RCC_APB1L_UART4     19
0081 #define STM32H7_RCC_APB1L_UART5     20
0082 #define STM32H7_RCC_APB1L_I2C1      21
0083 #define STM32H7_RCC_APB1L_I2C2      22
0084 #define STM32H7_RCC_APB1L_I2C3      23
0085 #define STM32H7_RCC_APB1L_HDMICEC   27
0086 #define STM32H7_RCC_APB1L_DAC12     29
0087 #define STM32H7_RCC_APB1L_USART7    30
0088 #define STM32H7_RCC_APB1L_USART8    31
0089 
0090 #define STM32H7_APB1L_RESET(bit) (STM32H7_RCC_APB1L_##bit + (0x90 * 8))
0091 
0092 /* APB1H */
0093 #define STM32H7_RCC_APB1H_CRS       1
0094 #define STM32H7_RCC_APB1H_SWP       2
0095 #define STM32H7_RCC_APB1H_OPAMP     4
0096 #define STM32H7_RCC_APB1H_MDIOS     5
0097 #define STM32H7_RCC_APB1H_FDCAN     8
0098 
0099 #define STM32H7_APB1H_RESET(bit) (STM32H7_RCC_APB1H_##bit + (0x94 * 8))
0100 
0101 /* APB2 */
0102 #define STM32H7_RCC_APB2_TIM1       0
0103 #define STM32H7_RCC_APB2_TIM8       1
0104 #define STM32H7_RCC_APB2_USART1     4
0105 #define STM32H7_RCC_APB2_USART6     5
0106 #define STM32H7_RCC_APB2_SPI1       12
0107 #define STM32H7_RCC_APB2_SPI4       13
0108 #define STM32H7_RCC_APB2_TIM15      16
0109 #define STM32H7_RCC_APB2_TIM16      17
0110 #define STM32H7_RCC_APB2_TIM17      18
0111 #define STM32H7_RCC_APB2_SPI5       20
0112 #define STM32H7_RCC_APB2_SAI1       22
0113 #define STM32H7_RCC_APB2_SAI2       23
0114 #define STM32H7_RCC_APB2_SAI3       24
0115 #define STM32H7_RCC_APB2_DFSDM1     28
0116 #define STM32H7_RCC_APB2_HRTIM      29
0117 
0118 #define STM32H7_APB2_RESET(bit) (STM32H7_RCC_APB2_##bit + (0x98 * 8))
0119 
0120 /* APB4 */
0121 #define STM32H7_RCC_APB4_SYSCFG     1
0122 #define STM32H7_RCC_APB4_LPUART1    3
0123 #define STM32H7_RCC_APB4_SPI6       5
0124 #define STM32H7_RCC_APB4_I2C4       7
0125 #define STM32H7_RCC_APB4_LPTIM2     9
0126 #define STM32H7_RCC_APB4_LPTIM3     10
0127 #define STM32H7_RCC_APB4_LPTIM4     11
0128 #define STM32H7_RCC_APB4_LPTIM5     12
0129 #define STM32H7_RCC_APB4_COMP12     14
0130 #define STM32H7_RCC_APB4_VREF       15
0131 #define STM32H7_RCC_APB4_SAI4       21
0132 #define STM32H7_RCC_APB4_TMPSENS    26
0133 
0134 #define STM32H7_APB4_RESET(bit) (STM32H7_RCC_APB4_##bit + (0x9C * 8))
0135 
0136 #endif /* _DT_BINDINGS_MFD_STM32H7_RCC_H */