在这个示例中,我们首先获取了一个指向设备树节点的指针 gpioNode,然后调用 of_get_named_gpio 函数来获取名为 "led-gpio" 的 GPIO 引脚编号。我们检查返回值是否小于 0 来判断函数是否成功执行。如果失败,我们根据具体的错误代码进行错误处理。如果成功,我们使用获取的 GPIO 编号进行后续操作。
2、如果获取失败,则返回 -EINVAL 表示无效的 GPIO 设备或 -ENOENT 表示在设备树中未找到指定的 GPIO 设备。 使用示例: c struct device_node *np = of_find_node_by_path("/path/to/device-tree"); int flags = of_get_named_gpio_flags(np, "gpio-name", 0); 上述示例中,我们首先使用 of_find_no...
gpio_desc_put(desc); return ret; } ``` -在这个例子中,`of_get_named_gpio`函数用于从设备树节点中获取命名GPIO的引用,`get_gpio_number`函数将这个引用转换为GPIO编号。函数的参数`node`是指向设备树节点的指针,`propname`是GPIO引用的属性名。函数返回获取到的GPIO编号,如果获取失败则返回负数。©...