Skip to content
Permalink
Trevor-Wu/ASoC…
Switch branches/tags

Commits on Jun 17, 2021

  1. dt-bindings: mediatek: mt8195: add mt8195-mt6359-rt1019-rt5682 document

    This patch adds document for mt8195 board with mt6359, rt1019 and rt5682
    
    Signed-off-by: Trevor Wu <trevor.wu@mediatek.com>
    wenliangwu authored and intel-lab-lkp committed Jun 17, 2021
  2. ASoC: mediatek: mt8195: add machine driver with mt6359, rt1019 and rt…

    …5682
    
    This patch adds support for mt8195 board with mt6359, rt1019 and rt5682.
    
    Signed-off-by: Trevor Wu <trevor.wu@mediatek.com>
    wenliangwu authored and intel-lab-lkp committed Jun 17, 2021
  3. dt-bindings: mediatek: mt8195: add audio afe document

    This patch adds mt8195 audio afe document.
    
    Signed-off-by: Trevor Wu <trevor.wu@mediatek.com>
    wenliangwu authored and intel-lab-lkp committed Jun 17, 2021
  4. ASoC: mediatek: mt8195: add platform driver

    This patch adds mt8195 platform and affiliated driver.
    
    Signed-off-by: Trevor Wu <trevor.wu@mediatek.com>
    wenliangwu authored and intel-lab-lkp committed Jun 17, 2021
  5. ASoC: mediatek: mt8195: support pcm in platform driver

    This patch adds mt8195 pcm dai driver.
    
    Signed-off-by: Trevor Wu <trevor.wu@mediatek.com>
    wenliangwu authored and intel-lab-lkp committed Jun 17, 2021
  6. ASoC: mediatek: mt8195: support adda in platform driver

    This patch adds mt8195 adda dai driver.
    
    Signed-off-by: Trevor Wu <trevor.wu@mediatek.com>
    wenliangwu authored and intel-lab-lkp committed Jun 17, 2021
  7. ASoC: mediatek: mt8195: support etdm in platform driver

    This patch adds mt8195 tdm/i2s dai driver.
    
    Signed-off-by: Trevor Wu <trevor.wu@mediatek.com>
    wenliangwu authored and intel-lab-lkp committed Jun 17, 2021
  8. ASoC: mediatek: mt8195: update mediatek common driver

    Update mediatek common driver to support MT8195
    
    Signed-off-by: Trevor Wu <trevor.wu@mediatek.com>
    wenliangwu authored and intel-lab-lkp committed Jun 17, 2021

Commits on Jun 16, 2021

  1. ASoC: hdmi-codec: make hdmi_codec_controls static

    This symbol is not used outside of hdmi-codec.c, so marks it static.
    
    Fix the following sparse warning:
    
    sound/soc/codecs/hdmi-codec.c:750:25: warning: symbol
    'hdmi_codec_controls' was not declared. Should it be static?
    
    Reported-by: Abaci Robot <abaci@linux.alibaba.com>
    Signed-off-by: Jiapeng Chong <jiapeng.chong@linux.alibaba.com>
    Link: https://lore.kernel.org/r/1623822941-3077-1-git-send-email-jiapeng.chong@linux.alibaba.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Jiapeng Chong authored and broonie committed Jun 16, 2021
  2. ASoC: codecs: wcd938x: fix boolreturn.cocci warning

    Return statements in functions returning bool should use true/false
    instead of 1/0.
    
    Fix the following coccicheck warning:
    ./sound/soc/codecs/wcd938x.c:1190:9-10: WARNING: return of 0/1 in
    function 'wcd938x_volatile_register' with return type bool.
    
    Reported-by: Abaci Robot <abaci@linux.alibaba.com>
    Signed-off-by: Yang Li <yang.lee@linux.alibaba.com>
    Link: https://lore.kernel.org/r/1623811535-15841-1-git-send-email-yang.lee@linux.alibaba.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Li authored and broonie committed Jun 16, 2021
  3. ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615141502.1683686-3-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 16, 2021
  4. ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615141502.1683686-2-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 16, 2021
  5. ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615141502.1683686-1-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 16, 2021
  6. ASoC: codecs: Fix duplicate included sound/soc.h

    Clean up the following includecheck warnings:
    
    ./sound/soc/codecs/wcd938x.c: sound/soc.h is included more than once.
    ./sound/soc/codecs/wcd938x-sdw.c: sound/soc.h is included more than
    once.
    
    No functional change.
    
    Reported-by: Abaci Robot <abaci@linux.alibaba.com>
    Signed-off-by: Jiapeng Chong <jiapeng.chong@linux.alibaba.com>
    Link: https://lore.kernel.org/r/1623822667-130511-1-git-send-email-jiapeng.chong@linux.alibaba.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Jiapeng Chong authored and broonie committed Jun 16, 2021
  7. ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK

    The definition of CS42L42_ADC_PDN_MASK was incorrectly defined
    as the HP_PDN bit.
    
    Fixes: 2c394ca ("ASoC: Add support for CS42L42 codec")
    Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
    Link: https://lore.kernel.org/r/20210616135604.19363-1-rf@opensource.cirrus.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    rfvirgil authored and broonie committed Jun 16, 2021

Commits on Jun 15, 2021

  1. Merge series "ASoC: qdsp6: Add Quinary MI2S ports support" from Gabri…

    …el David <ultracoolguy@disroot.org>:
    
    Various devices(such as the Motorola Moto G7 Power, codename ocean) use
    the Quinary MI2S ports for reproducing audio. Add support to them in
    kernel.
    
    Signed-off-by: Gabriel David <ultracoolguy@disroot.org>
    
    Gabriel David (4):
      ASoC: q6afe: dt-bindings: Add QUIN_MI2S_RX/TX
      ASoC: qdsp6: q6afe: Add Quinary MI2S ports
      ASoC: qdsp6: q6afe-dai: Add Quinary MI2S ports
      ASoC: qdsp6: q6routing: Add Quinary MI2S ports
    
     include/dt-bindings/sound/qcom,q6afe.h |  2 ++
     sound/soc/qcom/qdsp6/q6afe-dai.c       | 41 ++++++++++++++++++++++++++
     sound/soc/qcom/qdsp6/q6afe.c           |  8 +++++
     sound/soc/qcom/qdsp6/q6afe.h           |  2 +-
     sound/soc/qcom/qdsp6/q6routing.c       | 11 +++++++
     5 files changed, 63 insertions(+), 1 deletion(-)
    ---
    As a warning, I'm currently the only tester of these patches. If that's
    gonna be a problem then I understand.
    
    --
    2.31.1
    broonie committed Jun 15, 2021
  2. ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615133515.1376290-1-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 15, 2021
  3. ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615135627.1665168-1-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 15, 2021
  4. ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615135200.1661695-5-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 15, 2021
  5. ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615135200.1661695-4-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 15, 2021
  6. ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615135200.1661695-3-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 15, 2021
  7. ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615135200.1661695-2-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 15, 2021
  8. ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615135200.1661695-1-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 15, 2021
  9. ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource()

    Use devm_platform_get_and_ioremap_resource() to simplify
    code.
    
    Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
    Link: https://lore.kernel.org/r/20210615132933.1372463-1-yangyingliang@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Yang Yingliang authored and broonie committed Jun 15, 2021
  10. ASoC: codecs: wcd938x: remove incorrect module interdependency

    For some reason we ended up with cyclic dependency between snd_soc_wcd938x
    and snd_soc_wcd938x_sdw modules.
    
    Remove this cyclic dependency by handling them in respective modules.
    Without this below error is reported during make modules_install
    
    depmod: ERROR: Cycle detected: snd_soc_wcd938x -> snd_soc_wcd938x_sdw -> snd_soc_wcd938x
    depmod: ERROR: Found 2 modules in dependency cycles!
    
    Fixes: 0454422 ("ASoC: codecs: wcd938x: add audio routing and Kconfig")
    Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20210615132829.23067-1-srinivas.kandagatla@linaro.org
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Srinivas-Kandagatla authored and broonie committed Jun 15, 2021
  11. ASoC: qdsp6: q6routing: Add Quinary MI2S ports

    This patch adds MI2S mixers to Quinary ports
    
    Signed-off-by: Gabriel David <ultracoolguy@disroot.org>
    Reviewed-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20210605022206.13226-5-ultracoolguy@disroot.org
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Ultracoolguy authored and broonie committed Jun 15, 2021
  12. ASoC: qdsp6: q6afe-dai: Add Quinary MI2S ports

    This patch adds support to Quinary MI2S ports supported in AFE.
    
    Signed-off-by: Gabriel David <ultracoolguy@disroot.org>
    Reviewed-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20210605022206.13226-4-ultracoolguy@disroot.org
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Ultracoolguy authored and broonie committed Jun 15, 2021
  13. ASoC: qdsp6: q6afe: Add Quinary MI2S ports

    This patch adds support for the Quinary MI2S ports on LPASS.
    
    Signed-off-by: Gabriel David <ultracoolguy@disroot.org>
    Reviewed-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20210605022206.13226-3-ultracoolguy@disroot.org
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Ultracoolguy authored and broonie committed Jun 15, 2021
  14. ASoC: q6afe: dt-bindings: Add QUIN_MI2S_RX/TX

    This patch adds bindings required for Quinary MI2S ports on AFE.
    
    Signed-off-by: Gabriel David <ultracoolguy@disroot.org>
    Reviewed-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
    Link: https://lore.kernel.org/r/20210605022206.13226-2-ultracoolguy@disroot.org
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Ultracoolguy authored and broonie committed Jun 15, 2021
  15. ASoC: codecs: wcd938x: constify static struct snd_soc_dai_ops

    The snd_soc_dai_ops structures is only stored in the ops field of a
    snd_soc_dai_driver structure, so make the snd_soc_dai_ops structure
    const to allow the compiler to put it in read-only memory.
    
    Signed-off-by: Pu Lehui <pulehui@huawei.com>
    Link: https://lore.kernel.org/r/20210615113324.238837-1-pulehui@huawei.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    Pu Lehui authored and broonie committed Jun 15, 2021
  16. Merge series "Unify NVIDIA Tegra ASoC machine drivers" from Dmitry Os…

    …ipenko <digetx@gmail.com>:
    
    This series squashes all the ASoC machine drivers into a single one,
    this change was suggested by Jon Hunter. It also sets driver_name and
    components string of each card, allowing userspace alsa-lib to find
    UCMs at predictable path.
    
    Changelog:
    
    v6: - Fixed missed configuration of AC97 clock rate for the WM9712 codec
          in the unified driver.
    
        - Added new patch that removes now obsolete "utils" helpers and moves
          code into the unified driver.
    
            ASoC: tegra: Squash utils into common machine driver
    
    v5: - The v4 removed the customization of components string for Nexus 7,
          but I missed to remove the "components" hook which is unused now,
          it's removed in v5 for consistency.
    
        - Slightly improved naming of the common 12MHz MCLK rate function
          to make it more consistent with the rest of the driver functions.
    
    v4: - Moved out mclk_rate callback that is currently used only by WM8903
          machine driver from the common driver. This was suggested by Jon Hunter.
    
        - Dropped patch which was setting custom components string for Nexus 7.
          Jaroslav Kysela wants it to be specified in a device-tree, but the
          components string doesn't have a firm specification for today. It's
          better to drop this change for now since it's optional anyways.
    
        - Fixed compilation error that was reported by kernel robot for v3.
    
        - Jaroslav Kysela merged alsa-ucm-conf PR [1] which added UCMs for
          Nexus 7 and Acer A500. The UCMs are fully working using a combination
          of updated kernel + alsa-ucm-conf master + alsa-lib master, meaning
          that they will work with the next releases of kernel and ALSA userspace
          upstream packages.
    
        - Added ack from Jaroslav Kysela to the "Specify components string for
          each card" patch that he gave to v3.
    
    v3: - Added components string as was suggested by Jaroslav Kysela to v2.
    
        - Renamed MCLK rate function that is used by max98090 and other codecs
          to make it look more generic. Added option for specifying CLK ID per
          device. This all was suggested by Jon Hunter to v2.
    
    v2: - Dropped use of of_device_compatible_match(), like it was suggested
          by Rob Herring in a review comment to v1.
    
        - Added patch that sets card's driver_name of as Tegra ASoC drivers.
          In a comment to v1 Jaroslav Kysela suggested that the Tegra drivers
          don't set the card name properly and he was right.
    
          I opened pull request with the new Tegra UCMs and updated lookup paths
          for older UCMs [1].
    
          [1] alsa-project/alsa-ucm-conf#92
    
    Dmitry Osipenko (4):
      ASoC: tegra: Set driver_name=tegra for all machine drivers
      ASoC: tegra: Unify ASoC machine drivers
      ASoC: tegra: Specify components string for each card
      ASoC: tegra: Squash utils into common machine driver
    
     sound/soc/tegra/Kconfig              |  12 +
     sound/soc/tegra/Makefile             |  19 +-
     sound/soc/tegra/tegra_alc5632.c      | 259 --------
     sound/soc/tegra/tegra_asoc_machine.c | 854 +++++++++++++++++++++++++++
     sound/soc/tegra/tegra_asoc_machine.h |  49 ++
     sound/soc/tegra/tegra_asoc_utils.c   | 225 -------
     sound/soc/tegra/tegra_asoc_utils.h   |  38 --
     sound/soc/tegra/tegra_max98090.c     | 276 ---------
     sound/soc/tegra/tegra_rt5640.c       | 222 -------
     sound/soc/tegra/tegra_rt5677.c       | 324 ----------
     sound/soc/tegra/tegra_sgtl5000.c     | 211 -------
     sound/soc/tegra/tegra_wm8753.c       | 185 ------
     sound/soc/tegra/tegra_wm8903.c       | 351 +++--------
     sound/soc/tegra/tegra_wm9712.c       | 166 ------
     sound/soc/tegra/trimslice.c          | 172 ------
     15 files changed, 996 insertions(+), 2367 deletions(-)
     delete mode 100644 sound/soc/tegra/tegra_alc5632.c
     create mode 100644 sound/soc/tegra/tegra_asoc_machine.c
     create mode 100644 sound/soc/tegra/tegra_asoc_machine.h
     delete mode 100644 sound/soc/tegra/tegra_asoc_utils.c
     delete mode 100644 sound/soc/tegra/tegra_asoc_utils.h
     delete mode 100644 sound/soc/tegra/tegra_max98090.c
     delete mode 100644 sound/soc/tegra/tegra_rt5640.c
     delete mode 100644 sound/soc/tegra/tegra_rt5677.c
     delete mode 100644 sound/soc/tegra/tegra_sgtl5000.c
     delete mode 100644 sound/soc/tegra/tegra_wm8753.c
     delete mode 100644 sound/soc/tegra/tegra_wm9712.c
     delete mode 100644 sound/soc/tegra/trimslice.c
    
    --
    2.30.2
    broonie committed Jun 15, 2021
  17. ASoC: dt-bindings: fsl-sai: Add compatible string for imx8mm/8mn/8mp/…

    …8ulp
    
    Add compatible string for imx8mm/8mn/8mp/8ulp, these platforms all
    support SAI IP.
    
    Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
    Acked-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/1622613770-10220-1-git-send-email-shengjiu.wang@nxp.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    TE-N-ShengjiuWang authored and broonie committed Jun 15, 2021
  18. ASoC: dt-bindings: fsl,spdif: Add compatible string for imx8ulp

    Add compatible string for imx8ulp, which supports spdif module
    
    Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
    Acked-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/1622613849-10271-1-git-send-email-shengjiu.wang@nxp.com
    Signed-off-by: Mark Brown <broonie@kernel.org>
    TE-N-ShengjiuWang authored and broonie committed Jun 15, 2021
Older