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文件中。
全部0条评论
快来发表一下你的评论吧 !