panel->enable_gpio = devm_gpiod_get_optional(dev,"enable",0); 在使用mipi屏幕的主dts就有enable pin的定义 rk3399-firefly-mipi.dts: enable-gpios = <&gpio11GPIO_ACTIVE_HIGH>; 那么index又有什么用呢? 内核文档有个例子,比如gpio如下定义: led-gpios = <&gpio15GPIO_ACTIVE_HIGH>,/*red*/<&g...
priv->ulpi_reset = devm_gpiod_get_optional(dev->parent, "reset", GPIOD_ACTIVE_LOW); /* property is optional, don't return error! */ if (priv->ulpi_reset) { /* Toggle ulpi to reset the phy. */ rc = dm_gpio_set_value(priv->ulpi_reset, 1); ...
devm_fwnode_get_gpiod_from_child 是一个用于从子固件节点获取 GPIO 描述符的函数。这个函数在 Linux 内核的 GPIO 子系统中使用,通常与设备树(Device Tree)中的 GPIO 配置一起使用。下面是对该函数的详细解释: 用途: devm_fwnode_get_gpiod_from_child 函数用于从给定的固件节点(fwnode)的子节点中获取一个 ...
*devm_fwnode_get_index_gpiod_from_child(struct device *dev, return desc; } -EXPORT_SYMBOL(devm_fwnode_get_index_gpiod_from_child); +EXPORT_SYMBOL(devm_fwnode_gpiod_get_index); /** * devm_gpiod_get_index_optional - Resource-managed gpiod_get_index_optional() diff --git a/include/l...
可以看到devm_gpiod_get_optional只是对gpiod_get_index的包装而已,并且index为0。index参数后面会提。 函数参数: structgpio_desc *__must_check devm_gpiod_get_index(structdevice *dev,constchar*con_id, unsignedintidx,enumgpiod_flags flags); ...
[gpio]devm_gpiod_get_optional用法 2018-08-16 09:54 −... aaronGao 0 12314 optional 2019-12-23 00:08 −optional - 在实际开发中,我们经常会遇到无效值的情况,例如函数并不是总能返回有效值,很多函数正确执行了,但结果却不是合理的值,如果用数学语言开解释的话,就是返回值位于函数解空间之外。
可以看到devm_gpiod_get_optional只是对gpiod_get_index的包装而已,并且index为0。index参数后面会提。 函数参数: structgpio_desc *__must_check devm_gpiod_get_index(structdevice *dev,constchar*con_id, unsignedintidx,enumgpiod_flags flags); ...