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文章
11354浏览量
210657 -
框架
+关注
关注
0文章
403浏览量
17559 -
系统
+关注
关注
1文章
1020浏览量
21447
发布评论请先 登录
相关推荐
![](https://file1.elecfans.com/web2/M00/83/14/wKgZomRl1jGAHa7sAAAV9FDk9nQ371.png)
以rk808驱动为例子讲解i2c regmap方式读写
Linux DMA Engine框架的介绍
如何使用Linux内核实现USB驱动程序框架
![如何使用<b class='flag-5'>Linux</b>内核实现USB<b class='flag-5'>驱动</b>程序<b class='flag-5'>框架</b>](https://file.elecfans.com/web1/M00/CE/DE/pIYBAF-lIPeADODWAAI0W5hPQOg995.png)
嵌入式Linux驱动开发从基础到框架
![嵌入式<b class='flag-5'>Linux</b><b class='flag-5'>驱动</b>开发从基础到<b class='flag-5'>框架</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Linux驱动分析之RTC框架
![<b class='flag-5'>Linux</b><b class='flag-5'>驱动</b>分析之RTC<b class='flag-5'>框架</b>](https://file1.elecfans.com/web2/M00/88/BC/wKgZomRwW7yAC1J9AAABitekKBY207.jpg)
评论