title: usage of driver_data member of I2C device id table
body: <p>I am trying to understand I2C client drivers. As per my understanding before registering I2C driver we have to define <code>i2c_device_id</code> table and device tree compatible table.</p>
  
  <p>I have following doubts. Could please help me to understand.</p>
  
  <p>1) The definition of <code>i2c_device_id</code> structure contains two members (<code>name</code>, <code>driver_data</code>). The 1st member (<code>name</code>) is used to define the device name which will be used during driver binding, what is the use of the 2nd member (<code>driver_data</code>).</p>
  
  <p>2) Driver binding will happen based on <code>i2c_device_id</code> table or device tree compatible string.</p>
  
  <p>Thanks in advance.</p>