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