1. 15 Sep, 2021 15 commits
  2. 13 Sep, 2021 25 commits
    • Mark Brown's avatar
      Merge series "Patches to update for rockchip pdm" from Sugar Zhang <sugar.zhang@rock-chips.com>: · 1e5dd2b9
      Mark Brown authored
      These patches fixup or update for rockchip pdm.
      
      Changes in v4:
      - Acked by Rob Herring
      
      Changes in v3:
      - Fix property 'path-map' suggested by Rob Herring.
      
      Changes in v2:
      - Fix yamllint errors.
      
      Sugar Zhang (7):
        ASoC: rockchip: Add support for rv1126 pdm
        ASoC: dt-bindings: rockchip: Add binding for rv1126 pdm
        ASoC: rockchip: pdm: Add support for rk3568 pdm
        ASoC: dt-bindings: rockchip: Add binding for rk3568 pdm
        ASoC: rockchip: pdm: Add support for path map
        ASoC: dt-bindings: rockchip: pdm: Document property
          'rockchip,path-map'
        ASoC: dt-bindings: rockchip: Convert pdm bindings to yaml
      
       .../devicetree/bindings/sound/rockchip,pdm.txt     |  46 --------
       .../devicetree/bindings/sound/rockchip,pdm.yaml    | 120 +++++++++++++++++++++
       sound/soc/rockchip/rockchip_pdm.c                  | 112 +++++++++++++++++--
       sound/soc/rockchip/rockchip_pdm.h                  |   6 ++
       4 files changed, 232 insertions(+), 52 deletions(-)
       delete mode 100644 Documentation/devicetree/bindings/sound/rockchip,pdm.txt
       create mode 100644 Documentation/devicetree/bindings/sound/rockchip,pdm.yaml
      
      --
      2.7.4
      1e5dd2b9
    • Mark Brown's avatar
      Merge series "Cirrus Logic CS35L41 Amplifier" from David Rhodes <drhodes@opensource.cirrus.com>: · a13a228e
      Mark Brown authored
      ASoC driver and devicetree documentation for a new
      Cirrus Logic amplifier CS35L41
      
      v7 changes:
      Remove property 'classh-bst-max-limit'
      
      David Rhodes (2):
        ASoC: cs35l41: CS35L41 Boosted Smart Amplifier
        ASoC: cs35l41: Add bindings for CS35L41
      
       .../devicetree/bindings/sound/cs35l41.yaml    |  151 ++
       include/sound/cs35l41.h                       |   34 +
       sound/soc/codecs/Kconfig                      |   12 +
       sound/soc/codecs/Makefile                     |    4 +
       sound/soc/codecs/cs35l41-i2c.c                |  114 ++
       sound/soc/codecs/cs35l41-spi.c                |  143 ++
       sound/soc/codecs/cs35l41-tables.c             |  597 +++++++
       sound/soc/codecs/cs35l41.c                    | 1545 +++++++++++++++++
       sound/soc/codecs/cs35l41.h                    |  775 +++++++++
       9 files changed, 3375 insertions(+)
       create mode 100644 Documentation/devicetree/bindings/sound/cs35l41.yaml
       create mode 100644 include/sound/cs35l41.h
       create mode 100644 sound/soc/codecs/cs35l41-i2c.c
       create mode 100644 sound/soc/codecs/cs35l41-spi.c
       create mode 100644 sound/soc/codecs/cs35l41-tables.c
       create mode 100644 sound/soc/codecs/cs35l41.c
       create mode 100644 sound/soc/codecs/cs35l41.h
      
      --
      2.25.1
      a13a228e
    • Mark Brown's avatar
      Merge series "ARM: dts: Last round of DT schema fixes" from Maxime Ripard <maxime@cerno.tech>: · 599b1032
      Mark Brown authored
      Hi,
      
      Here's another round of schema warnings fixes for the Allwinner platform.
      
      There's a fair share of new schemas in there since the schema tools now warn
      when a compatible is not documented in a schema.
      
      We don't have any warning anymore if we use the OPP binding Rob submitted, and
      since that means we have all our devices properly validated I don't expect more
      fixes now, aside from the usual bunch of regressions.
      
      Let me know what you think,
      Maxime
      
      Maxime Ripard (52):
        ASoC: dt-bindings: Add WM8978 Binding
        ASoC: dt-bindings: Convert Bluetooth SCO Link binding to a schema
        ASoC: dt-bindings: Convert SPDIF Transmitter binding to a schema
        ASoC: dt-bindings: Convert Simple Amplifier binding to a schema
        dt-bindings: Convert Reserved Memory binding to a schema
        dt-bindings: arm: Convert ARM CCI-400 binding to a schema
        dt-bindings: bluetooth: broadcom: Fix clocks check
        dt-bindings: bluetooth: realtek: Add missing max-speed
        dt-bindings: clocks: Fix typo in the H6 compatible
        dt-bindings: display: Move idk-1110wr to panel-lvds
        dt-bindings: display: Move idk-2121wr to panel-lvds
        dt-bindings: display: Move ee101ia-01d to panel-lvds
        dt-bindings: display: aa104xd12: Remove unused vcc-supply
        dt-bindings: display: aa104xd12: Fix data-mapping
        dt-bindings: display: Move aa104xd12 to panel-lvds
        dt-bindings: display: aa121td01: Remove unused vcc-supply
        dt-bindings: display: aa121td01: Fix data-mapping
        dt-bindings: display: Move aa121td01 to panel-lvds
        dt-bindings: display: Move gktw70sdae4se to panel-lvds
        dt-bindings: display: panel-lvds: Document missing panel compatibles
        dt-bindings: gnss: Convert UBlox Neo-6M binding to a schema
        dt-bindings: gpio: Convert X-Powers AXP209 GPIO binding to a schema
        dt-bindings: hwmon: Add IIO HWMON binding
        dt-bindings: input: Convert Silead GSL1680 binding to a schema
        dt-bindings: interconnect: sunxi: Add R40 MBUS compatible
        dt-bindings: media: ti,cal: Fix example
        dt-bindings: media: Convert OV5640 binding to a schema
        dt-bindings: mfd: Convert X-Powers AC100 binding to a schema
        dt-bindings: mfd: Convert X-Powers AXP binding to a schema
        dt-bindings: mmc: Convert MMC Card binding to a schema
        dt-bindings: net: dwmac: Fix typo in the R40 compatible
        dt-bindings: net: wireless: Convert ESP ESP8089 binding to a schema
        dt-bindings: regulator: Convert SY8106A binding to a schema
        dt-bindings: sunxi: Add CPU Configuration Controller Binding
        dt-bindings: sunxi: Add Allwinner A80 PRCM Binding
        dt-bindings: usb: Convert SMSC USB3503 binding to a schema
        dt-bindings: usb: dwc3: Fix usb-phy check
        dt-bindings: w1: Convert 1-Wire GPIO binding to a schema
        ARM: dts: sunxi: Rename power-supply names
        ARM: dts: sunxi: Rename gpio pinctrl names
        ARM: dts: sunxi: Fix OPP arrays
        ARM: dts: sunxi: Fix OPPs node name
        ARM: dts: sunxi: Fix the SPI NOR node names
        ARM: dts: v3s: Remove useless DMA properties
        ARM: dts: tbs711: Fix touchscreen compatible
        ARM: dts: cubieboard4: Remove the dumb-vga-dac compatible
        arm64: dts: allwinner: h5: Fix GPU thermal zone node name
        arm64: dts: allwinner: h6: Fix de3 parent clocks ordering
        arm64: dts: allwinner: a100: Fix thermal zone node name
        arm64: dts: allwinner: pinetab: Change regulator node name to avoid
          warning
        arm64: dts: allwinner: teres-i: Add missing reg
        arm64: dts: allwinner: teres-i: Remove wakekup-source from the PMIC
      
       .../devicetree/bindings/arm/arm,cci-400.yaml  | 216 ++++++++++
       .../bindings/arm/cci-control-port.yaml        |  38 ++
       Documentation/devicetree/bindings/arm/cci.txt | 224 ----------
       .../devicetree/bindings/arm/cpus.yaml         |   2 +
       .../arm/sunxi/allwinner,sun4i-a10-mbus.yaml   |   1 +
       .../sunxi/allwinner,sun6i-a31-cpuconfig.yaml  |  38 ++
       .../arm/sunxi/allwinner,sun9i-a80-prcm.yaml   |  33 ++
       .../clock/allwinner,sun8i-a83t-de2-clk.yaml   |   2 +-
       .../display/panel/advantech,idk-1110wr.yaml   |  69 ---
       .../display/panel/advantech,idk-2121wr.yaml   | 121 ------
       .../display/panel/innolux,ee101ia-01d.yaml    |  31 --
       .../bindings/display/panel/lvds.yaml          | 130 +++++-
       .../display/panel/mitsubishi,aa104xd12.yaml   |  75 ----
       .../display/panel/mitsubishi,aa121td01.yaml   |  74 ----
       .../display/panel/sgd,gktw70sdae4se.yaml      |  68 ---
       .../bindings/gnss/u-blox,neo-6m.yaml          |  62 +++
       .../devicetree/bindings/gnss/u-blox.txt       |  45 --
       .../devicetree/bindings/gpio/gpio-axp209.txt  |  75 ----
       .../bindings/gpio/x-powers,axp209-gpio.yaml   |  55 +++
       .../devicetree/bindings/hwmon/iio-hwmon.yaml  |  37 ++
       .../i2c/allwinner,sun6i-a31-p2wi.yaml         |   2 +-
       .../input/touchscreen/silead,gsl1680.yaml     |  91 ++++
       .../input/touchscreen/silead_gsl1680.txt      |  44 --
       .../devicetree/bindings/media/i2c/ov5640.txt  |  92 ----
       .../bindings/media/i2c/ovti,ov5640.yaml       | 154 +++++++
       .../devicetree/bindings/media/ti,cal.yaml     |   4 +-
       .../devicetree/bindings/mfd/ac100.txt         |  50 ---
       .../devicetree/bindings/mfd/axp20x.txt        | 273 ------------
       .../bindings/mfd/x-powers,ac100.yaml          | 116 +++++
       .../bindings/mfd/x-powers,axp152.yaml         | 400 ++++++++++++++++++
       .../devicetree/bindings/mmc/mmc-card.txt      |  30 --
       .../devicetree/bindings/mmc/mmc-card.yaml     |  48 +++
       .../bindings/mmc/mmc-controller.yaml          |   6 -
       .../net/allwinner,sun8i-a83t-emac.yaml        |   4 +-
       .../bindings/net/broadcom-bluetooth.yaml      |  17 +-
       .../bindings/net/realtek-bluetooth.yaml       |   2 +
       .../devicetree/bindings/net/snps,dwmac.yaml   |   6 +-
       .../bindings/net/wireless/esp,esp8089.txt     |  30 --
       .../bindings/net/wireless/esp,esp8089.yaml    |  43 ++
       .../bindings/regulator/silergy,sy8106a.yaml   |  52 +++
       .../bindings/regulator/sy8106a-regulator.txt  |  23 -
       .../reserved-memory/memory-region.yaml        |  40 ++
       .../reserved-memory/reserved-memory.txt       | 172 +-------
       .../reserved-memory/reserved-memory.yaml      |  96 +++++
       .../reserved-memory/shared-dma-pool.yaml      |  87 ++++
       .../devicetree/bindings/sound/bt-sco.txt      |  13 -
       .../bindings/sound/linux,bt-sco.yaml          |  38 ++
       .../bindings/sound/linux,spdif-dit.yaml       |  32 ++
       .../bindings/sound/simple-amplifier.txt       |  17 -
       .../sound/simple-audio-amplifier.yaml         |  45 ++
       .../bindings/sound/spdif-transmitter.txt      |  10 -
       .../devicetree/bindings/sound/wlf,wm8978.yaml |  58 +++
       .../devicetree/bindings/usb/smsc,usb3503.yaml | 108 +++++
       .../devicetree/bindings/usb/snps,dwc3.yaml    |  10 +-
       .../devicetree/bindings/usb/usb3503.txt       |  39 --
       .../devicetree/bindings/w1/w1-gpio.txt        |  27 --
       .../devicetree/bindings/w1/w1-gpio.yaml       |  44 ++
       arch/arm/boot/dts/axp209.dtsi                 |   6 +-
       arch/arm/boot/dts/axp22x.dtsi                 |   6 +-
       arch/arm/boot/dts/axp81x.dtsi                 |  10 +-
       .../arm/boot/dts/sun4i-a10-olinuxino-lime.dts |  11 +-
       arch/arm/boot/dts/sun4i-a10.dtsi              |  11 +-
       arch/arm/boot/dts/sun5i-a13.dtsi              |  15 +-
       arch/arm/boot/dts/sun6i-a31.dtsi              |  44 +-
       arch/arm/boot/dts/sun7i-a20-bananapi.dts      |  17 +-
       arch/arm/boot/dts/sun7i-a20.dtsi              |  34 +-
       arch/arm/boot/dts/sun8i-a33.dtsi              |   4 +-
       arch/arm/boot/dts/sun8i-a83t-tbs-a711.dts     |   2 +-
       arch/arm/boot/dts/sun8i-a83t.dtsi             |   4 +-
       arch/arm/boot/dts/sun8i-h3.dtsi               |   4 +-
       arch/arm/boot/dts/sun8i-v3-sl631.dtsi         |   2 +-
       arch/arm/boot/dts/sun8i-v3s.dtsi              |   2 -
       arch/arm/boot/dts/sun9i-a80-cubieboard4.dts   |   2 +-
       .../boot/dts/sunxi-libretech-all-h3-it.dtsi   |   2 +-
       arch/arm64/boot/dts/allwinner/axp803.dtsi     |  10 +-
       .../arm64/boot/dts/allwinner/sun50i-a100.dtsi |   6 +-
       .../dts/allwinner/sun50i-a64-cpu-opp.dtsi     |   2 +-
       .../dts/allwinner/sun50i-a64-orangepi-win.dts |   2 +-
       .../boot/dts/allwinner/sun50i-a64-pinetab.dts |   2 +-
       .../boot/dts/allwinner/sun50i-a64-teres-i.dts |   3 +-
       .../boot/dts/allwinner/sun50i-h5-cpu-opp.dtsi |   2 +-
       arch/arm64/boot/dts/allwinner/sun50i-h5.dtsi  |   2 +-
       .../boot/dts/allwinner/sun50i-h6-cpu-opp.dtsi |   2 +-
       arch/arm64/boot/dts/allwinner/sun50i-h6.dtsi  |   8 +-
       84 files changed, 2191 insertions(+), 1743 deletions(-)
       create mode 100644 Documentation/devicetree/bindings/arm/arm,cci-400.yaml
       create mode 100644 Documentation/devicetree/bindings/arm/cci-control-port.yaml
       delete mode 100644 Documentation/devicetree/bindings/arm/cci.txt
       create mode 100644 Documentation/devicetree/bindings/arm/sunxi/allwinner,sun6i-a31-cpuconfig.yaml
       create mode 100644 Documentation/devicetree/bindings/arm/sunxi/allwinner,sun9i-a80-prcm.yaml
       delete mode 100644 Documentation/devicetree/bindings/display/panel/advantech,idk-1110wr.yaml
       delete mode 100644 Documentation/devicetree/bindings/display/panel/advantech,idk-2121wr.yaml
       delete mode 100644 Documentation/devicetree/bindings/display/panel/innolux,ee101ia-01d.yaml
       delete mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa104xd12.yaml
       delete mode 100644 Documentation/devicetree/bindings/display/panel/mitsubishi,aa121td01.yaml
       delete mode 100644 Documentation/devicetree/bindings/display/panel/sgd,gktw70sdae4se.yaml
       create mode 100644 Documentation/devicetree/bindings/gnss/u-blox,neo-6m.yaml
       delete mode 100644 Documentation/devicetree/bindings/gnss/u-blox.txt
       delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-axp209.txt
       create mode 100644 Documentation/devicetree/bindings/gpio/x-powers,axp209-gpio.yaml
       create mode 100644 Documentation/devicetree/bindings/hwmon/iio-hwmon.yaml
       create mode 100644 Documentation/devicetree/bindings/input/touchscreen/silead,gsl1680.yaml
       delete mode 100644 Documentation/devicetree/bindings/input/touchscreen/silead_gsl1680.txt
       delete mode 100644 Documentation/devicetree/bindings/media/i2c/ov5640.txt
       create mode 100644 Documentation/devicetree/bindings/media/i2c/ovti,ov5640.yaml
       delete mode 100644 Documentation/devicetree/bindings/mfd/ac100.txt
       delete mode 100644 Documentation/devicetree/bindings/mfd/axp20x.txt
       create mode 100644 Documentation/devicetree/bindings/mfd/x-powers,ac100.yaml
       create mode 100644 Documentation/devicetree/bindings/mfd/x-powers,axp152.yaml
       delete mode 100644 Documentation/devicetree/bindings/mmc/mmc-card.txt
       create mode 100644 Documentation/devicetree/bindings/mmc/mmc-card.yaml
       delete mode 100644 Documentation/devicetree/bindings/net/wireless/esp,esp8089.txt
       create mode 100644 Documentation/devicetree/bindings/net/wireless/esp,esp8089.yaml
       create mode 100644 Documentation/devicetree/bindings/regulator/silergy,sy8106a.yaml
       delete mode 100644 Documentation/devicetree/bindings/regulator/sy8106a-regulator.txt
       create mode 100644 Documentation/devicetree/bindings/reserved-memory/memory-region.yaml
       create mode 100644 Documentation/devicetree/bindings/reserved-memory/reserved-memory.yaml
       create mode 100644 Documentation/devicetree/bindings/reserved-memory/shared-dma-pool.yaml
       delete mode 100644 Documentation/devicetree/bindings/sound/bt-sco.txt
       create mode 100644 Documentation/devicetree/bindings/sound/linux,bt-sco.yaml
       create mode 100644 Documentation/devicetree/bindings/sound/linux,spdif-dit.yaml
       delete mode 100644 Documentation/devicetree/bindings/sound/simple-amplifier.txt
       create mode 100644 Documentation/devicetree/bindings/sound/simple-audio-amplifier.yaml
       delete mode 100644 Documentation/devicetree/bindings/sound/spdif-transmitter.txt
       create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8978.yaml
       create mode 100644 Documentation/devicetree/bindings/usb/smsc,usb3503.yaml
       delete mode 100644 Documentation/devicetree/bindings/usb/usb3503.txt
       delete mode 100644 Documentation/devicetree/bindings/w1/w1-gpio.txt
       create mode 100644 Documentation/devicetree/bindings/w1/w1-gpio.yaml
      
      --
      2.31.1
      599b1032
    • Mark Brown's avatar
      Merge series "Convert name-prefix doc to json-schema" from Sameer Pujar <spujar@nvidia.com>: · 214db271
      Mark Brown authored
      Following are the changes:
        - Add json-schema for 'sound-name-prefix' documentation under
          'name-perfix.yaml'
        - Use schema references wherever needed.
        - Remove txt based doc
      
      Changelog
      =========
      
      v2 -> v3
      --------
       * Removed examples in patch 1/3 as suggested by Rob
       * Added reviewed tag from Jerome for the series
       * Added reviewed tag from Rob for patch 2/3
      
      v1 -> v2
      --------
       * Provide top reference to name-prefix.yaml as suggested by Rob
         for patch 2/3
       * Dropped couple of unreachable email ids from Cc list in commit
         message of patch 2/3
       * No changes in remaining patches
      
      Sameer Pujar (3):
        ASoC: Add json-schema documentation for sound-name-prefix
        ASoC: Use schema reference for sound-name-prefix
        ASoC: Remove name-prefix.txt
      
       .../devicetree/bindings/sound/name-prefix.txt      | 24 ----------------------
       .../devicetree/bindings/sound/name-prefix.yaml     | 21 +++++++++++++++++++
       .../bindings/sound/nvidia,tegra186-dspk.yaml       |  9 +++-----
       .../bindings/sound/nvidia,tegra210-dmic.yaml       |  9 +++-----
       .../bindings/sound/nvidia,tegra210-i2s.yaml        |  9 +++-----
       .../devicetree/bindings/sound/nxp,tfa989x.yaml     |  9 +++-----
       Documentation/devicetree/bindings/sound/rt5659.txt |  2 +-
       .../bindings/sound/simple-audio-mux.yaml           |  9 +++-----
       8 files changed, 37 insertions(+), 55 deletions(-)
       delete mode 100644 Documentation/devicetree/bindings/sound/name-prefix.txt
       create mode 100644 Documentation/devicetree/bindings/sound/name-prefix.yaml
      
      --
      2.7.4
      214db271
    • gearhead's avatar
      ASoC: pcm5102a: increase rate from 192k to 384k · 0beeb330
      gearhead authored
      the pcm5102a is capable of 384k, but the current code limits it to 192k.
      This commit extends to 384k
      Signed-off-by: default avatargearhead <ys3al35l@gmail.com>
      Link: https://lore.kernel.org/r/20210907210130.116769-1-ys3al35l@gmail.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      0beeb330
    • Jack Yu's avatar
      ASoC: rt1011: add i2s reference control for rt1011 · 87f40af2
      Jack Yu authored
      Add i2s reference control for rt1011 amp.
      Signed-off-by: default avatarJack Yu <jack.yu@realtek.com>
      Link: https://lore.kernel.org/r/20210906101208.11585-1-jack.yu@realtek.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      87f40af2
    • Peter Ujfalusi's avatar
      ASoC: SOF: Handle control change notification from firmware · 756bbe42
      Peter Ujfalusi authored
      If the value/data associated with a control changes in SOF it will send a
      notification (SOF_IPC_GLB_COMP_MSG with SOF_IPC_COMP_GET_VALUE/DATA).
      
      We have support for binary volatile control type, but we might have
      features where enum/switch/volume changes. Re-implementing everything as
      volatile as well would be not much of a gain for several reasons:
      - volatile controls would do an IPC all the time, regardless if there is a
        need or not.
      - We still don't have notification which forces userspace to continuously
        poll.
      
      When such notification arrives we use snd_ctl_notify_one() to signal
      userspace about the change.
      
      The kernel is prepared for two types of notification:
      - the notification carries the new data for the control (num_elems != 0)
      The new value/data is copied to the control's local data
      
      - blank message about a change
      The new flag for the scontrol (comp_data_dirty) is set and when next
      time user space reads the value via the kcontrol's get callback we will
      refresh the control's local data from the firmware.
      Signed-off-by: default avatarPeter Ujfalusi <peter.ujfalusi@linux.intel.com>
      Reviewed-by: default avatarKai Vehmanen <kai.vehmanen@linux.intel.com>
      Reviewed-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
      Reviewed-by: default avatarGuennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
      Tested-by: default avatarSeppo Ingalsuo <seppo.ingalsuo@linux.intel.com>
      Link: https://lore.kernel.org/r/20210903114018.2962-1-peter.ujfalusi@linux.intel.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      756bbe42
    • Trevor Wu's avatar
      ASoC: mt8195: remove unnecessary CONFIG_PM · 2b9b42c8
      Trevor Wu authored
      The unnecessary conditional inclusion caused the following warning.
      
      >> sound/soc/mediatek/mt8195/mt8195-afe-pcm.c:3260:32: warning: unused
      >> variable 'mt8195_afe_pm_ops' [-Wunused-const-variable]
         static const struct dev_pm_ops mt8195_afe_pm_ops = {
                                        ^
         1 warning generated.
      
      Because runtime_pm already handles the case without CONFIG_PM, we
      can remove CONFIG_PM condition.
      
      Fixes: 6746cc85 ("ASoC: mediatek: mt8195: add platform driver")
      Signed-off-by: default avatarTrevor Wu <trevor.wu@mediatek.com>
      Reported-by: default avatarkernel test robot <lkp@intel.com>
      Link: https://lore.kernel.org/r/20210902071440.6087-1-trevor.wu@mediatek.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      2b9b42c8
    • Rander Wang's avatar
      ASoC: SOF: control: fix a typo in put operations for kcontrol · 57672718
      Rander Wang authored
      SOF_CTRL_TYPE_VALUE_CHAN_SET should be used for put operations
      for consistency. The current use of _GET is obviously incorrect
      but _GET and _SET result in the same action so there is no
      functional change introduced by this patch.
      Signed-off-by: default avatarRander Wang <rander.wang@intel.com>
      Reviewed-by: default avatarRanjani Sridharan <ranjani.sridharan@linux.intel.com>
      Reviewed-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
      Signed-off-by: default avatarPeter Ujfalusi <peter.ujfalusi@linux.intel.com>
      Link: https://lore.kernel.org/r/20210902114744.27237-1-peter.ujfalusi@linux.intel.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      57672718
    • Shengjiu Wang's avatar
      ASoC: fsl_rpmsg: add soc specific data structure · b7bbbf01
      Shengjiu Wang authored
      Each platform has different supported rates and
      formats, so add soc specific data for each platform.
      This soc specific data is attached with compatible string.
      Signed-off-by: default avatarShengjiu Wang <shengjiu.wang@nxp.com>
      Reviewed-by: default avatarFabio Estevam <festevam@gmail.com>
      Link: https://lore.kernel.org/r/1630044038-19036-1-git-send-email-shengjiu.wang@nxp.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      b7bbbf01
    • Guenter Roeck's avatar
      spi: tegra20-slink: Declare runtime suspend and resume functions conditionally · 6e8cc4dd
      Guenter Roeck authored
      The following build error is seen with CONFIG_PM=n.
      
      drivers/spi/spi-tegra20-slink.c:1188:12: error:
      	'tegra_slink_runtime_suspend' defined but not used
      drivers/spi/spi-tegra20-slink.c:1200:12: error:
      	'tegra_slink_runtime_resume' defined but not used
      
      Declare the functions only if PM is enabled. While at it, remove the
      unnecessary forward declarations.
      Signed-off-by: default avatarGuenter Roeck <linux@roeck-us.net>
      Reviewed-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
      Link: https://lore.kernel.org/r/20210907045358.2138282-1-linux@roeck-us.netSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      6e8cc4dd
    • Srinivasa Rao Mandadapu's avatar
      ASoC: dt-bindings: lpass: add binding headers for digital codecs · bfad37c5
      Srinivasa Rao Mandadapu authored
      Add header defining for lpass internal digital codecs rx,tx and va
      dai node id's.
      Signed-off-by: default avatarSrinivasa Rao Mandadapu <srivasam@codeaurora.org>
      Link: https://lore.kernel.org/r/1630934854-14086-1-git-send-email-srivasam@codeaurora.orgSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      bfad37c5
    • Derek Fang's avatar
      ASoC: dt-bindings: rt5682s: add bindings for rt5682s · 50159fdb
      Derek Fang authored
      Realtek ALC5682I-VS codec is a ALC5682I-VD variant which supports I2C only.
      Signed-off-by: default avatarDerek Fang <derek.fang@realtek.com>
      Link: https://lore.kernel.org/r/20210831130258.19286-2-derek.fang@realtek.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      50159fdb
    • Derek Fang's avatar
      ASoC: rt5682s: Add driver for ALC5682I-VS codec · bdd229ab
      Derek Fang authored
      This is an initial codec driver for Realtek ALC5682I-VS codec.
      Signed-off-by: default avatarDerek Fang <derek.fang@realtek.com>
      Signed-off-by: Derek Fang <derek.fang@realtek.com<mailto:derek.fang@realtek.com>>
      Link: https://lore.kernel.org/r/20210831130258.19286-1-derek.fang@realtek.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      bdd229ab
    • Colin Ian King's avatar
      ASoC: mediatek: mt8195: Fix unused initialization of pointer etdm_data · d67bbdda
      Colin Ian King authored
      The pointer etdm_data is being inintialized with a value that is never
      read, it is later being re-assigned a new value. Remove the redundant
      initialization.
      
      Addresses-Coverity: ("Unused value")
      Signed-off-by: default avatarColin Ian King <colin.king@canonical.com>
      Acked-by: default avatarTrevor Wu <trevor.wu@mediatek.com>
      Link: https://lore.kernel.org/r/20210903114928.11743-1-colin.king@canonical.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      d67bbdda
    • Masahiro Yamada's avatar
      ASoC: ti: rename CONFIG_SND_SOC_DM365_VOICE_CODEC_MODULE · 0f3dd4e0
      Masahiro Yamada authored
      Kconfig generates include/generated/autoconf.h to make CONFIG options
      available to the pre-processor. Symbols with the value 'm' are suffixed
      with '_MODULE'
      
      Here is a conflict; CONFIG_FOO=m results in '#define CONFIG_FOO_MODULE 1',
      but CONFIG_FOO_MODULE=y also results in the same define.
      
      Also, CONFIG options that end with '_MODULE' confuse the Kconfig/fixdep
      interaction; fixdep always assumes CONFIG_FOO_MODULE comes from
      CONFIG_FOO=m, so the dependency is not properly tracked for symbols
      that end with '_MODULE'.
      
      For these reasons, CONFIG options that end with '_MODULE' should be
      avoided in general. (I am planning on adding a check in Kconfig.)
      
      This is the only case in the current kernel.
      
      The new option name was suggested by Péter Ujfalusi. [1]
      
      [1] https://lore.kernel.org/all/d9e777dc-d274-92ee-4d77-711bfd553611@gmail.com/
      
      Fixes: 147162f5 ("ASoC: ti: fix SND_SOC_DM365_VOICE_CODEC dependencies")
      Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
      Acked-by: default avatarPeter Ujfalusi <peter.ujfalusi@gmail.com>
      Link: https://lore.kernel.org/r/20210901164009.1546967-1-masahiroy@kernel.orgSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      0f3dd4e0
    • Pierre-Louis Bossart's avatar
      ASoC: SOF: core: allow module parameter to override dma trace Kconfig · 6ade849e
      Pierre-Louis Bossart authored
      Most distributions do not enable the SOF developer options and
      specifically the DMA trace. This is problematic for end-user/community
      support since the sof-logger tool cannot extract valuable information.
      
      Conversely in rare cases the DMA trace can lead to Heisenbugs by
      creating more traffic to system memory and more interrupts.
      
      This patch changes the logic so that the Kconfig value is used as a
      default value for a module parameter, but this value can be changed as
      needed. Users can override the distro DMA trace selection.
      Signed-off-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
      Reviewed-by: default avatarRanjani Sridharan <ranjani.sridharan@linux.intel.com>
      Reviewed-by: default avatarDaniel Baluta <daniel.baluta@gmail.com>
      Reviewed-by: default avatarKai Vehmanen <kai.vehmanen@linux.intel.com>
      Link: https://lore.kernel.org/r/20210907184648.33306-1-pierre-louis.bossart@linux.intel.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      6ade849e
    • Cai Huoqing's avatar
      ASoC: mediatek: mt8195: Make use of the helper function devm_platform_ioremap_resource() · c6b1b574
      Cai Huoqing authored
      Use the devm_platform_ioremap_resource() helper instead of
      calling platform_get_resource() and devm_ioremap_resource()
      separately
      Signed-off-by: default avatarCai Huoqing <caihuoqing@baidu.com>
      Link: https://lore.kernel.org/r/20210901132742.31714-1-caihuoqing@baidu.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      c6b1b574
    • Peter Ujfalusi's avatar
      ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() · 8facf84b
      Peter Ujfalusi authored
      A DAPM widget now can have different types of controls, it is no longer
      correct to print the type as it is just the type of the first control.
      
      Move it after the loop where we create the controls and print the number
      of the control types.
      Signed-off-by: default avatarPeter Ujfalusi <peter.ujfalusi@linux.intel.com>
      Reviewed-by: default avatarKai Vehmanen <kai.vehmanen@linux.intel.com>
      Reviewed-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
      Reviewed-by: default avatarGuennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
      Link: https://lore.kernel.org/r/20210902112301.22657-1-peter.ujfalusi@linux.intel.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      8facf84b
    • Pierre-Louis Bossart's avatar
      ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol · 19843302
      Pierre-Louis Bossart authored
      Sparse reports the following warning:
      
      sound/soc/amd/acp-pcm-dma.c:39:6: error: symbol 'bt_uart_enable' was
      not declared. Should it be static?
      
      It's not very good practice to export such symbols that can easily
      conflict, add the acp_ prefix and add declaration in header file.
      Signed-off-by: default avatarPierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
      Link: https://lore.kernel.org/r/20210907184216.33067-1-pierre-louis.bossart@linux.intel.comSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      19843302
    • Sebastian Andrzej Siewior's avatar
      ASoC: mediatek: mt8195: Remove unsued irqs_lock. · c3815f8b
      Sebastian Andrzej Siewior authored
      irqs_lock is not used, never was.
      
      Remove irqs_lock.
      
      Fixes: 283b6124 ("ASoC: mediatek: implement mediatek common structure")
      Cc: Liam Girdwood <lgirdwood@gmail.com>
      Cc: Mark Brown <broonie@kernel.org>
      Cc: Jaroslav Kysela <perex@perex.cz>
      Cc: Takashi Iwai <tiwai@suse.com>
      Cc: Matthias Brugger <matthias.bgg@gmail.com>
      Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
      Link: https://lore.kernel.org/r/20210910094847.3430413-1-bigeasy@linutronix.deSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      c3815f8b
    • Maxime Ripard's avatar
      ASoC: dt-bindings: Convert Simple Amplifier binding to a schema · 50a41ce8
      Maxime Ripard authored
      Simple audio amplifiers are supported by Linux with a matching device
      tree binding.
      
      Now that we have the DT validation in place, let's convert the device
      tree bindings for that driver over to a YAML schema.
      
      Cc: alsa-devel@alsa-project.org
      Cc: Jerome Brunet <jbrunet@baylibre.com>
      Cc: Liam Girdwood <lgirdwood@gmail.com>
      Cc: Mark Brown <broonie@kernel.org>
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarMaxime Ripard <maxime@cerno.tech>
      Link: https://lore.kernel.org/r/20210901091852.479202-5-maxime@cerno.techSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      50a41ce8
    • Maxime Ripard's avatar
      ASoC: dt-bindings: Convert SPDIF Transmitter binding to a schema · 1c02b74b
      Maxime Ripard authored
      The SPDIF Transmitter binding is used by Linux with a matching Device
      Tree binding.
      
      Now that we have the DT validation in place, let's convert the device
      tree bindings for that driver over to a YAML schema.
      
      Cc: alsa-devel@alsa-project.org
      Cc: Liam Girdwood <lgirdwood@gmail.com>
      Cc: Mark Brown <broonie@kernel.org>
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarMaxime Ripard <maxime@cerno.tech>
      Link: https://lore.kernel.org/r/20210901091852.479202-4-maxime@cerno.techSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      1c02b74b
    • Maxime Ripard's avatar
      ASoC: dt-bindings: Convert Bluetooth SCO Link binding to a schema · 6ef23969
      Maxime Ripard authored
      Bluetooth SCO Link are supported by Linux with a matching device tree
      binding.
      
      Now that we have the DT validation in place, let's convert the device
      tree bindings for that driver over to a YAML schema.
      
      Cc: alsa-devel@alsa-project.org
      Cc: devicetree@vger.kernel.org
      Cc: Liam Girdwood <lgirdwood@gmail.com>
      Cc: Mark Brown <broonie@kernel.org>
      Cc: Samuel Holland <samuel@sholland.org>
      Signed-off-by: default avatarMaxime Ripard <maxime@cerno.tech>
      Link: https://lore.kernel.org/r/20210901091852.479202-3-maxime@cerno.techSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      6ef23969
    • Maxime Ripard's avatar
      ASoC: dt-bindings: Add WM8978 Binding · 5bd5699c
      Maxime Ripard authored
      Even though we had the wm8978 driver for some time and a number of
      boards using it already, we never had a binding for it. Let's add it
      based on what the driver expects and the boards are providing.
      
      Cc: alsa-devel@alsa-project.org
      Cc: devicetree@vger.kernel.org
      Cc: Liam Girdwood <lgirdwood@gmail.com>
      Cc: Mark Brown <broonie@kernel.org>
      Cc: patches@opensource.cirrus.com
      Reviewed-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarMaxime Ripard <maxime@cerno.tech>
      Acked-by: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
      Link: https://lore.kernel.org/r/20210901091852.479202-2-maxime@cerno.techSigned-off-by: default avatarMark Brown <broonie@kernel.org>
      5bd5699c