xref: /openbmc/u-boot/arch/arm/include/asm/arch-stm32f7/syscfg.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2b20b70fcSMichael Kurz /*
3b20b70fcSMichael Kurz  * (C) Copyright 2016
4b20b70fcSMichael Kurz  * Michael Kurz, michi.kurz@gmail.com.
5b20b70fcSMichael Kurz  */
6b20b70fcSMichael Kurz 
7b20b70fcSMichael Kurz #ifndef _STM32_SYSCFG_H
8b20b70fcSMichael Kurz #define _STM32_SYSCFG_H
9b20b70fcSMichael Kurz 
10b20b70fcSMichael Kurz struct stm32_syscfg_regs {
11b20b70fcSMichael Kurz 	u32 memrmp;
12b20b70fcSMichael Kurz 	u32 pmc;
13b20b70fcSMichael Kurz 	u32 exticr1;
14b20b70fcSMichael Kurz 	u32 exticr2;
15b20b70fcSMichael Kurz 	u32 exticr3;
16b20b70fcSMichael Kurz 	u32 exticr4;
17b20b70fcSMichael Kurz 	u32 cmpcr;
18b20b70fcSMichael Kurz };
19b20b70fcSMichael Kurz 
20b20b70fcSMichael Kurz /*
21b20b70fcSMichael Kurz  * SYSCFG registers base
22b20b70fcSMichael Kurz  */
23b20b70fcSMichael Kurz #define STM32_SYSCFG		((struct stm32_syscfg_regs *)STM32_SYSCFG_BASE)
24b20b70fcSMichael Kurz 
25b20b70fcSMichael Kurz /* SYSCFG peripheral mode configuration register */
26b20b70fcSMichael Kurz #define SYSCFG_PMC_MII_RMII_SEL	BIT(23)
27b20b70fcSMichael Kurz 
28b20b70fcSMichael Kurz #endif
29