Skip to content

Pin multiplexing (MUX)

The “alternate functions” in the tables below are functions the SoC can select on that pin. They are not simultaneous functions, nor do they imply that the function is routed, enabled, or has a default configuration on this board. In pinctrl/pinmux software you can select only one function per pin.

  • Every GPIO can be used as an ordinary GPIO: Function0 = input, Function1 = output.
  • Function11–13 are reserved; the external interrupt EINT is Function14.
  • F<n> in the table is the pinmux Function number; functions in the same row are mutually exclusive.
  • In software you usually select with the port + pin number + mux triple, for example ALLWINNER_PINMUX(port, num, mux) in a Zephyr device tree.
  • This document uses actual SoC GPIO names. For a V1.3 board, convert the silkscreen using the errata first.
PinF2F3F4F5F6F7F8F9F10External interrupt (F14)
PD6LCD0-D10SPI1-CS1I2S0-MCLKUART4-TXPWM0-0PD-EINT6
PD7LCD0-D11IR-RXI2S0-BCLKUART4-RXPWM0-1PD-EINT7
PD8LCD0-D12TWI1-SCKI2S0-LRCKUART4-RTSPWM0-2PD-EINT8
PD9LCD0-D13TWI1-SDAI2S0-DOUT0UART4-CTSPWM0-3LCD0-VSYNCPD-EINT9
PD12LCD0-D18LVDS0-D0PDSI-D0PUART3-RXTWI0-SDAPD-EINT12
PD13LCD0-D19LVDS0-D0NDSI-D0NUART2-TXPD-EINT13
PD14LCD0-D20LVDS0-D1PDSI-D1PUART2-RXPD-EINT14
PD15LCD0-D21LVDS0-D1NDSI-D1NUART2-RTSPD-EINT15
PD16LCD0-D22LVDS0-D2PDSI-CKPUART2-CTSPD-EINT16
PD17LCD0-D23LVDS0-D2NDSI-CKNUART5-TXPD-EINT17
PD18LCD0-CLKLVDS0-CKPDSI-D2PUART5-RXPD-EINT18
PD19LCD0-HSYNCLVDS0-CKNDSI-D2NUART5-RTSUART4-TXPD-EINT19
PD20LCD0-VSYNCLVDS0-D3PDSI-D3PUART5-CTSUART4-RXPD-EINT20
PD21LCD0-DELVDS0-D3NDSI-D3NUART1-TXUART4-RTSPD-EINT21
PE0LCD0-D0TWI1-SCKI2S0-MCLKUART0-TXCAN0_TX0SPI1-CS0/DBI-CSXSDC2-D1CLK-FANOUT0PE-EINT0
PE1LCD0-D1TWI1-SDAI2S0-BCLKUART0-RXCAN0_RX0SPI1-CLK/DBI-SCLKSDC2-D0PE-EINT1
PE2LCD0-D8TWI0-SCKI2S0-LRCKUART4-TXCAN1_TX0SPI1-MOSI/DBI-SDOSDC2-CLKPWM0-0PE-EINT2
PE3LCD0-D9TWI0-SDAI2S0-DOUT0UART4-RXCAN1_RX0SPI1-MISO/DBI-SDI/DBI-TE/DBI-DCXSDC2-CMDPWM0-1PE-EINT3
PE4LCD0-D16TWI2-SCKI2S0-DIN0UART4-RTSUART5-TXSPI1-HOLD/DBI-DCX/DBI-WRXSDC2-D3PWM0-2PE-EINT4
PinF2F3F4F5F6F7F8F9F10External interrupt (F14)
PD5LCD0-D7SPI1-WP/DBI-TEUART2-CTSIR-RXTWI0-SDAPD-EINT5
PD4LCD0-D6SPI1-HOLD/DBI-DCX/DBI-WRXUART2-RTSUART3-CTSTWI0-SCKPD-EINT4
PD3LCD0-D5SPI1-MISO/DBI-SDI/DBI-TE/DBI-DCXUART2-RXUART3-RTSUART1-RXRJTAG-CKPD-EINT3
PD2LCD0-D4SPI1-MOSI/DBI-SDOUART2-TXTWI0-SDAUART1-TXRJTAG-DOPD-EINT2
PD1LCD0-D3SPI1-CLK/DBI-SCLKTWI1-SDAUART3-RXPWM0-0RJTAG-DIPD-EINT1
PD0LCD0-D2SPI1-CS0/DBI-CSXTWI1-SCKUART3-TXTWI0-SCKRJTAG-MSPD-EINT0
PD22OWA-OUTIR-RXPWM0-2UART1-RXUART4-CTSPD-EINT22
PB0BOOST1-PWMTWI1-SCKUART1-TXUART2-RTSCAN1_TX0PWM0-0SPIF0-CS1PB-EINT0
PB1BOOST1-FBTWI1-SDAUART1-RXUART2-CTSCAN1_RX0PWM0-1IR-RXPB-EINT1
PB2BOOST0-PWMTWI2-SCKUART1-RTSUART2-TXCAN0_TX0PWM0-2SPI0-CS1PB-EINT2
PB3BOOST0-FBTWI2-SDAUART1-CTSUART2-RXCAN0_RX0PWM0-3IR-RXPB-EINT3
GPADC
PE5LCD0-D17TWI2-SDAIR-RXUART4-CTSUART5-RXSPI1-WP/DBI-TESDC2-D2PWM0-3PE-EINT5
PE6UART2-TXLCD0-D14CAN0_TX0OWA-OUTIR-RXSPI1-CS1PE-EINT6
PE7UART2-RXLCD0-D15CAN0_RX0SPI1-CS0/DBI-CSXCLK-FANOUT1PE-EINT7
PE8UART2-RTSTWI0-SCKCAN1_TX0UART3-TXPWM0-0SPI1-CLK/DBI-SCLKCLK-FANOUT2PE-EINT8
PE9UART2-CTSTWI0-SDACAN1_RX0UART3-RXPWM0-1SPI1-MOSI/DBI-SDOPE-EINT9
PE10UART4-TXTWI1-SCKI2S0-MCLKUART1-TXPWM0-2SPI1-MISO/DBI-SDI/DBI-TE/DBI-DCXPE-EINT10

GPADC is an analog input; the board-level channel assignment must be confirmed against the schematic.