OK3568 4.19.206 Buildroot Command Line Control of GPIO Pins

Document classification: □ Top secret □ Secret □ Internal information ■ Open

Revision History

Date

Version

Revision History

04/08/2022

V1.0

Initial Version

Command Line Control of GPIO Pins

1. Control GPIO pins through sysfs/sys/class/gpio

A-D corresponding 1-4:A-1,B-2,C-3,D-4.

GPIOn_xy =n*32+(x-1)*8+y

GPIO4_C6=4*32+(3-1)*8+6=150

2. Configure gpio as input read state

[root@rk3568:/]# echo 150 > /sys/class/gpio/export //Export GPIO4_C6 pin

[root@rk3568:/]# echo in > /sys/class/gpio/gpio150/direction //Set IO input direction

[root@rk3568:/]# cat /sys/class/gpio/gpio150/value //View IO value

[root@rk3568:/]# echo 150 > /sys/class/gpio/unexport //Unexport Pin

3. Configure gpio to set state for output

[root@rk3568:/]# echo 150 > /sys/class/gpio/export //Export GPIO4_C6 pin

[root@rk3568:/]# echo out > /sys/class/gpio/gpio150/direction //Set IO output direction

[root@rk3568:/]# echo 0 > /sys/class/gpio/gpio150/value //Set IO output to low level

[root@rk3568:/]# echo 1 > /sys/class/gpio/gpio150/value //Set IO output to high level

[root@rk3568:/]# echo 150 > /sys/class/gpio/unexport //Unexport Pin