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
發布評論請先 登錄
相關推薦
![](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)
評論