Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge/sound upstream 20241016 #5206

Merged

Commits on Oct 8, 2024

  1. ASoC: aw88399: Correct error handling in aw_dev_get_dsp_status function

    Added proper error handling for register value check that
    return -EPERM when register value does not meet expected condition
    
    Signed-off-by: Zhu Jun <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Zhu Jun authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    53189ae View commit details
    Browse the repository at this point in the history
  2. ASoC: rt721-sdca: Fix issue of warning message

    Fix issue of warning messages caused by some variables.
    
    Signed-off-by: Jack Yu <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Jack Yu authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    e5553cb View commit details
    Browse the repository at this point in the history
  3. ASoC: SOF: ipc4-topology: Drop the 'index' from 'Pin index' of format…

    … print
    
    Printing the word `index` does not give extra information over printing:
    `Pin #%d` which tells that the format line is for a specific pin.
    
    Signed-off-by: Peter Ujfalusi <[email protected]>
    Reviewed-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Bard Liao <[email protected]>
    Reviewed-by: Ranjani Sridharan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    ujfalusi authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    76733db View commit details
    Browse the repository at this point in the history
  4. ASoC: SOF: ipc4-topology: Use local variables in sof_ipc4_init_input_…

    …audio_fmt()
    
    We have local copies of available_fmt->input_pin_fmts and
    available_fmt->num_input_formats, use them in the function.
    
    Signed-off-by: Peter Ujfalusi <[email protected]>
    Reviewed-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Bard Liao <[email protected]>
    Reviewed-by: Ranjani Sridharan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    ujfalusi authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    3b54c1c View commit details
    Browse the repository at this point in the history
  5. ASoC: SOF: ipc4-topology: Remove redundant check in sof_ipc4_init_inp…

    …ut_audio_fmt()
    
    At label in_fmt the if (pin_fmts_size && i < pin_fmts_size) is guarantied
    to be true all the time, drop the check completely.
    
    Signed-off-by: Peter Ujfalusi <[email protected]>
    Reviewed-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Bard Liao <[email protected]>
    Reviewed-by: Ranjani Sridharan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    ujfalusi authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    2d9635b View commit details
    Browse the repository at this point in the history
  6. ASoC: SOF: ipc4-topology: Simplify match format print in sof_ipc4_ini…

    …t_input_audio_fmt()
    
    Print out the information line for the found input format once to avoid
    duplicated prints in case when multiple formats are available.
    
    Signed-off-by: Peter Ujfalusi <[email protected]>
    Reviewed-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Bard Liao <[email protected]>
    Reviewed-by: Ranjani Sridharan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    ujfalusi authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    0126a65 View commit details
    Browse the repository at this point in the history
  7. ASoC: SOF: ipc4-topology: Use local variables in sof_ipc4_init_output…

    …_audio_fmt()
    
    Use local variables for available_fmt->output_pin_fmts and
    available_fmt->num_output_formats similarly to the input format selection
    to make the two functions easier to understand and help with readability.
    
    Signed-off-by: Peter Ujfalusi <[email protected]>
    Reviewed-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Bard Liao <[email protected]>
    Reviewed-by: Ranjani Sridharan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    ujfalusi authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    7a4c41e View commit details
    Browse the repository at this point in the history
  8. ASoC: SOF: ipc4-topology: Simplify code to deal with process modules …

    …without output
    
    Process modules are allowed to have zero outputs, thus zero output formats.
    
    In this case there is no need for complicated if expressions to handle such
    cases, we can just use a single if for the number of output formats and
    the rest can be simplified.
    
    Signed-off-by: Peter Ujfalusi <[email protected]>
    Reviewed-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Bard Liao <[email protected]>
    Reviewed-by: Ranjani Sridharan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    ujfalusi authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    fdaf229 View commit details
    Browse the repository at this point in the history
  9. ASoC: SOF: ipc4-topology: Concentrate prints inside of sof_ipc4_init_…

    …output_audio_fmt()
    
    Similarly to sof_ipc4_init_input_audio_fmt(), move all output format
    selection related prints (success or failure) inside of the
    sof_ipc4_init_output_audio_fmt() function.
    
    To do this, we need to pass swidget also, like with the input counterpart.
    
    Signed-off-by: Peter Ujfalusi <[email protected]>
    Reviewed-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Bard Liao <[email protected]>
    Reviewed-by: Ranjani Sridharan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    ujfalusi authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    22408b8 View commit details
    Browse the repository at this point in the history
  10. ASoC: SOF: ipc4-topology: Add helper function to print the module's i…

    …n/out audio format
    
    Introduce a helper function to print out the audio format(s) used by a
    module in a consistent way.
    
    The printed text depends on the module format configuration, taking into
    account if they have both input and output support, the format is changed
    by the module and the number of formats supported on input/output.
    
    For example, if a module does not change format, there is no point of
    printing both in and out format, it is adequate to just state the format
    the module is using.
    
    While the function to generate the print is fairly complex (but not too
    much), it will create a cleaner experience on the reader side by handling
    the filtering of the information and present it in a way that it - I hope -
    makes the developer's live a bit more easier when tracking format changes.
    
    Signed-off-by: Peter Ujfalusi <[email protected]>
    Reviewed-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Bard Liao <[email protected]>
    Reviewed-by: Ranjani Sridharan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    ujfalusi authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    47701a8 View commit details
    Browse the repository at this point in the history
  11. ASoC: dapm: avoid container_of() to get component

    The current implementation does not work for widgets of DAPMs without
    component, as snd_soc_dapm_to_component() requires it. If the widget is
    directly owned by the card, e.g. as it is the case for the tegra
    implementation, the call leads to UB. Therefore directly access the
    component of the widget's DAPM to be able to check if a component is
    available.
    
    Fixes: f82eb06 ("ASoC: tegra: machine: Handle component name prefix")
    Cc: [email protected] # v6.7+
    Signed-off-by: Benjamin Bara <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    babnskidata authored and broonie committed Oct 8, 2024
    Configuration menu
    Copy the full SHA
    3fe9f58 View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2024

  1. ASoC: dt-bindings: Add Everest ES8323 Codec

    Add DT bindings documentation for the Everest-semi ES8323 codec.
    
    Everest-semi ES8323 codec is a low-power mono audio codec with I2S
    audio interface and I2C control.
    
    Signed-off-by: Binbin Zhou <[email protected]>
    Acked-by: Rob Herring (Arm) <[email protected]>
    Link: https://patch.msgid.link/414f829342a7b0f9d02a291eb9fd355cbef50005.1728459624.git.zhoubinbin@loongson.cn
    Signed-off-by: Mark Brown <[email protected]>
    Binbin Zhou authored and broonie committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    5bf2bea View commit details
    Browse the repository at this point in the history
  2. ASoC: codecs: Add support for ES8323

    Add a codec driver for the Everest ES8323. It supports two separate
    audio outputs and two separate audio inputs.
    
    Signed-off-by: Binbin Zhou <[email protected]>
    Link: https://patch.msgid.link/135b19b06d19f34af8a0419bd3782ce5b8779870.1728459624.git.zhoubinbin@loongson.cn
    Signed-off-by: Mark Brown <[email protected]>
    Binbin Zhou authored and broonie committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    b97391a View commit details
    Browse the repository at this point in the history
  3. ASoC: dt-bindings: Add NXP uda1342 Codec

    Add NXP uda1342 CODEC binding with DT schema format using json-schema.
    
    Signed-off-by: Binbin Zhou <[email protected]>
    Reviewed-by: Krzysztof Kozlowski <[email protected]>
    Link: https://patch.msgid.link/d75045f8051d6e7a2a711c86a52a7c0a43775d08.1728459624.git.zhoubinbin@loongson.cn
    Signed-off-by: Mark Brown <[email protected]>
    Binbin Zhou authored and broonie committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    de56743 View commit details
    Browse the repository at this point in the history
  4. ASoC: codecs: Add uda1342 codec driver

    The UDA1342 is an NXP audio codec, support 2x Stereo audio ADC (4x PGA
    mic inputs), stereo audio DAC, with basic audio processing.
    
    Signed-off-by: Binbin Zhou <[email protected]>
    Link: https://patch.msgid.link/927e46b48ca84865a216ce08e7c53df59c2a8c0b.1728459624.git.zhoubinbin@loongson.cn
    Signed-off-by: Mark Brown <[email protected]>
    Binbin Zhou authored and broonie committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    de0fb25 View commit details
    Browse the repository at this point in the history
  5. ASoC: dt-bindings: Add Loongson I2S controller

    Add Loongson I2S controller binding with DT schema format using
    json-schema.
    
    Signed-off-by: Binbin Zhou <[email protected]>
    Reviewed-by: Rob Herring (Arm) <[email protected]>
    Link: https://patch.msgid.link/91e49509f1aaa70e635b6662ed9fffaf31165799.1728459624.git.zhoubinbin@loongson.cn
    Signed-off-by: Mark Brown <[email protected]>
    Binbin Zhou authored and broonie committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    d4c2e9e View commit details
    Browse the repository at this point in the history
  6. ASoC: loongson: Add I2S controller driver as platform device

    The Loongson I2S controller exists not only in PCI form (LS7A bridge
    chip), but also in platform device form (Loongson-2K1000 SoC).
    
    This patch adds support for platform device I2S controller.
    
    Signed-off-by: Binbin Zhou <[email protected]>
    Link: https://patch.msgid.link/36c143358c7f48bc2e73c30e1d2009b2f2fc6498.1728459624.git.zhoubinbin@loongson.cn
    Signed-off-by: Mark Brown <[email protected]>
    Binbin Zhou authored and broonie committed Oct 9, 2024
    Configuration menu
    Copy the full SHA
    ba4c5fa View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2024

  1. ASoC: SOF: ipc4-topology: Rework the module audio

    Merge series from Peter Ujfalusi <[email protected]>:
    
    When the audio started we print out here and there the Input and Output or only
    the Input audio format for the module that is in path of the stream.
    This is mostly OK but provides inconsistent an - in my opinion - hard to grasp
    information.
    
    The series reworks how the input/output format is selected and tries to improve
    the consistency of the prints by applying universal rules:
    
    - Module is not changing the format or it has only input or output and it has
      single format on in and out side
    
    	Audio format for gain.1.1:
    
    - Module is not changing the format or it has only input or output and it has
      multiple formats on either in or out side
    
    	Audio format (in/out format index: 2/0) for host-copier.0.playback:
    
    - Module is changing format then we print the input and output ones
    - Input if it has single format
    
    	Input audio format for host-copier.0.capture:
    
    - Input has multiple formats
    
    	Input audio format (format index: 0) for host-copier.0.playback:
    
    Similar versions for the output format prints.
    broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    721c55b View commit details
    Browse the repository at this point in the history
  2. ASoC: Some issues about loongson i2s

    Merge series from Binbin Zhou <[email protected]>:
    
    This patch set is mainly about Loongson i2s related issues.
    
    Please allow me to briefly explain this patch set:
    Patch 1-2: Add ES8323 codec required on Loongson-2K2000
    Patch 3-4: Add uda1342 codec required on Loongson-2K1000
    Patch 5: Fix the problem of unable to detect codec under FDT system.
    Patch 6-7: Add Loongson i2s platform device support
    broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    7d04763 View commit details
    Browse the repository at this point in the history
  3. ASoC: loongson: Fix component check failed on FDT systems

    Add missing snd_soc_dai_link.platforms assignment to avoid
    soc_dai_link_sanity_check() failure.
    
    Fixes: d240286 ("ASoC: loongson: Add Loongson ASoC Sound Card Support")
    Signed-off-by: Binbin Zhou <[email protected]>
    Link: https://patch.msgid.link/6645888f2f9e8a1d8d799109f867d0f97fd78c58.1728459624.git.zhoubinbin@loongson.cn
    Signed-off-by: Mark Brown <[email protected]>
    Binbin Zhou authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    a6134e7 View commit details
    Browse the repository at this point in the history
  4. ASoC: qcom: sdm845: add missing soundwire runtime stream alloc

    During the migration of Soundwire runtime stream allocation from
    the Qualcomm Soundwire controller to SoC's soundcard drivers the sdm845
    soundcard was forgotten.
    
    At this point any playback attempt or audio daemon startup, for instance
    on sdm845-db845c (Qualcomm RB3 board), will result in stream pointer
    NULL dereference:
    
     Unable to handle kernel NULL pointer dereference at virtual
     address 0000000000000020
     Mem abort info:
       ESR = 0x0000000096000004
       EC = 0x25: DABT (current EL), IL = 32 bits
       SET = 0, FnV = 0
       EA = 0, S1PTW = 0
       FSC = 0x04: level 0 translation fault
     Data abort info:
       ISV = 0, ISS = 0x00000004, ISS2 = 0x00000000
       CM = 0, WnR = 0, TnD = 0, TagAccess = 0
       GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
     user pgtable: 4k pages, 48-bit VAs, pgdp=0000000101ecf000
     [0000000000000020] pgd=0000000000000000, p4d=0000000000000000
     Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP
     Modules linked in: ...
     CPU: 5 UID: 0 PID: 1198 Comm: aplay
     Not tainted 6.12.0-rc2-qcomlt-arm64-00059-g9d78f315a362-dirty thesofproject#18
     Hardware name: Thundercomm Dragonboard 845c (DT)
     pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
     pc : sdw_stream_add_slave+0x44/0x380 [soundwire_bus]
     lr : sdw_stream_add_slave+0x44/0x380 [soundwire_bus]
     sp : ffff80008a2035c0
     x29: ffff80008a2035c0 x28: ffff80008a203978 x27: 0000000000000000
     x26: 00000000000000c0 x25: 0000000000000000 x24: ffff1676025f4800
     x23: ffff167600ff1cb8 x22: ffff167600ff1c98 x21: 0000000000000003
     x20: ffff167607316000 x19: ffff167604e64e80 x18: 0000000000000000
     x17: 0000000000000000 x16: ffffcec265074160 x15: 0000000000000000
     x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000
     x11: 0000000000000000 x10: 0000000000000000 x9 : 0000000000000000
     x8 : 0000000000000000 x7 : 0000000000000000 x6 : ffff167600ff1cec
     x5 : ffffcec22cfa2010 x4 : 0000000000000000 x3 : 0000000000000003
     x2 : ffff167613f836c0 x1 : 0000000000000000 x0 : ffff16761feb60b8
     Call trace:
      sdw_stream_add_slave+0x44/0x380 [soundwire_bus]
      wsa881x_hw_params+0x68/0x80 [snd_soc_wsa881x]
      snd_soc_dai_hw_params+0x3c/0xa4
      __soc_pcm_hw_params+0x230/0x660
      dpcm_be_dai_hw_params+0x1d0/0x3f8
      dpcm_fe_dai_hw_params+0x98/0x268
      snd_pcm_hw_params+0x124/0x460
      snd_pcm_common_ioctl+0x998/0x16e8
      snd_pcm_ioctl+0x34/0x58
      __arm64_sys_ioctl+0xac/0xf8
      invoke_syscall+0x48/0x104
      el0_svc_common.constprop.0+0x40/0xe0
      do_el0_svc+0x1c/0x28
      el0_svc+0x34/0xe0
      el0t_64_sync_handler+0x120/0x12c
      el0t_64_sync+0x190/0x194
     Code: aa0403fb f9418400 9100e000 9400102f (f8420f22)
     ---[ end trace 0000000000000000 ]---
    
    0000000000006108 <sdw_stream_add_slave>:
        6108:       d503233f        paciasp
        610c:       a9b97bfd        stp     x29, x30, [sp, #-112]!
        6110:       910003fd        mov     x29, sp
        6114:       a90153f3        stp     x19, x20, [sp, thesofproject#16]
        6118:       a9025bf5        stp     x21, x22, [sp, thesofproject#32]
        611c:       aa0103f6        mov     x22, x1
        6120:       2a0303f5        mov     w21, w3
        6124:       a90363f7        stp     x23, x24, [sp, thesofproject#48]
        6128:       aa0003f8        mov     x24, x0
        612c:       aa0203f7        mov     x23, x2
        6130:       a9046bf9        stp     x25, x26, [sp, thesofproject#64]
        6134:       aa0403f9        mov     x25, x4        <-- x4 copied to x25
        6138:       a90573fb        stp     x27, x28, [sp, thesofproject#80]
        613c:       aa0403fb        mov     x27, x4
        6140:       f9418400        ldr     x0, [x0, thesofproject#776]
        6144:       9100e000        add     x0, x0, #0x38
        6148:       94000000        bl      0 <mutex_lock>
        614c:       f8420f22        ldr     x2, [x25, thesofproject#32]!  <-- offset 0x44
        ^^^
    This is 0x6108 + offset 0x44 from the beginning of sdw_stream_add_slave()
    where data abort happens.
    wsa881x_hw_params() is called with stream = NULL and passes it further
    in register x4 (5th argument) to sdw_stream_add_slave() without any checks.
    Value from x4 is copied to x25 and finally it aborts on trying to load
    a value from address in x25 plus offset 32 (in dec) which corresponds
    to master_list member in struct sdw_stream_runtime:
    
    struct sdw_stream_runtime {
            const char  *              name;	/*     0     8 */
            struct sdw_stream_params   params;	/*     8    12 */
            enum sdw_stream_state      state;	/*    20     4 */
            enum sdw_stream_type       type;	/*    24     4 */
            /* XXX 4 bytes hole, try to pack */
     here-> struct list_head           master_list;	/*    32    16 */
            int                        m_rt_count;	/*    48     4 */
            /* size: 56, cachelines: 1, members: 6 */
            /* sum members: 48, holes: 1, sum holes: 4 */
            /* padding: 4 */
            /* last cacheline: 56 bytes */
    
    Fix this by adding required calls to qcom_snd_sdw_startup() and
    sdw_release_stream() to startup and shutdown routines which restores
    the previous correct behaviour when ->set_stream() method is called to
    set a valid stream runtime pointer on playback startup.
    
    Reproduced and then fix was tested on db845c RB3 board.
    
    Reported-by: Dmitry Baryshkov <[email protected]>
    Cc: [email protected]
    Fixes: 15c7fab ("ASoC: qcom: Move Soundwire runtime stream alloc to soundcards")
    Cc: Srinivas Kandagatla <[email protected]>
    Cc: Dmitry Baryshkov <[email protected]>
    Cc: Krzysztof Kozlowski <[email protected]>
    Cc: Pierre-Louis Bossart <[email protected]>
    Signed-off-by: Alexey Klimov <[email protected]>
    Tested-by: Steev Klimaszewski <[email protected]> # Lenovo Yoga C630
    Reviewed-by: Krzysztof Kozlowski <[email protected]>
    Reviewed-by: Srinivas Kandagatla <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Alexey Klimov authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    d0e806b View commit details
    Browse the repository at this point in the history
  5. ASoC: codecs: Fix error handling in aw_dev_get_dsp_status function

    Added proper error handling for register value check that
    return -EPERM when register value does not meet expected condition
    
    Signed-off-by: Zhu Jun <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Zhu Jun authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    251ce34 View commit details
    Browse the repository at this point in the history
  6. ASoC: topology: Bump minimal topology ABI version

    When v4 topology support was removed, minimal topology ABI version
    should have been bumped.
    
    Fixes: fe4a074 ("ASoC: Drop soc-topology ABI v4 support")
    Reviewed-by: Cezary Rojewski <[email protected]>
    Signed-off-by: Amadeusz Sławiński <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Amadeusz Sławiński authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    9eb2142 View commit details
    Browse the repository at this point in the history
  7. ASoC: Intel: Add rt721-sdca support for PTL platform

    Add rt721-sdca support for PTL platform.
    
    Signed-off-by: Jack Yu <[email protected]>
    Reviewed-by: Bard Liao <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Jack Yu authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    f8199bb View commit details
    Browse the repository at this point in the history
  8. ASoC: Intel: Remove unused code

    After removal of Skylake driver there is no users left for sst-dsp and
    sst-ipc interfaces. Remove them.
    
    Reviewed-by: Cezary Rojewski <[email protected]>
    Signed-off-by: Amadeusz Sławiński <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Amadeusz Sławiński authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    970d299 View commit details
    Browse the repository at this point in the history
  9. ASoC: qcom: sm8250: correct typo in shutdown function name

    The function is for sm8250, so fix the odd number in "sm2450" prefix for
    soc ops shutdown callback.  No functional impact.
    
    Signed-off-by: Krzysztof Kozlowski <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    krzk authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    2aab7d1 View commit details
    Browse the repository at this point in the history
  10. ASoC: rt721-sdca: Clean logically deadcode in rt721-sdca.c

    As the same condition was checked in inner and outer if
    statements. The code never reaches the inner else statement.
    
    This issue was reported by Coverity Scan with CID = 1600271.
    
    Signed-off-by: Everest K.C. <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    everestkc authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    8658c4e View commit details
    Browse the repository at this point in the history
  11. soundwire: intel_auxdevice: add kernel parameter for mclk divider

    Add a kernel parameter to work-around discrepancies between hardware
    and platform firmware, it's not unusual to see e.g. 38.4MHz listed in
    _DSD properties as the SoundWire clock source, but the hardware may be
    based on a 19.2 MHz mclk source.
    
    Signed-off-by: Pierre-Louis Bossart <[email protected]>
    Signed-off-by: Bard Liao <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Vinod Koul <[email protected]>
    plbossart authored and vinodkoul committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    cbcb7ed View commit details
    Browse the repository at this point in the history
  12. soundwire: cadence: add soft-reset on startup

    Follow the recommended programming flows.
    
    Signed-off-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Péter Ujfalusi <[email protected]>
    Signed-off-by: Bard Liao <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Vinod Koul <[email protected]>
    plbossart authored and vinodkoul committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    6124a40 View commit details
    Browse the repository at this point in the history
  13. soundwire: cadence: clear MCP BLOCK_WAKEUP in init

    Follow recommended programming flows.
    
    Signed-off-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Péter Ujfalusi <[email protected]>
    Signed-off-by: Bard Liao <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Vinod Koul <[email protected]>
    plbossart authored and vinodkoul committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    830f1aa View commit details
    Browse the repository at this point in the history
  14. ALSA: hda: Use own quirk lookup helper

    For allowing the primary codec SSID matching (that works around the
    conflicting PCI SSID problems), introduce a new struct hda_quirk,
    which is compatible with the existing struct snd_pci_quirk along with
    new helper functions and macros.
    
    The existing snd_pci_quirk tables are replaced with hda_quirk tables
    accordingly, while keeping SND_PCI_QUIRK() entry definitions as is.
    
    This patch shouldn't bring any behavior change, just some renaming and
    shifting the code.  The actual change for the codec SSID matching will
    follow after this.
    
    Signed-off-by: Takashi Iwai <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    tiwai committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    5b1913a View commit details
    Browse the repository at this point in the history
  15. ALSA: hda/conexant: Use the new codec SSID matching

    Now we can perform the codec ID matching primarily, and reduce the
    conditional application of the quirk for conflicting PCI SSID between
    System76 and Tuxedo devices.
    
    Signed-off-by: Takashi Iwai <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    tiwai committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    1f55e36 View commit details
    Browse the repository at this point in the history
  16. ALSA: hda/realtek: Use codec SSID matching for Lenovo devices

    Now we can perform the codec ID matching primarily, and reduce the
    conditional application of the quirk for conflicting PCI SSIDs in
    various Lenovo devices.
    
    Here, HDA_CODEC_QUIRK() is applied at first so that the device with
    the codec SSID matching is picked up, followed by SND_PCI_QUIRK() for
    PCI SSID matching with the same ID number.
    
    Signed-off-by: Takashi Iwai <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    tiwai committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    504f052 View commit details
    Browse the repository at this point in the history
  17. ALSA: firewire: Remove unused cmp_connection_update

    cmp_connection_update() has been unused since 2019's commit
    7eb7b18 ("ALSA: fireworks: code refactoring for bus reset handler")
    
    Remove it.
    
    Signed-off-by: Dr. David Alan Gilbert <[email protected]>
    Reviewed-by: Takashi Sakamoto <[email protected]>
    Signed-off-by: Takashi Iwai <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Dr. David Alan Gilbert authored and tiwai committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    1e28005 View commit details
    Browse the repository at this point in the history
  18. ALSA: ice1712: Remove redundant code in stac9460_dac_vol_put

    The variable 'ovol' is never referenced in the code, just remove it.
    
    Signed-off-by: Zhu Jun <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Takashi Iwai <[email protected]>
    Zhu Jun authored and tiwai committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    0498a04 View commit details
    Browse the repository at this point in the history
  19. ALSA: usb-audio: Use snprintf instead of sprintf in build_mixer_unit_ctl

    Simplified code by removing redundant assignment of sprintf return value
    and improved safety by replacing sprintf with snprintf.
    
    Signed-off-by: Zhu Jun <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Takashi Iwai <[email protected]>
    Zhu Jun authored and tiwai committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    0845b3e View commit details
    Browse the repository at this point in the history
  20. ASoC: imx-card: Set mclk for codec

    In some cases, ASoC machine driver may modify the mclk frequency
    according to sample rate but the value in codec is still initial
    frequency which should be replaced. For example, we should update
    mclk before setup for cs42xx8 mclk relating registers.
    
    Signed-off-by: Chancel Liu <[email protected]>
    Signed-off-by: Shengjiu Wang <[email protected]>
    Reviewed-by: Iuliana Prodan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Chancel Liu authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    892373e View commit details
    Browse the repository at this point in the history
  21. ASoC: imx-card: Add CS42888 support

    CS42888 codec provides 4 multi-bit ADC and 8 multi-bit DAC.
    Add support for this codec in imx-card ASoC machine driver.
    
    Signed-off-by: Chancel Liu <[email protected]>
    Signed-off-by: Shengjiu Wang <[email protected]>
    Reviewed-by: Iuliana Prodan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Chancel Liu authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    b39eec9 View commit details
    Browse the repository at this point in the history
  22. ASoC: amd: yc: Add quirk for ASUS Vivobook S15 M3502RA

    As reported the builtin microphone doesn't work on the ASUS Vivobook
    model S15 OLED M3502RA. Therefore add a quirk for it to make it work.
    
    Link: https://bugzilla.kernel.org/show_bug.cgi?id=219345
    Signed-off-by: Christian Heusel <[email protected]>
    Link: https://patch.msgid.link/20241010-bugzilla-219345-asus-vivobook-v1-1-3bb24834e2c3@heusel.eu
    Signed-off-by: Mark Brown <[email protected]>
    christian-heusel authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    182fff3 View commit details
    Browse the repository at this point in the history
  23. ASoC: Intel: avs: Fix return status of avs_pcm_hw_constraints_init()

    Check for return code from avs_pcm_hw_constraints_init() in
    avs_dai_fe_startup() only checks if value is different from 0. Currently
    function can return positive value, change it to return 0 on success.
    
    Reviewed-by: Cezary Rojewski <[email protected]>
    Signed-off-by: Amadeusz Sławiński <[email protected]>
    --
    
    I've observed KASAN on our setups and while patch itself is correct
    regardless. Problem seems to be caused by recent changes to rates, as
    this started happening after recent patchsets and doesn't reproduce with
    those reverted
    https://lore.kernel.org/linux-sound/[email protected]/
    https://lore.kernel.org/linux-sound/[email protected]/
    I've tested using Mark tree, where they are both applied and for some
    reason snd_pcm_hw_constraint_minmax() started returning positive value,
    while previously it returned 0. I'm bit worried if it signals some
    potential deeper problem regarding constraints with above changes.
    
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Amadeusz Sławiński authored and broonie committed Oct 10, 2024
    Configuration menu
    Copy the full SHA
    a0aae96 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2024

  1. ALSA: hda: Fix build error without CONFIG_SND_DEBUG

    The macro should have been defined without setting the non-existing
    name field in the case of CONFIG_SND_DEBUG=n.
    
    Reported-by: Stephen Rothwell <[email protected]>
    Closes: https://lore.kernel.org/[email protected]
    Fixes: 5b1913a ("ALSA: hda: Use own quirk lookup helper")
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Takashi Iwai <[email protected]>
    tiwai committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    0ddf278 View commit details
    Browse the repository at this point in the history
  2. ASoC: codecs: Fix error check in es8323_i2c_probe

    In the function es8323_i2c_probe(), devm_kzalloc() could
    possibly return NULL pointer, so IS_ERR() is wrong check
    in this place, thus fix it.
    
    Fixes: b97391a ("ASoC: codecs: Add support for ES8323")
    Signed-off-by: Tang Bin <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Tang Bin authored and broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    c178920 View commit details
    Browse the repository at this point in the history
  3. ASoC: max98388: Fix missing increment of variable slot_found

    The variable slot_found is being initialized to zero and inside
    a for-loop is being checked if it's reached MAX_NUM_CH, however,
    this is currently impossible since slot_found is never changed.
    In a previous loop a similar coding pattern is used and slot_found
    is being incremented. It appears the increment of slot_found is
    missing from the loop, so fix the code by adding in the increment.
    
    Fixes: 6a8e1d4 ("ASoC: max98388: add amplifier driver")
    Signed-off-by: Colin Ian King <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    ColinIanKing authored and broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    ca2803f View commit details
    Browse the repository at this point in the history
  4. ASoC: rsnd: Fix probe failure on HiHope boards due to endpoint parsing

    On the HiHope boards, we have a single port with a single endpoint defined
    as below:
    ....
            rsnd_port: port {
                    rsnd_endpoint: endpoint {
                            remote-endpoint = <&dw_hdmi0_snd_in>;
    
                            dai-format = "i2s";
                            bitclock-master = <&rsnd_endpoint>;
                            frame-master = <&rsnd_endpoint>;
    
                            playback = <&ssi2>;
                    };
            };
    ....
    
    With commit 547b02f ("ASoC: rsnd: enable multi Component support for
    Audio Graph Card/Card2"), support for multiple ports was added. This caused
    probe failures on HiHope boards, as the endpoint could not be retrieved due
    to incorrect device node pointers being used.
    
    This patch fixes the issue by updating the `rsnd_dai_of_node()` and
    `rsnd_dai_probe()` functions to use the correct device node pointers based
    on the port names ('port' or 'ports'). It ensures that the endpoint is
    properly parsed for both single and multi-port configurations, restoring
    compatibility with HiHope boards.
    
    Fixes: 547b02f ("ASoC: rsnd: enable multi Component support for Audio Graph Card/Card2")
    Signed-off-by: Lad Prabhakar <[email protected]>
    Acked-by: Kuninori Morimoto <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    prabhakarlad authored and broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    9b064d2 View commit details
    Browse the repository at this point in the history
  5. ASoC: fsl_esai: change dev_warn to dev_dbg in irq handler

    Irq handler need to be executed as fast as possible, so
    the log in irq handler is better to use dev_dbg which needs
    to be enabled when debugging.
    
    Signed-off-by: Shengjiu Wang <[email protected]>
    Reviewed-by: Iuliana Prodan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    TE-N-ShengjiuWang authored and broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    54c805c View commit details
    Browse the repository at this point in the history
  6. ASoC: SOF: Intel: hda-mlink: expose unlocked interrupt enable routine

    When the eml_lock is already taken, we need an unlocked version.
    
    Signed-off-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Liam Girdwood <[email protected]>
    Signed-off-by: Bard Liao <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    plbossart authored and broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    eac7978 View commit details
    Browse the repository at this point in the history
  7. ASoC/SoundWire: Intel: lnl: enable interrupts after first power-up/be…

    …fore last power-down
    
    The HDaudio mlink support makes it more logical to couple interrupt
    enabling/disabling with power-up/down sequences.
    
    Signed-off-by: Pierre-Louis Bossart <[email protected]>
    Reviewed-by: Liam Girdwood <[email protected]>
    Signed-off-by: Bard Liao <[email protected]>
    Acked-by: Vinod Koul <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    plbossart authored and broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    e094177 View commit details
    Browse the repository at this point in the history
  8. ASoC: rt722-sdca: Remove logically deadcode in rt722-sdca.c

    As the same condition was checked in inner and outer if statements.
    The code never reaches the inner else statement.
    Fix this by removing the logically dead inner else statement.
    
    Fixes: 7f5d603 ("ASoC: rt722-sdca: Add RT722 SDCA driver")
    Reported-by: Shuah Khan <[email protected]>
    Closes: https://lore.kernel.org/all/[email protected]/
    Signed-off-by: Everest K.C. <[email protected]>
    Reviewed-by: Shuah Khan <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    everestkc authored and broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    22206e5 View commit details
    Browse the repository at this point in the history
  9. ASoC: mediatek: mt8188: Remove unnecessary variable assignments

    In the function mtk_dai_hdmitx_dptx_hw_params, the variable
    'ret' is redundant, thus remove it.
    
    Signed-off-by: Tang Bin <[email protected]>
    Reviewed-by: Matthias Brugger <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Tang Bin authored and broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    f5a0ea8 View commit details
    Browse the repository at this point in the history
  10. ASoC/SoundWire: Simply interrupt enabling for Intel

    Merge series from Bard Liao <[email protected]>:
    
    It is more logical to couple interrupt enabling/disabling with
    power-up/down sequences.
    broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    7af4071 View commit details
    Browse the repository at this point in the history
  11. ASoC: imx-card: add cs42888 codec support

    Merge series from Shengjiu Wang <[email protected]>:
    
    Add cs42888 codec support
    broonie committed Oct 11, 2024
    Configuration menu
    Copy the full SHA
    6bff142 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2024

  1. ASoC: qcom: Select missing common Soundwire module code on SDM845

    SDM845 sound card driver uses qcom_snd_sdw_startup() from the common
    Soundwire module, so select it to fix build failures:
    
      ERROR: modpost: "qcom_snd_sdw_startup" [sound/soc/qcom/snd-soc-sdm845.ko] undefined!
    
    Fixes: d0e806b ("ASoC: qcom: sdm845: add missing soundwire runtime stream alloc")
    Signed-off-by: Krzysztof Kozlowski <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    krzk authored and broonie committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    b930d86 View commit details
    Browse the repository at this point in the history
  2. ASoC: loongson: Fix build warning when !CONFIG_PCI

    Fixes the below if kernel config disable PCI support:
    
    sound/soc/loongson/loongson_i2s_pci.c:157:1: warning: data definition has no type or storage class
         157 | module_pci_driver(loongson_i2s_driver);
             | ^~~~~~~~~~~~~~~~~
    sound/soc/loongson/loongson_i2s_pci.c:157:1: error: type defaults to 'int' in declaration of 'module_pci_driver' [-Wimplicit-int]
    sound/soc/loongson/loongson_i2s_pci.c:157:1: error: parameter names (without types) in function declaration [-Wdeclaration-missing-parameter-type]
    sound/soc/loongson/loongson_i2s_pci.c:149:26: warning: 'loongson_i2s_driver' defined but not used [-Wunused-variable]
         149 | static struct pci_driver loongson_i2s_driver = {
             |                          ^~~~~~~~~~~~~~~~~~~
    
    Add the appropriate Kconfig dependency.
    
    Fixes: ba4c5fa ("ASoC: loongson: Add I2S controller driver as platform device")
    Reported-by: kernel test robot <[email protected]>
    Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/
    Closes: https://lore.kernel.org/oe-kbuild-all/[email protected]/
    Signed-off-by: Binbin Zhou <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Binbin Zhou authored and broonie committed Oct 12, 2024
    Configuration menu
    Copy the full SHA
    45b3605 View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2024

  1. MAINTAINERS: Update maintainer list for MICROCHIP ASOC, SSC and MCP16…

    …502 drivers
    
    To help Claudiu and offload the work, add myself to the maintainer list for
    those drivers.
    
    Acked-by: Claudiu Beznea <[email protected]>
    Signed-off-by: Andrei Simion <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    asimion797 authored and broonie committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    3692a4c View commit details
    Browse the repository at this point in the history
  2. ALSA: hda: Fix all stream interrupts definition

    It is defined in header to 0xFF, which only allows to set values for 8
    streams. In specification it is defined as bits from 0 to 29. In
    practice there is no HW with 29 streams, but as the only place where the
    value is used is chip initialization, it is best to make sure that all
    bits are reset properly.
    
    Reviewed-by: Cezary Rojewski <[email protected]>
    Signed-off-by: Amadeusz Sławiński <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Takashi Iwai <[email protected]>
    Amadeusz Sławiński authored and tiwai committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    52345d3 View commit details
    Browse the repository at this point in the history
  3. ASoC: rt-sdw-common: Enhance switch case to prevent uninitialized var…

    …iable
    
    If det_mode is not 0, 3 or 5 then function will return
    jack_type with an uninitialzed value.
    Enhance switch case to prevent uninitialized variable issue.
    
    Signed-off-by: Jack Yu <[email protected]>
    Link: https://patch.msgid.link/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Jack Yu authored and broonie committed Oct 14, 2024
    Configuration menu
    Copy the full SHA
    c6631ce View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    469819c View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2024

  1. Configuration menu
    Copy the full SHA
    bc3c608 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e36694b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    18773dc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e788959 View commit details
    Browse the repository at this point in the history