Zephyr Project API  3.3.0
A Scalable Open Source RTOS
numicro-pinctrl.h File Reference

Go to the source code of this file.

Macros

#define NUMICRO_MFP_SHIFT   0U
 Pin configuration configuration bit field. More...
 
#define NUMICRO_MFP_MASK   0xFU
 
#define NUMICRO_PIN_SHIFT   4U
 
#define NUMICRO_PIN_MASK   0xFU
 
#define NUMICRO_PORT_SHIFT   8U
 
#define NUMICRO_PORT_MASK   0xFU
 
#define NUMICRO_PINMUX(port, pin, mfp)
 
#define NUMICRO_PORT(pinmux)    (((pinmux) >> NUMICRO_PORT_SHIFT) & NUMICRO_PORT_MASK)
 
#define NUMICRO_PIN(pinmux)    (((pinmux) >> NUMICRO_PIN_SHIFT) & NUMICRO_PIN_MASK)
 
#define NUMICRO_MFP(pinmux)    (((pinmux) >> NUMICRO_MFP_SHIFT) & NUMICRO_MFP_MASK)
 

Macro Definition Documentation

◆ NUMICRO_MFP

#define NUMICRO_MFP (   pinmux)     (((pinmux) >> NUMICRO_MFP_SHIFT) & NUMICRO_MFP_MASK)

◆ NUMICRO_MFP_MASK

#define NUMICRO_MFP_MASK   0xFU

◆ NUMICRO_MFP_SHIFT

#define NUMICRO_MFP_SHIFT   0U

Pin configuration configuration bit field.

Fields:

  • mfp [ 0 : 3 ]
  • pin [ 4 : 7 ]
  • port [ 8 : 11 ]
Parameters
portPort ('A'..'H')
pinPin (0..15)
mfpMulti-function value (0..15)

◆ NUMICRO_PIN

#define NUMICRO_PIN (   pinmux)     (((pinmux) >> NUMICRO_PIN_SHIFT) & NUMICRO_PIN_MASK)

◆ NUMICRO_PIN_MASK

#define NUMICRO_PIN_MASK   0xFU

◆ NUMICRO_PIN_SHIFT

#define NUMICRO_PIN_SHIFT   4U

◆ NUMICRO_PINMUX

#define NUMICRO_PINMUX (   port,
  pin,
  mfp 
)
Value:
(((((port) - 'A') & NUMICRO_PORT_MASK) << NUMICRO_PORT_SHIFT) | \
#define NUMICRO_PIN_SHIFT
Definition: numicro-pinctrl.h:25
#define NUMICRO_PORT_MASK
Definition: numicro-pinctrl.h:28
#define NUMICRO_PORT_SHIFT
Definition: numicro-pinctrl.h:27
#define NUMICRO_MFP_MASK
Definition: numicro-pinctrl.h:24
#define NUMICRO_PIN_MASK
Definition: numicro-pinctrl.h:26
#define NUMICRO_MFP_SHIFT
Pin configuration configuration bit field.
Definition: numicro-pinctrl.h:23

◆ NUMICRO_PORT

#define NUMICRO_PORT (   pinmux)     (((pinmux) >> NUMICRO_PORT_SHIFT) & NUMICRO_PORT_MASK)

◆ NUMICRO_PORT_MASK

#define NUMICRO_PORT_MASK   0xFU

◆ NUMICRO_PORT_SHIFT

#define NUMICRO_PORT_SHIFT   8U