- 博客(3)
- 收藏
- 关注
原创 Pinctrl子系统
则都是几种常用的状态,那么有没有方法让我们自定义状态呢?有的兄弟,有的。我们自定义的状态会放在 struct pinctrl *p 里的 struct list_head states 链表里,(关于解析部分之后分析)。
2025-05-05 16:10:26
842
原创 GPIO子系统
GPIO子系统主要的几个数据结构:对于一个GPIO Cnotroller ,都有相对应的一个 gpio_chip结构体,通过其内部的函数指针最终来操作硬件。struct gpio_chip定义如下 include\linux\gpio\driver.h在驱动里定义并初始化一个gpio_chip,使用 gpiochip_add_data()注册。其中比较关键的是 /* 反向绑定 */实现了gpio_chip <-------> gpio_device 的双向绑定。
2025-04-28 00:00:22
627
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人