Linux Regmap 驱动框架

描述

  1、regmap 框架结构

  regmap 驱动框架如下图所示:

  Linux

  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文件中。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分