Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Difference between revisions of "Zero2/Hardware/GPIO"

(Created page with "{{Zero2_header}} {{Languages|Zero2/Hardware/GPIO}} Radxa Zero 2 > Hardware > GPIO == <span id="gpio">General pur...")
 
Line 39: Line 39:
 
|  
 
|  
 
|-
 
|-
| 490
+
|  
 
|  
 
|  
 
|  
 
|  
Line 53: Line 53:
 
|  
 
|  
 
|-
 
|-
| 491
 
 
|  
 
|  
 
|  
 
|  
 
| I2C_EE_M3_SCL
 
| I2C_EE_M3_SCL
 +
| IR_REMOTE_IN
 
| GPIOA_15
 
| GPIOA_15
 
| style="background-color:#008000; color:#FFF;" | 5
 
| style="background-color:#008000; color:#FFF;" | 5
Line 67: Line 67:
 
|  
 
|  
 
|-
 
|-
| 415
+
|  
| I2C_AO_S0_SDA
+
|  
| UART_AO_B_RX
+
|  
| I2C_AO_M0_SDA
+
| PWM_D
| GPIOAO_3
+
| GPIOZ_2
 
| style="background-color:#008000; color:#FFF;" | 7
 
| style="background-color:#008000; color:#FFF;" | 7
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 8
 
| style="background-color:#008000; color:#FFF;" | 8
 
| GPIOAO_0
 
| GPIOAO_0
| style="background-color:#FFA500;" | UART_AO_A_TXD
+
| UART_AO_A_TX
 +
|  
 
|  
 
|  
 
|  
 
|  
| 412
 
 
|-
 
|-
 
|  
 
|  
Line 90: Line 90:
 
| style="background-color:#008000; color:#FFF;" | 10
 
| style="background-color:#008000; color:#FFF;" | 10
 
| GPIOAO_1
 
| GPIOAO_1
| style="background-color:#FFA500;" | UART_AO_A_RXD
+
| UART_AO_A_RX
 +
|  
 
|  
 
|  
 
|  
 
|  
| 413
 
 
|-
 
|-
| 414
+
|  
| I2C_AO_S0_SCL
+
|  
| UART_AO_B_TX
+
|  
| I2C_AO_M0_SCL
+
|  
| GPIOAO_2
+
| GPIOZ_3
 
| style="background-color:#008000; color:#FFF;" | 11
 
| style="background-color:#008000; color:#FFF;" | 11
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 12
 
| style="background-color:#008000; color:#FFF;" | 12
| GPIOX_9
+
| GPIOA_1
| SPI_A_MISO
+
|
 +
|  
 
|  
 
|  
 
|  
 
|  
| 501
 
 
|-
 
|-
| 503
 
 
|  
 
|  
| I2C_EE_M1_SCL
+
|  
| SPI_A_SCLK
+
|  
| GPIOX_11
+
|  
 +
| GPIOZ_4
 
| style="background-color:#008000; color:#FFF;" | 13
 
| style="background-color:#008000; color:#FFF;" | 13
 
|  
 
|  
Line 127: Line 127:
 
|  
 
|  
 
|  
 
|  
| SARADC_CH1
+
| GPIOZ_5
 
| style="background-color:#008000; color:#FFF;" | 15
 
| style="background-color:#008000; color:#FFF;" | 15
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 16
 
| style="background-color:#008000; color:#FFF;" | 16
| GPIOX_10
+
| NC
| SPI_A_SS0
+
|
| I2C_EE_M1_SDA
+
|  
 +
|  
 
|  
 
|  
| 502
 
 
|-
 
|-
 
|  
 
|  
Line 145: Line 145:
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 18
 
| style="background-color:#008000; color:#FFF;" | 18
| GPIOX_8
+
| GPIOZ_6
| SPI_A_MOSI
+
|
| PWM_C
+
|  
 +
|  
 
|  
 
|  
| 500
 
 
|-
 
|-
| 447
+
|  
 
|  
 
|  
 
| SPI_B_MOSI
 
| SPI_B_MOSI
Line 165: Line 165:
 
|  
 
|  
 
|-
 
|-
| 448
+
|  
| PWM_F
+
|  
| SPI_B_MISO
+
| PWMAO_D
| UART_EE_C_CTS
+
| IR_REMOTE_IN
| GPIOH_5
+
| GPIOAO_5
 
| style="background-color:#008000; color:#FFF;" | 21
 
| style="background-color:#008000; color:#FFF;" | 21
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 22
 
| style="background-color:#008000; color:#FFF;" | 22
| GPIOC_7
+
| SARADC_CH3
| -
+
|
 +
|  
 
|  
 
|  
 
|  
 
|  
| 475
 
 
|-
 
|-
| 450
+
|  
 
| I2C_EE_M1_SCL
 
| I2C_EE_M1_SCL
 
| SPI_B_SCLK
 
| SPI_B_SCLK
Line 191: Line 191:
 
| SPI_B_SS0
 
| SPI_B_SS0
 
| I2C_EE_M1_SDA
 
| I2C_EE_M1_SDA
| 449
+
|  
 
|-
 
|-
 
|  
 
|  
Line 207: Line 207:
 
|  
 
|  
 
|-
 
|-
| 415
 
| I2C_AO_S0_SDA
 
| UART_AO_B_RX
 
| I2C_AO_M0_SDA
 
| GPIOAO_3
 
| style="background-color:#00F; color:#FFF;" | 27
 
 
|  
 
|  
| style="background-color:#00F; color:#FFF;" | 28
+
|
| GPIOAO_2
+
|
| I2C_AO_M0_SCL
+
| I2C_EE_M0_SDA
| UART_AO_B_TX
+
| GPIOZ_0
| I2C_AO_S0_SCL
+
| style="background-color:#008000; color:#FFF;" | 27
| 414
+
|
 +
| style="background-color:#008000; color:#FFF;" | 28
 +
| GPIOZ_1
 +
| I2C_EE_M0_SCL
 +
|  
 +
|  
 +
|  
 
|-
 
|-
 
|  
 
|  
Line 225: Line 225:
 
|  
 
|  
 
|  
 
|  
| NC
+
| GPIOAO_7
 
| style="background-color:#008000; color:#FFF;" | 29
 
| style="background-color:#008000; color:#FFF;" | 29
 
|  
 
|  
Line 239: Line 239:
 
|  
 
|  
 
|  
 
|  
| NC
+
| GPIOA_13
 
| style="background-color:#008000; color:#FFF;" | 31
 
| style="background-color:#008000; color:#FFF;" | 31
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 32
 
| style="background-color:#008000; color:#FFF;" | 32
| GPIOAO_4
+
| GPIOA_0
| PWMAO_C
+
| MCLK_0
 +
|  
 
|  
 
|  
 
|  
 
|  
| 416
 
 
|-
 
|-
 
|  
 
|  
 
|  
 
|  
 
|  
 
|  
|  
+
| UART_AO_B_TX
| NC
+
| GPIOAO_8
 
| style="background-color:#008000; color:#FFF;" | 33
 
| style="background-color:#008000; color:#FFF;" | 33
 
|  
 
|  
Line 263: Line 263:
 
|  
 
|  
 
|-
 
|-
| 420
 
 
|  
 
|  
 
|  
 
|  
| UART_AO_B_TX
+
|  
| GPIOAO_8
+
|  
 +
| GPIOA_2
 
| style="background-color:#008000; color:#FFF;" | 35
 
| style="background-color:#008000; color:#FFF;" | 35
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 36
 
| style="background-color:#008000; color:#FFF;" | 36
| GPIOH_8
+
| GPIOC_7
| -
+
|
 +
|  
 
|  
 
|  
 
|  
 
|  
| 451
 
 
|-
 
|-
| 421
 
 
|  
 
|  
 
|  
 
|  
 +
| MCLK_0
 
| UART_AO_B_RX
 
| UART_AO_B_RX
 
| GPIOAO_9
 
| GPIOAO_9
Line 285: Line 285:
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 38
 
| style="background-color:#008000; color:#FFF;" | 38
| GPIOAO_10
+
| GPIOA_5
| PWMAO_D
+
|
 +
|  
 
|  
 
|  
 
|  
 
|  
| 422
 
 
|-
 
|-
 
|  
 
|  
Line 299: Line 299:
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 40
 
| style="background-color:#008000; color:#FFF;" | 40
| GPIOAO_11
+
| GPIOZ_7
| PWMAO_A
+
| I2C_EE_M0_SDA
 +
|  
 
|  
 
|  
 
|  
 
|  
| 423
 
 
|}
 
|}
  

Revision as of 08:51, 5 January 2022

 Radxa Zero 2 >  Hardware >  GPIO

General purpose input-output (GPIO) connector

Radxa Zero 2 has a 40-pin expansion header. Each pin is distinguished by color.

GPIO number Function4 Function3 Function2 Function1 Pin# Pin# Function1 Function2 Function3 Function4 GPIO number
+3.3V 1 2 +5.0V
I2C_EE_M3_SDA GPIOA_14 3 4 +5.0V
I2C_EE_M3_SCL IR_REMOTE_IN GPIOA_15 5 6 GND
PWM_D GPIOZ_2 7 8 GPIOAO_0 UART_AO_A_TX
GND 9 10 GPIOAO_1 UART_AO_A_RX
GPIOZ_3 11 12 GPIOA_1
GPIOZ_4 13 14 GND
GPIOZ_5 15 16 NC
+3.3V 17 18 GPIOZ_6
SPI_B_MOSI UART_EE_C_RTS GPIOH_4 19 20 GND
PWMAO_D IR_REMOTE_IN GPIOAO_5 21 22 SARADC_CH3
I2C_EE_M1_SCL SPI_B_SCLK UART_EE_C_TX GPIOH_7 23 24 GPIOH_6 UART_EE_C_RX SPI_B_SS0 I2C_EE_M1_SDA
GND 25 26 SARADC_CH2
I2C_EE_M0_SDA GPIOZ_0 27 28 GPIOZ_1 I2C_EE_M0_SCL
GPIOAO_7 29 30 GND
GPIOA_13 31 32 GPIOA_0 MCLK_0
UART_AO_B_TX GPIOAO_8 33 34 GND
GPIOA_2 35 36 GPIOC_7
MCLK_0 UART_AO_B_RX GPIOAO_9 37 38 GPIOA_5
GND 39 40 GPIOZ_7 I2C_EE_M0_SDA

More details about 40-pin Header

  • Pins marked with orange color are designed for debug console.
  • I2C: x3; I2C_EE_M1 (/dev/i2c-1), I2C_EE_M3 (/dev/i2c-3), I2C_AO_M0 (/dev/i2c-4)
  • PWM: x3; PWMAO_A, PWM_C
  • SPI: x2; SPI_A (/dev/spi0.0), SPI_B(/dev/spi1.0)
  • UART: x3; UART_AO_A (/dev/ttyAML0), UART_AO_B (/dev/ttyAML1), UART_EE_C (/dev/ttyAML4)
  • Pin#22 (GPIOC_7) and Pin#36 (GPIOH_8) are not available in the user space.

GPIO number

  • GPIOs are grouped in two banks, GPIO AO domain and GPIO EE domain
    • AO domain: GPIOAO_0 - GPIOAO_11
    • EE domain: GPIOA_14 - GPIOA_15 | GPIOH_0 - GPIOH_8 | GPIOX_0 - GPIOX_19
  • UARTs
    • AO domain: UARTAO_A | UARTAO_B
    • EE domain: UART_A | UART_B | UART_C
GPIO Chip
GPIO Name
Base Offset Formula
First GPIOAO_x 412 0-11 Base + Offset
First GPIOE_x 424 0-2 Base + Offset
Second GPIOZ_x 427 0-15 Base + Offset
Second GPIOH_x 443 0-8 Base + Offset
Second BOOT_x 452 0-15 Base + Offset
Second GPIOC_x 468 0-7 Base + Offset
Second GPIOA_x 476 0-15 Base + Offset
Second GPIOX_x 492 0-19 Base + Offset

Take GPIOX_10 as an example.

The base is 492 and the offset is 10. So the GPIOX_10's GPIO number is 492+10=502.