stm32-pinfunc.h 967 B

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