Home | History | Annotate | Line # | Download | only in mfd
      1  1.1  jmcneill /*	$NetBSD: stm32h7-rcc.h,v 1.1.1.1 2017/10/28 10:30:32 jmcneill Exp $	*/
      2  1.1  jmcneill 
      3  1.1  jmcneill /*
      4  1.1  jmcneill  * This header provides constants for the STM32H7 RCC IP
      5  1.1  jmcneill  */
      6  1.1  jmcneill 
      7  1.1  jmcneill #ifndef _DT_BINDINGS_MFD_STM32H7_RCC_H
      8  1.1  jmcneill #define _DT_BINDINGS_MFD_STM32H7_RCC_H
      9  1.1  jmcneill 
     10  1.1  jmcneill /* AHB3 */
     11  1.1  jmcneill #define STM32H7_RCC_AHB3_MDMA		0
     12  1.1  jmcneill #define STM32H7_RCC_AHB3_DMA2D		4
     13  1.1  jmcneill #define STM32H7_RCC_AHB3_JPGDEC		5
     14  1.1  jmcneill #define STM32H7_RCC_AHB3_FMC		12
     15  1.1  jmcneill #define STM32H7_RCC_AHB3_QUADSPI	14
     16  1.1  jmcneill #define STM32H7_RCC_AHB3_SDMMC1		16
     17  1.1  jmcneill #define STM32H7_RCC_AHB3_CPU		31
     18  1.1  jmcneill 
     19  1.1  jmcneill #define STM32H7_AHB3_RESET(bit) (STM32H7_RCC_AHB3_##bit + (0x7C * 8))
     20  1.1  jmcneill 
     21  1.1  jmcneill /* AHB1 */
     22  1.1  jmcneill #define STM32H7_RCC_AHB1_DMA1		0
     23  1.1  jmcneill #define STM32H7_RCC_AHB1_DMA2		1
     24  1.1  jmcneill #define STM32H7_RCC_AHB1_ADC12		5
     25  1.1  jmcneill #define STM32H7_RCC_AHB1_ART		14
     26  1.1  jmcneill #define STM32H7_RCC_AHB1_ETH1MAC	15
     27  1.1  jmcneill #define STM32H7_RCC_AHB1_USB1OTG	25
     28  1.1  jmcneill #define STM32H7_RCC_AHB1_USB2OTG	27
     29  1.1  jmcneill 
     30  1.1  jmcneill #define STM32H7_AHB1_RESET(bit) (STM32H7_RCC_AHB1_##bit + (0x80 * 8))
     31  1.1  jmcneill 
     32  1.1  jmcneill /* AHB2 */
     33  1.1  jmcneill #define STM32H7_RCC_AHB2_CAMITF		0
     34  1.1  jmcneill #define STM32H7_RCC_AHB2_CRYPT		4
     35  1.1  jmcneill #define STM32H7_RCC_AHB2_HASH		5
     36  1.1  jmcneill #define STM32H7_RCC_AHB2_RNG		6
     37  1.1  jmcneill #define STM32H7_RCC_AHB2_SDMMC2		9
     38  1.1  jmcneill 
     39  1.1  jmcneill #define STM32H7_AHB2_RESET(bit) (STM32H7_RCC_AHB2_##bit + (0x84 * 8))
     40  1.1  jmcneill 
     41  1.1  jmcneill /* AHB4 */
     42  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOA		0
     43  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOB		1
     44  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOC		2
     45  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOD		3
     46  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOE		4
     47  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOF		5
     48  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOG		6
     49  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOH		7
     50  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOI		8
     51  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOJ		9
     52  1.1  jmcneill #define STM32H7_RCC_AHB4_GPIOK		10
     53  1.1  jmcneill #define STM32H7_RCC_AHB4_CRC		19
     54  1.1  jmcneill #define STM32H7_RCC_AHB4_BDMA		21
     55  1.1  jmcneill #define STM32H7_RCC_AHB4_ADC3		24
     56  1.1  jmcneill #define STM32H7_RCC_AHB4_HSEM		25
     57  1.1  jmcneill 
     58  1.1  jmcneill #define STM32H7_AHB4_RESET(bit) (STM32H7_RCC_AHB4_##bit + (0x88 * 8))
     59  1.1  jmcneill 
     60  1.1  jmcneill /* APB3 */
     61  1.1  jmcneill #define STM32H7_RCC_APB3_LTDC		3
     62  1.1  jmcneill #define STM32H7_RCC_APB3_DSI		4
     63  1.1  jmcneill 
     64  1.1  jmcneill #define STM32H7_APB3_RESET(bit) (STM32H7_RCC_APB3_##bit + (0x8C * 8))
     65  1.1  jmcneill 
     66  1.1  jmcneill /* APB1L */
     67  1.1  jmcneill #define STM32H7_RCC_APB1L_TIM2		0
     68  1.1  jmcneill #define STM32H7_RCC_APB1L_TIM3		1
     69  1.1  jmcneill #define STM32H7_RCC_APB1L_TIM4		2
     70  1.1  jmcneill #define STM32H7_RCC_APB1L_TIM5		3
     71  1.1  jmcneill #define STM32H7_RCC_APB1L_TIM6		4
     72  1.1  jmcneill #define STM32H7_RCC_APB1L_TIM7		5
     73  1.1  jmcneill #define STM32H7_RCC_APB1L_TIM12		6
     74  1.1  jmcneill #define STM32H7_RCC_APB1L_TIM13		7
     75  1.1  jmcneill #define STM32H7_RCC_APB1L_TIM14		8
     76  1.1  jmcneill #define STM32H7_RCC_APB1L_LPTIM1	9
     77  1.1  jmcneill #define STM32H7_RCC_APB1L_SPI2		14
     78  1.1  jmcneill #define STM32H7_RCC_APB1L_SPI3		15
     79  1.1  jmcneill #define STM32H7_RCC_APB1L_SPDIF_RX	16
     80  1.1  jmcneill #define STM32H7_RCC_APB1L_USART2	17
     81  1.1  jmcneill #define STM32H7_RCC_APB1L_USART3	18
     82  1.1  jmcneill #define STM32H7_RCC_APB1L_UART4		19
     83  1.1  jmcneill #define STM32H7_RCC_APB1L_UART5		20
     84  1.1  jmcneill #define STM32H7_RCC_APB1L_I2C1		21
     85  1.1  jmcneill #define STM32H7_RCC_APB1L_I2C2		22
     86  1.1  jmcneill #define STM32H7_RCC_APB1L_I2C3		23
     87  1.1  jmcneill #define STM32H7_RCC_APB1L_HDMICEC	27
     88  1.1  jmcneill #define STM32H7_RCC_APB1L_DAC12		29
     89  1.1  jmcneill #define STM32H7_RCC_APB1L_USART7	30
     90  1.1  jmcneill #define STM32H7_RCC_APB1L_USART8	31
     91  1.1  jmcneill 
     92  1.1  jmcneill #define STM32H7_APB1L_RESET(bit) (STM32H7_RCC_APB1L_##bit + (0x90 * 8))
     93  1.1  jmcneill 
     94  1.1  jmcneill /* APB1H */
     95  1.1  jmcneill #define STM32H7_RCC_APB1H_CRS		1
     96  1.1  jmcneill #define STM32H7_RCC_APB1H_SWP		2
     97  1.1  jmcneill #define STM32H7_RCC_APB1H_OPAMP		4
     98  1.1  jmcneill #define STM32H7_RCC_APB1H_MDIOS		5
     99  1.1  jmcneill #define STM32H7_RCC_APB1H_FDCAN		8
    100  1.1  jmcneill 
    101  1.1  jmcneill #define STM32H7_APB1H_RESET(bit) (STM32H7_RCC_APB1H_##bit + (0x94 * 8))
    102  1.1  jmcneill 
    103  1.1  jmcneill /* APB2 */
    104  1.1  jmcneill #define STM32H7_RCC_APB2_TIM1		0
    105  1.1  jmcneill #define STM32H7_RCC_APB2_TIM8		1
    106  1.1  jmcneill #define STM32H7_RCC_APB2_USART1		4
    107  1.1  jmcneill #define STM32H7_RCC_APB2_USART6		5
    108  1.1  jmcneill #define STM32H7_RCC_APB2_SPI1		12
    109  1.1  jmcneill #define STM32H7_RCC_APB2_SPI4		13
    110  1.1  jmcneill #define STM32H7_RCC_APB2_TIM15		16
    111  1.1  jmcneill #define STM32H7_RCC_APB2_TIM16		17
    112  1.1  jmcneill #define STM32H7_RCC_APB2_TIM17		18
    113  1.1  jmcneill #define STM32H7_RCC_APB2_SPI5		20
    114  1.1  jmcneill #define STM32H7_RCC_APB2_SAI1		22
    115  1.1  jmcneill #define STM32H7_RCC_APB2_SAI2		23
    116  1.1  jmcneill #define STM32H7_RCC_APB2_SAI3		24
    117  1.1  jmcneill #define STM32H7_RCC_APB2_DFSDM1		28
    118  1.1  jmcneill #define STM32H7_RCC_APB2_HRTIM		29
    119  1.1  jmcneill 
    120  1.1  jmcneill #define STM32H7_APB2_RESET(bit) (STM32H7_RCC_APB2_##bit + (0x98 * 8))
    121  1.1  jmcneill 
    122  1.1  jmcneill /* APB4 */
    123  1.1  jmcneill #define STM32H7_RCC_APB4_SYSCFG		1
    124  1.1  jmcneill #define STM32H7_RCC_APB4_LPUART1	3
    125  1.1  jmcneill #define STM32H7_RCC_APB4_SPI6		5
    126  1.1  jmcneill #define STM32H7_RCC_APB4_I2C4		7
    127  1.1  jmcneill #define STM32H7_RCC_APB4_LPTIM2		9
    128  1.1  jmcneill #define STM32H7_RCC_APB4_LPTIM3		10
    129  1.1  jmcneill #define STM32H7_RCC_APB4_LPTIM4		11
    130  1.1  jmcneill #define STM32H7_RCC_APB4_LPTIM5		12
    131  1.1  jmcneill #define STM32H7_RCC_APB4_COMP12		14
    132  1.1  jmcneill #define STM32H7_RCC_APB4_VREF		15
    133  1.1  jmcneill #define STM32H7_RCC_APB4_SAI4		21
    134  1.1  jmcneill #define STM32H7_RCC_APB4_TMPSENS	26
    135  1.1  jmcneill 
    136  1.1  jmcneill #define STM32H7_APB4_RESET(bit) (STM32H7_RCC_APB4_##bit + (0x9C * 8))
    137  1.1  jmcneill 
    138  1.1  jmcneill #endif /* _DT_BINDINGS_MFD_STM32H7_RCC_H */
    139