| /linux/sound/soc/codecs/ |
| H A D | cs35l56.c | 38 #include "cs35l56.h" 43 static void cs35l56_wait_dsp_ready(struct cs35l56_private *cs35l56) in cs35l56_wait_dsp_ready() argument 46 flush_work(&cs35l56->dsp_work); in cs35l56_wait_dsp_ready() 53 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); in cs35l56_dspwait_get_volsw() local 55 cs35l56_wait_dsp_ready(cs35l56); in cs35l56_dspwait_get_volsw() 63 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); in cs35l56_dspwait_put_volsw() local 65 cs35l56_wait_dsp_ready(cs35l56); in cs35l56_dspwait_put_volsw() 78 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); in cs35l56_cal_set_status_ctl_get() local 80 return cs35l56_cal_set_status_get(&cs35l56->base, ucontrol); in cs35l56_cal_set_status_ctl_get() 203 struct cs35l56_private *cs35l56 in cs35l56_play_event() local 344 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_dsp_event() local 353 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(codec_dai->component); cs35l56_asp_dai_probe() local 360 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(codec_dai->component); cs35l56_asp_dai_set_fmt() local 437 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_asp_dai_set_tdm_slot() local 483 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_asp_dai_hw_params() local 541 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_asp_dai_set_sysclk() local 578 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_sdw_dai_set_tdm_slot() local 591 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_sdw_dai_hw_params() local 641 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(dai->component); cs35l56_sdw_dai_hw_free() local 718 cs35l56_write_cal(struct cs35l56_private * cs35l56) cs35l56_write_cal() argument 741 cs35l56_dsp_download_and_power_up(struct cs35l56_private * cs35l56,bool load_firmware) cs35l56_dsp_download_and_power_up() argument 768 cs35l56_reinit_patch(struct cs35l56_private * cs35l56) cs35l56_reinit_patch() argument 782 cs35l56_patch(struct cs35l56_private * cs35l56,bool firmware_missing) cs35l56_patch() argument 860 struct cs35l56_private *cs35l56 = container_of(work, cs35l56_dsp_work() local 912 cs35l56_power_up_for_cal(struct cs35l56_private * cs35l56) cs35l56_power_up_for_cal() argument 926 cs35l56_power_down_after_cal(struct cs35l56_private * cs35l56) cs35l56_power_down_after_cal() argument 939 struct cs35l56_private *cs35l56 = cs35l56_private_from_base(cs35l56_base); cs35l56_debugfs_calibrate_write() local 961 struct cs35l56_private *cs35l56 = cs35l56_private_from_base(cs35l56_base); cs35l56_debugfs_cal_temperature_write() local 980 struct cs35l56_private *cs35l56 = cs35l56_private_from_base(cs35l56_base); cs35l56_debugfs_cal_data_read() local 994 cs35l56_new_cal_data_apply(struct cs35l56_private * cs35l56) cs35l56_new_cal_data_apply() argument 1029 struct cs35l56_private *cs35l56 = cs35l56_private_from_base(cs35l56_base); cs35l56_debugfs_cal_data_write() local 1062 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_cal_data_rb_ctl_get() local 1077 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_cal_data_ctl_get() local 1094 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_cal_data_ctl_set() local 1116 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_cal_ambient_ctl_get() local 1127 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_cal_ambient_ctl_set() local 1173 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_calibrate_ctl_set() local 1210 cs35l56_set_fw_suffix(struct cs35l56_private * cs35l56) cs35l56_set_fw_suffix() argument 1282 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_set_fw_name() local 1329 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_component_probe() local 1406 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_component_remove() local 1429 struct cs35l56_private *cs35l56 = snd_soc_component_get_drvdata(component); cs35l56_set_bias_level() local 1465 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_runtime_suspend_i2c_spi() local 1472 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_runtime_resume_i2c_spi() local 1479 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_suspend() local 1501 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_suspend_late() local 1523 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_suspend_no_irq() local 1537 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_resume_no_irq() local 1557 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_resume_early() local 1584 struct cs35l56_private *cs35l56 = dev_get_drvdata(dev); cs35l56_system_resume() local 1630 cs35l56_dsp_init(struct cs35l56_private * cs35l56) cs35l56_dsp_init() argument 1702 cs35l56_process_xu_onchip_speaker_id(struct cs35l56_private * cs35l56,struct fwnode_handle * ext_node) cs35l56_process_xu_onchip_speaker_id() argument 1740 cs35l56_process_xu_properties(struct cs35l56_private * cs35l56) cs35l56_process_xu_properties() argument 1768 cs35l56_get_firmware_uid(struct cs35l56_private * cs35l56) cs35l56_get_firmware_uid() argument 1812 cs35l56_try_get_broken_sdca_spkid_gpio(struct cs35l56_private * cs35l56) cs35l56_try_get_broken_sdca_spkid_gpio() argument 1892 cs35l56_common_probe(struct cs35l56_private * cs35l56) cs35l56_common_probe() argument 1977 cs35l56_init(struct cs35l56_private * cs35l56) cs35l56_init() argument 2058 cs35l56_remove(struct cs35l56_private * cs35l56) cs35l56_remove() argument [all...] |
| H A D | cs35l56.h | 17 #include <sound/cs35l56.h> 76 int cs35l56_common_probe(struct cs35l56_private *cs35l56); 77 int cs35l56_init(struct cs35l56_private *cs35l56); 78 void cs35l56_remove(struct cs35l56_private *cs35l56); 81 int cs35l56_set_fw_suffix(struct cs35l56_private *cs35l56); 83 int cs35l56_process_xu_properties(struct cs35l56_private *cs35l56); 84 int cs35l56_get_firmware_uid(struct cs35l56_private *cs35l56);
|
| /linux/sound/hda/codecs/side-codecs/ |
| H A D | cs35l56_hda.c | 52 static void cs35l56_hda_wait_dsp_ready(struct cs35l56_hda *cs35l56) in cs35l56_hda_wait_dsp_ready() argument 55 flush_work(&cs35l56->dsp_work); in cs35l56_hda_wait_dsp_ready() 58 static void cs35l56_hda_play(struct cs35l56_hda *cs35l56) in cs35l56_hda_play() argument 63 cs35l56_hda_wait_dsp_ready(cs35l56); in cs35l56_hda_play() 65 pm_runtime_get_sync(cs35l56->base.dev); in cs35l56_hda_play() 66 ret = cs35l56_mbox_send(&cs35l56->base, CS35L56_MBOX_CMD_AUDIO_PLAY); in cs35l56_hda_play() 69 ret = regmap_read_poll_timeout(cs35l56->base.regmap, in cs35l56_hda_play() 70 cs35l56->base.fw_reg->transducer_actual_ps, in cs35l56_hda_play() 75 dev_warn(cs35l56->base.dev, "PS0 wait failed: %d\n", ret); in cs35l56_hda_play() 77 regmap_set_bits(cs35l56 in cs35l56_hda_play() 83 cs35l56_hda_pause(struct cs35l56_hda * cs35l56) cs35l56_hda_pause() argument 97 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_playback_hook() local 127 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_runtime_suspend() local 137 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_runtime_resume() local 181 struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); cs35l56_hda_mixer_get() local 203 struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); cs35l56_hda_mixer_put() local 232 struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); cs35l56_hda_posture_get() local 251 struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); cs35l56_hda_posture_put() local 298 struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); cs35l56_hda_vol_get() local 324 struct cs35l56_hda *cs35l56 = snd_kcontrol_chip(kcontrol); cs35l56_hda_vol_put() local 347 cs35l56_hda_create_controls(struct cs35l56_hda * cs35l56) cs35l56_hda_create_controls() argument 395 cs35l56_hda_remove_controls(struct cs35l56_hda * cs35l56) cs35l56_hda_remove_controls() argument 406 cs35l56_hda_request_firmware_file(struct cs35l56_hda * cs35l56,const struct firmware ** firmware,char ** filename,const char * base_name,const char * system_name,const char * amp_name,const char * filetype) cs35l56_hda_request_firmware_file() argument 455 cs35l56_hda_request_firmware_files(struct cs35l56_hda * cs35l56,unsigned int preloaded_fw_ver,const struct firmware ** wmfw_firmware,char ** wmfw_filename,const struct firmware ** coeff_firmware,char ** coeff_filename) cs35l56_hda_request_firmware_files() argument 547 cs35l56_hda_apply_calibration(struct cs35l56_hda * cs35l56) cs35l56_hda_apply_calibration() argument 567 cs35l56_hda_fw_load(struct cs35l56_hda * cs35l56) cs35l56_hda_fw_load() argument 694 struct cs35l56_hda *cs35l56 = container_of(work, struct cs35l56_hda, dsp_work); cs35l56_hda_dsp_work() local 749 struct cs35l56_hda *cs35l56 = cs35l56_hda_from_base(cs35l56_base); cs35l56_hda_debugfs_cal_data_write() local 788 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_bind() local 823 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_unbind() local 856 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_suspend() local 879 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_suspend_late() local 895 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_suspend_no_irq() local 906 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_resume_no_irq() local 923 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_resume_early() local 940 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_system_resume() local 967 cs35l56_hda_fixup_yoga9(struct cs35l56_hda * cs35l56,int * bus_addr) cs35l56_hda_fixup_yoga9() argument 994 cs35l56_hda_apply_platform_fixups(struct cs35l56_hda * cs35l56,const char * sub,int * bus_addr) cs35l56_hda_apply_platform_fixups() argument 1013 cs35l56_hda_read_acpi(struct cs35l56_hda * cs35l56,int hid,int id) cs35l56_hda_read_acpi() argument 1124 cs35l56_hda_common_probe(struct cs35l56_hda * cs35l56,int hid,int id) cs35l56_hda_common_probe() argument 1235 struct cs35l56_hda *cs35l56 = dev_get_drvdata(dev); cs35l56_hda_remove() local [all...] |
| H A D | Makefile | 9 snd-hda-scodec-cs35l56-y := cs35l56_hda.o 10 snd-hda-scodec-cs35l56-i2c-y := cs35l56_hda_i2c.o 11 snd-hda-scodec-cs35l56-spi-y := cs35l56_hda_spi.o 22 obj-$(CONFIG_SND_HDA_SCODEC_CS35L56) += snd-hda-scodec-cs35l56.o 23 obj-$(CONFIG_SND_HDA_SCODEC_CS35L56_I2C) += snd-hda-scodec-cs35l56-i2c.o 24 obj-$(CONFIG_SND_HDA_SCODEC_CS35L56_SPI) += snd-hda-scodec-cs35l56-spi.o
|
| H A D | cs35l56_hda.h | 19 #include <sound/cs35l56.h> 54 int cs35l56_hda_common_probe(struct cs35l56_hda *cs35l56, int hid, int id);
|
| /linux/Documentation/sound/codecs/ |
| H A D | cs35l56.rst | 32 The cs35l56 drivers support: 41 *For systems using SoundWire*: sound/soc/codecs/cs35l56.c and associated files 163 [ 7.568374] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_P not found, using dummy regulator 164 [ 7.605208] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_IO not found, using dummy regulator 165 [ 7.605313] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_A not found, using dummy regulator 166 [ 7.939279] cs35l56 sdw:0:0:01fa:3556:01:0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (patched=0) 167 [ 7.947844] cs35l56 sdw:0:0:01fa:3556:01:0: Slave 4 state check1: UNATTACHED, status was 1 168 [ 8.740280] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_B not found, using dummy regulator 169 [ 8.740552] cs35l56 sdw:0:0:01fa:3556:01:0: supply VDD_AMP not found, using dummy regulator 170 …[ 9.242164] cs35l56 sdw:0:0:01fa:3556:01:0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.wmfw: forma… [all …]
|
| H A D | index.rst | 9 cs35l56
|
| /linux/include/sound/ |
| H A D | cs35l56.h | 380 static inline int cs35l56_init_config_for_spi(struct cs35l56_base *cs35l56, in cs35l56_init_config_for_spi() argument 383 cs35l56->spi_payload_buf = devm_kzalloc(&spi->dev, in cs35l56_init_config_for_spi() 384 sizeof(*cs35l56->spi_payload_buf), in cs35l56_init_config_for_spi() 386 if (!cs35l56->spi_payload_buf) in cs35l56_init_config_for_spi() 392 static inline bool cs35l56_is_spi(struct cs35l56_base *cs35l56) in cs35l56_is_spi() argument 394 return IS_ENABLED(CONFIG_SPI_MASTER) && !!cs35l56->spi_payload_buf; in cs35l56_is_spi()
|