xref: /rk3399_ARM-atf/include/dt-bindings/pinctrl/stm32-pinfunc.h (revision dc57bea0071cc46f599b12ceb730e8b21621699c)
1587f60faSYann Gautier /* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
2587f60faSYann Gautier /*
3587f60faSYann Gautier  * Copyright (C) STMicroelectronics 2017 - All Rights Reserved
4587f60faSYann Gautier  * Author: Torgue Alexandre <alexandre.torgue@st.com> for STMicroelectronics.
5587f60faSYann Gautier  */
6587f60faSYann Gautier 
7587f60faSYann Gautier #ifndef _DT_BINDINGS_STM32_PINFUNC_H
8587f60faSYann Gautier #define _DT_BINDINGS_STM32_PINFUNC_H
9587f60faSYann Gautier 
10587f60faSYann Gautier /*  define PIN modes */
11587f60faSYann Gautier #define GPIO	0x0
12587f60faSYann Gautier #define AF0	0x1
13587f60faSYann Gautier #define AF1	0x2
14587f60faSYann Gautier #define AF2	0x3
15587f60faSYann Gautier #define AF3	0x4
16587f60faSYann Gautier #define AF4	0x5
17587f60faSYann Gautier #define AF5	0x6
18587f60faSYann Gautier #define AF6	0x7
19587f60faSYann Gautier #define AF7	0x8
20587f60faSYann Gautier #define AF8	0x9
21587f60faSYann Gautier #define AF9	0xa
22587f60faSYann Gautier #define AF10	0xb
23587f60faSYann Gautier #define AF11	0xc
24587f60faSYann Gautier #define AF12	0xd
25587f60faSYann Gautier #define AF13	0xe
26587f60faSYann Gautier #define AF14	0xf
27587f60faSYann Gautier #define AF15	0x10
28587f60faSYann Gautier #define ANALOG	0x11
29*277d6af5SYann Gautier #define RSVD	0x12
30587f60faSYann Gautier 
31587f60faSYann Gautier /* define Pins number*/
32587f60faSYann Gautier #define PIN_NO(port, line)	(((port) - 'A') * 0x10 + (line))
33587f60faSYann Gautier 
34587f60faSYann Gautier #define STM32_PINMUX(port, line, mode) (((PIN_NO(port, line)) << 8) | (mode))
35587f60faSYann Gautier 
36c948f771SYann Gautier /*  package information */
37*277d6af5SYann Gautier #define STM32MP_PKG_AA	0x1
38*277d6af5SYann Gautier #define STM32MP_PKG_AB	0x2
39*277d6af5SYann Gautier #define STM32MP_PKG_AC	0x4
40*277d6af5SYann Gautier #define STM32MP_PKG_AD	0x8
41c948f771SYann Gautier 
42587f60faSYann Gautier #endif /* _DT_BINDINGS_STM32_PINFUNC_H */
43