1、regmap 框架結(jié)構(gòu)
regmap 驅(qū)動框架如下圖所示:

regmap 框架分為三層:
①、底層物理總線:regmap 就是對不同的物理總線進(jìn)行封裝,目前 regmap 支持的物理總線有
i2c、i3c、spi、mmio、sccb、sdw、slimbus、irq、spmi 和 w1。
②、regmap 核心層,用于實現(xiàn) regmap,我們不用關(guān)心具體實現(xiàn)。
③、regmapAPI 抽象層,regmap 向驅(qū)動編寫人員提供的 API 接口,驅(qū)動編寫人員使用這些API
接口來操作具體的芯片設(shè)備,也是驅(qū)動編寫人員重點要掌握的。
2、regmap 結(jié)構(gòu)體
Linux 內(nèi) 核 將 regmap 框 架 抽 象 為 regmap 結(jié) 構(gòu) 體 , 這 個 結(jié) 構(gòu) 體 定 義 在 文 件
drivers/base/regmap/internal.h 中。
3、regmap_config 結(jié)構(gòu)體
顧名思義,regmap_config 結(jié)構(gòu)體就是用來初始化 regmap 的,這個結(jié)構(gòu)體也定義在include/linux/regmap.h文件中。
-
Linux
+關(guān)注
關(guān)注
88文章
11758瀏覽量
219006 -
框架
+關(guān)注
關(guān)注
0文章
404瀏覽量
18421 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1046瀏覽量
22305
發(fā)布評論請先 登錄
飛凌嵌入式ElfBoard ELF 1板卡-Regmap子系統(tǒng)之Regmap簡介
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Regmap子系統(tǒng)之Regmap框架結(jié)構(gòu)
linux驅(qū)動框架是什么
以rk808驅(qū)動為例子講解i2c regmap方式讀寫
想要駕馭Linux驅(qū)動開發(fā),必須深刻理解Linux總線設(shè)備驅(qū)動框架
Linux DMA Engine框架的介紹
你對Linux總線設(shè)備驅(qū)動框架是否了解
如何使用Linux內(nèi)核實現(xiàn)USB驅(qū)動程序框架
嵌入式Linux驅(qū)動開發(fā)從基礎(chǔ)到框架
Linux驅(qū)動分析之RTC框架
Linux Regmap 驅(qū)動框架
評論