i2c struct i2c_adapter /i2c_client /i2c_driver /i2c_add_driver() /i2c_register_driver()
1structi2c_adapter{
2structmodule*owner;
3unsignedintid;
4unsignedintclass;//适配器支持的类型,如传感器,eeprom等
5conststructi2c_algorithm*algo;//该适配器的通信函数
6void*algo_data;
7/*datafieldsthatarevalidforalldevices*/