Zephyr API Documentation 4.2.0-rc3
A Scalable Open Source RTOS
 4.2.0-rc3
arm-mps2-pinctrl.h File Reference

Go to the source code of this file.

Macros

#define MPS2_ALT_FUNC_POS   0
#define MPS2_ALT_FUNC_MASK   0x3
#define MPS2_EXP_NUM_POS   2
#define MPS2_EXP_NUM_MASK   0x3F
#define MPS2_PINCTRL_FUNC_UART   0
#define MPS2_PINCTRL_FUNC_GPIO   1
#define MPS2_PINCTRL_FUNC_I2C   2
#define MPS2_PINCTRL_FUNC_SPI   3
#define MPS2_PINMUX(alt_func, exp_num)
#define UART3_RXD_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 0)
#define UART3_TXD_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 4)
#define SBCON2_SCL_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 5)
#define SBCON2_SDA_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 15)
#define SPI3_SCK_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 11)
#define SPI3_SS_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 12)
#define SPI3_MOSI_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 13)
#define SPI3_MISO_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 14)
#define SPI2_SS_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 16)
#define SPI2_MISO_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 17)
#define SPI2_MOSI_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 18)
#define SPI2_SCK_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 19)
#define UART4_RXD_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 26)
#define UART4_TXD_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 30)
#define SBCON3_SCL_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 31)
#define SBCON3_SDA_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 41)
#define SPI4_SS_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 38)
#define SPI4_MOSI_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 39)
#define SPI4_MISO_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 40)
#define SPI4_SCK_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 44)

Macro Definition Documentation

◆ MPS2_ALT_FUNC_MASK

#define MPS2_ALT_FUNC_MASK   0x3

◆ MPS2_ALT_FUNC_POS

#define MPS2_ALT_FUNC_POS   0

◆ MPS2_EXP_NUM_MASK

#define MPS2_EXP_NUM_MASK   0x3F

◆ MPS2_EXP_NUM_POS

#define MPS2_EXP_NUM_POS   2

◆ MPS2_PINCTRL_FUNC_GPIO

#define MPS2_PINCTRL_FUNC_GPIO   1

◆ MPS2_PINCTRL_FUNC_I2C

#define MPS2_PINCTRL_FUNC_I2C   2

◆ MPS2_PINCTRL_FUNC_SPI

#define MPS2_PINCTRL_FUNC_SPI   3

◆ MPS2_PINCTRL_FUNC_UART

#define MPS2_PINCTRL_FUNC_UART   0

◆ MPS2_PINMUX

#define MPS2_PINMUX ( alt_func,
exp_num )
Value:
(exp_num << MPS2_EXP_NUM_POS | \
alt_func << MPS2_ALT_FUNC_POS)
#define MPS2_EXP_NUM_POS
Definition arm-mps2-pinctrl.h:10
#define MPS2_ALT_FUNC_POS
Definition arm-mps2-pinctrl.h:7

◆ SBCON2_SCL_EXP

#define SBCON2_SCL_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 5)

◆ SBCON2_SDA_EXP

#define SBCON2_SDA_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 15)

◆ SBCON3_SCL_EXP

#define SBCON3_SCL_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 31)

◆ SBCON3_SDA_EXP

#define SBCON3_SDA_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_I2C, 41)

◆ SPI2_MISO_EXP

#define SPI2_MISO_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 17)

◆ SPI2_MOSI_EXP

#define SPI2_MOSI_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 18)

◆ SPI2_SCK_EXP

#define SPI2_SCK_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 19)

◆ SPI2_SS_EXP

#define SPI2_SS_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 16)

◆ SPI3_MISO_EXP

#define SPI3_MISO_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 14)

◆ SPI3_MOSI_EXP

#define SPI3_MOSI_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 13)

◆ SPI3_SCK_EXP

#define SPI3_SCK_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 11)

◆ SPI3_SS_EXP

#define SPI3_SS_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 12)

◆ SPI4_MISO_EXP

#define SPI4_MISO_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 40)

◆ SPI4_MOSI_EXP

#define SPI4_MOSI_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 39)

◆ SPI4_SCK_EXP

#define SPI4_SCK_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 44)

◆ SPI4_SS_EXP

#define SPI4_SS_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_SPI, 38)

◆ UART3_RXD_EXP

#define UART3_RXD_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 0)

◆ UART3_TXD_EXP

#define UART3_TXD_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 4)

◆ UART4_RXD_EXP

#define UART4_RXD_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 26)

◆ UART4_TXD_EXP

#define UART4_TXD_EXP   MPS2_PINMUX(MPS2_PINCTRL_FUNC_UART, 30)