// include/linux/i2c.h
struct i2c_client ;
struct i2c_adapter ;
驅動編寫:
i2c控制器的驅動一般在platform_device註冊列表中註冊。(driver/i2c/busses/i2c.c)
從機驅動:
系統初始化時新增以i2c_board_info為結構體的從裝置資訊,然後在板級系統初始化的時候通過i2c_register_board_info函式,生成乙個對應的i2c_client。
在i2c從裝置驅動程式裡使用i2c_adapter裡所提供的演算法
將i2c從裝置的特有資料結構掛載在i2c_client.dev下
linux I2C裝置驅動例項 EEPROM
開發板 優龍公司的fs2410 核心版本 linux2.6.28.6 開發環境 ubuntu12.04 交叉編譯器 arm none linux gnueabi gcc 4.3.2 目標 在fs2410上驅動eeprom,實現應用層對eeprom的讀寫操作 一 linux2.6.28.6 系統上 i...
linux i2c 驅動分析
static struct platform driver s3c2410 i2c driver static struct platform driver s3c2440 i2c driver static int init i2c adap s3c init void return ret st...
linux i2c驅動總結
最近幾天一直在看i2c的驅動架構,看到目前的感覺是說明白吧又不是很透徹,說不明白吧又知道點,總之有點不明白。明白的 1 adapter驅動,i2c控制器驅動,如果要開發i2c控制器的,這部分是要實現的。這部分要填充struct i2c adapter 結構圖和struct alogrithm結構體....