Merge tag 'soundwire-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul...
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 24 Jul 2024 20:04:43 +0000 (13:04 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 24 Jul 2024 20:04:43 +0000 (13:04 -0700)
Pull soundwire updates from Vinod Koul:

 - Simplification across subsystem using cleanup.h

 - Support for debugfs to read/write commands

 - Few Intel and Qualcomm driver updates

* tag 'soundwire-6.11-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/soundwire:
  soundwire: debugfs: simplify with cleanup.h
  soundwire: cadence: simplify with cleanup.h
  soundwire: intel_ace2x: simplify with cleanup.h
  soundwire: intel_ace2x: simplify return path in hw_params
  soundwire: intel: simplify with cleanup.h
  soundwire: intel: simplify return path in hw_params
  soundwire: amd_init: simplify with cleanup.h
  soundwire: amd: simplify with cleanup.h
  soundwire: amd: simplify return path in hw_params
  soundwire: intel_auxdevice: start the bus at default frequency
  soundwire: intel_auxdevice: add cs42l43 codec to wake_capable_list
  drivers:soundwire: qcom: cleanup port maask calculations
  soundwire: bus: simplify by using local slave->prop
  soundwire: generic_bandwidth_allocation: change port_bo parameter to pointer
  soundwire: Intel: clarify Copyright information
  soundwire: intel_ace2.x: add AC timing extensions for PantherLake
  soundwire: bus: add stream refcount
  soundwire: debugfs: add interface to read/write commands

1  2 
drivers/soundwire/amd_manager.c
drivers/soundwire/intel_auxdevice.c

Simple merge
@@@ -155,12 -156,15 +156,17 @@@ static int sdw_master_read_intel_prop(s
                SDW_MASTER_QUIRKS_CLEAR_INITIAL_PARITY;
  
        intel_prop = devm_kzalloc(bus->dev, sizeof(*intel_prop), GFP_KERNEL);
 -      if (!intel_prop)
 +      if (!intel_prop) {
 +              fwnode_handle_put(link);
                return -ENOMEM;
 +      }
  
        /* initialize with hardware defaults, in case the properties are not found */
+       intel_prop->clde = 0x0;
+       intel_prop->doaise2 = 0x0;
+       intel_prop->dodse2 = 0x0;
+       intel_prop->clds = 0x0;
+       intel_prop->clss = 0x0;
        intel_prop->doaise = 0x1;
        intel_prop->doais = 0x3;
        intel_prop->dodse  = 0x0;