我試圖瞭解關於Linux內核4.4編解碼器驅動程序代碼。編解碼器使用i2c總線連接到聲卡,並將編解碼器驅動程序代碼編寫爲I2C客戶端。客戶的結構i2c_driver包含i2c_device_id信息和of_device_id信息。當兼容串結構的of_device_id比賽與兼容串的設備節點信息如果我們已經使用struct of_device_id,struct i2c_device_id的用途是什麼?
現在按照我的理解客戶的探測功能將被調用。那麼有什麼用struct i2c_device_id?
注:編解碼器驅動程序使用設備樹。
([I2C設備ID表中的驅動器\ _data構件的使用方法]的可能的複製http://stackoverflow.com/questions/24606448/usage-of-driver-data-member-of-i2c-device-id-表) –