Linux Audio

Check our new training course

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