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-v2m_beetle-pinctrl.h File Reference

Go to the source code of this file.

Macros

#define V2M_BEETLE_ALT_FUNC_POS   0
 
#define V2M_BEETLE_ALT_FUNC_MASK   0x7
 
#define V2M_BEETLE_EXP_NUM_POS   3
 
#define V2M_BEETLE_EXP_NUM_MASK   0x1F8
 
#define V2M_BEETLE_PINCTRL_FUNC_UART   0
 
#define V2M_BEETLE_PINCTRL_FUNC_GPIO   1
 
#define V2M_BEETLE_PINCTRL_FUNC_I2C   2
 
#define V2M_BEETLE_PINCTRL_FUNC_SPI   3
 
#define V2M_BEETLE_PINCTRL_FUNC_QSPI   4
 
#define V2M_BEETLE_PINMUX(alt_func, exp_num)
 
#define UART0_RXD_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_UART, 0)
 
#define UART0_TXD_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_UART, 1)
 
#define SPI0_SS_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 10)
 
#define SPI0_MOSI_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 11)
 
#define SPI0_MISO_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 12)
 
#define SPI0_SCK_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 13)
 
#define SBCON0_SDA_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_I2C, 14)
 
#define SBCON0_SCL_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_I2C, 15)
 
#define UART1_RXD_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_UART, 16)
 
#define UART1_TXD_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_UART, 17)
 
#define SPI1_SS_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 18)
 
#define SPI1_MOSI_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 19)
 
#define SPI1_MISO_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 20)
 
#define SPI1_SCK_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 21)
 
#define SBCON1_SDA_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_I2C, 22)
 
#define SBCON1_SCL_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_I2C, 23)
 
#define QSPI_CS2_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 24)
 
#define QSPI_CS1_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 25)
 
#define QSPI_IOF0_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 26)
 
#define QSPI_IOF1_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 27)
 
#define QSPI_IOF2_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 28)
 
#define QSPI_IOF3_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 29)
 
#define QSPI_SCK_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 30)
 

Macro Definition Documentation

◆ QSPI_CS1_EXP

#define QSPI_CS1_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 25)

◆ QSPI_CS2_EXP

#define QSPI_CS2_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 24)

◆ QSPI_IOF0_EXP

#define QSPI_IOF0_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 26)

◆ QSPI_IOF1_EXP

#define QSPI_IOF1_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 27)

◆ QSPI_IOF2_EXP

#define QSPI_IOF2_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 28)

◆ QSPI_IOF3_EXP

#define QSPI_IOF3_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 29)

◆ QSPI_SCK_EXP

#define QSPI_SCK_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_QSPI, 30)

◆ SBCON0_SCL_EXP

#define SBCON0_SCL_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_I2C, 15)

◆ SBCON0_SDA_EXP

#define SBCON0_SDA_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_I2C, 14)

◆ SBCON1_SCL_EXP

#define SBCON1_SCL_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_I2C, 23)

◆ SBCON1_SDA_EXP

#define SBCON1_SDA_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_I2C, 22)

◆ SPI0_MISO_EXP

#define SPI0_MISO_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 12)

◆ SPI0_MOSI_EXP

#define SPI0_MOSI_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 11)

◆ SPI0_SCK_EXP

#define SPI0_SCK_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 13)

◆ SPI0_SS_EXP

#define SPI0_SS_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 10)

◆ SPI1_MISO_EXP

#define SPI1_MISO_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 20)

◆ SPI1_MOSI_EXP

#define SPI1_MOSI_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 19)

◆ SPI1_SCK_EXP

#define SPI1_SCK_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 21)

◆ SPI1_SS_EXP

#define SPI1_SS_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_SPI, 18)

◆ UART0_RXD_EXP

#define UART0_RXD_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_UART, 0)

◆ UART0_TXD_EXP

#define UART0_TXD_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_UART, 1)

◆ UART1_RXD_EXP

#define UART1_RXD_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_UART, 16)

◆ UART1_TXD_EXP

#define UART1_TXD_EXP   V2M_BEETLE_PINMUX(V2M_BEETLE_PINCTRL_FUNC_UART, 17)

◆ V2M_BEETLE_ALT_FUNC_MASK

#define V2M_BEETLE_ALT_FUNC_MASK   0x7

◆ V2M_BEETLE_ALT_FUNC_POS

#define V2M_BEETLE_ALT_FUNC_POS   0

◆ V2M_BEETLE_EXP_NUM_MASK

#define V2M_BEETLE_EXP_NUM_MASK   0x1F8

◆ V2M_BEETLE_EXP_NUM_POS

#define V2M_BEETLE_EXP_NUM_POS   3

◆ V2M_BEETLE_PINCTRL_FUNC_GPIO

#define V2M_BEETLE_PINCTRL_FUNC_GPIO   1

◆ V2M_BEETLE_PINCTRL_FUNC_I2C

#define V2M_BEETLE_PINCTRL_FUNC_I2C   2

◆ V2M_BEETLE_PINCTRL_FUNC_QSPI

#define V2M_BEETLE_PINCTRL_FUNC_QSPI   4

◆ V2M_BEETLE_PINCTRL_FUNC_SPI

#define V2M_BEETLE_PINCTRL_FUNC_SPI   3

◆ V2M_BEETLE_PINCTRL_FUNC_UART

#define V2M_BEETLE_PINCTRL_FUNC_UART   0

◆ V2M_BEETLE_PINMUX

#define V2M_BEETLE_PINMUX ( alt_func,
exp_num )
Value:
(exp_num << V2M_BEETLE_EXP_NUM_POS | \
#define V2M_BEETLE_EXP_NUM_POS
Definition arm-v2m_beetle-pinctrl.h:10
#define V2M_BEETLE_ALT_FUNC_POS
Definition arm-v2m_beetle-pinctrl.h:7