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

Linux DMA Engine框架的介紹
你對(duì)Linux總線設(shè)備驅(qū)動(dòng)框架是否了解
如何使用Linux內(nèi)核實(shí)現(xiàn)USB驅(qū)動(dòng)程序框架

嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā)從基礎(chǔ)到框架

看看Linux為相機(jī)提供的驅(qū)動(dòng)框架

Linux的PWM驅(qū)動(dòng)框架及實(shí)現(xiàn)方法

Linux驅(qū)動(dòng)分析之RTC框架

評(píng)論