static int __devinit is_chip_onboard(struct i2c_client *client) { unsigned int ret = 0; /*bind the right device to the driver */ if (pmic_i2c_24bit_read(client, REG_IDENTIFICATION, &ret) == -1) return -1; return 0; }
static int __devinit is_chip_onboard(struct i2c_client *client) { unsigned int ret = 0; /*bind the right device to the driver */ if (pmic_i2c_24bit_read(client, REG_IDENTIFICATION, &ret) == -1) return -1; if ((MC13892_GEN_ID_VALUE != BITFEXT(ret, MC13892_GENERATION_ID)) && (MC34708_GEN_ID_VALUE != BITFEXT(ret, MC34708_GENERATION_ID))) { /*compare the address value */ dev_err(&client->dev, "read generation ID 0x%x is not equal to 0x%x!\n", BITFEXT(ret, MC13892_GENERATION_ID), MC13892_GEN_ID_VALUE); return -1; } return 0; }