diff options
-rw-r--r-- | drivers/mfd/88pm860x-core.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/mfd/88pm860x-core.c b/drivers/mfd/88pm860x-core.c index 31ca55548ef9..c270d0b268ad 100644 --- a/drivers/mfd/88pm860x-core.c +++ b/drivers/mfd/88pm860x-core.c | |||
@@ -1179,6 +1179,11 @@ static int pm860x_probe(struct i2c_client *client, | |||
1179 | chip->companion_addr = pdata->companion_addr; | 1179 | chip->companion_addr = pdata->companion_addr; |
1180 | chip->companion = i2c_new_dummy(chip->client->adapter, | 1180 | chip->companion = i2c_new_dummy(chip->client->adapter, |
1181 | chip->companion_addr); | 1181 | chip->companion_addr); |
1182 | if (!chip->companion) { | ||
1183 | dev_err(&client->dev, | ||
1184 | "Failed to allocate I2C companion device\n"); | ||
1185 | return -ENODEV; | ||
1186 | } | ||
1182 | chip->regmap_companion = regmap_init_i2c(chip->companion, | 1187 | chip->regmap_companion = regmap_init_i2c(chip->companion, |
1183 | &pm860x_regmap_config); | 1188 | &pm860x_regmap_config); |
1184 | if (IS_ERR(chip->regmap_companion)) { | 1189 | if (IS_ERR(chip->regmap_companion)) { |