Alsa-devel
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
April 2023
- 110 participants
- 270 discussions
alsa-project/alsa-ucm-conf pull request #307 was opened from jameson-reed:
Currently the board is not matched by the regex.
Once matched the config still isn't valid.
I've got it stable with the following changes, disabling spdif and line1 and updating Mic1PCM value.
The front headphone and microphone jacks are working now, as is the rear audio out. That does leave 1 jack on the back I haven't had any luck with.
There is no spdif on the board.
Request URL : https://github.com/alsa-project/alsa-ucm-conf/pull/307
Patch URL : https://github.com/alsa-project/alsa-ucm-conf/pull/307.patch
Repository URL: https://github.com/alsa-project/alsa-ucm-conf
1
0
There is no way to select max98090 from menuconfig right now.
Add a Kconfig menu description to allow building the driver standalone.
It will allow this codec to be used by any other I2S master without
adding extra sound card entry in Kconfig.
Signed-off-by: Maxim Kochetkov <fido_max(a)inbox.ru>
---
sound/soc/codecs/Kconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/codecs/Kconfig b/sound/soc/codecs/Kconfig
index 79d2362ad055..8020097d4e4c 100644
--- a/sound/soc/codecs/Kconfig
+++ b/sound/soc/codecs/Kconfig
@@ -1090,7 +1090,7 @@ config SND_SOC_MAX98088
depends on I2C
config SND_SOC_MAX98090
- tristate
+ tristate "Maxim MAX98090 CODEC"
depends on I2C
config SND_SOC_MAX98095
--
2.39.2
3
7
[PATCH] ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working
by Hans de Goede 24 Apr '23
by Hans de Goede 24 Apr '23
24 Apr '23
Commit 7e1d728a94ca ("ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID")
added an extra HID to wm5102_comp_ids.codecs, but it forgot to bump
wm5102_comp_ids.num_codecs, causing the last codec HID in the codecs list
to no longer work.
Bump wm5102_comp_ids.num_codecs to fix this.
Fixes: 7e1d728a94ca ("ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID")
Signed-off-by: Hans de Goede <hdegoede(a)redhat.com>
---
sound/soc/intel/common/soc-acpi-intel-byt-match.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/sound/soc/intel/common/soc-acpi-intel-byt-match.c b/sound/soc/intel/common/soc-acpi-intel-byt-match.c
index db5a92b9875a..87c44f284971 100644
--- a/sound/soc/intel/common/soc-acpi-intel-byt-match.c
+++ b/sound/soc/intel/common/soc-acpi-intel-byt-match.c
@@ -124,7 +124,7 @@ static const struct snd_soc_acpi_codecs rt5640_comp_ids = {
};
static const struct snd_soc_acpi_codecs wm5102_comp_ids = {
- .num_codecs = 2,
+ .num_codecs = 3,
.codecs = { "10WM5102", "WM510204", "WM510205"},
};
--
2.39.2
3
2
[PATCH] ASoC: SOF: Intel: hda-stream: Move three variable assignments behind condition checks in hda_dsp_iccmax_stream_hw_params()
by Markus Elfring 24 Apr '23
by Markus Elfring 24 Apr '23
24 Apr '23
Date: Wed, 19 Apr 2023 20:42:19 +0200
The address of a data structure member was determined before
a corresponding null pointer check in the implementation of
the function “hda_dsp_iccmax_stream_hw_params”.
Thus avoid the risk for undefined behaviour by moving the assignment
for three local variables behind some condition checks.
This issue was detected by using the Coccinelle software.
Fixes: 7d88b9608142f95ccdd3dfb190da4a5faddb1cc7 ("ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members")
Signed-off-by: Markus Elfring <elfring(a)users.sourceforge.net>
---
sound/soc/sof/intel/hda-stream.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/sound/soc/sof/intel/hda-stream.c b/sound/soc/sof/intel/hda-stream.c
index 79d818e6a0fa..9c44127014fc 100644
--- a/sound/soc/sof/intel/hda-stream.c
+++ b/sound/soc/sof/intel/hda-stream.c
@@ -407,10 +407,10 @@ int hda_dsp_iccmax_stream_hw_params(struct snd_sof_dev *sdev, struct hdac_ext_st
struct snd_dma_buffer *dmab,
struct snd_pcm_hw_params *params)
{
- struct hdac_stream *hstream = &hext_stream->hstream;
- int sd_offset = SOF_STREAM_SD_OFFSET(hstream);
+ struct hdac_stream *hstream;
+ int sd_offset;
int ret;
- u32 mask = 0x1 << hstream->index;
+ u32 mask;
if (!hext_stream) {
dev_err(sdev->dev, "error: no stream available\n");
@@ -422,9 +422,12 @@ int hda_dsp_iccmax_stream_hw_params(struct snd_sof_dev *sdev, struct hdac_ext_st
return -ENODEV;
}
+ hstream = &hext_stream->hstream;
if (hstream->posbuf)
*hstream->posbuf = 0;
+ sd_offset = SOF_STREAM_SD_OFFSET(hstream);
+
/* reset BDL address */
snd_sof_dsp_write(sdev, HDA_DSP_HDA_BAR,
sd_offset + SOF_HDA_ADSP_REG_SD_BDLPL,
@@ -459,6 +462,8 @@ int hda_dsp_iccmax_stream_hw_params(struct snd_sof_dev *sdev, struct hdac_ext_st
sd_offset + SOF_HDA_ADSP_REG_SD_LVI,
0xffff, (hstream->frags - 1));
+ mask = 0x1 << hstream->index;
+
/* decouple host and link DMA, enable DSP features */
snd_sof_dsp_update_bits(sdev, HDA_DSP_PP_BAR, SOF_HDA_REG_PP_PPCTL,
mask, mask);
--
2.40.0
2
2
Hi,
This series adds support for audio using the Lantiq PEF2256 framer.
The Lantiq PEF2256 is a framer and line interface component designed to
fulfill all required interfacing between an analog E1/T1/J1 line and the
digital PCM system highway/H.100 bus.
The first part of this series (patches 1 to 4) adds the Lantiq PEF2256
driver core fixing a MFD core issue at patch 2.
The patch 5 adds the PEF2256 pinmux support.
The patch 6 adds the audio support using the Lantiq PEF2256 driver core.
The last patch adds myself as the PEF2256 maintainer.
The consumer/provider relation between the codec and the driver core
allows to use the PEF2256 framer for other purpose than audio support.
Compared to the previous iteration
https://lore.kernel.org/all/20230328092645.634375-1-herve.codina@bootlin.co…
This v6 series mainly:
- Use regmap
- Move the pinmux part to the pinctrl subsystem
- Move register definitions to header files.
- Split pef2256_setup_e1() in several parts.
- Fixed issues raised by checkpatch.pl.
- Removed debug prints.
Best regards,
Herve Codina
Changes v5 -> v6
- Patch 1
Add 'Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski(a)linaro.org>'
- Patch 2
New patch added fixing an MFD core issue.
- Patch 3 (patch 2 in v5)
Remove the pinmux part.
Move registers definition to a header file and rework the
definition.
Use a regmap for register accesses
Various minor fixes (typos, comments, ...)
Fixed issues raised by checkpatch.pl --strict
Removed debug prints.
- Patch 4 (patch 3 in v5)
No changes
- Patch 5
New patch adding the PEF2256 pinmux part in the pinctrl subsystem.
- Patch 6 (patch 4 in v5)
Fixed issues raised by checkpatch.pl --strict
- Patch 7 (patch 5 in v5)
Updated according to files creation and move.
Changes v4 -> v5
- Patch 1
Fix 'additionalProperties' and 'unevaluatedProperties' positions
Fix sub-nodes names suffixes
Changes v3 -> v4
- Patch 1
Merge the codec sub-node description.
Move the 'allOf' property after the 'required' property.
Rework the example to be more complete.
- Patches 2 and 5
Drop of_match_ptr()
- Patch 2
Add 'depends on OF' as pinconf_generic_dt_node_to_map_pin() needs OF
support to be compiled (error raised by the kernel test robot).
- Patch 4
Remove patch (merged in patch 1)
Changes v2 -> v3
- Patch 1
Remove unneeded 'allOf' and quotes.
Add several 'additionalProperties: false'
Fix example (node name, interrupts and reg properties)
Replace the lantiq,sysclk-rate-hz property by sclkr and sclkx clocks.
Define 'lantiq,frame-format' property in top level.
Move to MFD
- Patch 2
Fix some #define.
Compact the register accessor helpers.
Rework pef2256_get_version().
Merge v1.2 and v2.x GCM setup functions into one pef2256_setup_gcm().
Update comments, avoid duplicates and change some conditionals.
Remove the carrier spinlock and use atomic_t.
Make exported symbol consistent and use EXPORT_SYMBOL_GPL.
Remove the no more needed pef2256_get_byphandle() and
devm_pef2256_get_byphandle().
Replace the lantiq,sysclk-rate-hz property by sclkr and sclkx clocks.
Move to MFD
- Patch 4
Remove, merged with patch 7
- Patch 4 (patch 5 in v2)
Update title and description.
Remove incorrect SPI reference.
Remove the 'lantiq,pef2256' phandle.
Fix commit log
- Patch 5 (patch 6 in v2)
Remove devm_pef2256_get_byphandle().
Fix commit log
- Patch 6 (patch 7 in v2)
Merge v2 patch 4. One entry only for PEF2256
Changes v1 -> v2
- Patch 2
Remove duplicate const qualifiers.
Add HAS_IOMEM as a dependency
- Patch 3
Fix a "Block quote ends without a blank line; unexpected unindent"
syntax issue.
Herve Codina (7):
dt-bindings: mfd: Add the Lantiq PEF2256 E1/T1/J1 framer
mfd: core: Ensure disabled devices are skiped without aborting
mfd: Add support for the Lantiq PEF2256 framer
Documentation: sysfs: Document the Lantiq PEF2256 sysfs entry
pinctrl: Add support for the Lantic PEF2256 pinmux
ASoC: codecs: Add support for the Lantiq PEF2256 codec
MAINTAINERS: Add the Lantiq PEF2256 driver entry
.../sysfs-bus-platform-devices-pef2256 | 12 +
.../bindings/mfd/lantiq,pef2256.yaml | 267 +++++
MAINTAINERS | 12 +
drivers/mfd/Kconfig | 16 +
drivers/mfd/Makefile | 1 +
drivers/mfd/mfd-core.c | 18 +-
drivers/mfd/pef2256-regs.h | 250 +++++
drivers/mfd/pef2256.c | 950 ++++++++++++++++++
drivers/pinctrl/Kconfig | 14 +
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/pinctrl-pef2256-regs.h | 65 ++
drivers/pinctrl/pinctrl-pef2256.c | 310 ++++++
include/linux/mfd/pef2256.h | 52 +
sound/soc/codecs/Kconfig | 14 +
sound/soc/codecs/Makefile | 2 +
sound/soc/codecs/pef2256-codec.c | 390 +++++++
16 files changed, 2369 insertions(+), 5 deletions(-)
create mode 100644 Documentation/ABI/testing/sysfs-bus-platform-devices-pef2256
create mode 100644 Documentation/devicetree/bindings/mfd/lantiq,pef2256.yaml
create mode 100644 drivers/mfd/pef2256-regs.h
create mode 100644 drivers/mfd/pef2256.c
create mode 100644 drivers/pinctrl/pinctrl-pef2256-regs.h
create mode 100644 drivers/pinctrl/pinctrl-pef2256.c
create mode 100644 include/linux/mfd/pef2256.h
create mode 100644 sound/soc/codecs/pef2256-codec.c
--
2.39.2
4
18
24 Apr '23
Mostly adding, removing, and otherwise massaging numerous #defines and
code using them, and surrounding comments.
Oswald Buddenhagen (7):
ALSA: emu10k1: comment updates
ALSA: emu10k1: fix lineup of EMU_HANA_* defines
ALSA: emu10k1: eliminate some unused defines
ALSA: emu10k1: remove some bogus defines
ALSA: emu10k1: pull in some register definitions from kX-project
ALSA: emu10k1: fixup DSP defines
ALSA: emu10k1: use more existing defines instead of open-coded numbers
include/sound/emu10k1.h | 685 +++++++++++++--------------
include/uapi/sound/emu10k1.h | 147 ++++--
sound/pci/emu10k1/emu10k1.c | 11 -
sound/pci/emu10k1/emu10k1_callback.c | 15 +-
sound/pci/emu10k1/emu10k1_main.c | 125 ++---
sound/pci/emu10k1/emufx.c | 18 +-
sound/pci/emu10k1/emumixer.c | 13 +-
sound/pci/emu10k1/emupcm.c | 39 +-
sound/pci/emu10k1/io.c | 26 +-
sound/pci/emu10k1/p16v.c | 29 +-
sound/pci/emu10k1/p16v.h | 2 +-
sound/pci/emu10k1/p17v.h | 4 +-
12 files changed, 554 insertions(+), 560 deletions(-)
--
2.40.0.152.g15d061e6df
3
11
The following changes since commit e3720f92e0237921da537e47a0b24e27899203f8:
ASoC: SOF: avoid a NULL dereference with unsupported widgets (2023-03-29 14:40:18 +0100)
are available in the Git repository at:
https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound.git tags/asoc-v6.4
for you to fetch changes up to dc801ea8ae37d54706e6f1cef140731ac5981c9c:
ASoC: fsl: imx-audmix: remove dummy dai_link->platform (2023-04-21 13:45:07 +0100)
----------------------------------------------------------------
ASoC: Updates for v6.4
The bulk of the commits here are for the conversion of drivers to use
void remove callbacks but there's a reasonable amount of other stuff
going on, the pace of development with the SOF code continues to be high
and there's a bunch of new drivers too:
- More core cleanups from Morimto-san.
- Update drivers to have remove() callbacks returning void, mostly
mechanical with some substantial changes.
- Continued feature and simplification work on SOF, including addition
of a no-DSP mode for bringup, HDA MLink and extensions to the IPC4
protocol.
- Hibernation support for CS35L45.
- More DT binding conversions.
- Support for Cirrus Logic CS35L56, Freescale QMC, Maxim MAX98363,
nVidia systems with MAX9809x and RT5631, Realtek RT712, Renesas R-Car
Gen4, Rockchip RK3588 and TI TAS5733.
----------------------------------------------------------------
Aashish Sharma (1):
ASoC: mediatek: common: Fix refcount leak in parse_dai_link_info
Ajye Huang (1):
ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682
Alexander Stein (2):
ASoC: fsl: define a common DRIVER_NAME
ASoC: fsl: Specify driver name in ASoC card
Alexander Sverdlin (5):
ASoC: ep93xx: i2s: move enable call to startup callback
ASoC: cs4271: flat regcache, trivial simplifications
ASoC: ep93xx: i2s: Make it individually selectable
ASoC: ep93xx: Add I2S description
ASoC: ep93xx: Add OF support
Allen-KH Cheng (1):
ASoC: mediatek: mt8186: Move some prints to debug level
André Morishita (1):
ASoC: dt-bindings: maxim,max98371: Convert to DT schema
Baishan Jiang (1):
ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x
Bard Liao (4):
ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used
ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated
ASoC: Intel: sof_sdw: support different devices on the same sdw link
ASoC: Intel: sof_sdw: append codec type to dai link name
Benjamin Bara (1):
ASoC: maxim,max9867: add "mclk" support
Cem Kaya (1):
ASoC: amd: Add Dell G15 5525 to quirks list
Chancel Liu (1):
ASoC: dt-bindings: wlf,wm8524: Convert to json-schema
Chao Song (3):
ASoC: SOF: sof-audio: add support for setting up loopback routes
ASoC: SOF: ipc4-topology: add base module config extension structure
ASoC: SOF: ipc4-topology: set copier output format for process module
Charles Keepax (1):
ASoC: wm8903: Remove outdated DMIC comment
Christophe JAILLET (3):
ASoC: meson: Use the devm_clk_get_optional() helper
ASoC: da7218: Use devm_clk_get_optional()
ASoC: fsl: Simplify an error message
Claudiu Beznea (8):
ASoC: mchp-spdiftx: use FIELD_PREP() where possible
ASoC: mchp-spdiftx: use regmap_update_bits()
ASoC: mchp-spdiftx: update debug message
ASoC: mchp-pdmc: use FIELD_PREP() where possible
ASoC: mchp-pdmc: return directly ret
ASoC: mchp-pdmc: avoid casting to/from void pointer
MAINTAINERS: add myself as maintainer for Microchip AT91 sound drivers
MAINTAINERS: update Microchip AT91 sound entries with documentation files
Colin Ian King (1):
ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler"
Cristian Ciocaltea (7):
ASoC: dt-bindings: everest,es8316: Document audio graph port
ASoC: dt-bindings: rockchip: Document audio graph port
ASoC: dt-bindings: rockchip: i2s-tdm: Document audio graph port
ASoC: dt-bindings: rockchip: i2s-tdm: Document power-domains
ASoC: dt-bindings: rockchip: Add compatible for RK3588
ASoC: rockchip: i2s: Add compatible for RK3588
ASoC: es8316: Handle optional IRQ assignment
Curtis Malainey (5):
ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware
ASoC: Intel: Add rpl_mx98360_rt5682 driver
ASoC: SOF: ipc: Add no reply inline calls
ASoC: SOF: Use no_reply calls for TX
ASoC: Intel: sof_cirrus_common: Guard against missing buses
Daniel Baluta (1):
ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE
David Heidelberg (1):
ASoC: nvidia,tegra-audio: add RT5631 CODEC
David Lin (2):
ASoC: dt-bindings: nau8825: Add delay control for input path
ASoC: nau8825: Add delay control for input path
David Rau (1):
ASoC: da7219: Improve the relability of AAD IRQ process
Fred Oh (1):
ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled
Geert Uytterhoeven (1):
ASoC: dt-bindings: renesas: rsnd: Update example
Gustavo A. R. Silva (1):
ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member
Harshit Mogalapalli (1):
ASoC: cs35l56: Remove redundant return statement in cs35l56_spi_probe()
Herve Codina (13):
dt-bindings: soc: fsl: cpm_qe: Add TSA controller
soc: fsl: cpm1: Add support for TSA
MAINTAINERS: add the Freescale TSA controller entry
powerpc/8xx: Use a larger CPM1 command check mask
dt-bindings: soc: fsl: cpm_qe: Add QMC controller
soc: fsl: cpm1: Add support for QMC
MAINTAINERS: add the Freescale QMC controller entry
dt-bindings: sound: Add support for QMC audio
ASoC: fsl: Add support for QMC audio
MAINTAINERS: add the Freescale QMC audio entry
dt-bindings: soc: fsl: cpm_qe: cpm1-scc-qmc: Remove unneeded property
dt-bindings: soc: fsl: cpm_qe: cpm1-tsa: Remove unneeded property
soc: fsl: cpm1: qmc: Fix test dependency
Herve Codina via Alsa-devel (1):
soc: fsl: cpm1: qmc: Fix assigned timeslot masks
Jacob Keller (1):
ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size
Jianhua Lu (1):
ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config
Jiapeng Chong (2):
ASoC: tegra: remove unneeded semicolon
ASoC: cs35l56: Fix an unsigned comparison which can never be negative
Johan Hovold (1):
ASoC: qcom: audioreach: drop stray 'get' from error message
Jyri Sarha (3):
ASoC: SOF: ipc4: Add macros for chain-dma message bits
ASoC: SOF: ipc4/intel: Add support for chained DMA
ASoC: SOF: ipc4/intel: Add missing mutex_unlock()
Kai Vehmanen (3):
ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash
ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs
ASoC: SOF: ipc4-topology: use common helper function in copier prepare
Kamel Bouhara (2):
ASoC: tas571x: add tas5733 compatible
ASoC: tas571x: add support for TAS5733
Krzysztof Kozlowski (32):
ASoC: dt-bindings: wlf,wm8960: Convert to dtschema
ASoC: dt-bindings: qcom,wcd934x: Reference dai-common
ASoC: dt-bindings: qcom,wcd9335: Convert to dtschema
ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused
ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused
ASoC: codecs: rt1019: Mark OF related data as maybe unused
ASoC: codecs: src4xxx-i2c: Mark OF related data as maybe unused
ASoC: codecs: zl38060: Mark OF related data as maybe unused
ASoC: dt-bindings: adi,adau17x1: fix indentation and example
ASoC: dt-bindings: renesas: rsnd: correct comments syntax
ASoC: dt-bindings: wlf,wm8994: Convert to dtschema
ASoC: dt-bindings: qcom,lpass-rx-macro: narrow clocks per variants
ASoC: dt-bindings: qcom,lpass-rx-macro: Add SM8550 RX macro
ASoC: codecs: lpass-rx-macro: add support for SM8550
ASoC: dt-bindings: qcom,lpass-tx-macro: narrow clocks per variants
ASoC: dt-bindings: qcom,lpass-tx-macro: Add SM8550 TX macro
ASoC: codecs: lpass-tx-macro: add support for SM8550
ASoC: dt-bindings: qcom,lpass-wsa-macro: Add SM8550 WSA macro
ASoC: codecs: lpass-wsa-macro: add support for SM8550
ASoC: codecs: lpass-rx-macro: add support for SM8550
ASoC: codecs: lpass-tx-macro: add support for SM8550
ASoC: dt-bindings: qcom,lpass-va-macro: Add SM8550 VA macro
ASoC: dt-bindings: qcom,lpass-wsa-macro: Add SM8550 WSA macro
ASoC: codecs: lpass-wsa-macro: add support for SM8550
ASoC: dt-bindings: qcom,lpass-va-macro: Add SM8550 VA macro
ASoC: dt-bindings: qcom,lpass-rx-macro: correct minItems for clocks
ASoC: dt-bindings: qcom,lpass-va-macro: Add missing NPL clock
ASoC: dt-bindings: asahi-kasei,ak4458: fix missing quotes around hash
ASoC: codecs: wcd9335: Simplify with dev_err_probe
ASoC: codecs: wcd934x: Simplify with dev_err_probe
ASoC: codecs: wcd934x: Simplify &pdev->dev in probe
ASoC: codecs: wcd938x: Simplify with dev_err_probe
Kuninori Morimoto (27):
ASoC: dt-bindings: renesas,rsnd.yaml: add R-Car Gen4 support
ASoC: soc-core.c: remove useless dev_dbg()
ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe()
ASoC: soc-pcm.c: remove indirect runtime copy
ASoC: simple-card: add comment to indicate don't remove platforms
ASoC: fsl: remove unnecessary dai_link->platform
ASoC: atmel: remove unnecessary dai_link->platform
ASoC: ti: remove unnecessary dai_link->platform
ASoC: soc-topology.c: remove unnecessary dai_link->platform
ASoC: simple-card.c: add missing of_node_put()
ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name
ASoC: soc-core.c: add snd_soc_add_pcm_runtimes()
ASoC: soc-topology.c: dai_link->platform again
ASoC: soc-topology.c: dai_link->platform again
ASoC: soc.h: clarify Codec2Codec params
ASoC: audio-graph-card2: switch to use c2c_params instead of params
ASoC: meson: switch to use c2c_params instead of params
ASoC: samsung: switch to use c2c_params instead of params
ASoC: soc.h: remove unused params/num_params
ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair()
ASoC: expand snd_soc_dapm_mutex_lock/unlock()
ASoC: expand snd_soc_dpcm_mutex_lock/unlock()
ASoC: add snd_soc_card_mutex_lock/unlock()
ASoC: fsl: imx-es8328: cleanup platform which is using Generic DMA
ASoC: fsl: imx-spdif: cleanup platform which is using Generic DMA
ASoC: fsl: imx-audmix: cleanup platform which is using Generic DMA
ASoC: fsl: imx-audmix: remove dummy dai_link->platform
Lad Prabhakar (2):
ASoC: dt-bindings: renesas,rz-ssi: Update interrupts and interrupt-names properties
ASoC: sh: rz-ssi: Update interrupt handling for half duplex channels
Libin Yang (4):
ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family
ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES
ASoC: SOF: ipc4-topology: add effect widget support
ASoC: SOF: ipc4-topology: update pipeline_params in process prepare
Liliang Ye (1):
ASoC: fsl_mqs: move of_node_put() to the correct location
Lucas Tanure (14):
ASoC: cs35l41: Only disable internal boost
ASoC: cs35l41: Refactor error release code
ALSA: cs35l41: Add shared boost feature
ASoC: dt-bindings: cirrus,cs35l41: Document CS35l41 shared boost
ASoC: amd: vangogh: Remove unnecessary init function
ASoC: amd: vangogh: Small code refactor
ASoC: amd: vangogh: use sizeof of variable instead of struct type
ASoC: amd: vangogh: remove unnecessarily included headers
ASoC: amd: vangogh: use for_each_rtd_components instead of for
ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll
ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform
ASoC: amd: vangogh: Centralize strings definition
ASoC: amd: vangogh: Add components prefix in structs and function names
ASoC: cs35l41: Steam Deck Shared boost properties quirk
Mark Brown (43):
Add the PowerQUICC audio support using the QMC
SoC: SOF: Intel: hda/mtl: Improve and enable DMI L1
RZ/G2L SSI: Update interrupt numbers
ASoC: microchip: some cleanups for AT91 sound drivers
Add support for the TAS5733
Add "mclk" support for maxim,max9867
Refactor Vangogh acp5x machine driver
Add CS35L41 shared boost feature
ASoC: SOF: ipc4: Add core_id support from topology
ASoC: SOF: Intel: hda: Introduce HDA DAI abstraction
Merge tag 'v6.3-rc2' into asoc-6.4 to fix clock related boot issues
ASoC: Merge up fixes as a dependency for future SOF work
ASoC: mediatek: fix coverity problems
ASoC: SOF: ipc4: Add support for bytes control
ASoC: SOF: ipc4: Add support for formats per pins
ASoC: mt8192: Address spammy log messages
ASoC: SOF: ipc4: upport multiple configs for BE DAIs
ASoC: SOF: ipc4-topology: Add support for effect
Fix sound on ASUS Transformers
Enable I2S support for RK3588/RK3588S SoCs
ALSA/ASoC: Convert to platform remove callback
ASoC: Initial support for Cirrus Logic CS35L56
ASoC: SOF: ipc4/intel: Support for ChainDMA
ASoC: SOF: pcm/Intel: Handle IPC dependent sequencing
ASoC: Intel: sof_rt5682: Updates for MTL BT offload
ASoC: remove unnecessary dai_link->platform
ASoC: add audio digital codecs for Qualcomm SM8550
ASoC: Merge fixes
ASoC: dapm: Sort speakers after other outputs
ASoC: SoundWire codecs: simplify/fix set_stream
ASoC: SOF: core/Intel: Introduce DSPless mode
ASoC: clarify Codec2Codec params
ASoC: qcom: fixes for Click/Pop Noise
ASoC: ep93xx: Prepare for DT transition
ASoC: SOF: Intel: hda-mlink: HDaudio multi-link
ASoC: cs35l56: Add system suspend handling
ASoC: cleanup mutex lock
ASoC: cs35l56: Code improvements
ASoC: cs35l56: Updates for B0 silicon
ASoC: es8316: Don't use ranges based register lookup for a single register
ASoC: Intel: boards: updates for 6.4
ASoC: SOF: add no_reply IPC calls
ASoC: SOF: pcm/Intel: Pause-resume improvements for
Nícolas F. R. A. Prado (1):
ASoC: mt8192: Move spammy messages to debug level
Nícolas F. R. A. Prado via Alsa-devel (1):
ASoC: mt8192: Remove function name log messages
Otabek Nazrullaev (1):
ASoC: dt-bindings: maxim,max9759: Convert to DT schema.
Paweł Anikiel (1):
ASoC: ssm2602: Add support for CLKDIV2
Peter Ujfalusi (23):
ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message
ASoC: SOF: ipc4-topology: Add support for core_id for pipelines
ASoC: SOF: Intel: MTL: Don't access EM2
ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control()
ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants
ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style
ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use
ASoC: SOF: ipc4-control: Add support for bytes control get and put
ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper
ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt
ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup()
ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe
ASoC: SOF: Add flag and state which will be used for DSP-less mode
ASoC: SOF: Add support for DSPless mode
ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform
ASoC: SOF: Intel: hda: Add support for DSPless mode
ASoC: SOF: Intel: pci-apl: Allow DSPless mode
ASoC: SOF: Intel: pci-cnl: Allow DSPless mode
ASoC: SOF: Intel: pci-icl: Allow DSPless mode
ASoC: SOF: Intel: pci-mtl: Allow DSPless mode
ASoC: SOF: Intel: pci-skl: Allow DSPless mode
ASoC: SOF: Intel: pci-tgl: Allow DSPless mode
ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number
Pierre-Louis Bossart (34):
ASoC: SOF: Intel: hda-loader: use SOF helper for consistency
ASoC: codecs: cs42l42-sdw: clear stream
ASoC: codecs: sdw-mockup: simplify set_stream
ASoC: codecs: max98373-sdw: simplify set_stream
ASoC: codecs: rt1308-sdw: simplify set_stream
ASoC: codecs: rt1316-sdw: simplify set_stream
ASoC: codecs: rt1318-sdw: simplify set_stream
ASoC: codecs: rt700-sdw: simplify set_stream
ASoC: codecs: rt711-sdw: simplify set_stream
ASoC: codecs: rt711-sdca: simplify set_stream
ASoC: codecs: rt712-sdca: simplify set_stream
ASoC: codecs: rt715: simplify set_stream
ASoC: codecs: rt715-sdca: simplify set_stream
ASoC: codecs: rt5682-sdw: simplify set_stream
ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS
ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs
Documentation: sound: add description of Intel HDaudio multi-links
ALSA: hda: add HDaudio Extended link definitions
ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper
ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities()
ASoC: SOF: Intel: hda-mlink: move to a dedicated module
ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links
ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links
ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM
ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM
ASoC: SOF: Intel: hda-mlink: add helper to return sublink count
ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts
ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency
ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go
ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync
ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers
ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink
ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership
ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock
Prajna Sariputra (1):
ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42)
Rander Wang (1):
ASoC: SOF: ipc4-topology: add core token in each module extended token list
Ranjani Sridharan (36):
ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend
ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround
ASoC: SOF: Intel: MTL: Enable DMI L1
ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's
ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params()
ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params
ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup()
ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer
ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger
ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops
ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops
ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops
ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op
ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4
ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4
ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free()
ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free
ASoC: SOF: rename a couple of tokens
ASoC: SOF: Use input/output pin consistently
ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format
ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token
ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once
ASoC: SOF: ipc4-topology: Always parse the output formats in topology
ASoC: SOF: ipc4-topology: Modify the type of available input/output formats
ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt()
ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field
ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count
ASoC: SOF: ipc4-topology: Search only pin 0 formats
ASoC: SOF: ipc4-topology: Add support for base config extension
ASoC: SOF: topology: Set pipeline widget before updating IPC structures
ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop
ASoC: SOF: pcm: Make hw_params reset conditional for IPC3
ASoC: SOF: pcm: Improve the pcm trigger sequence
ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release
ASoC: SOF: pcm: Add an option to skip platform trigger during stop
ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4
Richard Fitzgerald (11):
ASoC: cs35l56: Add driver for Cirrus Logic CS35L56
ASoC: cs35l56: Use DAPM widget for firmware PLAY/PAUSE
ASoC: cs35l56: Skip first init_completion wait in dsp_work if init_done
ASoC: cs35l56: Always wait for firmware boot in runtime-resume
ASoC: cs35l56: Add basic system suspend handling
ASoC: cs35l56: Remove quick-cancelling of dsp_work()
ASoC: cs35l56: Re-patch firmware after system suspend
ASoC: cs35l56: Update comment on masking of EINT20 interrupts
ASoC: cs35l56: Remove SDW1 TX5 and TX6
ASoC: cs35l56: Remove SDW2RX1 mixer source
ASoC: cs35l56: Rename mixer source defines for SoundWire DP1
Richard Leitner (3):
ASoC: dt-bindings: maxim,max9867: convert txt bindings to yaml
ASoC: dt-bindings: maxim,max9867: add clocks property
ASoC: dt-bindings: maxim,max9867: fix example
Rob Herring (3):
ASoC: Use of_property_present() for testing DT property presence
ASoC: Use of_property_read_bool() for boolean properties
ASoC: dt-bindings: Drop unneeded quotes
Ryan Lee (2):
ASoC: max98363: add soundwire amplifier driver
ASoC: dt-bindings: max98363: add soundwire amplifier
Saalim Quadri (10):
ASoC: dt-bindings: ak5558: Convert to dtschema
ASoC: dt-bindings: alc5632: Convert to dtschema
ASoC: dt-bindings: ak4458: Convert to dtschema
ASoC: dt-bindings: wm8510: Convert to dtschema
ASoC: dt-bindings: wm8580: Convert to dtschema
ASoC: dt-bindings: wm8711: Convert to dtschema
ASoC: dt-bindings: wm8523: Convert to dtschema
ASoC: dt-bindings: wm8753: Convert to dtschema
ASoC: dt-bindings: wm8737: Convert to dtschema
ASoC: dt-bindings: wm8728: Convert to dtschema
Seven Lee (1):
ASoC: nau8821: Implement DRC controls
Shengjiu Wang (1):
ASoC: fsl: Restore configuration of platform
Shuming Fan (1):
ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology
Simon Trimmer (14):
firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs
ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control
firmware: cs_dsp: Support DSPs that don't require firmware download
ASoC: wm_adsp: Support DSPs that don't require firmware download
ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up()
ASoC: wm_adsp: Add support for loading bin files without wmfw
ASoC: wm_adsp: Simplify the logging of requested firmware files
firmware: cs_dsp: Add a debugfs entry containing control details
ASoC: cs35l56: Rework IRQ allocation
ASoC: cs35l56: Allow a wider range for reset pulse width
ASoC: cs35l56: Wait for init_complete in cs35l56_component_probe()
ASoC: cs35l56: Remove redundant dsp_ready_completion
ASoC: cs35l56: Don't return a value from cs35l56_remove()
ASoC: cs35l56: Remove duplicate mbox log messages
Srinivas Kandagatla (3):
ASoC: qcom: common: add kcontrol to jack pins
ASoC: qcom: q6apm-lpass-dai: close graphs before opening a new one
ASoC: qcom: sdw: do not restart soundwire ports for every prepare
Svyatoslav Ryhel (6):
ASoC: jack: allow multiple interrupt per gpio
ASoC: tegra: Support coupled mic-hp detection
ASoC: tegra: Support RT5631 by machine driver
ASoC: tegra: Support MAX9808x by machine driver
ASoC: nvidia,tegra-audio-common: add coupled-mic-hp-detect property
ASoC: nvidia,tegra-audio: add MAX9808x CODEC
Syed Saba Kareem (2):
ASoC: amd: ps: update the acp clock source.
ASoC: amd: Add check for acp config flags
Tom Rix (4):
ASoC: SMA1303: set sma_i2c_regmap storage-class-specifier to static
ASoC: max98363: Make soc_codec_dev_max98363 static
ASoC: mediatek: mt8186: set variable aud_pinctrl to static
ASoC: nau8825: fix bounds check for adc_delay
Trevor Wu (4):
ASoC: mediatek: mt8195: add dai id check before accessing array
ASoC: mediatek: mt9195-mt6359: fix UNINIT problem
ASoC: mediatek: mt6358: fix UNINIT problem
ASoC: mediatek: mt6359: fix UNINIT problem
Uday M Bhat (2):
ASoC: Intel: sof_rt5682: Update BT offload config for Rex
ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP
Uwe Kleine-König (172):
ALSA: sh: aica: Drop if blocks with always false condition
ASoC: amd: acp: rembrandt: Drop if blocks with always false condition
ALSA: pxa2xx: Convert to platform remove callback returning void
ALSA: atmel: ac97: Convert to platform remove callback returning void
ALSA: mts64: Convert to platform remove callback returning void
ALSA: portman2x4: Convert to platform remove callback returning void
ALSA: mips/hal2: Convert to platform remove callback returning void
ALSA: mips/sgio2audio: Convert to platform remove callback returning void
ALSA: hda/tegra: Convert to platform remove callback returning void
ALSA: ppc/powermac: Convert to platform remove callback returning void
ALSA: sh: aica: Convert to platform remove callback returning void
ALSA: sh_dac_audio: Convert to platform remove callback returning void
ASoC: adi: axi-i2s: Convert to platform remove callback returning void
ASoC: adi: axi-spdif: Convert to platform remove callback returning void
ASoC: amd: acp-pcm-dma: Convert to platform remove callback returning void
ASoC: amd: acp: rembrandt: Convert to platform remove callback returning void
ASoC: amd: acp: renoir: Convert to platform remove callback returning void
ASoC: amd: ps: Convert to platform remove callback returning void
ASoC: amd: raven: acp3x-pcm-dma: Convert to platform remove callback returning void
ASoC: amd: raven: acp3x-pdm-dma: Convert to platform remove callback returning void
ASoC: amd: vangogh: acp5x-pcm-dma: Convert to platform remove callback returning void
ASoC: amd: yc: acp6x-pdm-dma: Convert to platform remove callback returning void
ASoC: apple: mca: Convert to platform remove callback returning void
ASoC: atmel: atmel-i2s: Convert to platform remove callback returning void
ASoC: atmel: atmel_wm8904: Convert to platform remove callback returning void
ASoC: atmel: mchp-i2s-mcc: Convert to platform remove callback returning void
ASoC: atmel: mchp-pdmc: Convert to platform remove callback returning void
ASoC: atmel: mchp-spdifrx: Convert to platform remove callback returning void
ASoC: atmel: mchp-spdiftx: Convert to platform remove callback returning void
ASoC: atmel: mikroe-proto: Convert to platform remove callback returning void
ASoC: atmel: sam9g20_wm8731: Convert to platform remove callback returning void
ASoC: atmel: sam9x5_wm8731: Convert to platform remove callback returning void
ASoC: atmel: tse850-pcm5142: Convert to platform remove callback returning void
ASoC: au1x: ac97c: Convert to platform remove callback returning void
ASoC: au1x: i2sc: Convert to platform remove callback returning void
ASoC: au1x: psc-ac97: Convert to platform remove callback returning void
ASoC: au1x: psc-i2s: Convert to platform remove callback returning void
ASoC: bcm: bcm63xx-i2s-whistler: Convert to platform remove callback returning void
ASoC: bcm: cygnus-ssp: Convert to platform remove callback returning void
ASoC: cirrus: edb93xx: Convert to platform remove callback returning void
ASoC: cirrus: ep93xx-i2s: Convert to platform remove callback returning void
ASoC: codecs: cs47l15: Convert to platform remove callback returning void
ASoC: codecs: cs47l24: Convert to platform remove callback returning void
ASoC: codecs: cs47l35: Convert to platform remove callback returning void
ASoC: codecs: cs47l85: Convert to platform remove callback returning void
ASoC: codecs: cs47l90: Convert to platform remove callback returning void
ASoC: codecs: cs47l92: Convert to platform remove callback returning void
ASoC: codecs: inno_rk3036: Convert to platform remove callback returning void
ASoC: codecs: lpass-rx-macro: Convert to platform remove callback returning void
ASoC: codecs: lpass-tx-macro: Convert to platform remove callback returning void
ASoC: codecs: lpass-va-macro: Convert to platform remove callback returning void
ASoC: codecs: lpass-wsa-macro: Convert to platform remove callback returning void
ASoC: codecs: msm8916-wcd-analog: Convert to platform remove callback returning void
ASoC: codecs: msm8916-wcd-digital: Convert to platform remove callback returning void
ASoC: codecs: rk817_codec: Convert to platform remove callback returning void
ASoC: codecs: wcd938x: Convert to platform remove callback returning void
ASoC: codecs: wm5102: Convert to platform remove callback returning void
ASoC: codecs: wm5110: Convert to platform remove callback returning void
ASoC: codecs: wm8994: Convert to platform remove callback returning void
ASoC: codecs: wm8997: Convert to platform remove callback returning void
ASoC: codecs: wm8998: Convert to platform remove callback returning void
ASoC: dwc: dwc-i2s: Convert to platform remove callback returning void
ASoC: fsl: eukrea-tlv320: Convert to platform remove callback returning void
ASoC: fsl: fsl_asrc: Convert to platform remove callback returning void
ASoC: fsl: fsl_aud2htx: Convert to platform remove callback returning void
ASoC: fsl: fsl_audmix: Convert to platform remove callback returning void
ASoC: fsl: fsl_dma: Convert to platform remove callback returning void
ASoC: fsl: fsl_easrc: Convert to platform remove callback returning void
ASoC: fsl: fsl_esai: Convert to platform remove callback returning void
ASoC: fsl: fsl_mqs: Convert to platform remove callback returning void
ASoC: fsl: fsl_rpmsg: Convert to platform remove callback returning void
ASoC: fsl: fsl_sai: Convert to platform remove callback returning void
ASoC: fsl: fsl_spdif: Convert to platform remove callback returning void
ASoC: fsl: fsl_ssi: Convert to platform remove callback returning void
ASoC: fsl: fsl_xcvr: Convert to platform remove callback returning void
ASoC: fsl: imx-audmux: Convert to platform remove callback returning void
ASoC: fsl: imx-pcm-rpmsg: Convert to platform remove callback returning void
ASoC: fsl: imx-sgtl5000: Convert to platform remove callback returning void
ASoC: fsl: mpc5200_psc_ac97: Convert to platform remove callback returning void
ASoC: fsl: mpc5200_psc_i2s: Convert to platform remove callback returning void
ASoC: fsl: mpc8610_hpcd: Convert to platform remove callback returning void
ASoC: fsl: p1022_ds: Convert to platform remove callback returning void
ASoC: fsl: p1022_rdk: Convert to platform remove callback returning void
ASoC: fsl: pcm030-audio-fabric: Convert to platform remove callback returning void
ASoC: generic: test-component: Convert to platform remove callback returning void
ASoC: img: img-i2s-in: Convert to platform remove callback returning void
ASoC: img: img-i2s-out: Convert to platform remove callback returning void
ASoC: img: img-parallel-out: Convert to platform remove callback returning void
ASoC: img: img-spdif-in: Convert to platform remove callback returning void
ASoC: img: img-spdif-out: Convert to platform remove callback returning void
ASoC: img: pistachio-internal-dac: Convert to platform remove callback returning void
ASoC: Intel: sst-mfld-platform-pcm: Convert to platform remove callback returning void
ASoC: Intel: sst: Convert to platform remove callback returning void
ASoC: Intel: bytcht_es8316: Convert to platform remove callback returning void
ASoC: Intel: bytcr_rt5640: Convert to platform remove callback returning void
ASoC: Intel: boards: bytcr_rt5651: Convert to platform remove callback returning void
ASoC: Intel: bytcr_wm5102: Convert to platform remove callback returning void
ASoC: Intel: cht_bsw_max98090_ti: Convert to platform remove callback returning void
ASoC: Intel: sof_es8336: Convert to platform remove callback returning void
ASoC: Intel: sof_pcm512x: Convert to platform remove callback returning void
ASoC: Intel: sof_sdw: Convert to platform remove callback returning void
ASoC: Intel: sof_wm8804: Convert to platform remove callback returning void
ASoC: Intel: catpt: Convert to platform remove callback returning void
ASoC: Intel: skl-ssp-clk: Convert to platform remove callback returning void
ASoC: kirkwood: kirkwood-i2s: Convert to platform remove callback returning void
ASoC: mediatek: mtk-btcvsd: Convert to platform remove callback returning void
ASoC: mediatek: mt2701-afe-pcm: Convert to platform remove callback returning void
ASoC: mediatek: mt6797-afe-pcm: Convert to platform remove callback returning void
ASoC: mediatek: mt8173-afe-pcm: Convert to platform remove callback returning void
ASoC: mediatek: mt8183-afe-pcm: Convert to platform remove callback returning void
ASoC: mediatek: mt8188-afe-pcm: Convert to platform remove callback returning void
ASoC: mediatek: mt8192-afe-pcm: Convert to platform remove callback returning void
ASoC: mediatek: mt8195-afe-pcm: Convert to platform remove callback returning void
ASoC: meson: aiu: Convert to platform remove callback returning void
ASoC: mxs: mxs-sgtl5000: Convert to platform remove callback returning void
ASoC: pxa: mmp-sspa: Convert to platform remove callback returning void
ASoC: pxa: pxa2xx-ac97: Convert to platform remove callback returning void
ASoC: qcom: qdsp6: Convert to platform remove callback returning void
ASoC: rockchip: rockchip_i2s: Convert to platform remove callback returning void
ASoC: rockchip: rockchip_pdm: Convert to platform remove callback returning void
ASoC: rockchip: rockchip_rt5645: Convert to platform remove callback returning void
ASoC: rockchip: rockchip_spdif: Convert to platform remove callback returning void
ASoC: samsung: arndale: Convert to platform remove callback returning void
ASoC: samsung: i2s: Convert to platform remove callback returning void
ASoC: samsung: odroid: Convert to platform remove callback returning void
ASoC: samsung: pcm: Convert to platform remove callback returning void
ASoC: samsung: snow: Convert to platform remove callback returning void
ASoC: samsung: spdif: Convert to platform remove callback returning void
ASoC: sh: fsi: Convert to platform remove callback returning void
ASoC: sh: hac: Convert to platform remove callback returning void
ASoC: sh: rcar: Convert to platform remove callback returning void
ASoC: sh: rz-ssi: Convert to platform remove callback returning void
ASoC: sh: siu_dai: Convert to platform remove callback returning void
ASoC: sprd: sprd-mcdt: Convert to platform remove callback returning void
ASoC: stm: stm32_adfsdm: Convert to platform remove callback returning void
ASoC: stm: stm32_i2s: Convert to platform remove callback returning void
ASoC: stm: stm32_sai_sub: Convert to platform remove callback returning void
ASoC: stm: stm32_spdifrx: Convert to platform remove callback returning void
ASoC: sunxi: sun4i-codec: Convert to platform remove callback returning void
ASoC: sunxi: sun4i-i2s: Convert to platform remove callback returning void
ASoC: sunxi: sun4i-spdif: Convert to platform remove callback returning void
ASoC: sunxi: sun50i-dmic: Convert to platform remove callback returning void
ASoC: sunxi: sun8i-codec: Convert to platform remove callback returning void
ASoC: tegra: tegra186_asrc: Convert to platform remove callback returning void
ASoC: tegra: tegra186_dspk: Convert to platform remove callback returning void
ASoC: tegra: tegra20_ac97: Convert to platform remove callback returning void
ASoC: tegra: tegra20_i2s: Convert to platform remove callback returning void
ASoC: tegra: tegra210_admaif: Convert to platform remove callback returning void
ASoC: tegra: tegra210_adx: Convert to platform remove callback returning void
ASoC: tegra: tegra210_ahub: Convert to platform remove callback returning void
ASoC: tegra: tegra210_amx: Convert to platform remove callback returning void
ASoC: tegra: tegra210_dmic: Convert to platform remove callback returning void
ASoC: tegra: tegra210_i2s: Convert to platform remove callback returning void
ASoC: tegra: tegra210_mixer: Convert to platform remove callback returning void
ASoC: tegra: tegra210_mvc: Convert to platform remove callback returning void
ASoC: tegra: tegra210_ope: Convert to platform remove callback returning void
ASoC: tegra: tegra210_sfc: Convert to platform remove callback returning void
ASoC: tegra: tegra30_ahub: Convert to platform remove callback returning void
ASoC: tegra: tegra30_i2s: Convert to platform remove callback returning void
ASoC: ti: ams-delta: Convert to platform remove callback returning void
ASoC: ti: davinci-i2s: Convert to platform remove callback returning void
ASoC: ti: davinci-mcasp: Convert to platform remove callback returning void
ASoC: ti: omap-hdmi: Convert to platform remove callback returning void
ASoC: ti: omap-mcbsp: Convert to platform remove callback returning void
ASoC: uniphier: evea: Convert to platform remove callback returning void
ASoC: ux500: mop500: Convert to platform remove callback returning void
ASoC: ux500: ux500_msp_dai: Convert to platform remove callback returning void
ASoC: xilinx: xlnx_formatter_pcm: Convert to platform remove callback returning void
ASoC: xilinx: xlnx_spdif: Convert to platform remove callback returning void
ASoC: xtensa: xtfpga-i2s: Convert to platform remove callback returning void
ALSA: sparc/cs4231: Convert to platform remove callback returning void
ALSA: sparc/dbri: Convert to platform remove callback returning void
V sujith kumar Reddy (2):
ASoC: SOF: amd: Add pcm pointer callback for amd platforms.
ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params.
Vijaya Anand (1):
ASoC: dt-bindings: adi,adau17x1: Convert to DT schema
Vijendar Mukunda (6):
ASoC: SOF: amd: remove unused code
ASoC: SOF: amd: remove acp_dai_probe() function
ASoC: SOF: amd: remove unused variables
ASoC: SOF: amd: refactor get_chip_info callback
ASoC: SOF: amd: refactor error checks in probe call
ASoC: SOF: amd: refactor dmic codec platform device creation
Vlad.Karpovich (5):
ASoC: cs35l45: Support for GPIO pins configuration.
ASoC: dt-bindings: cs35l45: GPIOs configuration
ASoC: cs35l45: IRQ support
ASoC: cs35l45: DSP Support
ASoC: cs35l45: Hibernation support
Ying Liu (1):
ASoC: tas5720: add missing unwind goto in tas5720_codec_probe
Yong Zhi (5):
ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR
ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting
ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain
ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info
ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call
Zihao Wang (1):
ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe()
apoorv (1):
ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table
.../bindings/soc/fsl/cpm_qe/fsl,cpm1-scc-qmc.yaml | 162 ++
.../bindings/soc/fsl/cpm_qe/fsl,cpm1-tsa.yaml | 205 +++
.../devicetree/bindings/sound/adi,adau1372.yaml | 2 +-
.../devicetree/bindings/sound/adi,adau17x1.txt | 32 -
.../devicetree/bindings/sound/adi,adau17x1.yaml | 52 +
.../devicetree/bindings/sound/adi,max98363.yaml | 60 +
.../devicetree/bindings/sound/adi,max98396.yaml | 8 +-
Documentation/devicetree/bindings/sound/ak4458.txt | 28 -
Documentation/devicetree/bindings/sound/ak5558.txt | 24 -
.../devicetree/bindings/sound/alc5632.txt | 43 -
.../bindings/sound/asahi-kasei,ak4458.yaml | 73 +
.../bindings/sound/asahi-kasei,ak5558.yaml | 48 +
.../bindings/sound/audio-graph-port.yaml | 22 +-
.../devicetree/bindings/sound/audio-graph.yaml | 8 +-
.../devicetree/bindings/sound/cirrus,cs35l41.yaml | 10 +-
.../devicetree/bindings/sound/cirrus,cs35l45.yaml | 80 +-
.../devicetree/bindings/sound/cirrus,cs42l42.yaml | 12 +-
.../bindings/sound/cirrus,ep9301-i2s.yaml | 66 +
.../devicetree/bindings/sound/everest,es8316.yaml | 4 +
.../devicetree/bindings/sound/fsl,qmc-audio.yaml | 117 ++
.../devicetree/bindings/sound/max98371.txt | 17 -
.../devicetree/bindings/sound/max9867.txt | 17 -
.../devicetree/bindings/sound/maxim,max9759.txt | 18 -
.../devicetree/bindings/sound/maxim,max9759.yaml | 45 +
.../devicetree/bindings/sound/maxim,max98371.yaml | 42 +
.../devicetree/bindings/sound/maxim,max9867.yaml | 60 +
.../devicetree/bindings/sound/mt8186-afe-pcm.yaml | 6 +-
.../sound/mt8186-mt6366-da7219-max98357.yaml | 2 +-
.../sound/mt8186-mt6366-rt1019-rt5682s.yaml | 2 +-
.../devicetree/bindings/sound/mt8192-afe-pcm.yaml | 6 +-
.../sound/mt8192-mt6359-rt1015-rt5682.yaml | 4 +-
.../devicetree/bindings/sound/mt8195-afe-pcm.yaml | 2 +-
.../devicetree/bindings/sound/mt8195-mt6359.yaml | 8 +-
.../devicetree/bindings/sound/nau8825.txt | 3 +
.../bindings/sound/nvidia,tegra-audio-alc5632.yaml | 8 +-
.../bindings/sound/nvidia,tegra-audio-common.yaml | 4 +
.../sound/nvidia,tegra-audio-max9808x.yaml | 90 ++
.../sound/nvidia,tegra-audio-max98090.yaml | 8 +-
.../bindings/sound/nvidia,tegra-audio-rt5631.yaml | 85 ++
.../bindings/sound/nvidia,tegra-audio-rt5640.yaml | 6 +-
.../bindings/sound/nvidia,tegra-audio-rt5677.yaml | 26 +-
.../sound/nvidia,tegra-audio-sgtl5000.yaml | 6 +-
.../bindings/sound/nvidia,tegra-audio-wm8753.yaml | 6 +-
.../bindings/sound/nvidia,tegra-audio-wm8903.yaml | 8 +-
.../bindings/sound/nvidia,tegra-audio-wm9712.yaml | 8 +-
.../bindings/sound/qcom,lpass-rx-macro.yaml | 77 +-
.../bindings/sound/qcom,lpass-tx-macro.yaml | 81 +-
.../bindings/sound/qcom,lpass-va-macro.yaml | 86 +-
.../bindings/sound/qcom,lpass-wsa-macro.yaml | 23 +-
.../devicetree/bindings/sound/qcom,q6asm-dais.yaml | 2 +-
.../devicetree/bindings/sound/qcom,wcd9335.txt | 123 --
.../devicetree/bindings/sound/qcom,wcd9335.yaml | 156 ++
.../devicetree/bindings/sound/qcom,wcd934x.yaml | 1 +
.../devicetree/bindings/sound/realtek,alc5632.yaml | 63 +
.../devicetree/bindings/sound/renesas,rsnd.yaml | 129 +-
.../devicetree/bindings/sound/renesas,rz-ssi.yaml | 21 +-
.../bindings/sound/rockchip,i2s-tdm.yaml | 7 +
.../devicetree/bindings/sound/rockchip-i2s.yaml | 5 +
.../devicetree/bindings/sound/sgtl5000.yaml | 6 +-
.../devicetree/bindings/sound/simple-card.yaml | 2 +-
.../bindings/sound/socionext,uniphier-aio.yaml | 2 +-
.../devicetree/bindings/sound/tas571x.txt | 1 +
.../devicetree/bindings/sound/wlf,wm8510.yaml | 41 +
.../devicetree/bindings/sound/wlf,wm8523.yaml | 40 +
.../devicetree/bindings/sound/wlf,wm8524.yaml | 40 +
.../devicetree/bindings/sound/wlf,wm8580.yaml | 42 +
.../devicetree/bindings/sound/wlf,wm8711.yaml | 40 +
.../devicetree/bindings/sound/wlf,wm8728.yaml | 40 +
.../devicetree/bindings/sound/wlf,wm8737.yaml | 40 +
.../devicetree/bindings/sound/wlf,wm8753.yaml | 62 +
.../devicetree/bindings/sound/wlf,wm8960.yaml | 88 ++
.../devicetree/bindings/sound/wlf,wm8994.yaml | 194 +++
Documentation/devicetree/bindings/sound/wm8510.txt | 18 -
Documentation/devicetree/bindings/sound/wm8523.txt | 16 -
Documentation/devicetree/bindings/sound/wm8524.txt | 16 -
Documentation/devicetree/bindings/sound/wm8580.txt | 16 -
Documentation/devicetree/bindings/sound/wm8711.txt | 18 -
Documentation/devicetree/bindings/sound/wm8728.txt | 18 -
Documentation/devicetree/bindings/sound/wm8737.txt | 18 -
Documentation/devicetree/bindings/sound/wm8753.txt | 40 -
Documentation/devicetree/bindings/sound/wm8960.txt | 42 -
Documentation/devicetree/bindings/sound/wm8994.txt | 112 --
Documentation/sound/hd-audio/index.rst | 1 +
Documentation/sound/hd-audio/intel-multi-link.rst | 312 ++++
MAINTAINERS | 36 +-
arch/powerpc/platforms/8xx/cpm1.c | 2 +-
drivers/firmware/cirrus/cs_dsp.c | 48 +-
drivers/soc/fsl/qe/Kconfig | 23 +
drivers/soc/fsl/qe/Makefile | 2 +
drivers/soc/fsl/qe/qmc.c | 1537 +++++++++++++++++++
drivers/soc/fsl/qe/tsa.c | 846 +++++++++++
drivers/soc/fsl/qe/tsa.h | 42 +
include/dt-bindings/soc/cpm1-fsl,tsa.h | 13 +
include/dt-bindings/sound/cs35l45.h | 57 +
include/linux/firmware/cirrus/cs_dsp.h | 1 +
include/soc/fsl/qe/qmc.h | 71 +
include/sound/cs35l41.h | 13 +-
include/sound/cs35l56.h | 266 ++++
include/sound/hda-mlink.h | 166 ++
include/sound/hda_register.h | 40 +-
include/sound/soc-card.h | 17 +-
include/sound/soc-dapm.h | 5 -
include/sound/soc-dpcm.h | 1 -
include/sound/soc.h | 119 +-
include/sound/sof.h | 5 +
include/sound/sof/ipc4/header.h | 33 +
include/uapi/sound/sof/abi.h | 2 +
include/uapi/sound/sof/header.h | 27 +-
include/uapi/sound/sof/tokens.h | 21 +-
sound/arm/pxa2xx-ac97.c | 6 +-
sound/atmel/ac97c.c | 6 +-
sound/drivers/mts64.c | 6 +-
sound/drivers/portman2x4.c | 6 +-
sound/mips/hal2.c | 5 +-
sound/mips/sgio2audio.c | 5 +-
sound/pci/hda/cs35l41_hda.c | 6 +-
sound/pci/hda/hda_tegra.c | 6 +-
sound/ppc/powermac.c | 5 +-
sound/sh/aica.c | 7 +-
sound/sh/sh_dac_audio.c | 5 +-
sound/soc/adi/axi-i2s.c | 6 +-
sound/soc/adi/axi-spdif.c | 6 +-
sound/soc/amd/Kconfig | 2 +
sound/soc/amd/acp-pcm-dma.c | 6 +-
sound/soc/amd/acp/acp-rembrandt.c | 13 +-
sound/soc/amd/acp/acp-renoir.c | 5 +-
sound/soc/amd/ps/acp63.h | 2 +
sound/soc/amd/ps/pci-ps.c | 10 +-
sound/soc/amd/ps/ps-pdm-dma.c | 5 +-
sound/soc/amd/raven/acp3x-pcm-dma.c | 5 +-
sound/soc/amd/renoir/acp3x-pdm-dma.c | 5 +-
sound/soc/amd/vangogh/acp5x-mach.c | 297 ++--
sound/soc/amd/vangogh/acp5x-pcm-dma.c | 5 +-
sound/soc/amd/yc/acp6x-mach.c | 21 +
sound/soc/amd/yc/acp6x-pdm-dma.c | 5 +-
sound/soc/amd/yc/acp6x.h | 3 +
sound/soc/amd/yc/pci-acp6x.c | 8 +-
sound/soc/apple/mca.c | 5 +-
sound/soc/atmel/atmel-classd.c | 5 +-
sound/soc/atmel/atmel-i2s.c | 6 +-
sound/soc/atmel/atmel-pdmic.c | 5 +-
sound/soc/atmel/atmel_wm8904.c | 6 +-
sound/soc/atmel/mchp-i2s-mcc.c | 6 +-
sound/soc/atmel/mchp-pdmc.c | 25 +-
sound/soc/atmel/mchp-spdifrx.c | 6 +-
sound/soc/atmel/mchp-spdiftx.c | 51 +-
sound/soc/atmel/mikroe-proto.c | 6 +-
sound/soc/atmel/sam9g20_wm8731.c | 6 +-
sound/soc/atmel/sam9x5_wm8731.c | 6 +-
sound/soc/atmel/tse850-pcm5142.c | 6 +-
sound/soc/au1x/ac97c.c | 6 +-
sound/soc/au1x/i2sc.c | 6 +-
sound/soc/au1x/psc-ac97.c | 6 +-
sound/soc/au1x/psc-i2s.c | 6 +-
sound/soc/bcm/bcm63xx-i2s-whistler.c | 5 +-
sound/soc/bcm/cygnus-ssp.c | 6 +-
sound/soc/cirrus/Kconfig | 6 +-
sound/soc/cirrus/edb93xx.c | 6 +-
sound/soc/cirrus/ep93xx-i2s.c | 25 +-
sound/soc/codecs/Kconfig | 62 +
sound/soc/codecs/Makefile | 14 +
sound/soc/codecs/adau1977-spi.c | 2 +-
sound/soc/codecs/cs35l41-lib.c | 73 +-
sound/soc/codecs/cs35l41.c | 144 +-
sound/soc/codecs/cs35l41.h | 1 +
sound/soc/codecs/cs35l45-i2c.c | 3 +
sound/soc/codecs/cs35l45-spi.c | 5 +
sound/soc/codecs/cs35l45-tables.c | 135 +-
sound/soc/codecs/cs35l45.c | 630 +++++++-
sound/soc/codecs/cs35l45.h | 267 +++-
sound/soc/codecs/cs35l56-i2c.c | 82 +
sound/soc/codecs/cs35l56-sdw.c | 566 +++++++
sound/soc/codecs/cs35l56-shared.c | 362 +++++
sound/soc/codecs/cs35l56-spi.c | 79 +
sound/soc/codecs/cs35l56.c | 1601 ++++++++++++++++++++
sound/soc/codecs/cs35l56.h | 81 +
sound/soc/codecs/cs4271-i2c.c | 1 -
sound/soc/codecs/cs4271-spi.c | 1 -
sound/soc/codecs/cs4271.c | 4 +-
sound/soc/codecs/cs42l42-sdw.c | 3 -
sound/soc/codecs/cs47l15.c | 6 +-
sound/soc/codecs/cs47l24.c | 6 +-
sound/soc/codecs/cs47l35.c | 6 +-
sound/soc/codecs/cs47l85.c | 6 +-
sound/soc/codecs/cs47l90.c | 6 +-
sound/soc/codecs/cs47l92.c | 6 +-
sound/soc/codecs/da7218.c | 10 +-
sound/soc/codecs/da7219-aad.c | 60 +-
sound/soc/codecs/da7219-aad.h | 5 +-
sound/soc/codecs/es8316.c | 33 +-
sound/soc/codecs/inno_rk3036.c | 6 +-
sound/soc/codecs/lpass-macro-common.c | 2 +-
sound/soc/codecs/lpass-macro-common.h | 3 +
sound/soc/codecs/lpass-rx-macro.c | 42 +-
sound/soc/codecs/lpass-tx-macro.c | 41 +-
sound/soc/codecs/lpass-va-macro.c | 6 +-
sound/soc/codecs/lpass-wsa-macro.c | 43 +-
sound/soc/codecs/max98363.c | 464 ++++++
sound/soc/codecs/max98363.h | 36 +
sound/soc/codecs/max98373-sdw.c | 34 +-
sound/soc/codecs/max9867.c | 19 +-
sound/soc/codecs/msm8916-wcd-analog.c | 6 +-
sound/soc/codecs/msm8916-wcd-digital.c | 6 +-
sound/soc/codecs/mt6358.c | 2 +-
sound/soc/codecs/mt6359.c | 2 +-
sound/soc/codecs/nau8821.c | 96 ++
sound/soc/codecs/nau8821.h | 23 +
sound/soc/codecs/nau8825.c | 8 +-
sound/soc/codecs/nau8825.h | 1 +
sound/soc/codecs/pcm179x-spi.c | 2 +-
sound/soc/codecs/rk817_codec.c | 6 +-
sound/soc/codecs/rt1019.c | 2 +-
sound/soc/codecs/rt1308-sdw.c | 30 +-
sound/soc/codecs/rt1308-sdw.h | 4 -
sound/soc/codecs/rt1316-sdw.c | 30 +-
sound/soc/codecs/rt1316-sdw.h | 4 -
sound/soc/codecs/rt1318-sdw.c | 30 +-
sound/soc/codecs/rt1318-sdw.h | 4 -
sound/soc/codecs/rt5682-sdw.c | 34 +-
sound/soc/codecs/rt700.c | 30 +-
sound/soc/codecs/rt700.h | 4 -
sound/soc/codecs/rt711-sdca.c | 30 +-
sound/soc/codecs/rt711-sdca.h | 4 -
sound/soc/codecs/rt711.c | 30 +-
sound/soc/codecs/rt711.h | 4 -
sound/soc/codecs/rt712-sdca-dmic.c | 983 ++++++++++++
sound/soc/codecs/rt712-sdca-dmic.h | 108 ++
sound/soc/codecs/rt712-sdca.c | 30 +-
sound/soc/codecs/rt712-sdca.h | 4 -
sound/soc/codecs/rt715-sdca.c | 30 +-
sound/soc/codecs/rt715-sdca.h | 4 -
sound/soc/codecs/rt715.c | 30 +-
sound/soc/codecs/rt715.h | 4 -
sound/soc/codecs/sdw-mockup.c | 34 +-
sound/soc/codecs/sma1303.c | 2 +-
sound/soc/codecs/src4xxx-i2c.c | 2 +-
sound/soc/codecs/ssm2602.c | 15 +-
sound/soc/codecs/sta32x.c | 39 +-
sound/soc/codecs/sta350.c | 63 +-
sound/soc/codecs/tas5086.c | 2 +-
sound/soc/codecs/tas571x.c | 59 +
sound/soc/codecs/tas5720.c | 3 +-
sound/soc/codecs/wcd9335.c | 27 +-
sound/soc/codecs/wcd934x.c | 25 +-
sound/soc/codecs/wcd938x.c | 33 +-
sound/soc/codecs/wm5102.c | 6 +-
sound/soc/codecs/wm5110.c | 6 +-
sound/soc/codecs/wm8903.c | 1 -
sound/soc/codecs/wm8994.c | 6 +-
sound/soc/codecs/wm8997.c | 6 +-
sound/soc/codecs/wm8998.c | 6 +-
sound/soc/codecs/wm_adsp.c | 63 +-
sound/soc/codecs/wm_adsp.h | 3 +
sound/soc/codecs/zl38060.c | 2 +-
sound/soc/dwc/dwc-i2s.c | 5 +-
sound/soc/fsl/Kconfig | 9 +
sound/soc/fsl/Makefile | 2 +
sound/soc/fsl/eukrea-tlv320.c | 6 +-
sound/soc/fsl/fsl-asoc-card.c | 9 +-
sound/soc/fsl/fsl_asrc.c | 6 +-
sound/soc/fsl/fsl_aud2htx.c | 6 +-
sound/soc/fsl/fsl_audmix.c | 6 +-
sound/soc/fsl/fsl_dma.c | 6 +-
sound/soc/fsl/fsl_easrc.c | 6 +-
sound/soc/fsl/fsl_esai.c | 6 +-
sound/soc/fsl/fsl_mqs.c | 20 +-
sound/soc/fsl/fsl_qmc_audio.c | 735 +++++++++
sound/soc/fsl/fsl_rpmsg.c | 6 +-
sound/soc/fsl/fsl_sai.c | 18 +-
sound/soc/fsl/fsl_spdif.c | 6 +-
sound/soc/fsl/fsl_ssi.c | 8 +-
sound/soc/fsl/fsl_xcvr.c | 5 +-
sound/soc/fsl/imx-audmix.c | 22 +-
sound/soc/fsl/imx-audmux.c | 6 +-
sound/soc/fsl/imx-card.c | 2 +-
sound/soc/fsl/imx-es8328.c | 11 +-
sound/soc/fsl/imx-pcm-rpmsg.c | 6 +-
sound/soc/fsl/imx-sgtl5000.c | 6 +-
sound/soc/fsl/imx-spdif.c | 11 +-
sound/soc/fsl/mpc5200_psc_ac97.c | 5 +-
sound/soc/fsl/mpc5200_psc_i2s.c | 5 +-
sound/soc/fsl/mpc8610_hpcd.c | 6 +-
sound/soc/fsl/p1022_ds.c | 6 +-
sound/soc/fsl/p1022_rdk.c | 6 +-
sound/soc/fsl/pcm030-audio-fabric.c | 6 +-
sound/soc/generic/audio-graph-card.c | 15 +-
.../soc/generic/audio-graph-card2-custom-sample.c | 3 +
sound/soc/generic/audio-graph-card2.c | 23 +-
sound/soc/generic/simple-card-utils.c | 35 +-
sound/soc/generic/simple-card.c | 23 +-
sound/soc/generic/test-component.c | 6 +-
sound/soc/img/img-i2s-in.c | 6 +-
sound/soc/img/img-i2s-out.c | 6 +-
sound/soc/img/img-parallel-out.c | 6 +-
sound/soc/img/img-spdif-in.c | 6 +-
sound/soc/img/img-spdif-out.c | 6 +-
sound/soc/img/pistachio-internal-dac.c | 6 +-
sound/soc/intel/atom/sst-mfld-platform-pcm.c | 5 +-
sound/soc/intel/atom/sst/sst_acpi.c | 5 +-
sound/soc/intel/avs/boards/hdaudio.c | 10 +-
sound/soc/intel/avs/path.c | 2 +-
sound/soc/intel/boards/bytcht_es8316.c | 5 +-
sound/soc/intel/boards/bytcr_rt5640.c | 5 +-
sound/soc/intel/boards/bytcr_rt5651.c | 5 +-
sound/soc/intel/boards/bytcr_wm5102.c | 5 +-
sound/soc/intel/boards/cht_bsw_max98090_ti.c | 6 +-
sound/soc/intel/boards/sof_cirrus_common.c | 7 +-
sound/soc/intel/boards/sof_es8336.c | 6 +-
sound/soc/intel/boards/sof_pcm512x.c | 6 +-
sound/soc/intel/boards/sof_rt5682.c | 28 +-
sound/soc/intel/boards/sof_sdw.c | 187 ++-
sound/soc/intel/boards/sof_sdw_common.h | 3 -
sound/soc/intel/boards/sof_sdw_max98373.c | 22 +-
sound/soc/intel/boards/sof_wm8804.c | 5 +-
sound/soc/intel/catpt/device.c | 6 +-
sound/soc/intel/common/soc-acpi-intel-rpl-match.c | 34 +-
sound/soc/intel/skylake/skl-ssp-clk.c | 6 +-
sound/soc/kirkwood/kirkwood-i2s.c | 6 +-
sound/soc/mediatek/common/mtk-btcvsd.c | 5 +-
sound/soc/mediatek/common/mtk-soundcard-driver.c | 12 +-
sound/soc/mediatek/mt2701/mt2701-afe-pcm.c | 6 +-
sound/soc/mediatek/mt6797/mt6797-afe-pcm.c | 6 +-
sound/soc/mediatek/mt8173/mt8173-afe-pcm.c | 5 +-
sound/soc/mediatek/mt8183/mt8183-afe-pcm.c | 6 +-
sound/soc/mediatek/mt8186/mt8186-afe-gpio.c | 28 +-
sound/soc/mediatek/mt8186/mt8186-dai-adda.c | 4 +-
.../mt8186/mt8186-mt6366-da7219-max98357.c | 2 +-
.../mediatek/mt8186/mt8186-mt6366-rt1019-rt5682s.c | 6 +-
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 6 +-
sound/soc/mediatek/mt8192/mt8192-afe-clk.c | 4 -
sound/soc/mediatek/mt8192/mt8192-afe-pcm.c | 11 +-
sound/soc/mediatek/mt8192/mt8192-dai-tdm.c | 28 +-
.../mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c | 12 +-
sound/soc/mediatek/mt8195/mt8195-afe-pcm.c | 5 +-
sound/soc/mediatek/mt8195/mt8195-dai-adda.c | 17 +-
sound/soc/mediatek/mt8195/mt8195-dai-etdm.c | 177 ++-
sound/soc/mediatek/mt8195/mt8195-dai-pcm.c | 26 +-
sound/soc/mediatek/mt8195/mt8195-mt6359.c | 2 +-
sound/soc/meson/aiu.c | 6 +-
sound/soc/meson/axg-card.c | 3 +-
sound/soc/meson/axg-tdm-interface.c | 13 +-
sound/soc/meson/gx-card.c | 3 +-
sound/soc/meson/meson-codec-glue.c | 5 +-
sound/soc/mxs/mxs-sgtl5000.c | 8 +-
sound/soc/pxa/mmp-sspa.c | 7 +-
sound/soc/pxa/pxa2xx-ac97.c | 5 +-
sound/soc/qcom/common.c | 17 +-
sound/soc/qcom/qdsp6/q6apm-lpass-dais.c | 3 +
sound/soc/qcom/qdsp6/q6apm.c | 2 +-
sound/soc/qcom/qdsp6/q6routing.c | 6 +-
sound/soc/qcom/sdw.c | 7 +-
sound/soc/rockchip/rockchip_i2s.c | 7 +-
sound/soc/rockchip/rockchip_pdm.c | 6 +-
sound/soc/rockchip/rockchip_rt5645.c | 6 +-
sound/soc/rockchip/rockchip_spdif.c | 6 +-
sound/soc/samsung/aries_wm8994.c | 6 +-
sound/soc/samsung/arndale.c | 5 +-
sound/soc/samsung/bells.c | 21 +-
sound/soc/samsung/i2s.c | 10 +-
sound/soc/samsung/littlemill.c | 3 +-
sound/soc/samsung/lowland.c | 3 +-
sound/soc/samsung/odroid.c | 6 +-
sound/soc/samsung/pcm.c | 6 +-
sound/soc/samsung/snow.c | 6 +-
sound/soc/samsung/spdif.c | 6 +-
sound/soc/samsung/speyside.c | 3 +-
sound/soc/sh/fsi.c | 8 +-
sound/soc/sh/hac.c | 5 +-
sound/soc/sh/rcar/core.c | 6 +-
sound/soc/sh/rcar/ssi.c | 4 +-
sound/soc/sh/rz-ssi.c | 69 +-
sound/soc/sh/siu_dai.c | 5 +-
sound/soc/soc-component.c | 12 +-
sound/soc/soc-compress.c | 70 +-
sound/soc/soc-core.c | 52 +-
sound/soc/soc-dai.c | 3 +
sound/soc/soc-dapm.c | 324 ++--
sound/soc/soc-jack.c | 1 +
sound/soc/soc-pcm.c | 37 +-
sound/soc/soc-topology.c | 10 +-
sound/soc/sof/amd/acp-common.c | 17 +-
sound/soc/sof/amd/acp-pcm.c | 34 +
sound/soc/sof/amd/acp.c | 45 +-
sound/soc/sof/amd/acp.h | 7 +-
sound/soc/sof/amd/pci-rmb.c | 91 +-
sound/soc/sof/amd/pci-rn.c | 91 +-
sound/soc/sof/amd/rembrandt.c | 4 -
sound/soc/sof/amd/renoir.c | 3 -
sound/soc/sof/compress.c | 8 +-
sound/soc/sof/core.c | 31 +-
sound/soc/sof/debug.c | 1 +
sound/soc/sof/intel/Kconfig | 7 +
sound/soc/sof/intel/Makefile | 5 +-
sound/soc/sof/intel/apl.c | 4 +
sound/soc/sof/intel/cnl.c | 4 +
sound/soc/sof/intel/hda-common-ops.c | 1 -
sound/soc/sof/intel/hda-ctrl.c | 9 +-
sound/soc/sof/intel/hda-dai-ops.c | 390 +++++
sound/soc/sof/intel/hda-dai.c | 698 +++------
sound/soc/sof/intel/hda-dsp.c | 101 +-
sound/soc/sof/intel/hda-ipc.c | 3 +
sound/soc/sof/intel/hda-loader.c | 9 +-
sound/soc/sof/intel/hda-mlink.c | 822 +++++++++-
sound/soc/sof/intel/hda-pcm.c | 24 +-
sound/soc/sof/intel/hda-stream.c | 93 +-
sound/soc/sof/intel/hda.c | 233 +--
sound/soc/sof/intel/hda.h | 69 +-
sound/soc/sof/intel/icl.c | 4 +
sound/soc/sof/intel/mtl.c | 26 +-
sound/soc/sof/intel/pci-apl.c | 2 +
sound/soc/sof/intel/pci-cnl.c | 3 +
sound/soc/sof/intel/pci-icl.c | 2 +
sound/soc/sof/intel/pci-mtl.c | 1 +
sound/soc/sof/intel/pci-skl.c | 2 +
sound/soc/sof/intel/pci-tgl.c | 8 +
sound/soc/sof/intel/tgl.c | 4 +
sound/soc/sof/ipc3-control.c | 90 +-
sound/soc/sof/ipc3-dtrace.c | 12 +-
sound/soc/sof/ipc3-pcm.c | 7 +-
sound/soc/sof/ipc3-topology.c | 33 +-
sound/soc/sof/ipc3.c | 12 +-
sound/soc/sof/ipc4-control.c | 257 +++-
sound/soc/sof/ipc4-mtrace.c | 21 +
sound/soc/sof/ipc4-pcm.c | 186 ++-
sound/soc/sof/ipc4-topology.c | 1214 +++++++++++----
sound/soc/sof/ipc4-topology.h | 89 +-
sound/soc/sof/loader.c | 4 +-
sound/soc/sof/pcm.c | 63 +-
sound/soc/sof/pm.c | 5 +
sound/soc/sof/sof-audio.c | 85 +-
sound/soc/sof/sof-audio.h | 49 +-
sound/soc/sof/sof-client-ipc-flood-test.c | 3 +-
sound/soc/sof/sof-client-probes-ipc3.c | 12 +-
sound/soc/sof/sof-client-probes-ipc4.c | 4 +-
sound/soc/sof/sof-client.c | 3 +
sound/soc/sof/sof-client.h | 4 +
sound/soc/sof/sof-priv.h | 21 +
sound/soc/sof/topology.c | 302 +++-
sound/soc/sprd/sprd-mcdt.c | 6 +-
sound/soc/stm/stm32_adfsdm.c | 6 +-
sound/soc/stm/stm32_i2s.c | 8 +-
sound/soc/stm/stm32_sai_sub.c | 10 +-
sound/soc/stm/stm32_spdifrx.c | 6 +-
sound/soc/sunxi/sun4i-codec.c | 6 +-
sound/soc/sunxi/sun4i-i2s.c | 6 +-
sound/soc/sunxi/sun4i-spdif.c | 6 +-
sound/soc/sunxi/sun50i-dmic.c | 6 +-
sound/soc/sunxi/sun8i-codec.c | 6 +-
sound/soc/tegra/Kconfig | 18 +
sound/soc/tegra/tegra186_asrc.c | 6 +-
sound/soc/tegra/tegra186_dspk.c | 6 +-
sound/soc/tegra/tegra20_ac97.c | 9 +-
sound/soc/tegra/tegra20_i2s.c | 6 +-
sound/soc/tegra/tegra210_admaif.c | 6 +-
sound/soc/tegra/tegra210_adx.c | 6 +-
sound/soc/tegra/tegra210_ahub.c | 6 +-
sound/soc/tegra/tegra210_amx.c | 6 +-
sound/soc/tegra/tegra210_dmic.c | 6 +-
sound/soc/tegra/tegra210_i2s.c | 6 +-
sound/soc/tegra/tegra210_mixer.c | 6 +-
sound/soc/tegra/tegra210_mvc.c | 6 +-
sound/soc/tegra/tegra210_ope.c | 6 +-
sound/soc/tegra/tegra210_sfc.c | 6 +-
sound/soc/tegra/tegra30_ahub.c | 6 +-
sound/soc/tegra/tegra30_i2s.c | 6 +-
sound/soc/tegra/tegra_asoc_machine.c | 127 +-
sound/soc/ti/ams-delta.c | 5 +-
sound/soc/ti/davinci-i2s.c | 6 +-
sound/soc/ti/davinci-mcasp.c | 6 +-
sound/soc/ti/omap-hdmi.c | 10 +-
sound/soc/ti/omap-mcbsp.c | 6 +-
sound/soc/uniphier/evea.c | 6 +-
sound/soc/ux500/mop500.c | 6 +-
sound/soc/ux500/ux500_msp_dai.c | 6 +-
sound/soc/xilinx/xlnx_formatter_pcm.c | 5 +-
sound/soc/xilinx/xlnx_spdif.c | 5 +-
sound/soc/xtensa/xtfpga-i2s.c | 5 +-
sound/sparc/cs4231.c | 6 +-
sound/sparc/dbri.c | 6 +-
479 files changed, 18462 insertions(+), 4482 deletions(-)
create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,cpm1-scc-qmc.yaml
create mode 100644 Documentation/devicetree/bindings/soc/fsl/cpm_qe/fsl,cpm1-tsa.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/adi,adau17x1.txt
create mode 100644 Documentation/devicetree/bindings/sound/adi,adau17x1.yaml
create mode 100644 Documentation/devicetree/bindings/sound/adi,max98363.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/ak4458.txt
delete mode 100644 Documentation/devicetree/bindings/sound/ak5558.txt
delete mode 100644 Documentation/devicetree/bindings/sound/alc5632.txt
create mode 100644 Documentation/devicetree/bindings/sound/asahi-kasei,ak4458.yaml
create mode 100644 Documentation/devicetree/bindings/sound/asahi-kasei,ak5558.yaml
create mode 100644 Documentation/devicetree/bindings/sound/cirrus,ep9301-i2s.yaml
create mode 100644 Documentation/devicetree/bindings/sound/fsl,qmc-audio.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/max98371.txt
delete mode 100644 Documentation/devicetree/bindings/sound/max9867.txt
delete mode 100644 Documentation/devicetree/bindings/sound/maxim,max9759.txt
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max9759.yaml
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max98371.yaml
create mode 100644 Documentation/devicetree/bindings/sound/maxim,max9867.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-max9808x.yaml
create mode 100644 Documentation/devicetree/bindings/sound/nvidia,tegra-audio-rt5631.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd9335.txt
create mode 100644 Documentation/devicetree/bindings/sound/qcom,wcd9335.yaml
create mode 100644 Documentation/devicetree/bindings/sound/realtek,alc5632.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8510.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8523.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8524.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8580.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8711.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8728.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8737.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8753.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8960.yaml
create mode 100644 Documentation/devicetree/bindings/sound/wlf,wm8994.yaml
delete mode 100644 Documentation/devicetree/bindings/sound/wm8510.txt
delete mode 100644 Documentation/devicetree/bindings/sound/wm8523.txt
delete mode 100644 Documentation/devicetree/bindings/sound/wm8524.txt
delete mode 100644 Documentation/devicetree/bindings/sound/wm8580.txt
delete mode 100644 Documentation/devicetree/bindings/sound/wm8711.txt
delete mode 100644 Documentation/devicetree/bindings/sound/wm8728.txt
delete mode 100644 Documentation/devicetree/bindings/sound/wm8737.txt
delete mode 100644 Documentation/devicetree/bindings/sound/wm8753.txt
delete mode 100644 Documentation/devicetree/bindings/sound/wm8960.txt
delete mode 100644 Documentation/devicetree/bindings/sound/wm8994.txt
create mode 100644 Documentation/sound/hd-audio/intel-multi-link.rst
create mode 100644 drivers/soc/fsl/qe/qmc.c
create mode 100644 drivers/soc/fsl/qe/tsa.c
create mode 100644 drivers/soc/fsl/qe/tsa.h
create mode 100644 include/dt-bindings/soc/cpm1-fsl,tsa.h
create mode 100644 include/soc/fsl/qe/qmc.h
create mode 100644 include/sound/cs35l56.h
create mode 100644 include/sound/hda-mlink.h
create mode 100644 sound/soc/codecs/cs35l56-i2c.c
create mode 100644 sound/soc/codecs/cs35l56-sdw.c
create mode 100644 sound/soc/codecs/cs35l56-shared.c
create mode 100644 sound/soc/codecs/cs35l56-spi.c
create mode 100644 sound/soc/codecs/cs35l56.c
create mode 100644 sound/soc/codecs/cs35l56.h
create mode 100644 sound/soc/codecs/max98363.c
create mode 100644 sound/soc/codecs/max98363.h
create mode 100644 sound/soc/codecs/rt712-sdca-dmic.c
create mode 100644 sound/soc/codecs/rt712-sdca-dmic.h
create mode 100644 sound/soc/fsl/fsl_qmc_audio.c
create mode 100644 sound/soc/sof/intel/hda-dai-ops.c
2
1
[PATCH v2 1/2] ALSA: emu10k1: use high-level I/O functions also during init
by Oswald Buddenhagen 24 Apr '23
by Oswald Buddenhagen 24 Apr '23
24 Apr '23
... and also use more pre-defined constants on the way (some of which
required adjustment). This makes the code much shorter and more legible.
Signed-off-by: Oswald Buddenhagen <oswald.buddenhagen(a)gmx.de>
---
include/sound/emu10k1.h | 9 +++++----
sound/pci/emu10k1/emu10k1_main.c | 20 ++++++--------------
2 files changed, 11 insertions(+), 18 deletions(-)
diff --git a/include/sound/emu10k1.h b/include/sound/emu10k1.h
index 5958cae819fd..05a09826eef0 100644
--- a/include/sound/emu10k1.h
+++ b/include/sound/emu10k1.h
@@ -852,10 +852,11 @@
#define A_SPDIF_MUTED 0x000000c0
#define A_I2S_CAPTURE_RATE_MASK 0x00000e00 /* This sets the capture PCM rate, but it is */
-#define A_I2S_CAPTURE_48000 0x00000000 /* unclear if this sets the ADC rate as well. */
-#define A_I2S_CAPTURE_192000 0x00000200
-#define A_I2S_CAPTURE_96000 0x00000400
-#define A_I2S_CAPTURE_44100 0x00000800
+#define A_I2S_CAPTURE_RATE 0x03090076 /* unclear if this sets the ADC rate as well. */
+#define A_I2S_CAPTURE_48000 0x0
+#define A_I2S_CAPTURE_192000 0x1
+#define A_I2S_CAPTURE_96000 0x2
+#define A_I2S_CAPTURE_44100 0x4
#define A_EHC_SRC48_MASK 0x0000e000 /* This sets the playback PCM rate on the P16V */
#define A_EHC_SRC48_BYPASS 0x00000000
diff --git a/sound/pci/emu10k1/emu10k1_main.c b/sound/pci/emu10k1/emu10k1_main.c
index e53eb7fd0883..3aca01c70ccb 100644
--- a/sound/pci/emu10k1/emu10k1_main.c
+++ b/sound/pci/emu10k1/emu10k1_main.c
@@ -186,10 +186,7 @@ static int snd_emu10k1_init(struct snd_emu10k1 *emu, int enable_ir)
if (emu->card_capabilities->ca0151_chip) { /* audigy2 */
/* Hacks for Alice3 to work independent of haP16V driver */
/* Setup SRCMulti_I2S SamplingRate */
- tmp = snd_emu10k1_ptr_read(emu, A_SPDIF_SAMPLERATE, 0);
- tmp &= 0xfffff1ff;
- tmp |= (0x2<<9);
- snd_emu10k1_ptr_write(emu, A_SPDIF_SAMPLERATE, 0, tmp);
+ snd_emu10k1_ptr_write(emu, A_I2S_CAPTURE_RATE, 0, A_I2S_CAPTURE_96000);
/* Setup SRCSel (Enable Spdif,I2S SRCMulti) */
snd_emu10k1_ptr20_write(emu, SRCSel, 0, 0x14);
@@ -206,25 +203,20 @@ static int snd_emu10k1_init(struct snd_emu10k1 *emu, int enable_ir)
/* Hacks for Alice3 to work independent of haP16V driver */
dev_info(emu->card->dev, "Audigy2 value: Special config.\n");
/* Setup SRCMulti_I2S SamplingRate */
- tmp = snd_emu10k1_ptr_read(emu, A_SPDIF_SAMPLERATE, 0);
- tmp &= 0xfffff1ff;
- tmp |= (0x2<<9);
- snd_emu10k1_ptr_write(emu, A_SPDIF_SAMPLERATE, 0, tmp);
+ snd_emu10k1_ptr_write(emu, A_I2S_CAPTURE_RATE, 0, A_I2S_CAPTURE_96000);
/* Setup SRCSel (Enable Spdif,I2S SRCMulti) */
- outl(0x600000, emu->port + 0x20);
- outl(0x14, emu->port + 0x24);
+ snd_emu10k1_ptr20_write(emu, P17V_SRCSel, 0, 0x14);
/* Setup SRCMulti Input Audio Enable */
- outl(0x7b0000, emu->port + 0x20);
- outl(0xFF000000, emu->port + 0x24);
+ snd_emu10k1_ptr20_write(emu, P17V_MIXER_I2S_ENABLE, 0, 0xFF000000);
/* Setup SPDIF Out Audio Enable */
/* The Audigy 2 Value has a separate SPDIF out,
* so no need for a mixer switch
*/
- outl(0x7a0000, emu->port + 0x20);
- outl(0xFF000000, emu->port + 0x24);
+ snd_emu10k1_ptr20_write(emu, P17V_MIXER_SPDIF_ENABLE, 0, 0xFF000000);
+
tmp = inw(emu->port + A_IOCFG) & ~0x8; /* Clear bit 3 */
outw(tmp, emu->port + A_IOCFG);
}
--
2.40.0.152.g15d061e6df
2
2
The series of patches consists of three major changes.
First, remove redundant supply for ADDA DAI dirver. Second, revise ETDM
control including APLL dynamic switch via DAPM, so APLL can be enabled
when it is really required. Finally, AFE probe function is updated. Bus
protection change was dropped at the previous patch because the dependent
change was not accepted.
Changes since v1:
- replace unnecessary dev_info with dev_dbg
- fix dt-binging ABI breaking behavior
Trevor Wu (7):
ASoC: mediatek: mt8188: remove supply AUDIO_HIRES
ASoC: mediatek: mt8188: complete set_tdm_slot function
ASoC: mediatek: mt8188: revise ETDM control flow
ASoC: mediatek: mt8188: refine APLL control
ASoC: mediatek: mt8188: combine afe component registration
ASoC: mediatek: mt8188: add bus protection
ASoC: dt-bindings: mediatek,mt8188-afe: add audio properties
.../bindings/sound/mediatek,mt8188-afe.yaml | 16 +-
sound/soc/mediatek/mt8188/mt8188-afe-clk.c | 138 ++-
sound/soc/mediatek/mt8188/mt8188-afe-clk.h | 11 +
sound/soc/mediatek/mt8188/mt8188-afe-pcm.c | 113 ++-
sound/soc/mediatek/mt8188/mt8188-dai-adda.c | 37 -
sound/soc/mediatek/mt8188/mt8188-dai-etdm.c | 922 ++++++++++--------
sound/soc/mediatek/mt8188/mt8188-reg.h | 2 +
7 files changed, 755 insertions(+), 484 deletions(-)
--
2.18.0
3
9
Hi Mark
These are v2 patch-set of asoc_dummy_dlc.
Many ASoC drivers are using dummy DAI.
I have 2 concern about it. 1st one is there is no guarantee that local
strings ("snd-soc-dummy-dai", "snd-soc-dummy") are kept until the card
was binded if it was added at subfunction.
2nd one is we can use common snd_soc_dai_link_component for it.
This patch-set adds common asoc_dummy_dlc, and use it.
v1 -> v2
- Separate intel patch into 3
- Topology codec doesn't use asoc_dummy_dlc
Link: https://lore.kernel.org/r/874jpe3uqh.wl-kuninori.morimoto.gx@renesas.com
Kuninori Morimoto (13):
ASoC: soc-utils.c: add asoc_dummy_dlc
ASoC: ti: use asoc_dummy_dlc
ASoC: sof: use asoc_dummy_dlc
ASoC: amd: use asoc_dummy_dlc
ASoC: fsl: use asoc_dummy_dlc
ASoC: qcom: use asoc_dummy_dlc
ASoC: atmel: use asoc_dummy_dlc
ASoC: meson: use asoc_dummy_dlc
ASoC: intel: avs: use asoc_dummy_dlc
ASoC: intel: sof: use asoc_dummy_dlc
ASoC: intel: skylake: use asoc_dummy_dlc
ASoC: simple_card_utils.c: use asoc_dummy_dlc
ASoC: soc-topology.c: add comment for Platform/Codec
include/sound/simple_card_utils.h | 1 -
include/sound/soc.h | 1 +
sound/soc/amd/acp/acp-mach-common.c | 43 ++++++++------------
sound/soc/atmel/atmel-classd.c | 8 ++--
sound/soc/atmel/atmel-pdmic.c | 8 ++--
sound/soc/fsl/imx-audmix.c | 14 +++----
sound/soc/fsl/imx-card.c | 11 +----
sound/soc/fsl/imx-rpmsg.c | 3 +-
sound/soc/fsl/imx-spdif.c | 8 ++--
sound/soc/generic/simple-card-utils.c | 9 +---
sound/soc/intel/avs/boards/i2s_test.c | 6 +--
sound/soc/intel/boards/ehl_rt5660.c | 8 +---
sound/soc/intel/boards/skl_hda_dsp_generic.c | 8 +---
sound/soc/intel/boards/sof_cs42l42.c | 11 +----
sound/soc/intel/boards/sof_es8336.c | 11 +----
sound/soc/intel/boards/sof_nau8825.c | 11 +----
sound/soc/intel/boards/sof_pcm512x.c | 3 +-
sound/soc/intel/boards/sof_rt5682.c | 14 ++-----
sound/soc/intel/boards/sof_sdw.c | 13 +-----
sound/soc/intel/boards/sof_ssp_amp.c | 18 +++-----
sound/soc/meson/axg-card.c | 8 ++--
sound/soc/meson/meson-card-utils.c | 10 +----
sound/soc/qcom/common.c | 11 +----
sound/soc/soc-topology.c | 22 +++++-----
sound/soc/soc-utils.c | 7 ++++
sound/soc/sof/nocodec.c | 8 ++--
sound/soc/ti/omap-hdmi.c | 8 ++--
27 files changed, 89 insertions(+), 194 deletions(-)
--
2.25.1
1
13