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文章
11345瀏覽量
210395 -
框架
+關注
關注
0文章
403瀏覽量
17543 -
系統
+關注
關注
1文章
1019瀏覽量
21428
發布評論請先 登錄
相關推薦

以rk808驅動為例子講解i2c regmap方式讀寫
Linux DMA Engine框架的介紹
如何使用Linux內核實現USB驅動程序框架

嵌入式Linux驅動開發從基礎到框架

Linux驅動分析之RTC框架

評論