0001
0002
0003
0004
0005 #ifndef _DT_BINDINGS_MFD_STM32H7_RCC_H
0006 #define _DT_BINDINGS_MFD_STM32H7_RCC_H
0007
0008
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
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
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
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
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
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
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
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
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