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