AOM-DB3500 GPIO CN3

From ESS-WIKI
Jump to: navigation, search

GPIO Header and Selection

AOM-DB3500 GPIO Connector

AOM-DB3500 CN3.pngRTENOTITLE

CN3_GPIO Connector Pin Definition
Pin Signal I/O Description
1 +V1.8   1.8V source
2 GND   Ground
3 GPIO0_Z_G I/O GPIO0 Signal
4 GPIO4_G I/O GPIO4 Signal
5 GPIO1_Z_G I/O GPIO1 Signal
6 GPIO5_G I/O GPIO5 Signal
7 GPIO7_G I/O GPIO7 Signal
8 GPIO6_G I/O GPIO6 Signal
9 N/A   Note Applicable
10 GPIO3_PH I/O GPIO3 Signal

AOM-DB3500 GPIO Jumper Setting

AOM-DB3500 GPIO.png

J28 GPIO0 Headers
Pin Function
J28(1-2) ADC(AOM-3821 not support)
J28(2-3) GPIO0 to J26(Default)
J26 GPIO0 Selection
Pin Function
J26(1-2) GPIO0 to CN3
j26(2-3) GPIO0 to TYPEC_Z_SBU1 (Default)
J25 GPIO1 Selection
Pin Function
J25(1-2) ADC (AOM-3821 not support)
J25(2-3) GPIO1 to J27 (Default) 
J27 GPIO1 Selection
Pin Function
J27(1-2) GPIO1 to CN3
J27(-23) GPIO1 to TYPEC_Z_SBU2 (Default)
J31 GPIO4 Selection
Pin Function
J31(2-3) GPIO4 to J37 (Default)
J37 GPIO4 Selection
Pin Function
J37(1-2) GPIO4 to CN3 (Default)


GPIO 

The RK3588 bank/bit notation for GPIOs must be formed as "GPIO<GPIO_bank>_<gpio_bit>"
The numeric value of GPIO is calculated as follows:
32 x (gpio_bank) + gpio_bit
gpio_bit: A0~A7 0-7 B0~B7 8-15 C0~C7 16-23 D0~D7 24-31
E.g. GPIO3_A0 becomes 96

GPIO Number GPIO formed Numeric Representation
GPIO4 GPIO1_C6 54

Export GPIO then you can use control GPIO from user space through sysfs. 

Export GPIO0

# echo 54 > /sys/class/gpio/export

Set GPIO direction to in/out

# echo "out" > /sys/class/gpio/gpio54/direction

Set GPIO value 0/1 if GPIO pin define is output

#  echo 1 > /sys/class/gpio/gpio54/value

Unexport GPIO0

# echo 54 > /sys/class/gpio/unexport