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