linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm
生活随笔
收集整理的這篇文章主要介紹了
linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下內容源于朱有鵬《物聯網大講堂》課程的學習,如有侵權,請告知刪除。
主要分析i2c-s3c2410.c文件。
8、adapter模塊的注冊
(1)平臺總線方式注冊
- 因為I2C控制器屬于內部外設。
(2)找到driver和device,并且確認其配對過程(在platform.c中由匹配函數來匹配);
(3)probe函數
9、probe函數分析
(1)填充一個i2c_adapter結構體,并且調用接口去注冊之;
(2)從platform_device接收硬件信息,做必要的處理(request_mem_region & ioremap、request_irq等);
(3)對硬件做初始化(直接操作210內部I2C控制器的寄存器)
10、i2c_algorithm
(1)probe函數中有代碼:i2c->adap.algo ? ?= &s3c24xx_i2c_algorithm;
(2)s3c24xx_i2c_doxfer
- 信息傳輸函數
(3)functionality:表明I2C接口支持哪些特性。
總結
以上是生活随笔為你收集整理的linux内核的I2C子系统详解4——i2c-s3c2410.c文件中的adapter、algorithm的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 费曼:微积分是上帝的语言 | 书摘
- 下一篇: linux 其他常用命令