dm_gpio_get_value 和 gpio_get_value的返回值有什么区别
时间: 2023-10-02 10:04:03 浏览: 54
dm_gpio_get_value 和 gpio_get_value 都是获取 GPIO 引脚电平的方法,它们的返回值区别在于:
1. dm_gpio_get_value 是裸机中获取 GPIO 引脚电平的方法,返回值为 int 类型的 0 或 1,表示引脚的电平高低。
2. gpio_get_value 是 Linux 内核中获取 GPIO 引脚电平的方法,返回值为 int 类型的负数或 0 或 1,其中负数表示出现错误,0 表示引脚的电平为低电平,1 表示引脚的电平为高电平。
希望我的回答能够解决您的问题。
相关问题
判断of_get_named_gpio_flags的返回值
函数of_get_named_gpio_flags的返回值是一个整数类型的GPIO号码,如果该函数返回负值,表示没有找到对应名称的GPIO或者该GPIO的属性信息不完整。因此可以通过判断该函数的返回值是否小于0来判断函数执行是否成功。例如,可以使用如下代码进行判断:
```c
int gpio = of_get_named_gpio_flags(node, "gpio-name", 0, NULL);
if (gpio < 0) {
printk(KERN_ERR "Failed to get GPIO\n");
return -ENODEV;
}
```
其中,node是指向设备节点的指针,"gpio-name"是需要查找的GPIO的名称,0表示查找第一个匹配的GPIO,NULL表示不需要获取GPIO属性信息。如果函数返回值小于0,则打印错误信息并返回对应的错误码。
of_get_named_gpio的返回值
of_get_named_gpio函数是用于获取设备树中指定名称的GPIO的函数。它的返回值是一个整数,表示获取到的GPIO的编号。如果成功找到指定名称的GPIO,则返回该GPIO的编号;如果未找到或发生错误,则返回负数。
注意:以上回答是根据我对of_get_named_gpio函数的了解所给出的,具体的返回值可能会根据不同的实现有所区别。