109 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/*3 * This header provides constants for the STM32F4 RCC IP4 */5 6#ifndef _DT_BINDINGS_MFD_STM32F4_RCC_H7#define _DT_BINDINGS_MFD_STM32F4_RCC_H8 9/* AHB1 */10#define STM32F4_RCC_AHB1_GPIOA 011#define STM32F4_RCC_AHB1_GPIOB 112#define STM32F4_RCC_AHB1_GPIOC 213#define STM32F4_RCC_AHB1_GPIOD 314#define STM32F4_RCC_AHB1_GPIOE 415#define STM32F4_RCC_AHB1_GPIOF 516#define STM32F4_RCC_AHB1_GPIOG 617#define STM32F4_RCC_AHB1_GPIOH 718#define STM32F4_RCC_AHB1_GPIOI 819#define STM32F4_RCC_AHB1_GPIOJ 920#define STM32F4_RCC_AHB1_GPIOK 1021#define STM32F4_RCC_AHB1_CRC 1222#define STM32F4_RCC_AHB1_BKPSRAM 1823#define STM32F4_RCC_AHB1_CCMDATARAM 2024#define STM32F4_RCC_AHB1_DMA1 2125#define STM32F4_RCC_AHB1_DMA2 2226#define STM32F4_RCC_AHB1_DMA2D 2327#define STM32F4_RCC_AHB1_ETHMAC 2528#define STM32F4_RCC_AHB1_ETHMACTX 2629#define STM32F4_RCC_AHB1_ETHMACRX 2730#define STM32F4_RCC_AHB1_ETHMACPTP 2831#define STM32F4_RCC_AHB1_OTGHS 2932#define STM32F4_RCC_AHB1_OTGHSULPI 3033 34#define STM32F4_AHB1_RESET(bit) (STM32F4_RCC_AHB1_##bit + (0x10 * 8))35#define STM32F4_AHB1_CLOCK(bit) (STM32F4_RCC_AHB1_##bit)36 37/* AHB2 */38#define STM32F4_RCC_AHB2_DCMI 039#define STM32F4_RCC_AHB2_CRYP 440#define STM32F4_RCC_AHB2_HASH 541#define STM32F4_RCC_AHB2_RNG 642#define STM32F4_RCC_AHB2_OTGFS 743 44#define STM32F4_AHB2_RESET(bit) (STM32F4_RCC_AHB2_##bit + (0x14 * 8))45#define STM32F4_AHB2_CLOCK(bit) (STM32F4_RCC_AHB2_##bit + 0x20)46 47/* AHB3 */48#define STM32F4_RCC_AHB3_FMC 049#define STM32F4_RCC_AHB3_QSPI 150 51#define STM32F4_AHB3_RESET(bit) (STM32F4_RCC_AHB3_##bit + (0x18 * 8))52#define STM32F4_AHB3_CLOCK(bit) (STM32F4_RCC_AHB3_##bit + 0x40)53 54/* APB1 */55#define STM32F4_RCC_APB1_TIM2 056#define STM32F4_RCC_APB1_TIM3 157#define STM32F4_RCC_APB1_TIM4 258#define STM32F4_RCC_APB1_TIM5 359#define STM32F4_RCC_APB1_TIM6 460#define STM32F4_RCC_APB1_TIM7 561#define STM32F4_RCC_APB1_TIM12 662#define STM32F4_RCC_APB1_TIM13 763#define STM32F4_RCC_APB1_TIM14 864#define STM32F4_RCC_APB1_WWDG 1165#define STM32F4_RCC_APB1_SPI2 1466#define STM32F4_RCC_APB1_SPI3 1567#define STM32F4_RCC_APB1_UART2 1768#define STM32F4_RCC_APB1_UART3 1869#define STM32F4_RCC_APB1_UART4 1970#define STM32F4_RCC_APB1_UART5 2071#define STM32F4_RCC_APB1_I2C1 2172#define STM32F4_RCC_APB1_I2C2 2273#define STM32F4_RCC_APB1_I2C3 2374#define STM32F4_RCC_APB1_CAN1 2575#define STM32F4_RCC_APB1_CAN2 2676#define STM32F4_RCC_APB1_PWR 2877#define STM32F4_RCC_APB1_DAC 2978#define STM32F4_RCC_APB1_UART7 3079#define STM32F4_RCC_APB1_UART8 3180 81#define STM32F4_APB1_RESET(bit) (STM32F4_RCC_APB1_##bit + (0x20 * 8))82#define STM32F4_APB1_CLOCK(bit) (STM32F4_RCC_APB1_##bit + 0x80)83 84/* APB2 */85#define STM32F4_RCC_APB2_TIM1 086#define STM32F4_RCC_APB2_TIM8 187#define STM32F4_RCC_APB2_USART1 488#define STM32F4_RCC_APB2_USART6 589#define STM32F4_RCC_APB2_ADC1 890#define STM32F4_RCC_APB2_ADC2 991#define STM32F4_RCC_APB2_ADC3 1092#define STM32F4_RCC_APB2_SDIO 1193#define STM32F4_RCC_APB2_SPI1 1294#define STM32F4_RCC_APB2_SPI4 1395#define STM32F4_RCC_APB2_SYSCFG 1496#define STM32F4_RCC_APB2_TIM9 1697#define STM32F4_RCC_APB2_TIM10 1798#define STM32F4_RCC_APB2_TIM11 1899#define STM32F4_RCC_APB2_SPI5 20100#define STM32F4_RCC_APB2_SPI6 21101#define STM32F4_RCC_APB2_SAI1 22102#define STM32F4_RCC_APB2_LTDC 26103#define STM32F4_RCC_APB2_DSI 27104 105#define STM32F4_APB2_RESET(bit) (STM32F4_RCC_APB2_##bit + (0x24 * 8))106#define STM32F4_APB2_CLOCK(bit) (STM32F4_RCC_APB2_##bit + 0xA0)107 108#endif /* _DT_BINDINGS_MFD_STM32F4_RCC_H */109