stm32-pinfunc.h 814 B

12345678910111213141516171819202122232425262728293031323334353637
  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 Pins number*/
  28. #define PIN_NO(port, line) (((port) - 'A') * 0x10 + (line))
  29. #define STM32_PINMUX(port, line, mode) (((PIN_NO(port, line)) << 8) | (mode))
  30. #endif /* _DT_BINDINGS_STM32_PINFUNC_H */