Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
arm-mps3-pinctrl.h File Reference

Go to the source code of this file.

Macros

#define MPS3_ALT_FUNC_POS   0
 
#define MPS3_ALT_FUNC_MASK   0x7
 
#define MPS3_EXP_NUM_POS   3
 
#define MPS3_EXP_NUM_MASK   0x1F8
 
#define MPS3_PINCTRL_FUNC_UART   0
 
#define MPS3_PINCTRL_FUNC_GPIO   1
 
#define MPS3_PINCTRL_FUNC_I2C   2
 
#define MPS3_PINCTRL_FUNC_SPI   3
 
#define MPS3_PINCTRL_FUNC_PMOD   4
 
#define MPS3_PINMUX(alt_func, exp_num)
 
#define PMOD1_IO1_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 0)
 
#define PMOD1_IO0_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 1)
 
#define PMOD1_SS_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 3)
 
#define PMOD0_IO2_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 7)
 
#define PMOD0_IO3_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 8)
 
#define PMOD1_SCK_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 9)
 
#define PMOD0_SS_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 10)
 
#define PMOD0_IO0_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 11)
 
#define PMOD0_IO1_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 12)
 
#define PMOD0_SCK_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 13)
 
#define PMOD1_IO3_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 14)
 
#define PMOD1_IO2_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 15)
 
#define UART3_RXD_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_UART, 0)
 
#define UART3_TXD_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_UART, 1)
 
#define SPI3_SS_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 10)
 
#define SPI3_MOSI_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 11)
 
#define SPI3_MISO_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 12)
 
#define SPI3_SCK_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 13)
 
#define SBCON2_SDA_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_I2C, 14)
 
#define SBCON2_SCL_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_I2C, 15)
 
#define UART4_RXD_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_UART, 16)
 
#define UART4_TXD_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_UART, 17)
 
#define SPI4_SS_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 26)
 
#define SPI4_MOSI_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 27)
 
#define SPI4_MISO_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 28)
 
#define SPI4_SCK_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 29)
 
#define SBCON3_SDA_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_I2C, 30)
 
#define SBCON3_SCL_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_I2C, 31)
 

Macro Definition Documentation

◆ MPS3_ALT_FUNC_MASK

#define MPS3_ALT_FUNC_MASK   0x7

◆ MPS3_ALT_FUNC_POS

#define MPS3_ALT_FUNC_POS   0

◆ MPS3_EXP_NUM_MASK

#define MPS3_EXP_NUM_MASK   0x1F8

◆ MPS3_EXP_NUM_POS

#define MPS3_EXP_NUM_POS   3

◆ MPS3_PINCTRL_FUNC_GPIO

#define MPS3_PINCTRL_FUNC_GPIO   1

◆ MPS3_PINCTRL_FUNC_I2C

#define MPS3_PINCTRL_FUNC_I2C   2

◆ MPS3_PINCTRL_FUNC_PMOD

#define MPS3_PINCTRL_FUNC_PMOD   4

◆ MPS3_PINCTRL_FUNC_SPI

#define MPS3_PINCTRL_FUNC_SPI   3

◆ MPS3_PINCTRL_FUNC_UART

#define MPS3_PINCTRL_FUNC_UART   0

◆ MPS3_PINMUX

#define MPS3_PINMUX ( alt_func,
exp_num )
Value:
(exp_num << MPS3_EXP_NUM_POS | \
alt_func << MPS3_ALT_FUNC_POS)
#define MPS3_EXP_NUM_POS
Definition arm-mps3-pinctrl.h:10
#define MPS3_ALT_FUNC_POS
Definition arm-mps3-pinctrl.h:7

◆ PMOD0_IO0_EXP

#define PMOD0_IO0_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 11)

◆ PMOD0_IO1_EXP

#define PMOD0_IO1_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 12)

◆ PMOD0_IO2_EXP

#define PMOD0_IO2_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 7)

◆ PMOD0_IO3_EXP

#define PMOD0_IO3_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 8)

◆ PMOD0_SCK_EXP

#define PMOD0_SCK_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 13)

◆ PMOD0_SS_EXP

#define PMOD0_SS_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 10)

◆ PMOD1_IO0_EXP

#define PMOD1_IO0_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 1)

◆ PMOD1_IO1_EXP

#define PMOD1_IO1_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 0)

◆ PMOD1_IO2_EXP

#define PMOD1_IO2_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 15)

◆ PMOD1_IO3_EXP

#define PMOD1_IO3_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 14)

◆ PMOD1_SCK_EXP

#define PMOD1_SCK_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 9)

◆ PMOD1_SS_EXP

#define PMOD1_SS_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_PMOD, 3)

◆ SBCON2_SCL_EXP

#define SBCON2_SCL_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_I2C, 15)

◆ SBCON2_SDA_EXP

#define SBCON2_SDA_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_I2C, 14)

◆ SBCON3_SCL_EXP

#define SBCON3_SCL_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_I2C, 31)

◆ SBCON3_SDA_EXP

#define SBCON3_SDA_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_I2C, 30)

◆ SPI3_MISO_EXP

#define SPI3_MISO_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 12)

◆ SPI3_MOSI_EXP

#define SPI3_MOSI_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 11)

◆ SPI3_SCK_EXP

#define SPI3_SCK_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 13)

◆ SPI3_SS_EXP

#define SPI3_SS_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 10)

◆ SPI4_MISO_EXP

#define SPI4_MISO_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 28)

◆ SPI4_MOSI_EXP

#define SPI4_MOSI_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 27)

◆ SPI4_SCK_EXP

#define SPI4_SCK_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 29)

◆ SPI4_SS_EXP

#define SPI4_SS_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_SPI, 26)

◆ UART3_RXD_EXP

#define UART3_RXD_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_UART, 0)

◆ UART3_TXD_EXP

#define UART3_TXD_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_UART, 1)

◆ UART4_RXD_EXP

#define UART4_RXD_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_UART, 16)

◆ UART4_TXD_EXP

#define UART4_TXD_EXP   MPS3_PINMUX(MPS3_PINCTRL_FUNC_UART, 17)