WSL2-Linux-Kernel/sound/soc/codecs
Paweł Anikiel ae3e3ac8b2 ASoC: ssm2602: Add workaround for playback distortions
[ Upstream commit f63550e2b1 ]

Apply a workaround for what appears to be a hardware quirk.

The problem seems to happen when enabling "whole chip power" (bit D7
register R6) for the very first time after the chip receives power. If
either "output" (D4) or "DAC" (D3) aren't powered on at that time,
playback becomes very distorted later on.

This happens on the Google Chameleon v3, as well as on a ZYBO Z7-10:
https://ez.analog.com/audio/f/q-a/543726/solved-ssm2603-right-output-offset-issue/480229
I suspect this happens only when using an external MCLK signal (which
is the case for both of these boards).

Here are some experiments run on a Google Chameleon v3. These were run
in userspace using a wrapper around the i2cset utility:
ssmset() {
        i2cset -y 0 0x1a $(($1*2)) $2
}

For each of the following sequences, we apply power to the ssm2603
chip, set the configuration registers R0-R5 and R7-R8, run the selected
sequence, and check for distortions on playback.

  ssmset 0x09 0x01 # core
  ssmset 0x06 0x07 # chip, out, dac
  OK

  ssmset 0x09 0x01 # core
  ssmset 0x06 0x87 # out, dac
  ssmset 0x06 0x07 # chip
  OK

  (disable MCLK)
  ssmset 0x09 0x01 # core
  ssmset 0x06 0x1f # chip
  ssmset 0x06 0x07 # out, dac
  (enable MCLK)
  OK

  ssmset 0x09 0x01 # core
  ssmset 0x06 0x1f # chip
  ssmset 0x06 0x07 # out, dac
  NOT OK

  ssmset 0x06 0x1f # chip
  ssmset 0x09 0x01 # core
  ssmset 0x06 0x07 # out, dac
  NOT OK

  ssmset 0x09 0x01 # core
  ssmset 0x06 0x0f # chip, out
  ssmset 0x06 0x07 # dac
  NOT OK

  ssmset 0x09 0x01 # core
  ssmset 0x06 0x17 # chip, dac
  ssmset 0x06 0x07 # out
  NOT OK

For each of the following sequences, we apply power to the ssm2603
chip, run the selected sequence, issue a reset with R15, configure
R0-R5 and R7-R8, run one of the NOT OK sequences from above, and check
for distortions.

  ssmset 0x09 0x01 # core
  ssmset 0x06 0x07 # chip, out, dac
  OK

  (disable MCLK)
  ssmset 0x09 0x01 # core
  ssmset 0x06 0x07 # chip, out, dac
  (enable MCLK after reset)
  NOT OK

  ssmset 0x09 0x01 # core
  ssmset 0x06 0x17 # chip, dac
  NOT OK

  ssmset 0x09 0x01 # core
  ssmset 0x06 0x0f # chip, out
  NOT OK

  ssmset 0x06 0x07 # chip, out, dac
  NOT OK

Signed-off-by: Paweł Anikiel <pan@semihalf.com
Link: https://lore.kernel.org/r/20230508113037.137627-8-pan@semihalf.com
Signed-off-by: Mark Brown <broonie@kernel.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-06-09 10:32:22 +02:00
..
88pm860x-codec.c
88pm860x-codec.h
Kconfig ASoC: zl38060 add gpiolib dependency 2023-03-11 13:57:31 +01:00
Makefile soundwire updates for 5.15-rc1 2021-08-24 15:39:01 +02:00
ab8500-codec.c
ab8500-codec.h
ac97.c
ad193x-i2c.c
ad193x-spi.c
ad193x.c ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates 2021-08-03 18:27:15 +01:00
ad193x.h ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates 2021-08-03 18:27:15 +01:00
ad1836.c
ad1836.h
ad1980.c
ad73311.c
ad73311.h
adau-utils.c
adau-utils.h
adau17x1.c ASoC: adau17x1: Avoid overwriting CHPF 2021-04-22 16:27:33 +01:00
adau17x1.h
adau1372-i2c.c
adau1372-spi.c
adau1372.c
adau1372.h
adau1373.c
adau1373.h
adau1701.c
adau1701.h
adau1761-i2c.c
adau1761-spi.c
adau1761.c
adau1761.h
adau1781-i2c.c
adau1781-spi.c
adau1781.c
adau1781.h
adau1977-i2c.c
adau1977-spi.c
adau1977.c
adau1977.h
adau7002.c
adau7118-hw.c
adau7118-i2c.c
adau7118.c ASoC: adau7118: don't disable regulators on device unbind 2023-03-11 13:57:31 +01:00
adau7118.h
adav80x.c
adav80x.h
adav801.c
adav803.c
ads117x.c
ak4104.c
ak4118.c
ak4458.c ASoC: ak4458: enable daisy chain 2021-04-20 17:25:51 +01:00
ak4458.h ASoC: ak4458: enable daisy chain 2021-04-20 17:25:51 +01:00
ak4535.c
ak4535.h
ak4554.c
ak4613.c ASoC: ak4613: add .auto_selectable_formats support 2021-06-07 15:55:13 +01:00
ak4641.c
ak4642.c
ak4671.c
ak4671.h
ak5386.c
ak5558.c ASoC: ak5558: Correct the dai name for ak5552 2021-05-10 13:00:24 +01:00
ak5558.h
alc5623.c
alc5623.h
alc5632.c
alc5632.h
arizona-jack.c
arizona.c
arizona.h
bd28623.c
bt-sco.c
cirrus_legacy.h ASoC: cirrus: Add helper function for reading the device ID 2021-05-10 17:27:46 +01:00
cpcap.c ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name 2022-02-08 18:34:10 +01:00
cq93vc.c
cros_ec_codec.c ASoC: cros_ec_codec: Fix refcount leak in cros_ec_codec_platform_probe 2022-08-17 14:24:01 +02:00
cs35l32.c Merge branch 'for-5.13' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-5.14 2021-05-25 16:44:26 +01:00
cs35l32.h
cs35l33.c Merge branch 'for-5.13' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-5.14 2021-05-25 16:44:26 +01:00
cs35l33.h
cs35l34.c Merge branch 'for-5.13' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-5.14 2021-05-25 16:44:26 +01:00
cs35l34.h
cs35l35.c ASoC: cs35l3x: Use neutral language in amp drivers 2021-05-26 12:07:16 +01:00
cs35l35.h ASoC: cs35l3x: Use neutral language in amp drivers 2021-05-26 12:07:16 +01:00
cs35l36.c ASoC: cs35l36: Update digital volume TLV 2022-06-22 14:21:55 +02:00
cs35l36.h
cs42l42.c ASoC: cs42l42: Correct configuring of switch inversion from ts-inv 2021-11-18 19:16:57 +01:00
cs42l42.h ASoC: Fixes for v5.14 2021-08-06 17:00:51 +02:00
cs42l51-i2c.c
cs42l51.c ASoC: cs42l51: Correct PGA Volume minimum value 2022-12-19 12:36:43 +01:00
cs42l51.h
cs42l52.c ASoC: cs42l52: Correct TLV for Bypass Volume 2022-06-22 14:21:56 +02:00
cs42l52.h
cs42l56.c ASoC: cs42l56: fix DT probe 2023-02-22 12:57:01 +01:00
cs42l56.h
cs42l73.c Merge branch 'for-5.13' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-5.14 2021-05-25 16:44:26 +01:00
cs42l73.h
cs42xx8-i2c.c
cs42xx8.c
cs42xx8.h
cs47l15.c ASoC: cs47l15: Fix event generation for low power mux control 2022-07-21 21:24:39 +02:00
cs47l24.c ASoC: cs47125: Constify static struct snd_compress_ops 2021-06-01 14:05:11 +01:00
cs47l24.h
cs47l35.c
cs47l85.c
cs47l90.c
cs47l92.c
cs53l30.c ASoC: cs53l30: Correct number of volume levels on SX controls 2022-06-22 14:21:55 +02:00
cs53l30.h
cs4234.c
cs4234.h
cs4265.c ASoC: cs4265: Fix the duplicated control name 2022-03-08 19:12:47 +01:00
cs4265.h
cs4270.c
cs4271-i2c.c
cs4271-spi.c
cs4271.c
cs4271.h
cs4341.c ASoC: cs4341: Add SPI device ID table 2021-09-27 12:59:09 +01:00
cs4349.c
cs4349.h
cs43130.c Merge series "ASoC: tlv320aic32x4: Add support for TAS2505" from Claudius Heine <ch@denx.de>: 2021-06-23 16:31:14 +01:00
cs43130.h
cx2072x.c ASoC: cx2072x: constify static struct snd_soc_dai_ops 2021-04-08 15:21:54 +01:00
cx2072x.h
cx20442.c ASoC: v253_init: eliminate pointer to string 2021-07-29 15:35:50 +01:00
cx20442.h
da732x.c
da732x.h
da732x_reg.h
da7210.c ASoC: codecs: da7210: add check for i2c_add_driver 2022-08-17 14:24:02 +02:00
da7213.c
da7213.h
da7218.c
da7218.h
da7219-aad.c
da7219-aad.h
da7219.c ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() 2022-10-26 12:34:56 +02:00
da7219.h
da9055.c
dmic.c
es7134.c
es7241.c
es8316.c ASoC: es8316: Handle optional IRQ assignment 2023-05-11 23:00:32 +09:00
es8316.h
es8328-i2c.c
es8328-spi.c
es8328.c ASoC: es8328: Fix event generation for deemphasis control 2022-06-22 14:21:56 +02:00
es8328.h
gtm601.c
hdac_hda.c ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio 2023-01-12 11:58:48 +01:00
hdac_hda.h ASoC: hdac_hda: fix hda pcm buffer overflow issue 2022-12-02 17:41:03 +01:00
hdac_hdmi.c ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() 2023-04-13 16:48:25 +02:00
hdac_hdmi.h
hdmi-codec.c ASoC: hdmi-codec: Fix OOB memory accesses 2022-02-08 18:34:03 +01:00
ics43432.c ASoC: ics43432: add CMM-4030D-261 support 2021-08-23 16:41:01 +01:00
inno_rk3036.c
inno_rk3036.h
isabelle.c
isabelle.h
jz4725b.c ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" 2022-11-26 09:24:32 +01:00
jz4740.c
jz4760.c
jz4770.c
l3.c
lm4857.c
lm49453.c
lm49453.h
lochnagar-sc.c
lpass-rx-macro.c ASoC: codecs: lpass: fix incorrect mclk rate 2023-03-10 09:39:29 +01:00
lpass-tx-macro.c ASoC: lpass: Fix for KASAN use_after_free out of bounds 2023-05-30 13:55:31 +01:00
lpass-va-macro.c ASoC: codecs: Change bulk clock voting to optional voting in digital codecs 2023-03-10 09:39:29 +01:00
lpass-wsa-macro.c ASoC: codecs: Check for error pointer after calling devm_regmap_init_mmio 2022-04-08 14:23:13 +02:00
lpass-wsa-macro.h
madera.c ASoC: madera: Fix event generation for rate controls 2022-07-21 21:24:39 +02:00
madera.h
max9759.c ASoC: max9759: fix underflow in speaker_gain_control_put() 2022-02-08 18:34:10 +01:00
max9768.c
max9850.c
max9850.h
max9860.c
max9860.h
max9867.c
max9867.h
max9877.c
max9877.h
max98088.c ASoC: max98088: fix ni clock divider calculation 2021-04-26 13:44:46 +01:00
max98088.h
max98090.c ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() 2022-06-09 10:23:01 +02:00
max98090.h
max98095.c
max98095.h
max98357a.c
max98371.c
max98371.h
max98373-i2c.c ASoC: max98373: Add checks for devm_kcalloc 2022-12-02 17:41:03 +01:00
max98373-sdw.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
max98373-sdw.h
max98373.c Merge remote-tracking branch 'asoc/for-5.13' into asoc-next 2021-04-23 19:01:02 +01:00
max98373.h ASoC: max98373-sdw: use first_hw_init flag on resume 2021-06-08 13:36:26 +01:00
max98390.c ASoC: max98390: Add support change dsm param name 2021-08-09 16:06:48 +01:00
max98390.h ASoC: max98390: Add support change dsm param name 2021-08-09 16:06:48 +01:00
max98504.c
max98504.h
max98925.c
max98925.h
max98926.c
max98926.h
max98927.c
max98927.h
mc13783.c
mc13783.h
ml26124.c
ml26124.h
msm8916-wcd-analog.c ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe 2022-04-08 14:23:22 +02:00
msm8916-wcd-digital.c ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV 2022-08-17 14:24:03 +02:00
mt6351.c
mt6351.h
mt6358.c ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs 2022-04-08 14:24:11 +02:00
mt6358.h
mt6359-accdet.c ASoC: mt6359: fix tests for platform_get_irq() failure 2022-10-26 12:34:51 +02:00
mt6359-accdet.h
mt6359.c ASoC: mt6359: Fix refcount leak bug 2022-08-17 14:24:07 +02:00
mt6359.h
mt6660.c ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe 2022-11-26 09:24:29 +01:00
mt6660.h
nau8315.c
nau8540.c
nau8540.h
nau8810.c
nau8810.h
nau8822.c ASoC: nau8822: Add operation for internal PLL off and on 2022-06-22 14:21:55 +02:00
nau8822.h ASoC: nau8822: Add operation for internal PLL off and on 2022-06-22 14:21:55 +02:00
nau8824.c ASoC: nau8824: Fix semaphore unbalance at error paths 2022-09-23 14:15:49 +02:00
nau8824.h
nau8825.c
nau8825.h
pcm179x-i2c.c
pcm179x-spi.c ASoC: pcm179x: Add missing entries SPI to device ID table 2021-09-27 12:59:08 +01:00
pcm179x.c
pcm179x.h
pcm186x-i2c.c
pcm186x-spi.c
pcm186x.c
pcm186x.h
pcm512x-i2c.c
pcm512x-spi.c
pcm512x.c ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe 2022-12-31 13:14:14 +01:00
pcm512x.h
pcm1681.c
pcm1789-i2c.c
pcm1789.c
pcm1789.h
pcm3008.c
pcm3008.h
pcm3060-i2c.c
pcm3060-spi.c
pcm3060.c
pcm3060.h
pcm3168a-i2c.c
pcm3168a-spi.c
pcm3168a.c ASoC: pcm3168a: add .auto_selectable_formats support 2021-06-07 15:55:14 +01:00
pcm3168a.h
pcm5102a.c
rk817_codec.c ASoC: rk817: Use devm_clk_get() in rk817_platform_probe 2022-04-27 14:38:51 +02:00
rk3328_codec.c ASoC: rk3328: fix disabling mclk on pclk probe failure 2022-06-09 10:22:52 +02:00
rk3328_codec.h
rl6231.c
rl6231.h
rl6347a.c
rl6347a.h
rt274.c
rt274.h
rt286.c ASoC: rt286: Remove redundant assignment to d_len_code 2021-05-10 17:06:05 +01:00
rt286.h
rt298.c ASoC: codecs: rt298: Add quirk for KBL-R RVP platform 2022-12-31 13:14:40 +01:00
rt298.h
rt700-sdw.c ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove 2022-07-21 21:24:37 +02:00
rt700-sdw.h
rt700.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
rt700.h ASoC: rt700-sdw: fix race condition on system suspend 2021-06-21 13:00:43 +01:00
rt711-sdca-sdw.c ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions 2022-12-14 11:37:16 +01:00
rt711-sdca-sdw.h
rt711-sdca.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
rt711-sdca.h ASoC: rt711-sdca-sdw: fix race condition on system suspend 2021-06-21 13:00:45 +01:00
rt711-sdw.c ASoC: rt711: fix calibrate mutex initialization 2022-07-21 21:24:37 +02:00
rt711-sdw.h ASoC: rt711: add two jack detection modes 2021-06-21 13:06:25 +01:00
rt711.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
rt711.h Merge remote-tracking branch 'asoc/for-5.14' into asoc-next 2021-06-25 14:08:03 +01:00
rt715-sdca-sdw.c ASoC: rt715-sdca: fix clock stop prepare timeout issue 2023-03-03 11:45:52 +01:00
rt715-sdca-sdw.h ASoC: rt715-sdca: fix clock stop prepare timeout issue 2021-06-08 13:36:37 +01:00
rt715-sdca.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
rt715-sdca.h ASoC: rt715-sdca: fix clock stop prepare timeout issue 2021-06-08 13:36:37 +01:00
rt715-sdw.c ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove 2022-07-21 21:24:37 +02:00
rt715-sdw.h
rt715.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
rt715.h ASoC: rt715: remove kcontrols which no longer be used 2021-04-16 17:20:01 +01:00
rt1011.c Merge remote-tracking branch 'asoc/for-5.13' into asoc-next 2021-04-23 19:01:02 +01:00
rt1011.h
rt1015.c ASoC: rt1015: remove possible unused variable `bclk_ms' 2021-08-23 16:41:06 +01:00
rt1015.h ASoC: rt1015: Remove unnecessary flush work on rt1015 driver 2021-07-26 18:57:19 +01:00
rt1015p.c ASoC: rt1015p: add new acpi id and comapatible id 2021-08-09 16:23:45 +01:00
rt1016.c
rt1016.h
rt1019.c ASoC: rt1019: Fix the TDM settings 2022-11-26 09:24:29 +01:00
rt1019.h ASoC: rt1019: Fix the TDM settings 2022-11-26 09:24:29 +01:00
rt1305.c
rt1305.h
rt1308-sdw.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
rt1308-sdw.h ASoC: rt1308-sdw: add the default value of some registers 2022-11-26 09:24:30 +01:00
rt1308.c
rt1308.h
rt1316-sdw.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
rt1316-sdw.h
rt5514-spi.c
rt5514-spi.h
rt5514.c ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control 2022-06-09 10:23:28 +02:00
rt5514.h
rt5616.c
rt5616.h
rt5631.c ASoC: rt5631: Fix regcache sync errors on resume 2021-07-12 12:33:57 +01:00
rt5631.h
rt5640.c ASoC: rt5640: Add rt5640_set_ovcd_params() helper 2021-08-19 23:27:58 +01:00
rt5640.h ASoC: rt5640: Add rt5640_set_ovcd_params() helper 2021-08-19 23:27:58 +01:00
rt5645.c ASoC: rt5645: Fix errorenous cleanup order 2022-06-09 10:22:38 +02:00
rt5645.h
rt5651.c ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ 2021-11-25 09:48:27 +01:00
rt5651.h
rt5659.c ASoC: rt5659: Fix the lost powers for the HDA header 2021-05-27 16:24:58 +01:00
rt5659.h
rt5660.c
rt5660.h
rt5663.c ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() 2022-04-08 14:23:18 +02:00
rt5663.h
rt5665.c
rt5665.h
rt5668.c ASoC: rt5668: do not block workqueue if card is unbound 2022-03-08 19:12:29 +01:00
rt5668.h
rt5670-dsp.h
rt5670.c ASoC: rt5670: Remove unbalanced pm_runtime_put() 2022-12-31 13:14:45 +01:00
rt5670.h
rt5677-spi.c
rt5677-spi.h
rt5677.c
rt5677.h
rt5682-i2c.c ASoC: rt5682: Disable jack detection interrupt during suspend 2023-05-30 13:55:30 +01:00
rt5682-sdw.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
rt5682.c ASoC: rt5682: Disable jack detection interrupt during suspend 2023-05-30 13:55:30 +01:00
rt5682.h ASoC: rt5682: Disable jack detection interrupt during suspend 2023-05-30 13:55:30 +01:00
sdw-mockup.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
sgtl5000.c ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove 2022-12-02 17:41:03 +01:00
sgtl5000.h ASoC: sgtl5000: Fix noise on shutdown/remove 2022-07-21 21:24:18 +02:00
si476x.c
sigmadsp-i2c.c
sigmadsp-regmap.c
sigmadsp.c ASoC: sigmadsp: Disable cache mechanism for readbacks 2021-04-19 16:51:52 +01:00
sigmadsp.h ASoC: sigmadsp: Remove the repeated declaration 2021-06-02 12:03:28 +01:00
simple-amplifier.c
simple-mux.c
spdif_receiver.c
spdif_transmitter.c
ssm2305.c
ssm2518.c
ssm2518.h
ssm2602-i2c.c
ssm2602-spi.c
ssm2602.c ASoC: ssm2602: Add workaround for playback distortions 2023-06-09 10:32:22 +02:00
ssm2602.h
ssm4567.c
sta32x.c
sta32x.h
sta350.c
sta350.h
sta529.c
stac9766.c
sti-sas.c ASoC: sti-sas: add missing MODULE_DEVICE_TABLE 2021-05-12 13:00:35 +01:00
tas571x.c
tas571x.h
tas2552.c ASoC: codecs: Fix runtime PM imbalance in tas2552_probe 2021-04-08 15:08:50 +01:00
tas2552.h
tas2562.c
tas2562.h ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values 2021-06-03 13:55:21 +01:00
tas2764.c ASoC: tas2764: Fix set_tdm_slot in case of single slot 2022-11-26 09:24:34 +01:00
tas2764.h ASoC: tas2764: Fix and extend FSYNC polarity handling 2022-07-21 21:24:18 +02:00
tas2770.c ASoC: tas2770: Fix set_tdm_slot in case of single slot 2022-11-26 09:24:34 +01:00
tas2770.h ASoC: tas2770: Fix handling of mute/unmute 2022-08-25 11:40:20 +02:00
tas5086.c
tas5720.c
tas5720.h
tas6424.c
tas6424.h
tda7419.c
tfa989x.c ASoC: codecs: tfa989x: Add support for optional vddd-supply 2021-06-02 12:03:32 +01:00
tfa9879.c
tfa9879.h
tlv320adcx140.c ASoC: tlv320adcx140: fix 'ti,gpio-config' DT property init 2023-03-10 09:39:30 +01:00
tlv320adcx140.h
tlv320aic3x-i2c.c ASoC: codecs: tlv320aic3x: add AIC3106 2021-04-08 15:21:49 +01:00
tlv320aic3x-spi.c ASoC: codecs: tlv320aic3x: add AIC3106 2021-04-08 15:21:49 +01:00
tlv320aic3x.c ASoC: codecs: tlv320aic3x: add AIC3106 2021-04-08 15:21:49 +01:00
tlv320aic3x.h ASoC: codecs: tlv320aic3x: add AIC3106 2021-04-08 15:21:49 +01:00
tlv320aic23-i2c.c
tlv320aic23-spi.c
tlv320aic23.c
tlv320aic23.h
tlv320aic26.c ASoC: tlv320aic26: use DEVICE_ATTR_RW macro 2021-05-25 16:45:06 +01:00
tlv320aic26.h
tlv320aic31xx.c ASoC: tlv320aic31xx: Fix jack detection after suspend 2021-07-26 12:42:19 +01:00
tlv320aic31xx.h ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits 2021-07-01 14:50:28 +01:00
tlv320aic32x4-clk.c
tlv320aic32x4-i2c.c ASoC: tlv320aic32x4: add support for TAS2505 2021-06-23 11:49:35 +01:00
tlv320aic32x4-spi.c ASoC: tlv320aic32x4: add type to device private data struct 2021-06-23 11:49:34 +01:00
tlv320aic32x4.c ASoC: codec: tlv320aic32x4: fix mono playback via I2S 2022-08-25 11:40:21 +02:00
tlv320aic32x4.h ASoC: tlv320aic32x4: add support for TAS2505 2021-06-23 11:49:35 +01:00
tlv320dac33.c
tlv320dac33.h
tpa6130a2.c
tpa6130a2.h
ts3a227e.c
ts3a227e.h
tscs42xx.c
tscs42xx.h
tscs454.c ASoC: tscs454: Add endianness flag in snd_soc_component_driver 2022-06-09 10:22:36 +02:00
tscs454.h
twl4030.c
twl6040.c
twl6040.h
uda134x.c
uda134x.h
uda1334.c
uda1380.c
uda1380.h
wcd-clsh-v2.c ASoC: codecs: wcd-clsh: add new version support 2021-06-14 11:14:36 +01:00
wcd-clsh-v2.h ASoC: codecs: wcd-clsh: add new version support 2021-06-14 11:14:36 +01:00
wcd-mbhc-v2.c ASoC: codecs: wcd: Remove unneeded semicolon 2021-06-14 11:14:23 +01:00
wcd-mbhc-v2.h ASoC: codecs: wcd: add multi button Headset detection support 2021-06-04 15:29:00 +01:00
wcd934x.c ASoC: wcd934x: fix order of Slimbus unprepare/disable 2022-10-26 12:34:21 +02:00
wcd938x-sdw.c ASoC: codecs: Fix duplicate included sound/soc.h 2021-06-16 15:41:09 +01:00
wcd938x.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
wcd938x.h ASoC: codecs: wcd938x: remove unused port-map reference 2021-07-16 13:55:33 +01:00
wcd9335.c ASoC: wcd9335: fix order of Slimbus unprepare/disable 2022-10-26 12:34:21 +02:00
wcd9335.h
wl1273.c
wl1273.h
wm0010.c
wm1250-ev1.c
wm2000.c ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() 2022-06-09 10:23:01 +02:00
wm2000.h
wm2200.c ASoC: wm2200: remove include of wmfw.h 2021-05-12 13:02:52 +01:00
wm2200.h
wm5100-tables.c
wm5100.c
wm5100.h
wm5102.c ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" 2022-11-26 09:24:28 +01:00
wm5102.h
wm5110.c ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" 2022-11-26 09:24:28 +01:00
wm5110.h
wm8350.c ASoC: wm8350: Handle error for wm8350_register_irq 2022-04-08 14:23:20 +02:00
wm8350.h
wm8400.c
wm8400.h
wm8510.c
wm8510.h
wm8523.c
wm8523.h
wm8524.c
wm8580.c
wm8580.h
wm8711.c
wm8711.h
wm8727.c
wm8728.c
wm8728.h
wm8731.c ASoC: wm8731: Disable the regulator when probing fails 2022-05-09 09:14:39 +02:00
wm8731.h
wm8737.c
wm8737.h
wm8741.c
wm8741.h
wm8750.c
wm8750.h
wm8753.c
wm8753.h
wm8770.c
wm8770.h
wm8776.c
wm8776.h
wm8782.c
wm8804-i2c.c
wm8804-spi.c
wm8804.c
wm8804.h
wm8900.c
wm8900.h
wm8903.c
wm8903.h
wm8904.c ASoC: wm8904: fix wrong outputs volume after power reactivation 2023-01-18 11:48:54 +01:00
wm8904.h
wm8940.c
wm8940.h
wm8955.c
wm8955.h
wm8958-dsp2.c ASoC: wm8958: Fix change notifications for DSP controls 2022-05-12 12:30:06 +02:00
wm8960.c ASoC: wm8960: Fix clock configuration on slave mode 2021-10-13 16:25:33 +01:00
wm8960.h
wm8961.c
wm8961.h
wm8962.c ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register 2022-12-14 11:37:15 +01:00
wm8962.h
wm8971.c
wm8971.h
wm8974.c
wm8974.h
wm8978.c
wm8978.h
wm8983.c
wm8983.h
wm8985.c
wm8985.h
wm8988.c
wm8988.h
wm8990.c
wm8990.h
wm8991.c
wm8991.h
wm8993.c
wm8993.h
wm8994.c ASoC: wm8994: Fix potential deadlock 2022-12-31 13:14:45 +01:00
wm8994.h
wm8995.c
wm8995.h
wm8996.c
wm8996.h
wm8997.c ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" 2022-11-26 09:24:29 +01:00
wm8997.h
wm8998.c
wm8998.h
wm9081.c
wm9081.h
wm9090.c
wm9090.h
wm9705.c
wm9712.c
wm9713.c
wm9713.h
wm_adsp.c ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() 2022-06-22 14:21:56 +02:00
wm_adsp.h ASoC: wm_adsp: mark more data structures with the const qualifier 2021-05-12 13:02:51 +01:00
wm_hubs.c
wm_hubs.h
wmfw.h
wsa881x.c ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire 2023-01-12 11:58:49 +01:00
zl38060.c