{
struct sdw_slave *slave = dev_to_sdw_dev(dev);
struct sdw_driver *drv = drv_to_sdw_driver(dev->driver);
- int ret = 0;
mutex_lock(&slave->sdw_dev_lock);
mutex_unlock(&slave->sdw_dev_lock);
if (drv->remove)
- ret = drv->remove(slave);
+ drv->remove(slave);
ida_free(&slave->bus->slave_ida, slave->index);
- return ret;
+ return 0;
}
static void sdw_drv_shutdown(struct device *dev)
struct sdw_driver {
int (*probe)(struct sdw_slave *sdw, const struct sdw_device_id *id);
- int (*remove)(struct sdw_slave *sdw);
+ void (*remove)(struct sdw_slave *sdw);
void (*shutdown)(struct sdw_slave *sdw);
const struct sdw_device_id *id_table;
return 0;
}
-static int cs35l56_sdw_remove(struct sdw_slave *peripheral)
+static void cs35l56_sdw_remove(struct sdw_slave *peripheral)
{
struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev);
sdw_write_no_pm(peripheral, CS35L56_SDW_GEN_INT_STAT_1, 0xFF);
cs35l56_remove(cs35l56);
-
- return 0;
}
static const struct dev_pm_ops cs35l56_sdw_pm = {
return 0;
}
-static int cs42l42_sdw_remove(struct sdw_slave *peripheral)
+static void cs42l42_sdw_remove(struct sdw_slave *peripheral)
{
struct cs42l42_private *cs42l42 = dev_get_drvdata(&peripheral->dev);
cs42l42_common_remove(cs42l42);
pm_runtime_disable(cs42l42->dev);
-
- return 0;
}
static const struct dev_pm_ops cs42l42_sdw_pm = {
return max98373_init(slave, regmap);
}
-static int max98373_sdw_remove(struct sdw_slave *slave)
+static void max98373_sdw_remove(struct sdw_slave *slave)
{
pm_runtime_disable(&slave->dev);
-
- return 0;
}
#if defined(CONFIG_OF)
return 0;
}
-static int pm4125_remove(struct sdw_slave *pdev)
+static void pm4125_remove(struct sdw_slave *pdev)
{
struct device *dev = &pdev->dev;
component_del(dev, &wcd_sdw_component_ops);
-
- return 0;
}
static const struct sdw_device_id pm4125_slave_id[] = {
return rt1017_sdca_init(&slave->dev, regmap, slave);
}
-static int rt1017_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt1017_sdca_sdw_remove(struct sdw_slave *slave)
{
struct rt1017_sdca_priv *rt1017 = dev_get_drvdata(&slave->dev);
if (rt1017->first_hw_init)
pm_runtime_disable(&slave->dev);
-
- return 0;
}
static const struct sdw_device_id rt1017_sdca_id[] = {
return rt1308_sdw_init(&slave->dev, regmap, slave);
}
-static int rt1308_sdw_remove(struct sdw_slave *slave)
+static void rt1308_sdw_remove(struct sdw_slave *slave)
{
pm_runtime_disable(&slave->dev);
-
- return 0;
}
static const struct sdw_device_id rt1308_id[] = {
return rt1316_sdw_init(&slave->dev, regmap, slave);
}
-static int rt1316_sdw_remove(struct sdw_slave *slave)
+static void rt1316_sdw_remove(struct sdw_slave *slave)
{
pm_runtime_disable(&slave->dev);
-
- return 0;
}
static const struct sdw_device_id rt1316_id[] = {
return rt1318_sdw_init(&slave->dev, regmap, slave);
}
-static int rt1318_sdw_remove(struct sdw_slave *slave)
+static void rt1318_sdw_remove(struct sdw_slave *slave)
{
pm_runtime_disable(&slave->dev);
-
- return 0;
}
static const struct sdw_device_id rt1318_id[] = {
return rt1320_sdw_init(&slave->dev, regmap, mbq_regmap, slave);
}
-static int rt1320_sdw_remove(struct sdw_slave *slave)
+static void rt1320_sdw_remove(struct sdw_slave *slave)
{
pm_runtime_disable(&slave->dev);
-
- return 0;
}
/*
return rt5682_sdw_init(&slave->dev, regmap, slave);
}
-static int rt5682_sdw_remove(struct sdw_slave *slave)
+static void rt5682_sdw_remove(struct sdw_slave *slave)
{
struct rt5682_priv *rt5682 = dev_get_drvdata(&slave->dev);
cancel_delayed_work_sync(&rt5682->jack_detect_work);
pm_runtime_disable(&slave->dev);
-
- return 0;
}
static const struct sdw_device_id rt5682_id[] = {
return rt700_init(&slave->dev, sdw_regmap, regmap, slave);
}
-static int rt700_sdw_remove(struct sdw_slave *slave)
+static void rt700_sdw_remove(struct sdw_slave *slave)
{
struct rt700_priv *rt700 = dev_get_drvdata(&slave->dev);
}
pm_runtime_disable(&slave->dev);
-
- return 0;
}
static const struct sdw_device_id rt700_id[] = {
return rt711_sdca_init(&slave->dev, regmap, mbq_regmap, slave);
}
-static int rt711_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt711_sdca_sdw_remove(struct sdw_slave *slave)
{
struct rt711_sdca_priv *rt711 = dev_get_drvdata(&slave->dev);
mutex_destroy(&rt711->calibrate_mutex);
mutex_destroy(&rt711->disable_irq_lock);
-
- return 0;
}
static const struct sdw_device_id rt711_sdca_id[] = {
return rt711_init(&slave->dev, sdw_regmap, regmap, slave);
}
-static int rt711_sdw_remove(struct sdw_slave *slave)
+static void rt711_sdw_remove(struct sdw_slave *slave)
{
struct rt711_priv *rt711 = dev_get_drvdata(&slave->dev);
mutex_destroy(&rt711->calibrate_mutex);
mutex_destroy(&rt711->disable_irq_lock);
-
- return 0;
}
static const struct sdw_device_id rt711_id[] = {
return rt712_sdca_dmic_init(&slave->dev, regmap, mbq_regmap, slave);
}
-static int rt712_sdca_dmic_sdw_remove(struct sdw_slave *slave)
+static void rt712_sdca_dmic_sdw_remove(struct sdw_slave *slave)
{
pm_runtime_disable(&slave->dev);
-
- return 0;
}
static struct sdw_driver rt712_sdca_dmic_sdw_driver = {
return rt712_sdca_init(&slave->dev, regmap, mbq_regmap, slave);
}
-static int rt712_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt712_sdca_sdw_remove(struct sdw_slave *slave)
{
struct rt712_sdca_priv *rt712 = dev_get_drvdata(&slave->dev);
mutex_destroy(&rt712->calibrate_mutex);
mutex_destroy(&rt712->disable_irq_lock);
-
- return 0;
}
static const struct sdw_device_id rt712_sdca_id[] = {
return rt715_sdca_init(&slave->dev, mbq_regmap, regmap, slave);
}
-static int rt715_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt715_sdca_sdw_remove(struct sdw_slave *slave)
{
pm_runtime_disable(&slave->dev);
-
- return 0;
}
static const struct sdw_device_id rt715_sdca_id[] = {
return rt715_init(&slave->dev, sdw_regmap, regmap, slave);
}
-static int rt715_sdw_remove(struct sdw_slave *slave)
+static void rt715_sdw_remove(struct sdw_slave *slave)
{
pm_runtime_disable(&slave->dev);
-
- return 0;
}
static const struct sdw_device_id rt715_id[] = {
return rt721_sdca_init(&slave->dev, regmap, mbq_regmap, slave);
}
-static int rt721_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt721_sdca_sdw_remove(struct sdw_slave *slave)
{
struct rt721_sdca_priv *rt721 = dev_get_drvdata(&slave->dev);
mutex_destroy(&rt721->calibrate_mutex);
mutex_destroy(&rt721->disable_irq_lock);
-
- return 0;
}
static const struct sdw_device_id rt721_sdca_id[] = {
return rt722_sdca_init(&slave->dev, regmap, slave);
}
-static int rt722_sdca_sdw_remove(struct sdw_slave *slave)
+static void rt722_sdca_sdw_remove(struct sdw_slave *slave)
{
struct rt722_sdca_priv *rt722 = dev_get_drvdata(&slave->dev);
mutex_destroy(&rt722->calibrate_mutex);
mutex_destroy(&rt722->disable_irq_lock);
-
- return 0;
}
static const struct sdw_device_id rt722_sdca_id[] = {
return tas_init(tas_dev);
}
-static s32 tas_sdw_remove(struct sdw_slave *peripheral)
+static void tas_sdw_remove(struct sdw_slave *peripheral)
{
struct tas2783_prv *tas_dev = dev_get_drvdata(&peripheral->dev);
mutex_destroy(&tas_dev->calib_lock);
mutex_destroy(&tas_dev->pde_lock);
dev_set_drvdata(&peripheral->dev, NULL);
-
- return 0;
}
static const struct sdw_device_id tas_sdw_id[] = {
return 0;
}
-static int wcd9370_remove(struct sdw_slave *pdev)
+static void wcd9370_remove(struct sdw_slave *pdev)
{
struct device *dev = &pdev->dev;
component_del(dev, &wcd_sdw_component_ops);
-
- return 0;
}
static const struct sdw_device_id wcd9370_slave_id[] = {
return 0;
}
-static int wcd9380_remove(struct sdw_slave *pdev)
+static void wcd9380_remove(struct sdw_slave *pdev)
{
struct device *dev = &pdev->dev;
component_del(dev, &wcd_sdw_component_ops);
-
- return 0;
}
static const struct sdw_device_id wcd9380_slave_id[] = {
return ret;
}
-static int wcd9390_remove(struct sdw_slave *pdev)
+static void wcd9390_remove(struct sdw_slave *pdev)
{
struct device *dev = &pdev->dev;
struct wcd939x_sdw_priv *wcd = dev_get_drvdata(dev);
if (wcd->regmap)
regmap_exit(wcd->regmap);
-
- return 0;
}
static const struct sdw_device_id wcd9390_slave_id[] = {