linux/sound/soc/codecs
Richard Fitzgerald 8af49868e5
ASoC: cs35l56: Disconnect ASP1 TX sources when ASP1 DAI is hooked up
If the ASP1 DAI is hooked up by the machine driver the ASP TX mixer
sources should be initialized to disconnected. There aren't currently
any available products using the ASP so this doesn't affect any
existing systems.

The cs35l56 does not have any fixed default for the mixer source
registers. When the cs35l56 boots, its firmware patches these registers
to setup a system-specific routing; this is so that Windows can use
generic SDCA drivers instead of needing knowledge of chip-specific
registers. The setup varies between end-products, which each have
customized firmware, and so the default register state varies between
end-products. It can also change if the firmware on an end-product is
upgraded - for example if a change was needed to the routing for Windows
use-cases. It must be emphasized that the settings applied by the
firmware are not internal magic tuning; they are statically implementing
use-case setup that on Linux would be done via ALSA controls.

The driver is currently syncing the mixer controls with whatever
initial state the firmware wrote to the registers, so that they report
the actual audio routing. But if the ASP DAI is hooked up this can create
a powered-up DAPM graph without anything intentionally setting up a path.
This can lead to parts of the audio system powering up unexpectedly.

For example when cs35l56 is connected to cs42l43 using a codec-codec link,
this can create a complete DAPM graph which then powers-up cs42l43. But
the cs42l43 can only be clocked from its SoundWire bus so this causes a
bunch of errors in the kernel log where cs42l43 is unexpectedly powered-up
without a clock.

If the host is taking ownership of the ASP (either directly or as a
codec-to-codec link) there is no need to keep the mixer settings that the
firmware wrote. The driver has ALSA controls for setting these using
standard Linux mechanisms. So if the machine driver hooks up the ASP the
ASP mixers are initialized to "None" (no input). This prevents unintended
DAPM-graph power-ups, and means the initial state of the mixers is
always going to be None.

Since the initial state of the mixers can vary from system to system and
potentially between firmware upgrades, no use-case manager can currently
assume that cs35l56 has a known initial state. The firmware could just as
easily default them to "None" as to any input source. So defaulting them
to "None" in the driver is not increasing the entropy of the system.

Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Link: https://lore.kernel.org/r/20240613132527.46537-1-rf@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
2024-06-14 15:22:19 +01:00
..
aw88395 ASoC: codecs: Modify the bin file parsing method 2023-11-13 01:26:12 +00:00
88pm860x-codec.c ASoC: codecs: 88pm860x: Handle component name prefix 2023-10-26 12:15:37 +01:00
88pm860x-codec.h
ab8500-codec.c ASoC: ab8500: Add missing module description 2024-05-08 20:51:07 +09:00
ab8500-codec.h ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules 2022-06-06 12:38:30 +01:00
ac97.c ASoC: ac97: Drop empty platform remove function 2022-12-25 23:32:46 +00:00
ad193x-i2c.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
ad193x-spi.c
ad193x.c ASoC: ad*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:16:56 +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 ASoC: ad1836: Update to use maple tree register cache 2023-07-13 16:20:10 +01:00
ad1836.h
ad1980.c ASoC: ad1980: Update to use maple tree register cache 2023-07-13 16:20:11 +01:00
ad73311.c ASoC: ad*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:16:56 +01:00
ad73311.h
adau-utils.c
adau-utils.h
adau17x1.c ASoC: adau1761: Use the devm_clk_get_optional() helper 2023-05-22 11:18:51 +01:00
adau17x1.h ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode 2022-05-03 13:43:35 +01:00
adau1372-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
adau1372-spi.c ASoC: Add ADAU1372 audio CODEC support 2020-11-30 12:56:33 +00:00
adau1372.c ASoC: adau1372: Update to use maple tree register cache 2023-07-13 16:20:12 +01:00
adau1372.h ASoC: Add ADAU1372 audio CODEC support 2020-11-30 12:56:33 +00:00
adau1373.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
adau1373.h
adau1701.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
adau1701.h
adau1761-i2c.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
adau1761-spi.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
adau1761.c ASoC: adau1761: Update to use maple tree register cache 2023-07-13 16:20:14 +01:00
adau1761.h
adau1781-i2c.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
adau1781-spi.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
adau1781.c ASoC: adau1781: Update to use maple tree register cache 2023-07-13 16:20:15 +01:00
adau1781.h
adau1977-i2c.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
adau1977-spi.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
adau1977.c ASoC: adau1977: Update to use maple tree register cache 2023-07-13 16:20:16 +01:00
adau1977.h
adau7002.c ASoC: adau7002: Drop empty platform remove function 2022-12-25 23:32:47 +00:00
adau7118-hw.c
adau7118-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
adau7118.c ASoC: adau7118: don't disable regulators on device unbind 2023-02-24 13:12:50 +00:00
adau7118.h
adav80x.c ASoC: codecs: adav80x: Handle component name prefix 2023-10-26 12:15:39 +01:00
adav80x.h
adav801.c
adav803.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
ads117x.c ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:18 +01:00
ak4104.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
ak4118.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
ak4375.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
ak4458.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
ak4458.h ASoC: ak4458: enable daisy chain 2021-04-20 17:25:51 +01:00
ak4535.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
ak4535.h
ak4554.c ASoC: ak*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:16:57 +01:00
ak4613.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
ak4641.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
ak4642.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
ak4671.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
ak4671.h
ak5386.c ASoC: Drop unnecessary of_match_device() calls 2023-10-09 13:13:57 +01:00
ak5558.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
ak5558.h
alc5623.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
alc5623.h
alc5632.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
alc5632.h
arizona-jack.c ASoC: arizona-jack: Cleanup logging 2021-03-24 19:50:18 +00:00
arizona.c ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE 2022-07-07 17:16:28 +01:00
arizona.h ASoC: arizona-jack: Use snd_soc_jack to report jack events 2021-03-24 19:50:17 +00:00
audio-iio-aux.c ASoC: audio-iio-aux: Use flex array to simplify code 2023-09-25 14:27:04 +02:00
aw8738.c ASoC: codecs: Add Awinic AW8738 audio amplifier driver 2022-03-07 13:13:01 +00:00
aw87390.c ASoC: codecs: Add aw87390 amplifier driver 2023-09-28 13:38:37 +02:00
aw87390.h ASoC: codecs: Add aw87390 amplifier driver 2023-09-28 13:38:37 +02:00
aw88261.c ASoC: codecs: Modify max_register usage error 2023-10-23 13:29:51 +01:00
aw88261.h ASoC: codecs: Rename "sync-flag" to "awinic,sync-flag" 2023-09-28 13:38:36 +02:00
aw88399.c ASoC: codecs: Modify the bin file parsing method 2023-11-13 01:26:12 +00:00
aw88399.h ASoC: codecs: Modify the bin file parsing method 2023-11-13 01:26:12 +00:00
bd28623.c ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:18 +01:00
bt-sco.c ASoC: bt-sco: Drop empty platform remove function 2022-12-25 23:32:48 +00:00
chv3-codec.c ASoC: Add Google Chameleon v3 codec driver 2023-05-17 10:37:08 +09:00
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: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:20 +01:00
cq93vc.c ASoC: cq93vc: Drop empty platform remove function 2022-12-25 23:32:49 +00:00
cros_ec_codec.c ASoC: cros_ec_codec: Fix refcount leak in cros_ec_codec_platform_probe 2022-06-06 12:38:26 +01:00
cs-amp-lib-test.c ASoC: cs-amp-lib: Add KUnit test for calibration helpers 2024-03-04 20:27:35 +00:00
cs-amp-lib.c ASoC: cs-amp-lib: Check for no firmware controls when writing calibration 2024-03-25 16:37:09 +00:00
cs35l32.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs35l32.h
cs35l33.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs35l33.h
cs35l34.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs35l34.h
cs35l35.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs35l35.h ASoC: cs35l3x: Use neutral language in amp drivers 2021-05-26 12:07:16 +01:00
cs35l36.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs35l36.h
cs35l41-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs35l41-lib.c ALSA: cs35l41: Fix for old systems which do not support command 2023-11-20 12:37:01 +01:00
cs35l41-spi.c ASoC: cs35l41: Use modern pm_ops 2023-09-11 13:34:39 +01:00
cs35l41.c ASoC: Merge up fixes 2024-04-30 00:15:57 +09:00
cs35l41.h ASoC: cs35l41: Fix broken shared boost activation 2023-09-11 13:34:36 +01:00
cs35l45-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs35l45-spi.c ASoC: cs35l45: Use modern pm_ops 2023-12-06 23:06:55 +00:00
cs35l45-tables.c ASoC: cs35l45: Analog PCM Volume and Amplifier Mode controls 2023-09-11 01:30:03 +01:00
cs35l45.c ASoC: soc-card: Fix missing locking in snd_soc_card_get_kcontrol() 2024-02-23 13:40:06 +00:00
cs35l45.h ASoC: cs35l45: Connect DSP to the monitoring signals 2023-09-11 01:30:04 +01:00
cs35l56-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs35l56-sdw.c ASoC: cs35l56: Fix unintended bus access while resetting amp 2024-04-08 14:10:00 +01:00
cs35l56-shared.c ASoC: cs35l56: Disconnect ASP1 TX sources when ASP1 DAI is hooked up 2024-06-14 15:22:19 +01:00
cs35l56-spi.c ASoC: cs35l56: Enable low-power hibernation mode on SPI 2023-10-06 12:30:29 +01:00
cs35l56.c ASoC: Updates for v6.10 2024-05-13 11:39:49 +02:00
cs35l56.h ASoC: cs35l56: Fix deadlock in ASP1 mixer register initialization 2024-02-08 14:03:23 +00:00
cs42l42-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs42l42-sdw.c ASoC: cs42l42: Fix missing include of gpio/consumer.h 2023-10-11 17:09:56 +01:00
cs42l42.c ASoC: cs42l42: Remove redundant delays in suspend(). 2024-02-19 17:02:18 +00:00
cs42l42.h ASoC: cs42l42: Drop legacy include 2023-12-01 16:59:23 +00:00
cs42l43-jack.c ASoC: cs42l43: Increase default type detect time and button delay 2024-06-04 18:49:23 +01:00
cs42l43-sdw.c ASoC: cs42l43: Tidy up header includes 2024-01-26 14:46:54 +00:00
cs42l43.c ASoC: cs42l43: Only restrict 44.1kHz for the ASP 2024-05-27 13:59:40 +01:00
cs42l43.h ASoC: cs42l43: Tidy up header includes 2024-01-26 14:46:54 +00:00
cs42l51-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs42l51.c Linux 6.5-rc3 2023-07-23 23:33:05 +01:00
cs42l51.h ASoC: cs42l51: fix driver to properly autoload with automatic module loading 2023-07-17 06:15:09 +01:00
cs42l52.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs42l52.h
cs42l56.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs42l56.h
cs42l73.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs42l73.h
cs42l83-i2c.c ASoC: cs42l83: Use maple tree register cache 2023-06-13 12:11:07 +01:00
cs42xx8-i2c.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
cs42xx8.c ASoC: cs42xx8: Update to use maple tree register cache 2023-07-18 14:45:11 +01:00
cs42xx8.h ASoC: cs42xx8-i2c.c: add module device table for of 2022-11-01 12:00:02 +00:00
cs47l15.c ASoC: codec: cs47lxx: convert not to use asoc_xxx() 2023-09-25 14:16:43 +02:00
cs47l24.c ASoC: codec: cs47lxx: convert not to use asoc_xxx() 2023-09-25 14:16:43 +02:00
cs47l24.h
cs47l35.c ASoC: codec: cs47lxx: convert not to use asoc_xxx() 2023-09-25 14:16:43 +02:00
cs47l85.c ASoC: codec: cs47lxx: convert not to use asoc_xxx() 2023-09-25 14:16:43 +02:00
cs47l90.c ASoC: codec: cs47lxx: convert not to use asoc_xxx() 2023-09-25 14:16:43 +02:00
cs47l92.c ASoC: codec: cs47lxx: convert not to use asoc_xxx() 2023-09-25 14:16:43 +02:00
cs53l30.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs53l30.h
cs4234.c ASoC: cs4234: Use maple tree register cache 2023-06-13 12:11:04 +01:00
cs4234.h ASoC: cs4234: Add support for Cirrus Logic CS4234 codec 2020-09-28 17:59:06 +01:00
cs4265.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs4265.h
cs4270.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs4271-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs4271-spi.c ASoC: cs4271: flat regcache, trivial simplifications 2023-04-11 12:37:16 +01:00
cs4271.c ASoC: cs4271: Fix spelling mistake "retrieveing" -> "retrieving" 2023-12-05 13:12:41 +00:00
cs4271.h
cs4341.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs4349.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs4349.h
cs43130.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cs43130.h ASoC: cs43130: Allow configuration of bit clock and frame inversion 2023-11-24 10:21:58 +00:00
cx2072x.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
cx2072x.h ASoC: cx2072x: fix spelling typo in comment 2022-10-10 13:01:17 +01:00
cx20442.c tty: use u8 for flags 2023-08-11 21:12:45 +02:00
cx20442.h
da732x_reg.h
da732x.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
da732x.h ASoC: da732x: simplify code 2021-03-31 18:00:38 +01:00
da7210.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
da7213.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
da7213.h ASoC: da7213: Add new kcontrol for tonegen 2023-10-18 15:10:25 +01:00
da7218.c ASoC: da7218: Use i2c_get_match_data() 2023-10-09 13:13:57 +01:00
da7218.h ASoC: da7218: Use i2c_get_match_data() 2023-10-09 13:13:57 +01:00
da7219-aad.c ASoC: da7219-aad: fix usage of device_get_named_child_node() 2024-04-29 23:48:56 +09:00
da7219-aad.h ASoC: da7219: Improve the relability of AAD IRQ process 2023-04-13 11:42:15 +01:00
da7219.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
da7219.h ASoC: da7219: Fix clock handling around codec level probe 2020-08-17 18:48:45 +01:00
da9055.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
dmic.c ASoC: dmic: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:23 +01:00
es83xx-dsm-common.c ASoC: es83xx: add ACPI DSM helper module 2023-12-04 17:20:28 +00:00
es83xx-dsm-common.h ASoC: es83xx: add ACPI DSM helper module 2023-12-04 17:20:28 +00:00
es7134.c ASoC: es*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:01 +01:00
es7241.c ASoC: es*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:01 +01:00
es8316.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
es8316.h ASoC: es8316: Enable support for MCLK div by 2 2023-09-11 01:24:09 +01:00
es8326.c ASoC: codecs: ES8326: Solve headphone detection issue 2024-06-04 18:49:24 +01:00
es8326.h ASoC: codecs: ES8326: modify clock table 2024-04-02 15:54:17 +01:00
es8328-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
es8328-spi.c
es8328.c ASoC: es8328: Use rounded rate for es8328_set_sysclk() 2023-10-23 13:29:52 +01:00
es8328.h
framer-codec.c ASoC: codecs: Add support for the framer codec 2024-01-23 18:16:23 +00:00
gtm601.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
hda-dai.c ASoC: codecs: Intel: clarify Copyright information 2024-05-06 23:59:38 +09:00
hda.c ASoC: codecs: Intel: clarify Copyright information 2024-05-06 23:59:38 +09:00
hda.h ASoC: codecs: Intel: clarify Copyright information 2024-05-06 23:59:38 +09:00
hdac_hda.c ASoC: hdac_hda: improve error logs 2024-03-26 11:24:24 +00:00
hdac_hda.h ASoC: hdac_hda: fix HDA patch loader support 2023-09-21 14:34:04 +01:00
hdac_hdmi.c sound updates for 6.8-rc1 2024-01-12 11:55:28 -08:00
hdac_hdmi.h ASoC: hdac_hdmi: align function arguments 2021-03-18 13:50:42 +00:00
hdmi-codec.c drm-next for 6.8: 2024-01-12 11:32:19 -08:00
ics43432.c ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:27 +01:00
idt821034.c ASoC: codecs: Fix unsigned comparison with less than zero 2023-02-06 13:12:36 +00:00
inno_rk3036.c ASoC: codecs: inno_rk3036: Convert to platform remove callback returning void 2023-03-20 13:07:42 +00:00
inno_rk3036.h
isabelle.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
isabelle.h
jz4725b.c ASoC: SOF: Intel/IPC4: Support for external firmware libraries 2022-10-21 20:04:19 +01:00
jz4740.c ASoC: jz4740: Update to use maple tree register cache 2023-08-07 14:41:05 +01:00
jz4760.c ASoC: codecs/jz4760: add digital gain controls 2023-02-01 16:13:08 +00:00
jz4770.c ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer 2021-11-26 13:24:30 +00:00
Kconfig ASoc: PCM6240: Add compile item for PCM6240 Family driver 2024-04-21 23:30:51 +09:00
lm4857.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
lm49453.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
lm49453.h
lochnagar-sc.c ASoC: lochnagar: Fix unused lochnagar_of_match warning 2022-12-15 13:53:00 +00:00
lpass-macro-common.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
lpass-macro-common.h ASoC: codecs: tx-macro: correct TX SMIC MUXn widgets on SM8350+ 2024-02-26 13:46:14 +00:00
lpass-rx-macro.c ASoC: codecs: lpass-rx-macro: Handle component name prefix 2023-10-26 12:15:41 +01:00
lpass-tx-macro.c ASoC: codecs: tx-macro: correct TX SMIC MUXn widgets on SM8350+ 2024-02-26 13:46:14 +00:00
lpass-va-macro.c ASoC: codecs: va-macro: add npl clk 2024-02-13 17:35:59 +00:00
lpass-wsa-macro.c ASoC: codecs: lpass-wsa-macro: fix compander volume hack 2024-01-22 15:29:02 +00:00
lpass-wsa-macro.h ASoC: codecs: lpass-wsa-macro: Add support to WSA Macro 2020-11-19 12:59:06 +00:00
madera.c ASoC: madera: Fix typo in madera_set_fll_clks shift value 2024-02-29 12:22:49 +00:00
madera.h ASoC: madera: align function prototype 2021-03-11 13:24:12 +00:00
Makefile ASoC: codecs: Use *-y instead of *-objs in Makefile 2024-05-08 11:39:12 +09:00
max9759.c ASoC: max9759: fix underflow in speaker_gain_control_put() 2022-01-19 16:47:36 +00:00
max9768.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max9850.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max9850.h
max9860.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
max9860.h
max9867.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max9867.h ASoC: max9867: shutdown codec when changing filter type 2020-08-27 14:43:24 +01:00
max9877.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max9877.h
max98088.c ASoC: max98088: clean up some inconsistent indenting 2023-06-08 11:36:26 +01:00
max98088.h
max98090.c ASoC: codecs: max98090: Allow dsp_a mode 2023-06-22 23:31:25 +01:00
max98090.h ASoC: codecs: max98090: Allow dsp_a mode 2023-06-22 23:31:25 +01:00
max98095.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
max98095.h
max98357a.c ASoC: max98357a: Drop pointless include 2023-09-11 12:50:06 +01:00
max98363.c ASoC: codecs: constify static sdw_slave_ops struct 2024-02-08 11:54:13 +00:00
max98363.h ASoC: max98363: add soundwire amplifier driver 2023-03-31 12:54:03 +01:00
max98371.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max98371.h
max98373-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max98373-sdw.c ASoC: max98373-sdw: drop driver owner assignment 2024-03-28 13:57:43 +00:00
max98373-sdw.h ASoC: codecs: max98373: add SoundWire support 2020-07-09 21:01:26 +01:00
max98373.c ASoC: max98373: Convert to use GPIO descriptors 2023-09-11 12:50:07 +01:00
max98373.h ASoC: max98373: Convert to use GPIO descriptors 2023-09-11 12:50:07 +01:00
max98388.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max98388.h ASoC: max98388: add amplifier driver 2023-06-15 13:53:26 +01:00
max98390.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max98390.h ASoC: max98390: Use modern ASoC DAI format terminology 2022-02-28 13:34:08 +00:00
max98396.c ASoC: max98396: Drop pointless include 2023-09-11 12:50:08 +01:00
max98396.h ASoC: max98396: Make data monitor features configurable 2022-08-31 12:13:07 +01:00
max98504.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
max98504.h
max98520.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max98520.h ASoC: max98520: add max98520 audio amplifier driver 2021-10-27 11:31:23 +01:00
max98925.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max98925.h
max98926.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max98926.h
max98927.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
max98927.h ASoC: max98927: Use modern ASoC DAI format terminology 2022-02-28 13:34:15 +00:00
mc13783.c ASoC: mc13783: Drop empty platform remove function 2022-12-25 23:32:50 +00:00
mc13783.h
ml26124.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
ml26124.h
msm8916-wcd-analog.c ASoC: codecs: msm8916-wcd-analog: Properly handle probe errors 2023-07-20 13:50:54 +01:00
msm8916-wcd-digital.c ASoC: codecs: msm8916-wcd-digital: Convert to platform remove callback returning void 2023-03-20 13:07:47 +00:00
mt6351.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
mt6351.h
mt6358.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
mt6358.h
mt6359-accdet.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
mt6359-accdet.h ASoC: mediatek: mt6359: add MT6359 accdet jack driver 2021-03-25 17:39:27 +00:00
mt6359.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
mt6359.h ASoC: mediatek: mt6359: add MT6359 accdet jack driver 2021-03-25 17:39:27 +00:00
mt6660.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
mt6660.h
nau8315.c ASoC: nau8315: add new acpi id and compatible id 2022-11-24 15:29:35 +00:00
nau8325.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
nau8325.h ASoC: nau8325: new driver 2024-03-28 15:54:04 +00:00
nau8540.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
nau8540.h ASoC: nau8540: Add pre-charge actions for input 2024-01-22 00:06:40 +00:00
nau8810.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
nau8810.h ASoc: nau8810: add AUX related dapm widgets and routes 2020-04-29 14:23:18 +01:00
nau8821.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
nau8821.h ASoC: nau8821: Add delay control for ADC 2024-04-21 09:57:09 +09:00
nau8822.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
nau8822.h ASoC: nau8822: Remove unused member from struct 2024-04-04 12:59:42 +01:00
nau8824.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
nau8824.h ASoC: nau8824: Fix semaphore is released unexpectedly 2022-09-19 18:35:23 +01:00
nau8825.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
nau8825.h ASoC: nau8825: Add registers patch for NAU8825C 2023-06-02 12:55:32 +01:00
pcm179x-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
pcm179x-spi.c ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused 2023-03-13 14:08:46 +00:00
pcm179x.c ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:04 +01:00
pcm179x.h
pcm186x-i2c.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
pcm186x-spi.c ASoC: Replace HTTP links with HTTPS ones 2020-07-22 14:31:55 +01:00
pcm186x.c ASoC: do not include pm_runtime.h if not used 2023-05-23 13:55:55 +01:00
pcm186x.h ASoC: Replace HTTP links with HTTPS ones 2020-07-22 14:31:55 +01:00
pcm512x-i2c.c ASoC: Adds support for TAS575x to the pcm512x driver 2023-10-02 19:42:45 +01:00
pcm512x-spi.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
pcm512x.c ASoC: Adds support for TAS575x to the pcm512x driver 2023-10-02 19:42:45 +01:00
pcm512x.h
pcm1681.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
pcm1789-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
pcm1789.c ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:04 +01:00
pcm1789.h ASoC: pcm1789: Make pcm1789_common_exit() return void 2022-04-26 15:13:43 +01:00
pcm3008.c ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:04 +01:00
pcm3008.h
pcm3060-i2c.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
pcm3060-spi.c
pcm3060.c ASoC: pcm3060: Add endianness flag in snd_soc_component_driver 2022-05-09 12:46:35 +01:00
pcm3060.h ASoC: pcm3060: Use modern ASoC DAI format terminology 2022-02-28 13:33:58 +00:00
pcm3168a-i2c.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
pcm3168a-spi.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
pcm3168a.c ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:04 +01:00
pcm3168a.h
pcm5102a.c ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:04 +01:00
pcm6240.c ASoc: PCM6240: Fix spelling mistake: "deley" -> "delay" 2024-04-24 10:13:36 +09:00
pcm6240.h ASoc: PCM6240: Create header file for PCM6240 Family driver code 2024-04-21 23:30:50 +09:00
peb2466.c ASoC: codecs: Remove unneeded semicolon 2023-02-13 12:45:27 +00:00
rk817_codec.c ASoC: codecs: rk817_codec: Convert to platform remove callback returning void 2023-03-20 13:07:48 +00:00
rk3308_codec.c ASoC: codecs: rk3308: fix building without CONFIG_OF 2024-04-04 12:59:41 +01:00
rk3308_codec.h ASoC: codecs: Add RK3308 internal audio codec driver 2024-03-26 14:55:21 +00:00
rk3328_codec.c ASoC: do not include pm_runtime.h if not used 2023-05-23 13:55:55 +01:00
rk3328_codec.h
rl6231.c ASoC: rl6231: Add new supports on rl6231 2020-06-15 20:58:36 +01:00
rl6231.h ASoC: rl6231: Add the K bypass for the PLL parameters 2020-05-04 16:23:23 +01:00
rl6347a.c
rl6347a.h
rt274.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt274.h
rt286.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt286.h ASoC: codecs: rt286: Reorganize jack detect handling 2022-06-10 13:32:17 +01:00
rt298.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt298.h ASoC: codecs: rt298: Reorganize jack detect handling 2022-06-10 13:32:18 +01:00
rt700-sdw.c ASoC: rt700-sdw: drop driver owner assignment 2024-03-28 13:57:49 +00:00
rt700-sdw.h
rt700.c ASoC: rt-sdw*: add __func__ to all error logs 2024-03-28 19:31:12 +00:00
rt700.h ASoC: codecs: rt700: do not store status in state container 2023-05-18 19:25:19 +09:00
rt711-sdca-sdw.c ASoC: Merge up fixes 2024-04-03 16:07:41 +01:00
rt711-sdca-sdw.h ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver 2021-03-10 13:13:31 +00:00
rt711-sdca.c ASoC: rt-sdw*: add __func__ to all error logs 2024-03-28 19:31:12 +00:00
rt711-sdca.h ASoC: codecs: rt711-sdca: do not store status in state container 2023-05-18 19:25:20 +09:00
rt711-sdw.c ASoC: Merge up fixes 2024-04-03 16:07:41 +01:00
rt711-sdw.h ASoC: rt711: add two jack detection modes 2021-06-21 13:06:25 +01:00
rt711.c ASoC: rt-sdw*: add __func__ to all error logs 2024-03-28 19:31:12 +00:00
rt711.h ASoC: codecs: rt711: do not store status in state container 2023-05-18 19:25:21 +09:00
rt712-sdca-dmic.c ASoC: Merge up fixes 2024-04-03 16:07:41 +01:00
rt712-sdca-dmic.h ASoC: codecs: rt712-sdca-dmic: do not store status in state container 2023-05-18 19:25:22 +09:00
rt712-sdca-sdw.c ASoC: Merge up fixes 2024-04-03 16:07:41 +01:00
rt712-sdca-sdw.h ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology 2023-02-09 16:06:39 +00:00
rt712-sdca.c ASoC: rt-sdw*: add __func__ to all error logs 2024-03-28 19:31:12 +00:00
rt712-sdca.h ASoC: codecs: rt712-sdca: do not store status in state container 2023-05-18 19:25:22 +09:00
rt715-sdca-sdw.c ASoC: rt715-sdca-sdw: Fix wrong complete waiting in rt715_dev_resume() 2024-05-10 07:11:54 +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: Merge up fixes 2024-04-30 00:15:57 +09:00
rt715-sdca.h ASoC: codecs: rt715-sdca: do not store status in state container 2023-05-18 19:25:23 +09:00
rt715-sdw.c ASoC: Merge up fixes 2024-04-30 00:15:57 +09:00
rt715-sdw.h
rt715.c ASoC: rt-sdw*: add __func__ to all error logs 2024-03-28 19:31:12 +00:00
rt715.h ASoC: rt715: Add software reset in io init 2023-08-10 15:44:40 +01:00
rt722-sdca-sdw.c ASoC: rt722-sdca-sdw: add debounce time for type detection 2024-06-12 18:26:31 +01:00
rt722-sdca-sdw.h ASoC: rt722-sdca: Add RT722 SDCA driver 2023-05-09 15:35:57 +09:00
rt722-sdca.c ASoC: rt722-sdca: add headset microphone vrefo setting 2024-04-09 19:21:39 +01:00
rt722-sdca.h ASoC: rt722-sdca: add headset microphone vrefo setting 2024-04-09 19:21:39 +01:00
rt1011.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt1011.h ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT 2021-11-12 18:16:41 +00:00
rt1015.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt1015.h ASoC: rt1015: Remove unnecessary flush work on rt1015 driver 2021-07-26 18:57:19 +01:00
rt1015p.c ASoC: rt1015p: Drop legacy GPIO include 2023-08-13 19:37:51 +01:00
rt1016.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt1016.h ASoC: rt1016: Add the rt1016 support 2020-05-07 13:18:04 +01:00
rt1017-sdca-sdw.c ASoC: rt1017-sdca-sdw: drop driver owner assignment 2024-03-28 13:57:44 +00:00
rt1017-sdca-sdw.h ASoC: rt1017: Remove unused function 2023-07-27 20:32:15 +01:00
rt1019.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt1019.h ASoC: rt1019: Fix the TDM settings 2022-10-13 13:01:32 +01:00
rt1305.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt1305.h
rt1308-sdw.c ASoC: rt1308-sdw: drop driver owner assignment 2024-03-28 13:57:45 +00:00
rt1308-sdw.h ASoC: codecs: rt1308: do not store status in state container 2023-05-18 19:25:16 +09:00
rt1308.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt1308.h ASoC: rt1308-sdw: update the preset settings 2022-10-19 13:39:33 +01:00
rt1316-sdw.c ASoC: Merge up fixes 2024-04-03 16:07:41 +01:00
rt1316-sdw.h ASoC: codecs: rt1316: do not store status in state container 2023-05-18 19:25:17 +09:00
rt1318-sdw.c ASoC: Merge up fixes 2024-04-03 16:07:41 +01:00
rt1318-sdw.h ASoC: codecs: rt1318: do not store status in state container 2023-05-18 19:25:18 +09:00
rt5514-spi.c ASoC: codecs: fix TYPO 'reguest' to 'request' in error log 2024-02-12 16:34:22 +00:00
rt5514-spi.h
rt5514.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5514.h
rt5616.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5616.h
rt5631.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5631.h
rt5640.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5640.h ASoC: rt5640: Convert to just use GPIO descriptors 2023-08-17 15:10:10 +01:00
rt5645.c ASoC: rt5645: mic-in detection threshold modification 2024-05-14 12:08:52 +01:00
rt5645.h ASoC: rt5645: Add a rt5645_components() helper 2023-12-21 21:00:46 +00:00
rt5651.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5651.h
rt5659.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5659.h
rt5660.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5660.h
rt5663.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5663.h
rt5665.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5665.h
rt5668.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5668.h
rt5670-dsp.h
rt5670.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5670.h ASoC: rt5670: Add a rt5670_components() helper 2021-04-02 16:13:23 +01:00
rt5677-spi.c ASoC: codec: rt5677: convert not to use asoc_xxx() 2023-09-25 14:16:42 +02:00
rt5677-spi.h
rt5677.c ASoC: rt5677: Sort headers alphabetically 2023-07-09 22:47:09 +01:00
rt5677.h ASoC: rt5677: Use device_get_match_data() 2023-07-09 22:47:08 +01:00
rt5682-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5682-sdw.c ASoC: Merge up fixes 2024-04-03 16:07:41 +01:00
rt5682.c ASoC: rt5682: Convert to use GPIO descriptors 2023-08-17 15:10:13 +01:00
rt5682.h ASoC: rt5682: Convert to use GPIO descriptors 2023-08-17 15:10:13 +01:00
rt5682s.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
rt5682s.h ASoC: rt5682s: Add LDO output selection for dacref 2023-11-14 17:39:27 +00:00
rt9120.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
rtq9128.c ASoC: codecs: rtq9128: Fix TDM enable and DAI format control flow 2024-01-05 15:20:47 +00:00
sdw-mockup.c ASoC: sdw-mockup: drop driver owner assignment 2024-03-28 13:57:56 +00:00
sgtl5000.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
sgtl5000.h ASoC: sgtl5000: Fix noise on shutdown/remove 2022-07-07 17:16:19 +01:00
si476x.c ASoC: si476x: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:37 +01:00
sigmadsp-i2c.c
sigmadsp-regmap.c ASoC: sigmadsp-regmap: fix kernel-doc warning 2021-03-10 13:10:40 +00:00
sigmadsp.c ASoC: sigmadsp: Add missing module description 2024-05-08 20:51:08 +09:00
sigmadsp.h ASoC: sigmadsp: Remove the repeated declaration 2021-06-02 12:03:28 +01:00
simple-amplifier.c ASoC: codecs: simple-amplifier: Use dev_err_probe() helper 2021-12-20 12:47:08 +00:00
simple-mux.c ASoC: simple-mux: add read function 2022-11-03 13:26:14 +00:00
sma1303.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
sma1303.h ASoC: The Iron Device SMA1303 is a boosted Class-D audio amplifier. 2023-01-28 10:50:51 +00:00
spdif_receiver.c ASoC: spdif: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:06 +01:00
spdif_transmitter.c ASoC: spdif: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:06 +01:00
src4xxx-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
src4xxx.c ASoC: codes: src4xxx: Avoid clang -Wsometimes-uninitialized in src4xxx_hw_params() 2022-08-23 22:54:30 +01:00
src4xxx.h ASoC: codecs: add support for the TI SRC4392 codec 2022-08-15 01:19:57 +01:00
ssm2305.c ASoC: codecs: ssm2305: Use dev_err_probe() helper 2021-12-20 12:47:10 +00:00
ssm2518.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
ssm2518.h
ssm2602-i2c.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
ssm2602-spi.c
ssm2602.c ASoC: ssm2602: Add workaround for playback distortions 2023-05-12 10:26:47 +09:00
ssm2602.h
ssm3515.c ASoC: ssm3515: Remove redundant of_match_ptr() 2023-08-13 19:37:47 +01:00
ssm4567.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
sta32x.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
sta32x.h
sta350.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
sta350.h ALSA: Fix some typo 2021-12-06 10:04:05 +01:00
sta529.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
stac9766.c ASoC: stac9766: Update to use maple tree register cache 2023-07-27 20:32:11 +01:00
sti-sas.c ASoC: sti-sas: Update to use maple tree register cache 2023-07-27 20:32:12 +01:00
tas571x.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
tas571x.h
tas2552.c ASoC: tas2552: Add TX path for capturing AUDIO-OUT data 2024-05-20 16:01:23 +01:00
tas2552.h ASoC: Replace HTTP links with HTTPS ones 2020-07-22 14:31:55 +01:00
tas2562.c ASoC: tas2562: move tas2563 from tas2562 driver to tas2781 driver 2024-01-05 13:27:16 +00:00
tas2562.h ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values 2021-06-03 13:55:21 +01:00
tas2764.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tas2764.h ASoC: tas2764: Export highpass filter setting 2022-08-25 18:00:00 +01:00
tas2770.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tas2770.h ASoC: tas2770: Fix handling of mute/unmute 2022-08-08 20:44:42 +01:00
tas2780.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tas2780.h ASoC: add tas2780 driver 2022-07-08 11:52:42 +01:00
tas2781-comlib.c ASoC: Intel: avs: Fixes and new platforms support 2024-02-21 00:52:26 +00:00
tas2781-fmwlib.c ASoC: tas2781: Fix wrong loading calibrated data sequence 2024-05-20 16:01:24 +01:00
tas2781-i2c.c ASoC: tas2781: Fix wrong loading calibrated data sequence 2024-05-20 16:01:24 +01:00
tas5086.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tas5720.c ASoC: do not include pm_runtime.h if not used 2023-05-23 13:55:55 +01:00
tas5720.h ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe 2023-01-30 13:35:15 +00:00
tas5805m.c ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy 2023-08-14 19:44:38 +01:00
tas6424.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tas6424.h ASoC: Replace HTTP links with HTTPS ones 2020-07-22 14:31:55 +01:00
tda7419.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tfa989x.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
tfa9879.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tfa9879.h
tlv320adc3xxx.c ASoC: tlv320adc3xxx: Don't strip remove function when driver is builtin 2024-03-11 13:31:44 +00:00
tlv320adcx140.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
tlv320adcx140.h ASoC: tlv320adcx140: extend list of supported samplerates 2023-02-14 13:25:18 +00:00
tlv320aic3x-i2c.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
tlv320aic3x-spi.c ASoC: tlv320aic3x-spi: drop driver owner assignment 2024-03-28 13:57:42 +00:00
tlv320aic3x.c ASoC: tlv320aic3x: switch to using gpiod API 2022-11-03 13:26:13 +00:00
tlv320aic3x.h ASoC: tlv320aic3x: remove support for platform data 2022-11-03 13:26:12 +00:00
tlv320aic23-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tlv320aic23-spi.c
tlv320aic23.c ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:11 +01:00
tlv320aic23.h
tlv320aic26.c ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() 2022-08-15 01:19:45 +01:00
tlv320aic26.h ALSA: Fix some typo 2021-12-06 10:04:05 +01:00
tlv320aic31xx.c ASoC: tlv320aic31xx: switch to gpiod_set_value_cansleep 2023-10-19 14:53:31 +01:00
tlv320aic31xx.h ASoC: tlv320aic31xx: Fix typo in BCLK clock name 2021-11-22 15:42:59 +00:00
tlv320aic32x4-clk.c ASoC: tlv320aic32x4: Fix the divide by zero 2023-08-14 13:10:37 +01:00
tlv320aic32x4-i2c.c ASoC: tlv320aic32x4-i2c: Simplify probe() 2023-09-11 01:18:59 +01:00
tlv320aic32x4-spi.c ASoC: tlv320aic32x4-spi: drop driver owner assignment 2024-03-28 13:57:41 +00:00
tlv320aic32x4.c ASoC: codec: tlv320aic32x4: Add enum aic32x4_type to aic32x4_probe() 2023-09-11 01:18:58 +01:00
tlv320aic32x4.h ASoC: codec: tlv320aic32x4: Add enum aic32x4_type to aic32x4_probe() 2023-09-11 01:18:58 +01:00
tlv320dac33.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
tlv320dac33.h
tpa6130a2.c ASoC: Switch i2c drivers back to use .probe() 2023-05-08 08:48:49 +09:00
tpa6130a2.h
ts3a227e.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
ts3a227e.h
tscs42xx.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tscs42xx.h
tscs454.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
tscs454.h
twl4030.c ASoC: twl4030: make read-only array ramp_base static const 2022-10-18 19:16:49 +01:00
twl6040.c ASoC: twl*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:12 +01:00
twl6040.h
uda1334.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
uda1380.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
uda1380.h
wcd-clsh-v2.c ASoC: codecs: wcd93xx: fix object added to multiple drivers 2023-08-28 15:55:07 +01:00
wcd-clsh-v2.h ASoC: codecs: Add WCD939x Codec driver 2024-01-22 00:06:19 +00:00
wcd-mbhc-v2.c ASoC: codec: wcd-mbhc-v2: add support when connected behind an USB-C audio mux 2024-01-22 00:06:17 +00:00
wcd-mbhc-v2.h ASoC: codec: wcd-mbhc-v2: add support when connected behind an USB-C audio mux 2024-01-22 00:06:17 +00:00
wcd934x.c ASoC: wcd934x: Drop unneeded MODULE_ALIAS 2024-04-15 10:17:16 +09:00
wcd938x-sdw.c ASoC: codecs: wcd938x-sdw: fix runtime PM imbalance on probe errors 2023-10-09 13:03:37 +01:00
wcd938x.c ASoC: codecs: wcd938x: skip printing deferred probe failuers 2024-01-22 15:31:14 +00:00
wcd938x.h ASoC: codecs: wcd938x: fix accessing regmap on unattached devices 2023-05-04 10:14:30 +09:00
wcd939x-sdw.c ASoC: codecs: Add WCD939x Soundwire devices driver 2024-01-22 00:06:18 +00:00
wcd939x.c ASoC: codecs: Remove unneeded semicolon 2024-01-24 18:28:24 +00:00
wcd939x.h ASoC: codecs: Add WCD939x Soundwire devices driver 2024-01-22 00:06:18 +00:00
wcd9335.c ASoC: codecs: wcd9335: drop unused gain hack remnant 2024-01-22 15:29:03 +00:00
wcd9335.h ASoC: wcd9335.h: fix duplicated word 2020-07-20 15:34:29 +01:00
wl1273.c ASoC: wl1273: Drop empty platform remove function 2022-12-25 23:32:51 +00:00
wl1273.h
wm_adsp.c ASoC: wm_adsp: Add missing MODULE_DESCRIPTION() 2024-05-27 13:59:41 +01:00
wm_adsp.h ASoC: wm_adsp: Add wm_adsp_start() and wm_adsp_stop() 2024-02-23 17:21:38 +00:00
wm_hubs.c ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 2020-09-01 13:13:16 +01:00
wm_hubs.h ASoC: wm_hubs: align function prototype 2021-03-11 13:24:19 +00:00
wm0010.c ASoC: wm0010: Convert to GPIO descriptors 2023-12-08 14:31:57 +00:00
wm1250-ev1.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm2000.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm2000.h
wm2200.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm2200.h
wm5100-tables.c
wm5100.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm5100.h
wm5102.c ASoC: codecs/wm*: merge DAI call back functions into ops 2023-08-14 13:10:31 +01:00
wm5102.h
wm5110.c ASoC: codec: wm: convert not to use asoc_xxx() 2023-09-25 14:16:42 +02:00
wm5110.h
wm8350.c ASoC: wm*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:14 +01:00
wm8350.h
wm8400.c ASoC: wm*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:14 +01:00
wm8400.h
wm8510.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8510.h
wm8523.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8523.h ASoC: wm8523: Fix a typo in a comment 2020-10-02 21:05:29 +01:00
wm8524.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
wm8580.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
wm8580.h
wm8711.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8711.h
wm8727.c ASoC: wm*: Remove now redundant non_legacy_dai_naming flag 2022-06-27 13:17:14 +01:00
wm8728.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8728.h
wm8731-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8731-spi.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
wm8731.c ASoC: wm8731: Update to use maple tree register cache 2023-07-18 14:45:21 +01:00
wm8731.h ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules 2022-04-04 08:39:32 +01:00
wm8737.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8737.h
wm8741.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8741.h
wm8750.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8750.h
wm8753.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8753.h
wm8770.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
wm8770.h
wm8776.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
wm8776.h
wm8782.c ASoC: wm8782: Use wlf,fsampen device tree property 2023-09-18 14:32:11 +01:00
wm8804-i2c.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8804-spi.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
wm8804.c ASoC: Explicitly include correct DT includes 2023-10-09 13:13:56 +01:00
wm8804.h
wm8900.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8900.h
wm8903.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8903.h
wm8904.c Merge branch 'for-linus' into for-next 2023-08-24 09:27:21 +02:00
wm8904.h
wm8940.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8940.h ASoC: wm8940: Read chip ID when wm8940 codec probing 2022-12-25 23:33:30 +00:00
wm8955.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8955.h
wm8958-dsp2.c ASoC: wm8958: Fix change notifications for DSP controls 2022-04-19 12:07:23 +01:00
wm8960.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8960.h ASoC: wm8960: Make automatic the default clocking mode 2023-07-31 16:12:47 +01:00
wm8961.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8961.h
wm8962.c ASoC: codecs: wm8962: use 'time_left' variable with wait_for_completion_timeout() 2024-05-07 00:00:14 +09:00
wm8962.h
wm8971.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8971.h
wm8974.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8974.h
wm8978.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8978.h
wm8983.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8983.h
wm8985.c ASoC: wm8985: Update to use maple tree register cache 2023-07-18 14:45:43 +01:00
wm8985.h
wm8988.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8988.h
wm8990.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8990.h
wm8991.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8991.h
wm8993.c ASoC: codecs: wm8993: use 'time_left' variable with wait_for_completion_timeout() 2024-05-07 00:00:15 +09:00
wm8993.h
wm8994.c ASoC: codecs: wm8994: use 'time_left' variable with wait_for_completion_timeout() 2024-05-07 00:00:15 +09:00
wm8994.h ASoC: wm8994: align function prototype 2021-03-11 13:24:16 +00:00
wm8995.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm8995.h
wm8996.c ASoC: codecs: wm8996: use 'time_left' variable with wait_for_completion_timeout() 2024-05-07 00:00:16 +09:00
wm8996.h
wm8997.c ASoC: codecs: wm8997: Convert to platform remove callback returning void 2023-03-20 13:07:53 +00:00
wm8997.h
wm8998.c ASoC: codecs: wm8998: Convert to platform remove callback returning void 2023-03-20 13:07:54 +00:00
wm8998.h
wm9081.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm9081.h
wm9090.c ASoC: codecs: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-05-03 11:08:06 +09:00
wm9090.h
wm9705.c ASoC: wm9705: Update to use maple tree register cache 2023-07-18 14:45:44 +01:00
wm9712.c ASoC: wm9712: Update to use maple tree register cache 2023-07-18 14:45:45 +01:00
wm9713.c ASoC: wm9713: Update to use maple tree register cache 2023-07-18 14:45:46 +01:00
wm9713.h
wsa881x.c ASoC: codecs: wsa881x: set clk_stop_mode1 flag 2024-04-20 10:03:24 +09:00
wsa883x.c ASoC: codecs: wsa883x: fix PA volume control 2024-01-22 15:29:01 +00:00
wsa884x.c ASoC: codecs: wsa884x: Allow sharing reset GPIO 2024-02-21 13:02:54 +00:00
zl38060.c ASoC: codecs: zl38060: Mark OF related data as maybe unused 2023-03-13 14:08:49 +00:00