RK3399 GPIO控制

涉及文件:

kernel/include/dt-bindings/pinctrl/rockchip.h			//引脚pinctrl相关宏定义

选择GPIO4_C6引脚,对该IO引脚进行控制。该引脚在OK3399上做edp屏的pwm背光,不过只在选择主或副屏选择edp显示的情况下才做pwm,默认情况下是做GPIO。
原理图接口如下:
在这里插入图片描述
查阅用户资料-原厂资料中的《Rockchip RK3399 TRM V1.4 Part1》文档,检索gpio4c6,查看该引脚的功能复用:
在这里插入图片描述
在这里插入图片描述
可以看到该引脚默认的功能是gpio。
1、 采用iomux 的方法
OK3399 linux下面有一个通用的GPIO操作接口, “/sys/class/gpio” ,可以通过该操作接口对IO接口进行操作。
系统启动后对于GPIO4_C6的操作指令如下
[root@rk3399:/]# echo 150 > /sys/class/gpio/export //导出GPIO4_C6引脚
[root@rk3399:/]# echo out > /sys/class/gpio/gpio150/direction //设置IO输出方向
[root@rk3399:/]# echo 0 > /sys/class/gpio/gpio150/value //设置IO输出为低电平
[root@rk3399:/]# echo 1 > /sys/class/gpio/gpio150/value //设置IO输出为高电平
GPIO4_C6引脚gpio号为150的计算方法:
A-D对应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

猜你喜欢

转载自blog.csdn.net/scottmvp/article/details/114027288