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

Difference between revisions of "Rock3/CM3p/e25/GPIO"

< Rock3‎ | CM3p‎ | e25Redirect page
(Created page with "{{rock3_header}} {{Languages|rock3/hardware/gpio}} ROCK 3 > Hardware > ROCK E25 GPIO == <span id="gpio...")
 
(Redirected page to Rock3/CM/CM3I/E25/GPIO)
 
(9 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{rock3_header}}
+
#redirect [[rock3/CM/CM3I/E25/GPIO]]
{{Languages|rock3/hardware/gpio}}
+
 
+
    [[rock3 | ROCK 3]] > [[rock3/hardware | Hardware]] > [[rock3/hardware/rock3a-gpio | ROCK E25 GPIO]]
+
 
+
 
+
== <span id="gpio">General purpose input-output (GPIO) connector</span> ==
+
 
+
ROCK E 25 has a 10-pin expansion header.
+
 
+
{| class="wikitable" style="vertical-align:middle;"
+
|- style="font-weight:bold; text-align:center;"
+
! GPIO number
+
! Function4
+
! Function3
+
! Function2
+
! Function1
+
! Pin#
+
|-
+
| 12
+
| MCU_JTAG_TCK
+
| PCIE20_BUTTONRSTn
+
| CAN0_RX_M0 
+
|I2C1_SDA 
+
| 1
+
|-
+
|  114
+
| I2S1_SDO3_M2
+
| UART5_TX_M1
+
| SPI1_MISO_M1
+
|
+
|2
+
|-
+
| 115
+
|I2S1_SCLK_RX_M2
+
|UART5_RX_M1
+
|SPI1_CLK_M1
+
|
+
|3
+
|-
+
|112
+
|PDM_SDI3_M2
+
|UART3_RX_M1
+
|PWM13_M0
+
|
+
|4
+
|-
+
|
+
| GDD
+
|
+
|
+
|
+
|5
+
|-
+
|33
+
|ACODEC_ADC_CLK
+
|CAN1_TX_M0
+
|UART3_TX_M0
+
|I2C3_SCL_M0
+
|6
+
|-
+
|32
+
|ACODEC_ADC_DATA
+
|CAN1_RX_M0
+
|UART3_RX_M0
+
|I2C3_SDA_M0
+
|7
+
|-
+
|97
+
|SDMMC2_D0_M1
+
|PCIE30X1_PERSTn_M1
+
|SPI1_CS0_M1
+
|
+
|8
+
|-
+
|129
+
|I2S1_SDO2_M2
+
|PCIE20_PERSTn_M1
+
|SPI1_MOSI_M1
+
|
+
|9
+
|-
+
| 11
+
|PCIE30X1_BUTTONRSTn
+
|CAN0_TX_M0
+
|I2C1_SCL
+
|
+
|10
+
|-
+
 
+
 
+
|}
+
 
+
=== 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 GPIO4_D1 (PIN26 on 4-0PIN HEADER) as an example:
+
 
+
GPIO4_D1 = 4*32 + 3*8 + 1 = 153
+
(A=0, B=1, C=2, D=3)
+
 
+
To set GPIO4_D1 output
+
 
+
cd /sys/class/gpio
+
echo 153 > export
+
cd gpio153
+
echo out > direction
+
echo 1 > value    # output high
+
echo 0 > value    # output low
+

Latest revision as of 09:54, 21 May 2022