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

Difference between revisions of "Rock3/hardware/3c/gpio"

< Rock3‎ | hardware‎ | 3c
(modify GPIO pin)
Line 1: Line 1:
 
<div class="col-md-12 ">
 
<div class="col-md-12 ">
 
     <div class="panel panel-midnight-white">
 
     <div class="panel panel-midnight-white">
         <div class="panel-heading"><h3>Hardware V1.1</h3></div>
+
         <div class="panel-heading"><h3>Hardware V1.1/V1.2</h3></div>
 
         <div class="panel-body">
 
         <div class="panel-body">
  
{| class="wikitable" style="vertical-align:middle;"
+
{| class="wikitable" style="text-align:center; vertical-align:middle;"
|- style="font-weight:bold; text-align:center;"
+
|- style="font-weight:bold;"
 
! GPIO number
 
! GPIO number
 +
! Function5
 
! Function4
 
! Function4
 
! Function3
 
! Function3
Line 17: Line 18:
 
! Function2
 
! Function2
 
! Function3
 
! Function3
! Function4
+
! style="text-align:left;" | Function4
 +
! Function5
 
! GPIO number
 
! GPIO number
 
|-
 
|-
Line 24: Line 26:
 
|  
 
|  
 
|  
 
|  
| +3.3V
+
|
 +
| style="background-color:#F00; color:#ffffff;" | +3.3V
 
| style="background-color:#FF0;" | 1
 
| style="background-color:#FF0;" | 1
 
|  
 
|  
| style="background-color:#F00;" | 2
+
| style="background-color:#F00; color:#FFF;" | 2
| +5.0V
+
| style="background-color:#F00; color:#FFF;" | +5.0V
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
 
| 32
 
| 32
| CAN1_RX_M0
+
|  
 +
|
 
| I2C3_SDA_M0
 
| I2C3_SDA_M0
 
| UART3_RX_M0
 
| UART3_RX_M0
Line 41: Line 46:
 
| style="background-color:#008000; color:#FFF;" | 3
 
| style="background-color:#008000; color:#FFF;" | 3
 
|  
 
|  
| style="background-color:#F00;" | 4
+
| style="background-color:#F00; color:#FFF;" | 4
| +5.0V
+
| style="background-color:#F00; color:#ffffff;" | +5.0V
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
 
| 33
 
| 33
| CAN1_TX_M0
+
|  
| UART3_TX_M0
+
|  
 
| I2C3_SCL_M0
 
| I2C3_SCL_M0
 +
| UART3_TX_M0
 
| GPIO1_A1
 
| GPIO1_A1
 
| style="background-color:#008000; color:#FFF;" | 5
 
| style="background-color:#008000; color:#FFF;" | 5
 
|  
 
|  
| style="background-color:#000; color:#FFF" | 6
+
| style="background-color:#333333; color:#FFF;" | 6
| GND
+
| style="background-color:#333333; color:#FFF;" | GND
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
 
| 116
 
| 116
 +
|
 +
| PWM14_M0
 
|  
 
|  
 
|  
 
|  
| PWM12_M0
 
 
| GPIO3_C4
 
| GPIO3_C4
 
| style="background-color:#008000; color:#FFF;" | 7
 
| style="background-color:#008000; color:#FFF;" | 7
Line 73: Line 82:
 
| style="background-color:#FFA500;" | UART2_TX_M0
 
| style="background-color:#FFA500;" | UART2_TX_M0
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
| 25
 
| 25
Line 80: Line 90:
 
|  
 
|  
 
|  
 
|  
| GND
+
|
| style="background-color:#000; color:#FFF" | 9
+
| style="background-color:#333333; color:#FFF;" | GND
 +
| style="background-color:#333333; color:#FFF;" | 9
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 10
 
| style="background-color:#008000; color:#FFF;" | 10
Line 87: Line 98:
 
| style="background-color:#FFA500;" | UART2_RX_M0
 
| style="background-color:#FFA500;" | UART2_RX_M0
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
| 24
 
| 24
Line 92: Line 104:
 
| 97
 
| 97
 
|  
 
|  
| UART7_TX_M1
+
|  
| PWM14_M0
+
|  
 +
|
 
| GPIO3_A1
 
| GPIO3_A1
 
| style="background-color:#008000; color:#FFF;" | 11
 
| style="background-color:#008000; color:#FFF;" | 11
Line 101: Line 114:
 
|  
 
|  
 
|  
 
|  
|  
+
| style="text-align:left;" |
 +
| I2S3_SCLK_M0
 
| 99
 
| 99
 
|-
 
|-
 
| 98
 
| 98
 
|  
 
|  
| UART7_RX_M1
+
| I2S3_MCLK_M0
| PWM15_IR_M0
+
|
 +
|  
 
| GPIO3_A2
 
| GPIO3_A2
 
| style="background-color:#008000; color:#FFF;" | 13
 
| style="background-color:#008000; color:#FFF;" | 13
 
|  
 
|  
| style="background-color:#000; color:#FFF" | 14
+
| style="background-color:#333333; color:#FFF;" | 14
| GND
+
| style="background-color:#333333; color:#FFF;" | GND
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
|  
 
|  
Line 121: Line 137:
 
|  
 
|  
 
|  
 
|  
| PWM1_M0
+
|  
 +
|
 
| GPIO3_B0
 
| GPIO3_B0
 
| style="background-color:#008000; color:#FFF;" | 15
 
| style="background-color:#008000; color:#FFF;" | 15
Line 129: Line 146:
 
| UART4_RX_M1
 
| UART4_RX_M1
 
| PWM8_M0
 
| PWM8_M0
 +
| style="text-align:left;" |
 
|  
 
|  
 
| 105
 
| 105
Line 134: Line 152:
 
|  
 
|  
 
|  
 
|  
|
 
 
|  
 
|  
| +3.3V
+
|
| style="background-color:#008000; color:#FF0;" | 17
+
|
 +
| style="background-color:#F00; color:#ffffff;" | +3.3V
 +
| style="background-color:#008000; color:#FFF;" | 17
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 18
 
| style="background-color:#008000; color:#FFF;" | 18
Line 143: Line 162:
 
| UART4_TX_M1
 
| UART4_TX_M1
 
| PWM9_M0
 
| PWM9_M0
 +
| style="text-align:left;" |
 
|  
 
|  
 
| 106
 
| 106
 
|-
 
|-
 
| 147
 
| 147
 +
|
 
| PWM15_IR_M1
 
| PWM15_IR_M1
| SPI3_MOSI_M1
 
 
| I2S3_SCLK_M1
 
| I2S3_SCLK_M1
 +
| SPI3_MOSI_M1
 
| GPIO4_C3
 
| GPIO4_C3
 
| style="background-color:#008000; color:#FFF;" | 19
 
| style="background-color:#008000; color:#FFF;" | 19
 
|  
 
|  
| style="background-color:#000; color:#FFF" | 20
+
| style="background-color:#333333; color:#FFF;" | 20
| GND
+
| style="background-color:#333333; color:#FFF;" | GND
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
 
| 149
 
| 149
|  
+
| UART9_TX_M1
| I2S3_SDO1_M1
+
| PWM12_M1
 +
| I2S3_SDO_M1
 
| SPI3_MISO_M1
 
| SPI3_MISO_M1
 
| GPIO4_C5
 
| GPIO4_C5
Line 171: Line 194:
 
|  
 
|  
 
|  
 
|  
|  
+
| style="text-align:left;" |
 +
| I2S1_SDO2_M2
 
| 113
 
| 113
 
|-
 
|-
|146
+
| 146
 
|  
 
|  
 +
| PWM14_M1
 
| I2S3_MCLK_M1
 
| I2S3_MCLK_M1
 
| SPI3_CLK_M1
 
| SPI3_CLK_M1
Line 185: Line 210:
 
| SPI3_CS0_M1
 
| SPI3_CS0_M1
 
| PWM13_M1
 
| PWM13_M1
|  
+
| style="text-align:left;" | UART9_RX_M1
 +
| I2S3_SDI_M1
 
| 150
 
| 150
 
|-
 
|-
Line 192: Line 218:
 
|  
 
|  
 
|  
 
|  
| GND
+
|
| style="background-color:#000; color:#FFF" | 25
+
| style="background-color:#333333; color:#FFF;" | GND
 +
| style="background-color:#333333; color:#FFF;" | 25
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 26
 
| style="background-color:#008000; color:#FFF;" | 26
 
| GPIO4_D1
 
| GPIO4_D1
 +
| SPI3_CS1_M1
 
|  
 
|  
|  
+
| style="text-align:left;" |  
 
|  
 
|  
 
| 153
 
| 153
Line 204: Line 232:
 
| 138
 
| 138
 
|  
 
|  
| SPI3_MOSI_M0
 
 
| I2C4_SDA_M0
 
| I2C4_SDA_M0
 +
| I2S2_SDI_M1
 +
|
 
| GPIO4_B2
 
| GPIO4_B2
| style="background-color:#008000; color:#FFF;" | 27
+
| style="background-color:#0070C0; color:#FFF;" | 27
 
|  
 
|  
| style="background-color:#008000; color:#FFF;" | 28
+
| style="background-color:#0070C0; color:#FFF;" | 28
 
| GPIO4_B3
 
| GPIO4_B3
 
|  
 
|  
 
|  
 
|  
|  
+
| style="text-align:left;" | I2C4_SCL_M0
 +
| I2S2_SDO_M1
 
| 139
 
| 139
 
|-
 
|-
Line 219: Line 249:
 
|  
 
|  
 
|  
 
|  
| I2C1_SCL_M0
+
|  
 +
|
 
| GPIO3_B3
 
| GPIO3_B3
 
| style="background-color:#008000; color:#FFF;" | 29
 
| style="background-color:#008000; color:#FFF;" | 29
 
|  
 
|  
| style="background-color:#000; color:#FFF" | 30
+
| style="background-color:#333333; color:#FFF;" | 30
| GND
+
| style="background-color:#333333; color:#ffffff;" | GND
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
|  
 
|  
Line 233: Line 265:
 
|  
 
|  
 
|  
 
|  
| I2C5_SDA_M0
+
|  
 +
|
 
| GPIO3_B4
 
| GPIO3_B4
 
| 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
 
| GPIO3_C2
 
| GPIO3_C2
|
+
| UART5_TX_M1
|
+
 
|  
 
|  
 +
| style="text-align:left;" |
 +
| I2S1_SDO3_M2
 
| 114
 
| 114
 
|-
 
|-
 
| 115
 
| 115
 +
| UART5_RX_M1
 +
|
 +
| I2S1_SCLK_RX_M2
 
|  
 
|  
|
 
| PWM15_IR_M0
 
 
| GPIO3_C3
 
| GPIO3_C3
 
| style="background-color:#008000; color:#FFF;" | 33
 
| style="background-color:#008000; color:#FFF;" | 33
 
|  
 
|  
| style="background-color:#000; color:#FFF" | 34
+
| style="background-color:#333333; color:#FFF;" | 34
| GND
+
| style="background-color:#333333; color:#FFF;" | GND
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
|  
 
|  
Line 261: Line 297:
 
|  
 
|  
 
|  
 
|  
 +
| I2S3_LRCK_M0
 
|  
 
|  
 
| GPIO3_A4
 
| GPIO3_A4
Line 269: Line 306:
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 
|  
 
|  
 
| 103
 
| 103
Line 275: Line 313:
 
|  
 
|  
 
|  
 
|  
 +
| I2S1_SCLK_RX_M0
 
|  
 
|  
 
| GPIO1_A4
 
| GPIO1_A4
Line 281: Line 320:
 
| style="background-color:#008000; color:#FFF;" | 38
 
| style="background-color:#008000; color:#FFF;" | 38
 
| GPIO3_A6
 
| GPIO3_A6
| I2S3_SDI_M0
 
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 +
| I2S3_SDI_M0
 
| 102
 
| 102
 
|-
 
|-
Line 290: Line 330:
 
|  
 
|  
 
|  
 
|  
| GND
+
|
| style="background-color:#000; color:#FFF" | 39
+
| style="background-color:#333333; color:#FFF;" | GND
 +
| style="background-color:#333333; color:#FFF;" | 39
 
|  
 
|  
 
| style="background-color:#008000; color:#FFF;" | 40
 
| style="background-color:#008000; color:#FFF;" | 40
 
| GPIO3_A5
 
| GPIO3_A5
| I2S3_SDO_M0
 
 
|  
 
|  
 
|  
 
|  
 +
| style="text-align:left;" |
 +
| I2S3_SDO_M0
 
| 101
 
| 101
 
|}
 
|}
 
        </div>
 
    </div>
 
</div>
 
 
 
  
 
=== GPIO number ===
 
=== GPIO number ===
Line 326: Line 362:
  
 
To set GPIO4_A7 output
 
To set GPIO4_A7 output
 
+
   
  cd /sys/class/gpio
+
cd /sys/class/gpio
 
  echo 135 > export
 
  echo 135 > export
 
  cd gpio135
 
  cd gpio135

Revision as of 08:55, 21 September 2022

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 I2C3_SDA_M0 UART3_RX_M0 GPIO1_A0 3 4 +5.0V
33 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