of_get_named_gpio_flags函数返回值
时间: 2023-10-30 16:05:17 浏览: 138
of_get_named_gpio_flags函数是用于获取设备树(DT)中GPIO节点的属性值的函数,其返回值表示是否成功获取了属性值。返回值为0表示成功获取属性值,否则返回负数错误码。
具体来说,返回值的含义如下:
- 0:成功获取属性值。
- -EINVAL:传入的节点或属性名为空,或者属性值不是一个整数。
- -ENODEV:传入的节点不存在或者没有GPIO属性。
- -ENOENT:传入的属性名在节点中不存在。
- -ENXIO:传入的GPIO编号不合法。
- 其他错误码:其他错误。
相关问题
of_get_named_gpio_flags函数头文件
函数头文件of_get_named_gpio_flags通常指的是Open Freescale/I.MX Linux操作系统的函数库,它提供了一些与GPIO(General Purpose Input/Output)相关的函数和功能。该函数用于获取特定GPIO引脚的标志信息。
具体而言,of_get_named_gpio_flags函数可能定义在以下头文件中:
* `<of-gpio.h>`:这是Open Freescale/I.MX Linux操作系统中用于GPIO操作的头文件,提供了GPIO引脚的相关定义和函数原型。
* `<gpio.h>`:这是Linux内核中GPIO操作的头文件,提供了GPIO引脚的基本操作函数。
在使用of_get_named_gpio_flags函数之前,需要确保已正确包含这些头文件,并链接相应的库文件。
请注意,由于函数的具体实现可能因操作系统版本和编译器而异,因此上述信息仅供参考。建议查阅相关文档或参考官方文档以获取更准确的信息。
of_get_named_gpio_flags函数接口
of_get_named_gpio_flags函数是一个用于从设备树中获取GPIO编号和标志的函数,其接口如下:
```
int of_get_named_gpio_flags(struct device_node *np, const char *propname,
int index, enum of_gpio_flags *flags);
```
参数说明:
- `np`:指向设备树节点的指针。
- `propname`:指定所需GPIO编号的属性名称。
- `index`:如果属性包含多个GPIO编号,则可以使用此参数指定要获取的GPIO编号的索引。如果属性只包含一个GPIO编号,则应将索引设置为0。
- `flags`:用于存储获取的GPIO标志的枚举值的指针。
函数返回值:
- 成功时返回获取的GPIO编号。
- 如果找不到指定的属性或者属性值无效,则返回负的错误代码。
阅读全文