Home
last modified time | relevance | path

Searched refs:cs35l56 (Results 1 – 14 of 14) sorted by relevance

/linux-6.15/sound/pci/hda/
H A Dcs35l56_hda.c366 cs35l56->posture_ctl = snd_ctl_new1(&ctl_template, cs35l56); in cs35l56_hda_create_controls()
367 if (snd_ctl_add(cs35l56->codec->card, cs35l56->posture_ctl)) in cs35l56_hda_create_controls()
395 cs35l56->volume_ctl = snd_ctl_new1(&ctl_template, cs35l56); in cs35l56_hda_create_controls()
396 if (snd_ctl_add(cs35l56->codec->card, cs35l56->volume_ctl)) in cs35l56_hda_create_controls()
407 snd_ctl_remove(cs35l56->codec->card, cs35l56->posture_ctl); in cs35l56_hda_remove_controls()
408 snd_ctl_remove(cs35l56->codec->card, cs35l56->volume_ctl); in cs35l56_hda_remove_controls()
560 if (!cs35l56->base.cal_data_valid || cs35l56->base.secured) in cs35l56_hda_apply_calibration()
985 dev_set_drvdata(cs35l56->base.dev, cs35l56); in cs35l56_hda_common_probe()
1002 cs35l56_init_cs_dsp(&cs35l56->base, &cs35l56->cs_dsp); in cs35l56_hda_common_probe()
1052 cs35l56->system_name, cs35l56->amp_name); in cs35l56_hda_common_probe()
[all …]
H A Dcs35l56_hda_spi.c17 struct cs35l56_hda *cs35l56; in cs35l56_hda_spi_probe() local
20 cs35l56 = devm_kzalloc(&spi->dev, sizeof(*cs35l56), GFP_KERNEL); in cs35l56_hda_spi_probe()
21 if (!cs35l56) in cs35l56_hda_spi_probe()
24 cs35l56->base.dev = &spi->dev; in cs35l56_hda_spi_probe()
25 ret = cs35l56_init_config_for_spi(&cs35l56->base, spi); in cs35l56_hda_spi_probe()
30 cs35l56->base.can_hibernate = true; in cs35l56_hda_spi_probe()
33 if (IS_ERR(cs35l56->base.regmap)) { in cs35l56_hda_spi_probe()
34 ret = PTR_ERR(cs35l56->base.regmap); in cs35l56_hda_spi_probe()
35 dev_err(cs35l56->base.dev, "Failed to allocate register map: %d\n", in cs35l56_hda_spi_probe()
43 ret = cs35l56_irq_request(&cs35l56->base, spi->irq); in cs35l56_hda_spi_probe()
[all …]
H A Dcs35l56_hda_i2c.c17 struct cs35l56_hda *cs35l56; in cs35l56_hda_i2c_probe() local
20 cs35l56 = devm_kzalloc(&clt->dev, sizeof(*cs35l56), GFP_KERNEL); in cs35l56_hda_i2c_probe()
21 if (!cs35l56) in cs35l56_hda_i2c_probe()
24 cs35l56->base.dev = &clt->dev; in cs35l56_hda_i2c_probe()
27 cs35l56->base.can_hibernate = true; in cs35l56_hda_i2c_probe()
30 if (IS_ERR(cs35l56->base.regmap)) { in cs35l56_hda_i2c_probe()
31 ret = PTR_ERR(cs35l56->base.regmap); in cs35l56_hda_i2c_probe()
32 dev_err(cs35l56->base.dev, "Failed to allocate register map: %d\n", in cs35l56_hda_i2c_probe()
37 ret = cs35l56_hda_common_probe(cs35l56, id->driver_data, clt->addr); in cs35l56_hda_i2c_probe()
40 ret = cs35l56_irq_request(&cs35l56->base, clt->irq); in cs35l56_hda_i2c_probe()
[all …]
H A DMakefile37 snd-hda-scodec-cs35l56-y := cs35l56_hda.o
38 snd-hda-scodec-cs35l56-i2c-y := cs35l56_hda_i2c.o
39 snd-hda-scodec-cs35l56-spi-y := cs35l56_hda_spi.o
70 obj-$(CONFIG_SND_HDA_SCODEC_CS35L56) += snd-hda-scodec-cs35l56.o
71 obj-$(CONFIG_SND_HDA_SCODEC_CS35L56_I2C) += snd-hda-scodec-cs35l56-i2c.o
72 obj-$(CONFIG_SND_HDA_SCODEC_CS35L56_SPI) += snd-hda-scodec-cs35l56-spi.o
H A Dcs35l56_hda.h47 int cs35l56_hda_common_probe(struct cs35l56_hda *cs35l56, int hid, int id);
/linux-6.15/sound/soc/codecs/
H A Dcs35l56.c671 if (cs35l56->base.secured || !cs35l56->base.cal_data_valid) in cs35l56_write_cal()
745 cs35l56_system_reset(&cs35l56->base, !!cs35l56->sdw_peripheral); in cs35l56_patch()
816 cs35l56->dsp.fwf_name, cs35l56->dsp.system_name); in cs35l56_dsp_work()
847 cs35l56->dsp.system_name = devm_kasprintf(cs35l56->base.dev, in cs35l56_component_probe()
853 cs35l56->dsp.system_name = devm_kasprintf(cs35l56->base.dev, in cs35l56_component_probe()
879 queue_work(cs35l56->dsp_wq, &cs35l56->dsp_work); in cs35l56_component_probe()
1093 queue_work(cs35l56->dsp_wq, &cs35l56->dsp_work); in cs35l56_system_resume()
1280 dev_set_drvdata(cs35l56->base.dev, cs35l56); in cs35l56_common_probe()
1386 cs35l56_system_reset(&cs35l56->base, !!cs35l56->sdw_peripheral); in cs35l56_init()
1399 if (cs35l56->sdw_peripheral && !cs35l56->base.init_done) in cs35l56_init()
[all …]
H A Dcs35l56-sdw.c268 ret = cs35l56_init(cs35l56); in cs35l56_sdw_init()
278 if (cs35l56->base.init_done) { in cs35l56_sdw_init()
377 if (cs35l56->sdw_attached) in cs35l56_sdw_update_status()
380 if (!cs35l56->base.init_done || cs35l56->soft_resetting) in cs35l56_sdw_update_status()
444 if (!cs35l56->base.init_done) in cs35l56_sdw_runtime_suspend()
457 if (!cs35l56->base.init_done) in cs35l56_sdw_runtime_resume()
479 if (!cs35l56->base.init_done) in cs35l56_sdw_system_suspend()
514 cs35l56 = devm_kzalloc(dev, sizeof(*cs35l56), GFP_KERNEL); in cs35l56_sdw_probe()
515 if (!cs35l56) in cs35l56_sdw_probe()
518 cs35l56->base.dev = dev; in cs35l56_sdw_probe()
[all …]
H A Dcs35l56-spi.c20 struct cs35l56_private *cs35l56; in cs35l56_spi_probe() local
24 if (!cs35l56) in cs35l56_spi_probe()
27 spi_set_drvdata(spi, cs35l56); 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()
35 cs35l56->base.can_hibernate = true; in cs35l56_spi_probe()
40 ret = cs35l56_common_probe(cs35l56); in cs35l56_spi_probe()
44 ret = cs35l56_init(cs35l56); in cs35l56_spi_probe()
48 cs35l56_remove(cs35l56); in cs35l56_spi_probe()
[all …]
H A Dcs35l56-i2c.c20 struct cs35l56_private *cs35l56; in cs35l56_i2c_probe() local
26 if (!cs35l56) in cs35l56_i2c_probe()
29 cs35l56->base.dev = dev; in cs35l56_i2c_probe()
30 cs35l56->base.can_hibernate = true; in cs35l56_i2c_probe()
32 i2c_set_clientdata(client, cs35l56); in cs35l56_i2c_probe()
34 if (IS_ERR(cs35l56->base.regmap)) { in cs35l56_i2c_probe()
35 ret = PTR_ERR(cs35l56->base.regmap); in cs35l56_i2c_probe()
39 ret = cs35l56_common_probe(cs35l56); in cs35l56_i2c_probe()
43 ret = cs35l56_init(cs35l56); in cs35l56_i2c_probe()
47 cs35l56_remove(cs35l56); in cs35l56_i2c_probe()
[all …]
H A Dcs35l56.h66 int cs35l56_common_probe(struct cs35l56_private *cs35l56);
67 int cs35l56_init(struct cs35l56_private *cs35l56);
68 void cs35l56_remove(struct cs35l56_private *cs35l56);
H A DMakefile79 snd-soc-cs35l56-y := cs35l56.o
80 snd-soc-cs35l56-shared-y := cs35l56-shared.o
81 snd-soc-cs35l56-i2c-y := cs35l56-i2c.o
82 snd-soc-cs35l56-spi-y := cs35l56-spi.o
83 snd-soc-cs35l56-sdw-y := cs35l56-sdw.o
497 obj-$(CONFIG_SND_SOC_CS35L56) += snd-soc-cs35l56.o
498 obj-$(CONFIG_SND_SOC_CS35L56_SHARED) += snd-soc-cs35l56-shared.o
499 obj-$(CONFIG_SND_SOC_CS35L56_I2C) += snd-soc-cs35l56-i2c.o
500 obj-$(CONFIG_SND_SOC_CS35L56_SPI) += snd-soc-cs35l56-spi.o
501 obj-$(CONFIG_SND_SOC_CS35L56_SDW) += snd-soc-cs35l56-sdw.o
/linux-6.15/Documentation/sound/codecs/
H A Dcs35l56.rst32 The cs35l56 drivers support:
157 …[ 9.242164] cs35l56 sdw:0:0:01fa:3556:01:0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.wmfw: forma…
160 …[10.039098] cs35l56 sdw:0:0:01fa:3556:01:0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx-amp1.bin: v…
169 …[ 6.306475] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Cirrus Logic CS35L56 Rev B0 OTP3 fw:3.4.4 (p…
170 …[ 6.613892] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP system name: 'xxxxxxxx', amp name: 'AMP1'
172 …[ 8.287525] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.w…
173 …[ 8.287528] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx.w…
174 …[ 9.984335] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP1: Firmware: 1a00d6 vendor: 0x2 v3.11.23,…
175 …[10.085797] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: DSP1: cirrus/cs35l56-b0-dsp1-misc-xxxxxxxx-a…
176 [10.655237] cs35l56-hda i2c-CSC3556:00-cs35l56-hda.0: Calibration applied
[all …]
H A Dindex.rst9 cs35l56
/linux-6.15/include/sound/
H A Dcs35l56.h293 static inline int cs35l56_init_config_for_spi(struct cs35l56_base *cs35l56, in cs35l56_init_config_for_spi() argument
296 cs35l56->spi_payload_buf = devm_kzalloc(&spi->dev, in cs35l56_init_config_for_spi()
297 sizeof(*cs35l56->spi_payload_buf), in cs35l56_init_config_for_spi()
299 if (!cs35l56->spi_payload_buf) in cs35l56_init_config_for_spi()
305 static inline bool cs35l56_is_spi(struct cs35l56_base *cs35l56) in cs35l56_is_spi() argument
307 return IS_ENABLED(CONFIG_SPI_MASTER) && !!cs35l56->spi_payload_buf; in cs35l56_is_spi()