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