利用gpiochip提供的中间层函数,操作gpio,如设置电平,设置方向。 在dt的”ngpios”属性,意思是gpio控制器的实际pin数量,即寄存器是32位宽,但只有18位对应了控制引脚,1个gpio-controller控制18个pin,设置"ngpios = <18>,通知driver只有18个pin。
在看显示模块的代码时看到一个函数devm_gpiod_get_optional(), 之前没接触过,它的调用如下: devm_gpiod_get_optional ->devm_gpiod_get_index_optional->//index为0devm_gpiod_get_index ->gpiod_get_index 可以看到devm_gpiod_get_optional只是对gpiod_get_index的包装而已,并且index为0。index参数后面会...
是一个用于从子固件节点获取 GPIO 描述符的函数。这个函数在 Linux 内核的 GPIO 子系统中使用,通常与设备树(Device Tree)中的 GPIO 配置一起使用。下面是对该函数的详细解释: 用途: devm_fwnode_get_gpiod_from_child 函数用于从给定的固件节点(fwnode)的子节点中获取一个 GPIO 描述符。这个函数通常用于在设备...
of_get_named_gpio函数of_get_named_gpio函数 查阅linux内核文档,发现of_get_named_gpio函数是属于Device Tree设备树,其属于操作系统(.OS)的的函数,其实际功能为:通过Device Tree设备树获取一个指定的GPIO接口号。 DeviceTree是一套Linux系统的设备管理机制,其主要思想是把设备描述数据以及控制程序从内核分离出去,由...
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); ...
可以看到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); ...