1、regmap 框架结构
regmap 驱动框架如下图所示:
regmap 框架分为三层:
①、底层物理总线:regmap 就是对不同的物理总线进行封装,目前 regmap 支持的物理总线有
i2c、i3c、spi、mmio、sccb、sdw、slimbus、irq、spmi 和 w1。
②、regmap 核心层,用于实现 regmap,我们不用关心具体实现。
③、regmapAPI 抽象层,regmap 向驱动编写人员提供的 API 接口,驱动编写人员使用这些API
接口来操作具体的芯片设备,也是驱动编写人员重点要掌握的。
2、regmap 结构体
Linux 内 核 将 regmap 框 架 抽 象 为 regmap 结 构 体 , 这 个 结 构 体 定 义 在 文 件
drivers/base/regmap/internal.h 中。
3、regmap_config 结构体
顾名思义,regmap_config 结构体就是用来初始化 regmap 的,这个结构体也定义在include/linux/regmap.h文件中。
-
Linux
+关注
关注
87文章
11357浏览量
210861 -
框架
+关注
关注
0文章
403浏览量
17569 -
系统
+关注
关注
1文章
1020浏览量
21469
发布评论请先 登录
相关推荐

以rk808驱动为例子讲解i2c regmap方式读写
Linux DMA Engine框架的介绍
如何使用Linux内核实现USB驱动程序框架

嵌入式Linux驱动开发从基础到框架

Linux驱动分析之RTC框架

评论