gpio
mnlife_
这个作者很懒,什么都没留下…
展开
-
The Road to Linux Kernel - GPIO Subsystem - GPIO Devres, Managed Device Resource(3)
GPIO Devres 之前常用的gpio接口,需要对申请的资源进行管理,如果要管理多个资源,这是很麻烦的一件事,Is there a easier way? 调用下面的接口,将申请的资源与device绑定,就不需要手动管理这些资源了: devm_gpiod_get() devm_gpiod_get_index() devm_gpiod_get_index_optional() devm_gpiod_get_optional() devm_gpiod_put() devm_gpiod原创 2020-06-05 22:06:28 · 879 阅读 · 0 评论 -
The Road to Linux Kernel - GPIO Subsystem - descriptor-based GPIO interface(2)
struct gpio_desc *gpiod_get_optional(struct device *dev, const char *con_id, enum gpiod_flags flags)原创 2020-06-04 22:16:43 · 225 阅读 · 0 评论 -
The Road to Linux Kernel - GPIO Subsystem - Legacy GPIO Interfaces(1)
GPIO使用初探 刚接触linux驱动中gpio方面的时候,常用的是gpio-legacy.c里面的接口,初始化gpio就像下面这样, 然后就可以调用get/set gpio的接口了。 这时候就发现,初始化一个gpio,居然这么麻烦,要是通过dts进行配置,更麻烦了,就像下面这样。 而如果要同时通过设备树读取,初始化几个gpio,更麻烦,首先调用of_property_read_u32_array,然后对读取的值进行判断,再调用下面这些接口,或者调用** gpio_request_array**,一个初始化原创 2020-06-03 20:43:18 · 166 阅读 · 0 评论