diff options
Diffstat (limited to 'drivers/mfd')
-rw-r--r-- | drivers/mfd/si476x-i2c.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/mfd/si476x-i2c.c b/drivers/mfd/si476x-i2c.c index d9cc07a0a2cf..2ca61bf58190 100644 --- a/drivers/mfd/si476x-i2c.c +++ b/drivers/mfd/si476x-i2c.c @@ -810,15 +810,14 @@ static int si476x_core_probe(struct i2c_client *client, core->power_state = SI476X_POWER_UP_FULL; si476x_core_set_power_state(core, SI476X_POWER_DOWN); + rval = si476x_core_get_revision_info(core); + if (rval < 0) { + rval = -ENODEV; + goto free_kfifo; + } + if (of_property_read_bool(client->dev.of_node, "revision-a10")) core->revision = SI476X_REVISION_A10; - else { - rval = si476x_core_get_revision_info(core); - if (rval < 0) { - rval = -ENODEV; - goto free_kfifo; - } - } cell_num = 0; |