of_get_named_gpio_flags
从设备树中读取 firefly-gpio
和 firefly-irq-gpio
的 GPIO 配置编号和标志,gpio_is_valid
判断该 GPIO 编号是否有效,gpio_request
则申请占用该 GPIO。如果初始化过程出错,需要调用 gpio_free
来释放之前申请过且成功的 GPIO 。在驱动中调用 gpio_direction_output
就可以设置输出高还是低电平,这里默认输出从 DTS 获取得到的有效电平 GPIO_ACTIVE_HIGH
,即为高电平,如果驱动正常工作,可以用万用表测得对应的引脚应该为高电平。实际中如果要读出 GPIO,需要先设置成输入模式,然后再读取值:
Linux gpio读值
最新推荐文章于 2024-05-16 11:09:58 发布