xref: /arm-trusted-firmware/include/dt-bindings/pinctrl/stm32-pinfunc.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
2*91f16700Schasinglulu /*
3*91f16700Schasinglulu  * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4*91f16700Schasinglulu  * Author: Torgue Alexandre <alexandre.torgue@st.com> for STMicroelectronics.
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef _DT_BINDINGS_STM32_PINFUNC_H
8*91f16700Schasinglulu #define _DT_BINDINGS_STM32_PINFUNC_H
9*91f16700Schasinglulu 
10*91f16700Schasinglulu /*  define PIN modes */
11*91f16700Schasinglulu #define GPIO	0x0
12*91f16700Schasinglulu #define AF0	0x1
13*91f16700Schasinglulu #define AF1	0x2
14*91f16700Schasinglulu #define AF2	0x3
15*91f16700Schasinglulu #define AF3	0x4
16*91f16700Schasinglulu #define AF4	0x5
17*91f16700Schasinglulu #define AF5	0x6
18*91f16700Schasinglulu #define AF6	0x7
19*91f16700Schasinglulu #define AF7	0x8
20*91f16700Schasinglulu #define AF8	0x9
21*91f16700Schasinglulu #define AF9	0xa
22*91f16700Schasinglulu #define AF10	0xb
23*91f16700Schasinglulu #define AF11	0xc
24*91f16700Schasinglulu #define AF12	0xd
25*91f16700Schasinglulu #define AF13	0xe
26*91f16700Schasinglulu #define AF14	0xf
27*91f16700Schasinglulu #define AF15	0x10
28*91f16700Schasinglulu #define ANALOG	0x11
29*91f16700Schasinglulu #define RSVD	0x12
30*91f16700Schasinglulu 
31*91f16700Schasinglulu /* define Pins number*/
32*91f16700Schasinglulu #define PIN_NO(port, line)	(((port) - 'A') * 0x10 + (line))
33*91f16700Schasinglulu 
34*91f16700Schasinglulu #define STM32_PINMUX(port, line, mode) (((PIN_NO(port, line)) << 8) | (mode))
35*91f16700Schasinglulu 
36*91f16700Schasinglulu /*  package information */
37*91f16700Schasinglulu #define STM32MP_PKG_AA	0x1
38*91f16700Schasinglulu #define STM32MP_PKG_AB	0x2
39*91f16700Schasinglulu #define STM32MP_PKG_AC	0x4
40*91f16700Schasinglulu #define STM32MP_PKG_AD	0x8
41*91f16700Schasinglulu 
42*91f16700Schasinglulu #endif /* _DT_BINDINGS_STM32_PINFUNC_H */
43