Difference between revisions of "Rock3/CM3p/e25/GPIO"
(6 intermediate revisions by one other user not shown) | |||
Line 2: | Line 2: | ||
{{Languages|rock3/hardware/gpio}} | {{Languages|rock3/hardware/gpio}} | ||
− | + | [[rock3 | ROCK 3]] > [[rock3/CM3p | ROCK 3 Compute Module Plus]] > [[rock3/CM3p/e25 | Radxa E25]] > [[rock3/CM3p/e25/GPIO | GPIO]] | |
− | + | ||
== <span id="gpio">General purpose input-output (GPIO) connector</span> == | == <span id="gpio">General purpose input-output (GPIO) connector</span> == | ||
Line 18: | Line 17: | ||
! Gpionumber | ! Gpionumber | ||
|- | |- | ||
− | | 1 | + | | style="background-color:#008000; color:#FFF;" | 1 |
| GPIO0_B4 | | GPIO0_B4 | ||
| CAN0_RX_M0 | | CAN0_RX_M0 | ||
Line 25: | Line 24: | ||
| 12 | | 12 | ||
|- | |- | ||
− | | 2 | + | | style="background-color:#008000; color:#FFF;" | 2 |
| GPIO3_C2 | | GPIO3_C2 | ||
| SPI1_MISO_M1 | | SPI1_MISO_M1 | ||
Line 32: | Line 31: | ||
|114 | |114 | ||
|- | |- | ||
− | | 3 | + | | style="background-color:#008000; color:#FFF;" | 3 |
| GPIO3_C3 | | GPIO3_C3 | ||
| SPI1_CLK_M1 | | SPI1_CLK_M1 | ||
Line 39: | Line 38: | ||
| 115 | | 115 | ||
|- | |- | ||
− | | 4 | + | | style="background-color:#008000; color:#FFF;" | 4 |
| GPIO3_C0 | | GPIO3_C0 | ||
| PWM13_M0 | | PWM13_M0 | ||
Line 46: | Line 45: | ||
|112 | |112 | ||
|- | |- | ||
− | | 5 | + | | style="background-color:#000; color:#FFF" | 5 |
− | | | + | | GND |
| | | | ||
| | | | ||
Line 53: | Line 52: | ||
| | | | ||
|- | |- | ||
− | | 6 | + | | style="background-color:#008000; color:#FFF;" | 6 |
| GPIO1_A1 | | GPIO1_A1 | ||
| CAN1_TX_M0 | | CAN1_TX_M0 | ||
Line 60: | Line 59: | ||
| 33 | | 33 | ||
|- | |- | ||
− | | 7 | + | | style="background-color:#008000; color:#FFF;" | 7 |
| GPIO1_A0 | | GPIO1_A0 | ||
| CAN1_RX_M0 | | CAN1_RX_M0 | ||
Line 67: | Line 66: | ||
| 32 | | 32 | ||
|- | |- | ||
− | |8 | + | | style="background-color:#008000; color:#FFF;" | 8 |
| GPIO3_A1 | | GPIO3_A1 | ||
| SPI1_CS0_M1 | | SPI1_CS0_M1 | ||
Line 74: | Line 73: | ||
| 97 | | 97 | ||
|- | |- | ||
− | | 9 | + | | style="background-color:#008000; color:#FFF;" | 9 |
| GPIO3_C1 | | GPIO3_C1 | ||
| I2S1_SDO2_M2 | | I2S1_SDO2_M2 | ||
Line 81: | Line 80: | ||
| 113 | | 113 | ||
|- | |- | ||
− | | 10 | + | | style="background-color:#008000; color:#FFF;" | 10 |
| GPIO0_B3 | | GPIO0_B3 | ||
| CAN0_TX_M0 | | CAN0_TX_M0 | ||
Line 91: | Line 90: | ||
|} | |} | ||
+ | |||
+ | ==== More details about 10-pin Header In V1.3 ==== | ||
+ | * PWM;x1; PWM13 | ||
+ | * SPI: x1; PSI1 | ||
+ | * I2C: x2;I2C1/I2C3/ | ||
+ | * UART: x2;UART3/UART5 | ||
+ | * CAN: x1;CAN0 | ||
=== GPIO number === | === GPIO number === | ||
Line 105: | Line 111: | ||
GPIO1_D0 ~ D7 | GPIO1_D0 ~ D7 | ||
− | For Rockchip 4.19 kernel, the GPIO number can be calculated as below, take | + | For Rockchip 4.19 kernel, the GPIO number can be calculated as below, take GPIO3_C2 (PIN2 on 10-PIN HEADER) as an example: |
− | + | GPIO3_C2 = 3*32 + 2*8 + 2 = 114 | |
(A=0, B=1, C=2, D=3) | (A=0, B=1, C=2, D=3) | ||
− | To set | + | To set GPIO3_C2 output |
cd /sys/class/gpio | cd /sys/class/gpio | ||
− | echo | + | echo 114> export |
− | cd | + | cd gpio114 |
echo out > direction | echo out > direction | ||
echo 1 > value # output high | echo 1 > value # output high | ||
echo 0 > value # output low | echo 0 > value # output low |
Revision as of 04:31, 12 February 2022
ROCK 3 > ROCK 3 Compute Module Plus > Radxa E25 > GPIO
General purpose input-output (GPIO) connector
Radxa E25 has a 10-pin expansion header.
Pin# | Function1 | Function2 | Function3 | Function4 | Gpionumber |
---|---|---|---|---|---|
1 | GPIO0_B4 | CAN0_RX_M0 | I2C1_SDA | 12 | |
2 | GPIO3_C2 | SPI1_MISO_M1 | UART5_TX_M1 | I2S1_SDO3_M2 | 114 |
3 | GPIO3_C3 | SPI1_CLK_M1 | UART5_RX_M1 | I2S1_SCLK_RX_M2 | 115 |
4 | GPIO3_C0 | PWM13_M0 | UART3_RX_M1 | 112 | |
5 | GND | ||||
6 | GPIO1_A1 | CAN1_TX_M0 | UART3_TX_M0 | I2C3_SCL_M0 | 33 |
7 | GPIO1_A0 | CAN1_RX_M0 | UART3_RX_M0 | I2C3_SDA_M0 | 32 |
8 | GPIO3_A1 | SPI1_CS0_M1 | 97 | ||
9 | GPIO3_C1 | I2S1_SDO2_M2 | SPI1_MOSI_M1 | 113 | |
10 | GPIO0_B3 | CAN0_TX_M0 | I2C1_SCL | 11 |
More details about 10-pin Header In V1.3
- PWM;x1; PWM13
- SPI: x1; PSI1
- I2C: x2;I2C1/I2C3/
- UART: x2;UART3/UART5
- CAN: x1;CAN0
GPIO number
Rockchip RK3568 GPIO has 5 banks, GPIO0 to GPIO4, each bank has 32pins, naming as below:
GPIO0_A0 ~ A7 GPIO0_B0 ~ B7 GPIO0_C0 ~ C7 GPIO0_D0 ~ D7 GPIO1_A0 ~ A7 .... GPIO1_D0 ~ D7
For Rockchip 4.19 kernel, the GPIO number can be calculated as below, take GPIO3_C2 (PIN2 on 10-PIN HEADER) as an example:
GPIO3_C2 = 3*32 + 2*8 + 2 = 114 (A=0, B=1, C=2, D=3)
To set GPIO3_C2 output
cd /sys/class/gpio echo 114> export cd gpio114 echo out > direction echo 1 > value # output high echo 0 > value # output low