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

Rock3/hardware/3c/gpio

< Rock3‎ | hardware‎ | 3c
Revision as of 07:28, 1 March 2023 by Nascs (Talk | contribs)

Hardware V1.1/V1.2

GPIO number Function5 Function4 Function3 Function2 Function1 Pin# Pin# Function1 Function2 Function3 Function4 Function5 GPIO number
+3.3V 1 2 +5.0V
32 CAN1_RX_M0 I2C3_SDA_M0 UART3_RX_M0 GPIO1_A0 3 4 +5.0V
33 CAN1_TX_M0 I2C3_SCL_M0 UART3_TX_M0 GPIO1_A1 5 6 GND
116 PWM14_M0 GPIO3_C4 7 8 GPIO0_D1 UART2_TX_M0 25
GND 9 10 GPIO0_D0 UART2_RX_M0 24
97 GPIO3_A1 11 12 GPIO3_A3 I2S3_SCLK_M0 99
98 I2S3_MCLK_M0 GPIO3_A2 13 14 GND
104 GPIO3_B0 15 16 GPIO3_B1 UART4_RX_M1 PWM8_M0 105
+3.3V 17 18 GPIO3_B2 UART4_TX_M1 PWM9_M0 106
147 PWM15_IR_M1 I2S3_SCLK_M1 SPI3_MOSI_M1 GPIO4_C3 19 20 GND
149 UART9_TX_M1 PWM12_M1 I2S3_SDO_M1 SPI3_MISO_M1 GPIO4_C5 21 22 GPIO3_C1 I2S1_SDO2_M2 113
146 PWM14_M1 I2S3_MCLK_M1 SPI3_CLK_M1 GPIO4_C2 23 24 GPIO4_C6 SPI3_CS0_M1 PWM13_M1 UART9_RX_M1 I2S3_SDI_M1 150
GND 25 26 GPIO4_D1 SPI3_CS1_M1 153
138 I2C4_SDA_M0 I2S2_SDI_M1 GPIO4_B2 27 28 GPIO4_B3 I2C4_SCL_M0 I2S2_SDO_M1 139
107 GPIO3_B3 29 30 GND
108 GPIO3_B4 31 32 GPIO3_C2 UART5_TX_M1 I2S1_SDO3_M2 114
115 UART5_RX_M1 I2S1_SCLK_RX_M2 GPIO3_C3 33 34 GND
100 I2S3_LRCK_M0 GPIO3_A4 35 36 GPIO3_A7 103
36 I2S1_SCLK_RX_M0 GPIO1_A4 37 38 GPIO3_A6 I2S3_SDI_M0 102
GND 39 40 GPIO3_A5 I2S3_SDO_M0 101

GPIO number

Rockchip RK3566 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_A7 (PIN26 on 40-PIN HEADER) as an example:

GPIO4_A7 = 4*32 + 0*8 + 7 = 135
(A=0, B=1, C=2, D=3)

To set GPIO4_A7 output

cd /sys/class/gpio

echo 135 > export
cd gpio135
echo out > direction
echo 1 > value     # output high
echo 0 > value # output low