CFFPS_DEBUGFS_NUM_ENTRIES
};
-enum versions { cffps1, cffps2, cffps_unknown };
+enum versions { cffps_unknown, cffps1, cffps2 };
struct ibm_cffps {
enum versions version;
static int ibm_cffps_probe(struct i2c_client *client)
{
int i, rc;
- enum versions vs = cffps_unknown;
+ enum versions vs = (uintptr_t)i2c_get_match_data(client);
struct dentry *debugfs;
struct ibm_cffps *psu;
- const void *md = of_device_get_match_data(&client->dev);
- const struct i2c_device_id *id;
-
- if (md) {
- vs = (uintptr_t)md;
- } else {
- id = i2c_match_id(ibm_cffps_id, client);
- if (id)
- vs = (enum versions)id->driver_data;
- }
if (vs == cffps_unknown) {
u16 ccin_revision = 0;
}
/* Set the client name to include the version number. */
- snprintf(client->name, I2C_NAME_SIZE, "cffps%d", vs + 1);
+ snprintf(client->name, I2C_NAME_SIZE, "cffps%d", vs);
}
client->dev.platform_data = &ibm_cffps_pdata;