Go to the source code of this file.
◆ STM32_AF0
◆ STM32_AF1
◆ STM32_AF10
◆ STM32_AF11
◆ STM32_AF12
◆ STM32_AF13
◆ STM32_AF14
◆ STM32_AF15
◆ STM32_AF2
◆ STM32_AF3
◆ STM32_AF4
◆ STM32_AF5
◆ STM32_AF6
◆ STM32_AF7
◆ STM32_AF8
◆ STM32_AF9
◆ STM32_ANALOG
      
        
          | #define STM32_ANALOG   0x10 | 
        
      
 
 
◆ STM32_GPIO
◆ STM32_LINE_MASK
      
        
          | #define STM32_LINE_MASK   0xFU | 
        
      
 
 
◆ STM32_LINE_SHIFT
      
        
          | #define STM32_LINE_SHIFT   5U | 
        
      
 
 
◆ STM32_MODE_MASK
      
        
          | #define STM32_MODE_MASK   0x1FU | 
        
      
 
 
◆ STM32_MODE_SHIFT
      
        
          | #define STM32_MODE_SHIFT   0U | 
        
      
 
Macro to generate pinmux int using port, pin number and mode arguments This is inspired from Linux equivalent st,stm32f429-pinctrl binding. 
 
 
◆ STM32_MODER_ALT_MODE
◆ STM32_MODER_ANALOG_MODE
◆ STM32_MODER_INPUT_MODE
PIN configuration bitfield. 
Pin configuration is coded with the following fields Alternate Functions [ 0 : 3 ] GPIO Mode [ 4 : 5 ] GPIO Output type [ 6 ] GPIO Speed [ 7 : 8 ] GPIO PUPD config [ 9 : 10 ] GPIO Output data [ 11 ] 
 
 
◆ STM32_MODER_MASK
      
        
          | #define STM32_MODER_MASK   0x3 | 
        
      
 
 
◆ STM32_MODER_OUTPUT_MODE
◆ STM32_MODER_SHIFT
      
        
          | #define STM32_MODER_SHIFT   4 | 
        
      
 
 
◆ STM32_ODR_0
◆ STM32_ODR_1
◆ STM32_ODR_MASK
      
        
          | #define STM32_ODR_MASK   0x1 | 
        
      
 
 
◆ STM32_ODR_SHIFT
      
        
          | #define STM32_ODR_SHIFT   11 | 
        
      
 
 
◆ STM32_OSPEEDR_HIGH_SPEED
◆ STM32_OSPEEDR_LOW_SPEED
◆ STM32_OSPEEDR_MASK
      
        
          | #define STM32_OSPEEDR_MASK   0x3 | 
        
      
 
 
◆ STM32_OSPEEDR_MEDIUM_SPEED
◆ STM32_OSPEEDR_SHIFT
      
        
          | #define STM32_OSPEEDR_SHIFT   7 | 
        
      
 
 
◆ STM32_OSPEEDR_VERY_HIGH_SPEED
◆ STM32_OTYPER_MASK
      
        
          | #define STM32_OTYPER_MASK   0x1 | 
        
      
 
 
◆ STM32_OTYPER_OPEN_DRAIN
◆ STM32_OTYPER_PUSH_PULL
◆ STM32_OTYPER_SHIFT
      
        
          | #define STM32_OTYPER_SHIFT   6 | 
        
      
 
 
◆ STM32_PINMUX
      
        
          | #define STM32_PINMUX | 
          ( | 
            | 
          port,  | 
        
        
           | 
           | 
            | 
          line,  | 
        
        
           | 
           | 
            | 
          mode  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Value:
#define STM32_PORT_SHIFT
Definition: stm32-pinctrl.h:46
 
#define STM32_MODE_MASK
Definition: stm32-pinctrl.h:43
 
#define STM32_MODE_SHIFT
Macro to generate pinmux int using port, pin number and mode arguments This is inspired from Linux eq...
Definition: stm32-pinctrl.h:42
 
#define STM32_LINE_MASK
Definition: stm32-pinctrl.h:45
 
#define STM32_LINE_SHIFT
Definition: stm32-pinctrl.h:44
 
#define STM32_PORT_MASK
Definition: stm32-pinctrl.h:47
 
 
Pin configuration configuration bit field. 
Fields:
- mode [ 0 : 4 ]
 
- line [ 5 : 8 ]
 
- port [ 9 : 12 ]
 
- Parameters
 - 
  
    | port | Port ('A'..'K')  | 
    | line | Pin (0..15)  | 
    | mode | Mode (ANALOG, GPIO_IN, ALTERNATE).  | 
  
   
 
 
◆ STM32_PORT_MASK
      
        
          | #define STM32_PORT_MASK   0xFU | 
        
      
 
 
◆ STM32_PORT_SHIFT
      
        
          | #define STM32_PORT_SHIFT   9U | 
        
      
 
 
◆ STM32_PUPDR_MASK
      
        
          | #define STM32_PUPDR_MASK   0x3 | 
        
      
 
 
◆ STM32_PUPDR_NO_PULL
◆ STM32_PUPDR_PULL_DOWN
◆ STM32_PUPDR_PULL_UP
◆ STM32_PUPDR_SHIFT
      
        
          | #define STM32_PUPDR_SHIFT   9 |