使用RK3568的GPIO模块
发布时间
阅读量:
阅读量
说明
GPIO,全称 General-Purpose Input/Output(通用输入输出),是一种在软件运行过程中可以进行动态配置与控制的通用引脚。所有 GPIO 在系统上电后的初始状态均设定为输入模式,通过软件可将其配置为上拉或下拉状态,也可设置为中断引脚,其驱动强度具备可编程特性。其实现核心在于对 GPIO bank 进行参数填充,并通过调用 gpiochip_add 函数将其注册至内核之中。
本文选取了 GPIO0_B4 与 GPIO4_D5 这两个具体的 GPIO 引脚,编写了一份用于操作 GPIO 的简单驱动程序。以下将以此驱动为例,对 GPIO 的相关操作进行说明。
常用的 GPIO API 定义
#include <linux/gpio.h>
#include <linux/of_gpio.h>
enum of_gpio_flags {
OF_GPIO_ACTIVE_LOW = 0x1,
};
int of_get_named_gpio_flags(struct device_node *np, const char *propname,
int index, enum of_gpio_flags *flags);
int gpio_is_valid(i
全部评论 (0)
还没有任何评论哟~
