|
|
@@ -1061,7 +1061,7 @@ int arizona_dev_init(struct arizona *arizona)
|
|
|
default:
|
|
|
dev_err(arizona->dev, "Unknown device type %d\n",
|
|
|
arizona->type);
|
|
|
- return -EINVAL;
|
|
|
+ return -ENODEV;
|
|
|
}
|
|
|
|
|
|
/* Mark DCVDD as external, LDO1 driver will clear if internal */
|
|
|
@@ -1147,6 +1147,7 @@ int arizona_dev_init(struct arizona *arizona)
|
|
|
break;
|
|
|
default:
|
|
|
dev_err(arizona->dev, "Unknown device ID: %x\n", reg);
|
|
|
+ ret = -ENODEV;
|
|
|
goto err_reset;
|
|
|
}
|
|
|
|
|
|
@@ -1306,12 +1307,14 @@ int arizona_dev_init(struct arizona *arizona)
|
|
|
break;
|
|
|
default:
|
|
|
dev_err(arizona->dev, "Unknown device ID %x\n", reg);
|
|
|
+ ret = -ENODEV;
|
|
|
goto err_reset;
|
|
|
}
|
|
|
|
|
|
if (!subdevs) {
|
|
|
dev_err(arizona->dev,
|
|
|
"No kernel support for device ID %x\n", reg);
|
|
|
+ ret = -ENODEV;
|
|
|
goto err_reset;
|
|
|
}
|
|
|
|