Home | History | Annotate | Line # | Download | only in pinctrl
stm32-pinfunc.h revision 1.1
      1 /*	$NetBSD: stm32-pinfunc.h,v 1.1 2017/11/30 19:40:51 jmcneill Exp $	*/
      2 
      3 #ifndef _DT_BINDINGS_STM32_PINFUNC_H
      4 #define _DT_BINDINGS_STM32_PINFUNC_H
      5 
      6 /*  define PIN modes */
      7 #define GPIO	0x0
      8 #define AF0	0x1
      9 #define AF1	0x2
     10 #define AF2	0x3
     11 #define AF3	0x4
     12 #define AF4	0x5
     13 #define AF5	0x6
     14 #define AF6	0x7
     15 #define AF7	0x8
     16 #define AF8	0x9
     17 #define AF9	0xa
     18 #define AF10	0xb
     19 #define AF11	0xc
     20 #define AF12	0xd
     21 #define AF13	0xe
     22 #define AF14	0xf
     23 #define AF15	0x10
     24 #define ANALOG	0x11
     25 
     26 /* define Pins number*/
     27 #define PIN_NO(port, line)	(((port) - 'A') * 0x10 + (line))
     28 
     29 #define STM32_PINMUX(port, line, mode) (((PIN_NO(port, line)) << 8) | (mode))
     30 
     31 #endif /* _DT_BINDINGS_STM32_PINFUNC_H */
     32 
     33