/kernel/linux/linux-6.6/sound/pci/hda/ |
H A D | cs35l56_hda.c | 42 static void cs35l56_hda_play(struct cs35l56_hda *cs35l56) in cs35l56_hda_play() argument 47 pm_runtime_get_sync(cs35l56->base.dev); in cs35l56_hda_play() 48 ret = cs35l56_mbox_send(&cs35l56->base, CS35L56_MBOX_CMD_AUDIO_PLAY); in cs35l56_hda_play() 51 ret = regmap_read_poll_timeout(cs35l56->base.regmap, in cs35l56_hda_play() 57 dev_warn(cs35l56->base.dev, "PS0 wait failed: %d\n", ret); in cs35l56_hda_play() 59 regmap_set_bits(cs35l56->base.regmap, CS35L56_ASP1_ENABLES1, in cs35l56_hda_play() 61 cs35l56->asp_tx_mask); in cs35l56_hda_play() 62 cs35l56->playing = true; in cs35l56_hda_play() 65 static void cs35l56_hda_pause(struct cs35l56_hda *cs35l56) in cs35l56_hda_pause() argument 67 cs35l56 in cs35l56_hda_pause() 80 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_playback_hook() local 110 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_runtime_suspend() local 120 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_runtime_resume() local 164 struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; cs35l56_hda_mixer_get() local 184 struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; cs35l56_hda_mixer_put() local 211 struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; cs35l56_hda_posture_get() local 227 struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; cs35l56_hda_posture_put() local 274 struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; cs35l56_hda_vol_get() local 298 struct cs35l56_hda *cs35l56 = (struct cs35l56_hda *)kcontrol->private_data; cs35l56_hda_vol_put() local 321 cs35l56_hda_create_controls(struct cs35l56_hda *cs35l56) cs35l56_hda_create_controls() argument 369 cs35l56_hda_remove_controls(struct cs35l56_hda *cs35l56) cs35l56_hda_remove_controls() argument 384 cs35l56_hda_request_firmware_file(struct cs35l56_hda *cs35l56, const struct firmware **firmware, char **filename, const char *dir, const char *system_name, const char *amp_name, const char *filetype) cs35l56_hda_request_firmware_file() argument 438 cs35l56_hda_request_firmware_files(struct cs35l56_hda *cs35l56, const struct firmware **wmfw_firmware, char **wmfw_filename, const struct firmware **coeff_firmware, char **coeff_filename) cs35l56_hda_request_firmware_files() argument 511 cs35l56_hda_add_dsp_controls(struct cs35l56_hda *cs35l56) cs35l56_hda_add_dsp_controls() argument 522 cs35l56_hda_fw_load(struct cs35l56_hda *cs35l56) cs35l56_hda_fw_load() argument 639 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_bind() local 674 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_unbind() local 702 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_suspend() local 723 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_suspend_late() local 739 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_suspend_no_irq() local 750 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_resume_no_irq() local 767 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_resume_early() local 784 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_resume() local 811 cs35l56_hda_read_acpi(struct cs35l56_hda *cs35l56, int id) cs35l56_hda_read_acpi() argument 902 cs35l56_hda_common_probe(struct cs35l56_hda *cs35l56, int id) cs35l56_hda_common_probe() argument 1002 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_remove() local [all...] |
H A D | cs35l56_hda_i2c.c | 16 struct cs35l56_hda *cs35l56; in cs35l56_hda_i2c_probe() local 19 cs35l56 = devm_kzalloc(&clt->dev, sizeof(*cs35l56), GFP_KERNEL); in cs35l56_hda_i2c_probe() 20 if (!cs35l56) in cs35l56_hda_i2c_probe() 23 cs35l56->base.dev = &clt->dev; in cs35l56_hda_i2c_probe() 24 cs35l56->base.regmap = devm_regmap_init_i2c(clt, &cs35l56_regmap_i2c); in cs35l56_hda_i2c_probe() 25 if (IS_ERR(cs35l56->base.regmap)) { in cs35l56_hda_i2c_probe() 26 ret = PTR_ERR(cs35l56->base.regmap); in cs35l56_hda_i2c_probe() 27 dev_err(cs35l56->base.dev, "Failed to allocate register map: %d\n", in cs35l56_hda_i2c_probe() 32 ret = cs35l56_hda_common_probe(cs35l56, cl in cs35l56_hda_i2c_probe() [all...] |
H A D | cs35l56_hda_spi.c | 16 struct cs35l56_hda *cs35l56; in cs35l56_hda_spi_probe() local 19 cs35l56 = devm_kzalloc(&spi->dev, sizeof(*cs35l56), GFP_KERNEL); in cs35l56_hda_spi_probe() 20 if (!cs35l56) in cs35l56_hda_spi_probe() 23 cs35l56->base.dev = &spi->dev; in cs35l56_hda_spi_probe() 24 cs35l56->base.regmap = devm_regmap_init_spi(spi, &cs35l56_regmap_spi); in cs35l56_hda_spi_probe() 25 if (IS_ERR(cs35l56->base.regmap)) { in cs35l56_hda_spi_probe() 26 ret = PTR_ERR(cs35l56->base.regmap); in cs35l56_hda_spi_probe() 27 dev_err(cs35l56->base.dev, "Failed to allocate register map: %d\n", in cs35l56_hda_spi_probe() 32 ret = cs35l56_hda_common_probe(cs35l56, sp in cs35l56_hda_spi_probe() [all...] |
H A D | Makefile | 34 snd-hda-scodec-cs35l56-objs := cs35l56_hda.o 35 snd-hda-scodec-cs35l56-i2c-objs := cs35l56_hda_i2c.o 36 snd-hda-scodec-cs35l56-spi-objs := cs35l56_hda_spi.o 62 obj-$(CONFIG_SND_HDA_SCODEC_CS35L56) += snd-hda-scodec-cs35l56.o 63 obj-$(CONFIG_SND_HDA_SCODEC_CS35L56_I2C) += snd-hda-scodec-cs35l56-i2c.o 64 obj-$(CONFIG_SND_HDA_SCODEC_CS35L56_SPI) += snd-hda-scodec-cs35l56-spi.o
|
H A D | cs35l56_hda.h | 17 #include <sound/cs35l56.h> 45 int cs35l56_hda_common_probe(struct cs35l56_hda *cs35l56, int id);
|
/kernel/linux/linux-6.6/sound/soc/codecs/ |
H A D | cs35l56.c | 31 #include "cs35l56.h" 36 static void cs35l56_wait_dsp_ready(struct cs35l56_private *cs35l56) in cs35l56_wait_dsp_ready() argument 39 flush_work(&cs35l56->dsp_work); in cs35l56_wait_dsp_ready() 46 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); in cs35l56_dspwait_get_volsw() local 48 cs35l56_wait_dsp_ready(cs35l56); in cs35l56_dspwait_get_volsw() 56 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); in cs35l56_dspwait_put_volsw() local 58 cs35l56_wait_dsp_ready(cs35l56); in cs35l56_dspwait_put_volsw() 71 static int cs35l56_sync_asp1_mixer_widgets_with_firmware(struct cs35l56_private *cs35l56) in cs35l56_sync_asp1_mixer_widgets_with_firmware() argument 73 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(cs35l56->component); in cs35l56_sync_asp1_mixer_widgets_with_firmware() 74 const char *prefix = cs35l56 in cs35l56_sync_asp1_mixer_widgets_with_firmware() 135 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_dspwait_asp1tx_get() local 161 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_dspwait_asp1tx_put() local 284 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_play_event() local 422 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_dsp_event() local 431 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(codec_dai->component); cs35l56_asp_dai_set_fmt() local 508 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_asp_dai_set_tdm_slot() local 554 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_asp_dai_hw_params() local 612 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_asp_dai_set_sysclk() local 648 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_sdw_dai_set_tdm_slot() local 661 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_sdw_dai_hw_params() local 711 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_sdw_dai_hw_free() local 782 cs35l56_secure_patch(struct cs35l56_private *cs35l56) cs35l56_secure_patch() argument 794 cs35l56_patch(struct cs35l56_private *cs35l56) cs35l56_patch() argument 876 struct cs35l56_private *cs35l56 = container_of(work, cs35l56_dsp_work() local 915 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_component_probe() local 958 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_component_remove() local 976 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_set_bias_level() local 1013 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_runtime_suspend_i2c_spi() local 1020 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_runtime_resume_i2c_spi() local 1027 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_suspend() local 1049 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_suspend_late() local 1071 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_suspend_no_irq() local 1085 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_resume_no_irq() local 1105 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_resume_early() local 1132 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_resume() local 1173 cs35l56_dsp_init(struct cs35l56_private *cs35l56) cs35l56_dsp_init() argument 1201 cs35l56_get_firmware_uid(struct cs35l56_private *cs35l56) cs35l56_get_firmware_uid() argument 1221 cs35l56_common_probe(struct cs35l56_private *cs35l56) cs35l56_common_probe() argument 1291 cs35l56_init(struct cs35l56_private *cs35l56) cs35l56_init() argument 1366 cs35l56_remove(struct cs35l56_private *cs35l56) cs35l56_remove() argument [all...] |
H A D | cs35l56-sdw.c | 21 #include "cs35l56.h" 166 struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev); in cs35l56_sdw_init() local 169 pm_runtime_get_noresume(cs35l56->base.dev); in cs35l56_sdw_init() 171 regcache_cache_only(cs35l56->base.regmap, false); in cs35l56_sdw_init() 173 ret = cs35l56_init(cs35l56); in cs35l56_sdw_init() 175 regcache_cache_only(cs35l56->base.regmap, true); in cs35l56_sdw_init() 183 if (cs35l56->base.init_done) { in cs35l56_sdw_init() 190 pm_runtime_mark_last_busy(cs35l56->base.dev); in cs35l56_sdw_init() 191 pm_runtime_put_autosuspend(cs35l56->base.dev); in cs35l56_sdw_init() 197 struct cs35l56_private *cs35l56 in cs35l56_sdw_interrupt() local 229 struct cs35l56_private *cs35l56 = container_of(work, cs35l56_sdw_irq_work() local 245 struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev); cs35l56_sdw_read_prop() local 278 struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev); cs35l56_sdw_update_status() local 302 cs35l56_a1_kick_divider(struct cs35l56_private *cs35l56, struct sdw_slave *peripheral) cs35l56_a1_kick_divider() argument 362 struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev); cs35l56_sdw_bus_config() local 379 struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev); cs35l56_sdw_clk_stop() local 396 cs35l56_sdw_handle_unattach(struct cs35l56_private *cs35l56) cs35l56_sdw_handle_unattach() argument 422 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_sdw_runtime_suspend() local 432 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_sdw_runtime_resume() local 457 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_sdw_system_suspend() local 480 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_sdw_system_resume() local 491 struct cs35l56_private *cs35l56; cs35l56_sdw_probe() local 523 struct cs35l56_private *cs35l56 = dev_get_drvdata(&peripheral->dev); cs35l56_sdw_remove() local [all...] |
H A D | cs35l56-i2c.c | 16 #include "cs35l56.h" 20 struct cs35l56_private *cs35l56; in cs35l56_i2c_probe() local 25 cs35l56 = devm_kzalloc(dev, sizeof(struct cs35l56_private), GFP_KERNEL); in cs35l56_i2c_probe() 26 if (!cs35l56) in cs35l56_i2c_probe() 29 cs35l56->base.dev = dev; in cs35l56_i2c_probe() 31 i2c_set_clientdata(client, cs35l56); in cs35l56_i2c_probe() 32 cs35l56->base.regmap = devm_regmap_init_i2c(client, regmap_config); in cs35l56_i2c_probe() 33 if (IS_ERR(cs35l56->base.regmap)) { in cs35l56_i2c_probe() 34 ret = PTR_ERR(cs35l56->base.regmap); in cs35l56_i2c_probe() 35 return dev_err_probe(cs35l56 in cs35l56_i2c_probe() 53 struct cs35l56_private *cs35l56 = i2c_get_clientdata(client); cs35l56_i2c_remove() local [all...] |
H A D | cs35l56-spi.c | 15 #include "cs35l56.h" 20 struct cs35l56_private *cs35l56; in cs35l56_spi_probe() local 23 cs35l56 = devm_kzalloc(&spi->dev, sizeof(struct cs35l56_private), GFP_KERNEL); in cs35l56_spi_probe() 24 if (!cs35l56) in cs35l56_spi_probe() 27 spi_set_drvdata(spi, cs35l56); in cs35l56_spi_probe() 28 cs35l56->base.regmap = devm_regmap_init_spi(spi, regmap_config); in cs35l56_spi_probe() 29 if (IS_ERR(cs35l56->base.regmap)) { in cs35l56_spi_probe() 30 ret = PTR_ERR(cs35l56->base.regmap); in cs35l56_spi_probe() 34 cs35l56->base.dev = &spi->dev; in cs35l56_spi_probe() 36 ret = cs35l56_common_probe(cs35l56); in cs35l56_spi_probe() 51 struct cs35l56_private *cs35l56 = spi_get_drvdata(spi); cs35l56_spi_remove() local [all...] |
H A D | cs35l56.h | 16 #include <sound/cs35l56.h> 67 int cs35l56_common_probe(struct cs35l56_private *cs35l56); 68 int cs35l56_init(struct cs35l56_private *cs35l56); 69 void cs35l56_remove(struct cs35l56_private *cs35l56);
|
H A D | Makefile | 72 snd-soc-cs35l56-objs := cs35l56.o 73 snd-soc-cs35l56-shared-objs := cs35l56-shared.o 74 snd-soc-cs35l56-i2c-objs := cs35l56-i2c.o 75 snd-soc-cs35l56-spi-objs := cs35l56-spi.o 76 snd-soc-cs35l56-sdw-objs := cs35l56 [all...] |