| 27 | | static struct i2c_driver foo_driver = { |
|---|
| 28 | | .owner = THIS_MODULE, |
|---|
| 29 | | .name = "Foo version 2.3 driver", |
|---|
| 30 | | .id = I2C_DRIVERID_FOO, /* usually from i2c-id.h */ |
|---|
| 31 | | .flags = I2C_DF_NOTIFY, |
|---|
| 32 | | .attach_adapter = &foo_attach_adapter, |
|---|
| 33 | | .detach_client = &foo_detach_client, |
|---|
| 34 | | .command = &foo_command /* may be NULL */ |
|---|
| 35 | | } |
|---|
| | 27 | static struct i2c_driver foo_driver = { |
|---|
| | 28 | .owner = THIS_MODULE, |
|---|
| | 29 | .name = "Foo version 2.3 driver", |
|---|
| | 30 | .id = I2C_DRIVERID_FOO, /* from i2c-id.h, optional */ |
|---|
| | 31 | .flags = I2C_DF_NOTIFY, |
|---|
| | 32 | .attach_adapter = &foo_attach_adapter, |
|---|
| | 33 | .detach_client = &foo_detach_client, |
|---|
| | 34 | .command = &foo_command /* may be NULL */ |
|---|
| | 35 | } |
|---|
| 40 | | The id should be a unique ID. The range 0xf000 to 0xffff is reserved for |
|---|
| 41 | | local use, and you can use one of those until you start distributing the |
|---|
| 42 | | driver. Before you do that, contact the i2c authors to get your own ID(s). |
|---|
| | 40 | If used, the id should be a unique ID. The range 0xf000 to 0xffff is |
|---|
| | 41 | reserved for local use, and you can use one of those until you start |
|---|
| | 42 | distributing the driver, at which time you should contact the i2c authors |
|---|
| | 43 | to get your own ID(s). Note that most of the time you don't need an ID |
|---|
| | 44 | at all so you can just omit it. |
|---|