| /linux-6.15/sound/pci/hda/ |
| H A D | cs35l56_hda.c | 366 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 D | cs35l56_hda_spi.c | 17 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 D | cs35l56_hda_i2c.c | 17 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 D | Makefile | 37 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 D | cs35l56_hda.h | 47 int cs35l56_hda_common_probe(struct cs35l56_hda *cs35l56, int hid, int id);
|
| /linux-6.15/sound/soc/codecs/ |
| H A D | cs35l56.c | 671 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 D | cs35l56-sdw.c | 268 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 D | cs35l56-spi.c | 20 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 D | cs35l56-i2c.c | 20 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 D | cs35l56.h | 66 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 D | Makefile | 79 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 D | cs35l56.rst | 32 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 D | index.rst | 9 cs35l56
|
| /linux-6.15/include/sound/ |
| H A D | cs35l56.h | 293 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()
|