Merge tag 'soundwire-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul...
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 17 Feb 2026 18:07:13 +0000 (10:07 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 17 Feb 2026 18:07:13 +0000 (10:07 -0800)
Pull soundwire updates from Vinod Koul:

 - support for Qualcomm v2.2.0 controllers

 - bus method updates for .probe(), .remove() and .shutdown()
   and remove function return value updates

 - Avell B.ON dmi-quirks mapping

 - mark cs42l45 codec as wake capable

* tag 'soundwire-7.0-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
  soundwire: intel_ace2x: add SND_HDA_CORE dependency
  dt-bindings: soundwire: qcom: Add SoundWire v2.2.0 compatible
  soundwire: Use bus methods for .probe(), .remove() and .shutdown()
  soundwire: Make remove function return no value
  soundwire: dmi-quirks: add mapping for Avell B.ON (OEM rebranded of NUC15)
  soundwire: qcom: Use guard to avoid mixing cleanup and goto
  soundwire: intel_auxdevice: add cs42l45 codec to wake_capable_list

1  2 
drivers/soundwire/bus_type.c
sound/soc/codecs/rt1320-sdw.c
sound/soc/codecs/tas2783-sdw.c
sound/soc/codecs/wcd939x-sdw.c

Simple merge
@@@ -2950,14 -1740,9 +2950,12 @@@ static int rt1320_sdw_probe(struct sdw_
        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)
  {
 +      struct  rt1320_sdw_priv *rt1320 = dev_get_drvdata(&slave->dev);
 +
 +      cancel_work_sync(&rt1320->load_dspfw_work);
        pm_runtime_disable(&slave->dev);
-       return 0;
  }
  
  /*
Simple merge
@@@ -1401,15 -1406,23 +1401,13 @@@ static int wcd9390_probe(struct sdw_sla
        pm_runtime_set_suspended(dev);
  
        return 0;
 -
 -err_free_regmap:
 -      if (wcd->regmap)
 -              regmap_exit(wcd->regmap);
 -
 -      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);
  
        component_del(dev, &wcd_sdw_component_ops);
--
-       return 0;
 -      if (wcd->regmap)
 -              regmap_exit(wcd->regmap);
  }
  
  static const struct sdw_device_id wcd9390_slave_id[] = {