devm_gpiod_get_optional原型
时间: 2023-09-30 16:10:02 浏览: 116
`devm_gpiod_get_optional()` 是一个函数宏,它的原型定义如下:
```c
#define devm_gpiod_get_optional(dev, propname, flags) \
__devm_gpiod_get_optional(dev, propname, flags, NULL)
```
其中,`__devm_gpiod_get_optional()` 是实际的函数,它的原型定义如下:
```c
struct gpio_desc * __devm_gpiod_get_optional(struct device *dev,
const char *con_id,
unsigned int flags,
const struct gpio_desc *desc);
```
该函数用于获取设备节点上的 GPIO 引脚描述符。如果设备节点中没有指定该 GPIO 引脚,该函数会返回一个空指针而不会产生错误。函数的参数含义如下:
- `dev`:指向设备节点的指针。
- `con_id`:指定要获取的 GPIO 引脚的连接 ID 字符串。
- `flags`:指定 GPIO 引脚的标志位。
- `desc`:指定一个可选的 GPIO 引脚描述符,如果该参数不为空,则该函数会尝试使用该描述符而不是从设备节点中获取。
阅读全文