判断of_get_named_gpio_flags的返回值
时间: 2023-12-19 08:06:22 浏览: 158
GPIO_Test.rar_mini2440 gpio
函数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,则打印错误信息并返回对应的错误码。
阅读全文