Zephyr API Documentation 4.0.0
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
nxp-s32-pinctrl.h File Reference

Go to the source code of this file.

Macros

#define NXP_S32_MSCR_SSS_SHIFT   0U
 
#define NXP_S32_MSCR_SSS_MASK   BIT_MASK(3)
 
#define NXP_S32_IMCR_SSS_SHIFT   3U
 
#define NXP_S32_IMCR_SSS_MASK   BIT_MASK(4)
 
#define NXP_S32_IMCR_IDX_SHIFT   7U
 
#define NXP_S32_IMCR_IDX_MASK   BIT_MASK(9)
 
#define NXP_S32_MSCR_IDX_SHIFT   16U
 
#define NXP_S32_MSCR_IDX_MASK   BIT_MASK(9)
 
#define NXP_S32_MSCR_SIUL2_IDX_SHIFT   25U
 
#define NXP_S32_MSCR_SIUL2_IDX_MASK   BIT_MASK(3)
 
#define NXP_S32_IMCR_SIUL2_IDX_SHIFT   28U
 
#define NXP_S32_IMCR_SIUL2_IDX_MASK   BIT_MASK(3)
 
#define NXP_S32_PINMUX_MSCR_SSS(cfg)
 
#define NXP_S32_PINMUX_IMCR_SSS(cfg)
 
#define NXP_S32_PINMUX_IMCR_IDX(cfg)
 
#define NXP_S32_PINMUX_MSCR_IDX(cfg)
 
#define NXP_S32_PINMUX_MSCR_SIUL2_IDX(cfg)
 
#define NXP_S32_PINMUX_IMCR_SIUL2_IDX(cfg)
 
#define NXP_S32_PINMUX_GET_MSCR_SSS(cfg)
 
#define NXP_S32_PINMUX_GET_IMCR_SSS(cfg)
 
#define NXP_S32_PINMUX_GET_IMCR_IDX(cfg)
 
#define NXP_S32_PINMUX_GET_MSCR_IDX(cfg)
 
#define NXP_S32_PINMUX_GET_MSCR_SIUL2_IDX(cfg)
 
#define NXP_S32_PINMUX_GET_IMCR_SIUL2_IDX(cfg)
 
#define NXP_S32_PINMUX(mscr_siul2_idx, imcr_siul2_idx, mscr_idx, mscr_sss, imcr_idx, imcr_sss)
 Utility macro to build NXP S32 pinmux property for pinctrl nodes.
 

Macro Definition Documentation

◆ NXP_S32_IMCR_IDX_MASK

#define NXP_S32_IMCR_IDX_MASK   BIT_MASK(9)

◆ NXP_S32_IMCR_IDX_SHIFT

#define NXP_S32_IMCR_IDX_SHIFT   7U

◆ NXP_S32_IMCR_SIUL2_IDX_MASK

#define NXP_S32_IMCR_SIUL2_IDX_MASK   BIT_MASK(3)

◆ NXP_S32_IMCR_SIUL2_IDX_SHIFT

#define NXP_S32_IMCR_SIUL2_IDX_SHIFT   28U

◆ NXP_S32_IMCR_SSS_MASK

#define NXP_S32_IMCR_SSS_MASK   BIT_MASK(4)

◆ NXP_S32_IMCR_SSS_SHIFT

#define NXP_S32_IMCR_SSS_SHIFT   3U

◆ NXP_S32_MSCR_IDX_MASK

#define NXP_S32_MSCR_IDX_MASK   BIT_MASK(9)

◆ NXP_S32_MSCR_IDX_SHIFT

#define NXP_S32_MSCR_IDX_SHIFT   16U

◆ NXP_S32_MSCR_SIUL2_IDX_MASK

#define NXP_S32_MSCR_SIUL2_IDX_MASK   BIT_MASK(3)

◆ NXP_S32_MSCR_SIUL2_IDX_SHIFT

#define NXP_S32_MSCR_SIUL2_IDX_SHIFT   25U

◆ NXP_S32_MSCR_SSS_MASK

#define NXP_S32_MSCR_SSS_MASK   BIT_MASK(3)

◆ NXP_S32_MSCR_SSS_SHIFT

#define NXP_S32_MSCR_SSS_SHIFT   0U

◆ NXP_S32_PINMUX

#define NXP_S32_PINMUX ( mscr_siul2_idx,
imcr_siul2_idx,
mscr_idx,
mscr_sss,
imcr_idx,
imcr_sss )
Value:
(NXP_S32_PINMUX_MSCR_SIUL2_IDX(mscr_siul2_idx) | \
NXP_S32_PINMUX_IMCR_SIUL2_IDX(imcr_siul2_idx) | \
NXP_S32_PINMUX_MSCR_IDX(mscr_idx) | \
NXP_S32_PINMUX_MSCR_SSS(mscr_sss) | \
NXP_S32_PINMUX_IMCR_IDX(imcr_idx) | \
NXP_S32_PINMUX_IMCR_SSS(imcr_sss))
#define NXP_S32_PINMUX_MSCR_SIUL2_IDX(cfg)
Definition nxp-s32-pinctrl.h:48

Utility macro to build NXP S32 pinmux property for pinctrl nodes.

Parameters
mscr_siul2_idxMSCR SIUL2 instance index
imcr_siul2_idxIMCR SIUL2 instance index
mscr_idxMultiplexed Signal Configuration Register (MSCR) index
mscr_sssOutput mux Source Signal Selection (MSCR.SSS)
imcr_idxInput Multiplexed Signal Configuration Register (IMCR) index
imcr_sssInput mux Source Signal Selection (IMCR.SSS)

◆ NXP_S32_PINMUX_GET_IMCR_IDX

#define NXP_S32_PINMUX_GET_IMCR_IDX ( cfg)
Value:
#define NXP_S32_IMCR_IDX_MASK
Definition nxp-s32-pinctrl.h:28
#define NXP_S32_IMCR_IDX_SHIFT
Definition nxp-s32-pinctrl.h:27

◆ NXP_S32_PINMUX_GET_IMCR_SIUL2_IDX

#define NXP_S32_PINMUX_GET_IMCR_SIUL2_IDX ( cfg)
Value:
#define NXP_S32_IMCR_SIUL2_IDX_MASK
Definition nxp-s32-pinctrl.h:34
#define NXP_S32_IMCR_SIUL2_IDX_SHIFT
Definition nxp-s32-pinctrl.h:33

◆ NXP_S32_PINMUX_GET_IMCR_SSS

#define NXP_S32_PINMUX_GET_IMCR_SSS ( cfg)
Value:
#define NXP_S32_IMCR_SSS_MASK
Definition nxp-s32-pinctrl.h:26
#define NXP_S32_IMCR_SSS_SHIFT
Definition nxp-s32-pinctrl.h:25

◆ NXP_S32_PINMUX_GET_MSCR_IDX

#define NXP_S32_PINMUX_GET_MSCR_IDX ( cfg)
Value:
#define NXP_S32_MSCR_IDX_MASK
Definition nxp-s32-pinctrl.h:30
#define NXP_S32_MSCR_IDX_SHIFT
Definition nxp-s32-pinctrl.h:29

◆ NXP_S32_PINMUX_GET_MSCR_SIUL2_IDX

#define NXP_S32_PINMUX_GET_MSCR_SIUL2_IDX ( cfg)
Value:
#define NXP_S32_MSCR_SIUL2_IDX_MASK
Definition nxp-s32-pinctrl.h:32
#define NXP_S32_MSCR_SIUL2_IDX_SHIFT
Definition nxp-s32-pinctrl.h:31

◆ NXP_S32_PINMUX_GET_MSCR_SSS

#define NXP_S32_PINMUX_GET_MSCR_SSS ( cfg)
Value:
#define NXP_S32_MSCR_SSS_SHIFT
Definition nxp-s32-pinctrl.h:23
#define NXP_S32_MSCR_SSS_MASK
Definition nxp-s32-pinctrl.h:24

◆ NXP_S32_PINMUX_IMCR_IDX

#define NXP_S32_PINMUX_IMCR_IDX ( cfg)

◆ NXP_S32_PINMUX_IMCR_SIUL2_IDX

#define NXP_S32_PINMUX_IMCR_SIUL2_IDX ( cfg)

◆ NXP_S32_PINMUX_IMCR_SSS

#define NXP_S32_PINMUX_IMCR_SSS ( cfg)

◆ NXP_S32_PINMUX_MSCR_IDX

#define NXP_S32_PINMUX_MSCR_IDX ( cfg)

◆ NXP_S32_PINMUX_MSCR_SIUL2_IDX

#define NXP_S32_PINMUX_MSCR_SIUL2_IDX ( cfg)

◆ NXP_S32_PINMUX_MSCR_SSS

#define NXP_S32_PINMUX_MSCR_SSS ( cfg)