Home
last modified time | relevance | path

Searched refs:cs_dsp (Results 1 – 25 of 29) sorted by relevance

12

/linux/sound/soc/codecs/
H A Dwm_adsp.c39 dev_crit(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
41 dev_err(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
43 dev_warn(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
45 dev_info(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
47 dev_dbg(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp
581 struct cs_dsp *cs_dsp = &dsp->cs_dsp; wm_adsp_control_add() local
726 struct cs_dsp *cs_dsp = &dsp->cs_dsp; wm_adsp_request_firmware_file() local
1059 wm_adsp_pre_run(struct cs_dsp * cs_dsp) wm_adsp_pre_run() argument
1069 wm_adsp_event_post_run(struct cs_dsp * cs_dsp) wm_adsp_event_post_run() argument
1079 wm_adsp_event_post_stop(struct cs_dsp * cs_dsp) wm_adsp_event_post_stop() argument
2041 wm_adsp_fatal_error(struct cs_dsp * cs_dsp) wm_adsp_fatal_error() argument
[all...]
H A Dcs35l56-shared.c872 void cs35l56_init_cs_dsp(struct cs35l56_base *cs35l56_base, struct cs_dsp *cs_dsp) in cs35l56_init_cs_dsp() argument
874 cs_dsp->num = 1; in cs35l56_init_cs_dsp()
875 cs_dsp->type = WMFW_HALO; in cs35l56_init_cs_dsp()
876 cs_dsp->rev = 0; in cs35l56_init_cs_dsp()
877 cs_dsp->dev = cs35l56_base->dev; in cs35l56_init_cs_dsp()
878 cs_dsp->regmap = cs35l56_base->regmap; in cs35l56_init_cs_dsp()
879 cs_dsp->base = CS35L56_DSP1_CORE_BASE; in cs35l56_init_cs_dsp()
880 cs_dsp->base_sysinfo = CS35L56_DSP1_SYS_INFO_ID; in cs35l56_init_cs_dsp()
881 cs_dsp->mem = cs35l56_dsp1_regions; in cs35l56_init_cs_dsp()
882 cs_dsp->num_mems = ARRAY_SIZE(cs35l56_dsp1_regions); in cs35l56_init_cs_dsp()
[all …]
H A Dcs35l45.c53 if (!cs35l45->dsp.cs_dsp.running) { in cs35l45_set_cspl_mbox_cmd()
124 if (cs35l45->dsp.cs_dsp.booted) in cs35l45_dsp_preload_ev()
129 if (cs35l45->dsp.cs_dsp.running) in cs35l45_dsp_preload_ev()
140 if (cs35l45->dsp.cs_dsp.running) { in cs35l45_dsp_preload_ev()
984 if (!cs35l45->dsp.preloaded || !cs35l45->dsp.cs_dsp.running) in cs35l45_runtime_suspend()
1003 if (!cs35l45->dsp.preloaded || !cs35l45->dsp.cs_dsp.running) in cs35l45_runtime_resume()
1357 dsp->cs_dsp.num = 1; in cs35l45_dsp_init()
1358 dsp->cs_dsp.type = WMFW_HALO; in cs35l45_dsp_init()
1359 dsp->cs_dsp.rev = 0; in cs35l45_dsp_init()
1360 dsp->cs_dsp in cs35l45_dsp_init()
[all...]
H A Dcs-amp-lib.c13 #include <linux/firmware/cirrus/cs_dsp.h>
75 static int cs_amp_write_cal_coeff(struct cs_dsp *dsp, in cs_amp_write_cal_coeff()
102 static int cs_amp_read_cal_coeff(struct cs_dsp *dsp, in cs_amp_read_cal_coeff()
130 static int _cs_amp_write_cal_coeffs(struct cs_dsp *dsp, in _cs_amp_write_cal_coeffs()
163 static int _cs_amp_read_cal_coeffs(struct cs_dsp *dsp, in _cs_amp_read_cal_coeffs()
204 * @dsp: Pointer to struct cs_dsp.
210 int cs_amp_write_cal_coeffs(struct cs_dsp *dsp, in cs_amp_write_cal_coeffs()
223 * @dsp: Pointer to struct cs_dsp.
229 int cs_amp_read_cal_coeffs(struct cs_dsp *dsp, in cs_amp_read_cal_coeffs()
242 * @dsp: Pointer to struct cs_dsp
[all...]
H A Dwm_adsp_fw_find_test.c117 dsp->cs_dsp.name = params->dsp_name; in wm_adsp_fw_find_test_pick_file()
199 dsp->cs_dsp.name = params->dsp_name; in wm_adsp_fw_find_test_search_order()
238 dsp->cs_dsp.name = "cs1234"; in wm_adsp_fw_find_test_find_firmware_byindex()
290 priv->dsp.cs_dsp.dev = get_device(test_dev); in wm_adsp_fw_find_test_case_init()
291 if (!priv->dsp.cs_dsp.dev) in wm_adsp_fw_find_test_case_init()
294 ret = kunit_add_action_or_reset(test, _put_device_wrapper, priv->dsp.cs_dsp.dev); in wm_adsp_fw_find_test_case_init()
H A Dcs47l15.c1410 cs47l15->core.adsp[0].cs_dsp.num = 1; in cs47l15_probe()
1411 cs47l15->core.adsp[0].cs_dsp.type = WMFW_ADSP2; in cs47l15_probe()
1412 cs47l15->core.adsp[0].cs_dsp.rev = 2; in cs47l15_probe()
1413 cs47l15->core.adsp[0].cs_dsp.dev = madera->dev; in cs47l15_probe()
1414 cs47l15->core.adsp[0].cs_dsp.regmap = madera->regmap_32bit; in cs47l15_probe()
1416 cs47l15->core.adsp[0].cs_dsp.base = MADERA_DSP1_CONFIG_1; in cs47l15_probe()
1417 cs47l15->core.adsp[0].cs_dsp.mem = cs47l15_dsp1_regions; in cs47l15_probe()
1418 cs47l15->core.adsp[0].cs_dsp.num_mems = ARRAY_SIZE(cs47l15_dsp1_regions); in cs47l15_probe()
1420 cs47l15->core.adsp[0].cs_dsp.lock_regions = in cs47l15_probe()
H A Dcs35l41.c193 if (cs35l41->dsp.cs_dsp.booted) in cs35l41_dsp_preload_ev()
201 if (cs35l41->dsp.cs_dsp.running) { in cs35l41_dsp_preload_ev()
223 if (!cs35l41->dsp.cs_dsp.running) in cs35l41_dsp_audio_ev()
522 1, &cs35l41->dsp.cs_dsp); in cs35l41_main_amp_event()
526 0, &cs35l41->dsp.cs_dsp); in cs35l41_main_amp_event()
1093 cs35l41_configure_cs_dsp(cs35l41->dev, cs35l41->regmap, &dsp->cs_dsp); in cs35l41_dsp_init()
1404 if (!cs35l41->dsp.preloaded || !cs35l41->dsp.cs_dsp.running) in cs35l41_runtime_suspend()
1423 if (!cs35l41->dsp.preloaded || !cs35l41->dsp.cs_dsp.running) in cs35l41_runtime_resume()
H A Dcs47l24.c1240 cs47l24->core.adsp[i].cs_dsp.num = i + 1; in cs47l24_probe()
1241 cs47l24->core.adsp[i].cs_dsp.type = WMFW_ADSP2; in cs47l24_probe()
1242 cs47l24->core.adsp[i].cs_dsp.dev = arizona->dev; in cs47l24_probe()
1243 cs47l24->core.adsp[i].cs_dsp.regmap = arizona->regmap; in cs47l24_probe()
1245 cs47l24->core.adsp[i].cs_dsp.base = ARIZONA_DSP1_CONTROL_1 + in cs47l24_probe()
1247 cs47l24->core.adsp[i].cs_dsp.mem = cs47l24_dsp_regions[i - 1]; in cs47l24_probe()
1248 cs47l24->core.adsp[i].cs_dsp.num_mems = in cs47l24_probe()
H A Dcs47l35.c1693 cs47l35->core.adsp[i].cs_dsp.num = i + 1; in cs47l35_probe()
1694 cs47l35->core.adsp[i].cs_dsp.type = WMFW_ADSP2; in cs47l35_probe()
1695 cs47l35->core.adsp[i].cs_dsp.rev = 1; in cs47l35_probe()
1696 cs47l35->core.adsp[i].cs_dsp.dev = madera->dev; in cs47l35_probe()
1697 cs47l35->core.adsp[i].cs_dsp.regmap = madera->regmap_32bit; in cs47l35_probe()
1699 cs47l35->core.adsp[i].cs_dsp.base = wm_adsp2_control_bases[i]; in cs47l35_probe()
1700 cs47l35->core.adsp[i].cs_dsp.mem = cs47l35_dsp_regions[i]; in cs47l35_probe()
1701 cs47l35->core.adsp[i].cs_dsp.num_mems = in cs47l35_probe()
H A Dcs47l92.c2013 cs47l92->core.adsp[0].cs_dsp.num = 1; in cs47l92_probe()
2014 cs47l92->core.adsp[0].cs_dsp.type = WMFW_ADSP2; in cs47l92_probe()
2015 cs47l92->core.adsp[0].cs_dsp.rev = 2; in cs47l92_probe()
2016 cs47l92->core.adsp[0].cs_dsp.dev = madera->dev; in cs47l92_probe()
2017 cs47l92->core.adsp[0].cs_dsp.regmap = madera->regmap_32bit; in cs47l92_probe()
2019 cs47l92->core.adsp[0].cs_dsp.base = MADERA_DSP1_CONFIG_1; in cs47l92_probe()
2020 cs47l92->core.adsp[0].cs_dsp.mem = cs47l92_dsp1_regions; in cs47l92_probe()
2021 cs47l92->core.adsp[0].cs_dsp.num_mems = ARRAY_SIZE(cs47l92_dsp1_regions); in cs47l92_probe()
2023 cs47l92->core.adsp[0].cs_dsp.lock_regions = CS_ADSP2_REGION_1_9; in cs47l92_probe()
H A Dwm5102.c2065 wm5102->core.adsp[0].cs_dsp.num = 1; in wm5102_probe()
2066 wm5102->core.adsp[0].cs_dsp.type = WMFW_ADSP2; in wm5102_probe()
2067 wm5102->core.adsp[0].cs_dsp.base = ARIZONA_DSP1_CONTROL_1; in wm5102_probe()
2068 wm5102->core.adsp[0].cs_dsp.dev = arizona->dev; in wm5102_probe()
2069 wm5102->core.adsp[0].cs_dsp.regmap = arizona->regmap; in wm5102_probe()
2070 wm5102->core.adsp[0].cs_dsp.mem = wm5102_dsp1_regions; in wm5102_probe()
2071 wm5102->core.adsp[0].cs_dsp.num_mems = ARRAY_SIZE(wm5102_dsp1_regions); in wm5102_probe()
H A Dcs48l32.c1188 reg = dsp->cs_dsp.base + CS48L32_HALO_SAMPLE_RATE_RX1; in cs48l32_dsp_pre_run()
1190 regmap_update_bits(dsp->cs_dsp.regmap, reg, CS48L32_HALO_DSP_RATE_MASK, *rate); in cs48l32_dsp_pre_run()
1195 reg = dsp->cs_dsp.base + CS48L32_HALO_SAMPLE_RATE_TX1; in cs48l32_dsp_pre_run()
1197 regmap_update_bits(dsp->cs_dsp.regmap, reg, CS48L32_HALO_DSP_RATE_MASK, *rate); in cs48l32_dsp_pre_run()
1311 ret = regmap_write(dsp->cs_dsp.regmap, in cs48l32_dsp_freq_update()
1312 dsp->cs_dsp.base + CS48L32_DSP_CLOCK_FREQ_OFFS, freq); in cs48l32_dsp_freq_update()
3681 dsp->cs_dsp.num = 1; in cs48l32_create_codec_component()
3682 dsp->cs_dsp.type = WMFW_HALO; in cs48l32_create_codec_component()
3683 dsp->cs_dsp.rev = 0; in cs48l32_create_codec_component()
3684 dsp->cs_dsp in cs48l32_create_codec_component()
[all...]
H A Dcs47l90.c2550 cs47l90->core.adsp[i].cs_dsp.num = i + 1; in cs47l90_probe()
2551 cs47l90->core.adsp[i].cs_dsp.type = WMFW_ADSP2; in cs47l90_probe()
2552 cs47l90->core.adsp[i].cs_dsp.rev = 2; in cs47l90_probe()
2553 cs47l90->core.adsp[i].cs_dsp.dev = madera->dev; in cs47l90_probe()
2554 cs47l90->core.adsp[i].cs_dsp.regmap = madera->regmap_32bit; in cs47l90_probe()
2556 cs47l90->core.adsp[i].cs_dsp.base = cs47l90_dsp_control_bases[i]; in cs47l90_probe()
2557 cs47l90->core.adsp[i].cs_dsp.mem = cs47l90_dsp_regions[i]; in cs47l90_probe()
2558 cs47l90->core.adsp[i].cs_dsp.num_mems = in cs47l90_probe()
2561 cs47l90->core.adsp[i].cs_dsp.lock_regions = CS_ADSP2_REGION_1_9; in cs47l90_probe()
H A Dcs47l85.c2639 cs47l85->core.adsp[i].cs_dsp.num = i + 1; in cs47l85_probe()
2640 cs47l85->core.adsp[i].cs_dsp.type = WMFW_ADSP2; in cs47l85_probe()
2641 cs47l85->core.adsp[i].cs_dsp.rev = 1; in cs47l85_probe()
2642 cs47l85->core.adsp[i].cs_dsp.dev = madera->dev; in cs47l85_probe()
2643 cs47l85->core.adsp[i].cs_dsp.regmap = madera->regmap_32bit; in cs47l85_probe()
2645 cs47l85->core.adsp[i].cs_dsp.base = wm_adsp2_control_bases[i]; in cs47l85_probe()
2646 cs47l85->core.adsp[i].cs_dsp.mem = cs47l85_dsp_regions[i]; in cs47l85_probe()
2647 cs47l85->core.adsp[i].cs_dsp.num_mems = in cs47l85_probe()
H A Dwm5110.c2419 wm5110->core.adsp[i].cs_dsp.num = i + 1; in wm5110_probe()
2420 wm5110->core.adsp[i].cs_dsp.type = WMFW_ADSP2; in wm5110_probe()
2421 wm5110->core.adsp[i].cs_dsp.dev = arizona->dev; in wm5110_probe()
2422 wm5110->core.adsp[i].cs_dsp.regmap = arizona->regmap; in wm5110_probe()
2424 wm5110->core.adsp[i].cs_dsp.base = ARIZONA_DSP1_CONTROL_1 in wm5110_probe()
2426 wm5110->core.adsp[i].cs_dsp.mem = wm5110_dsp_regions[i]; in wm5110_probe()
2427 wm5110->core.adsp[i].cs_dsp.num_mems in wm5110_probe()
H A Dcs35l56.c729 ret = cs_amp_write_cal_coeffs(&cs35l56->dsp.cs_dsp, in cs35l56_write_cal()
912 cs35l56_log_tuning(&cs35l56->base, &cs35l56->dsp.cs_dsp); in cs35l56_power_up_for_cal()
1013 ret = cs_amp_write_cal_coeffs(&cs35l56->dsp.cs_dsp, in cs35l56_new_cal_data_apply()
1145 ret = cs_amp_write_ambient_temp(&cs35l56->dsp.cs_dsp, in cs35l56_cal_ambient_ctl_set()
1415 if (cs35l56->dsp.cs_dsp.booted) in cs35l56_component_remove()
1645 cs35l56_init_cs_dsp(&cs35l56->base, &dsp->cs_dsp); in cs35l56_dsp_init()
H A Dmadera.c908 if (!madera_can_change_grp_rate(priv, priv->adsp[adsp_num].cs_dsp.base)) { in madera_adsp_rate_put()
967 val = priv->adsp_rate_cache[dsp->cs_dsp.num - 1] << MADERA_DSP_RATE_SHIFT; in madera_write_adsp_clk_setting()
981 ret = regmap_write(dsp->cs_dsp.regmap, in madera_write_adsp_clk_setting()
982 dsp->cs_dsp.base + MADERA_DSP_CONFIG_2_OFFS, freq); in madera_write_adsp_clk_setting()
988 ret = regmap_update_bits(dsp->cs_dsp.regmap, in madera_write_adsp_clk_setting()
989 dsp->cs_dsp.base + MADERA_DSP_CONFIG_1_OFFS, in madera_write_adsp_clk_setting()
999 dev_err(dsp->cs_dsp.dev, "Failed to set DSP%d clock: %d\n", dsp->cs_dsp.num, ret); in madera_write_adsp_clk_setting()
1021 ret = regmap_read(dsp->cs_dsp.regmap, dsp->cs_dsp in madera_set_adsp_clk()
[all...]
/linux/drivers/firmware/cirrus/
H A Dcs_dsp.c329 bool (*validate_version)(struct cs_dsp *dsp, unsigned int version);
330 unsigned int (*parse_sizes)(struct cs_dsp *dsp,
334 int (*setup_algs)(struct cs_dsp *dsp);
338 void (*show_fw_status)(struct cs_dsp *dsp);
339 void (*stop_watchdog)(struct cs_dsp *dsp);
341 int (*enable_memory)(struct cs_dsp *dsp);
342 void (*disable_memory)(struct cs_dsp *dsp);
343 int (*lock_memory)(struct cs_dsp *dsp, unsigned int lock_regions);
345 int (*enable_core)(struct cs_dsp *dsp);
346 void (*disable_core)(struct cs_dsp *dsp);
[all …]
H A DKconfig11 tristate "KUnit tests for Cirrus Logic cs_dsp" if !KUNIT_ALL_TESTS
16 This builds KUnit tests for cs_dsp.
/linux/sound/hda/codecs/side-codecs/
H A Dcs35l56_hda.c129 if (cs35l56->cs_dsp.booted) in cs35l56_hda_runtime_suspend()
130 cs_dsp_stop(&cs35l56->cs_dsp); in cs35l56_hda_runtime_suspend()
144 if (cs35l56->cs_dsp.booted) { in cs35l56_hda_runtime_resume()
145 ret = cs_dsp_run(&cs35l56->cs_dsp); in cs35l56_hda_runtime_resume()
563 ret = cs_amp_write_cal_coeffs(&cs35l56->cs_dsp, in cs35l56_hda_apply_calibration()
592 cs_dsp_power_down(&cs35l56->cs_dsp); in cs35l56_hda_fw_load()
642 ret = cs_dsp_power_up(&cs35l56->cs_dsp, wmfw_firmware, wmfw_filename, in cs35l56_hda_fw_load()
678 ret = cs_dsp_run(&cs35l56->cs_dsp); in cs35l56_hda_fw_load()
687 cs_dsp_stop(&cs35l56->cs_dsp); in cs35l56_hda_fw_load()
689 cs35l56_log_tuning(&cs35l56->base, &cs35l56->cs_dsp); in cs35l56_hda_fw_load()
[all …]
H A Dcs35l41_hda.c169 const char * const dsp_name = cs35l41->cs_dsp.name; in cs35l41_request_firmware_file()
408 ret = cs_amp_write_cal_coeffs(&cs35l41->cs_dsp, &cs35l41_calibration_controls, in cs35l41_hda_apply_calibration()
561 struct cs_dsp *dsp = &cs35l41->cs_dsp; in cs35l41_init_dsp()
570 ret = cs_dsp_halo_init(&cs35l41->cs_dsp); in cs35l41_init_dsp()
613 struct cs_dsp *dsp = &cs35l41->cs_dsp; in cs35l41_shutdown_dsp()
623 struct cs_dsp *dsp = &cs35l41->cs_dsp; in cs35l41_remove_dsp()
656 if (cs35l41->cs_dsp.running) { in cs35l41_update_mixer()
699 if (cs35l41->cs_dsp.running) { in cs35l41_hda_play_start()
726 if (cs35l41->cs_dsp.running) { in cs35l41_mute()
750 &cs35l41->cs_dsp); in cs35l41_hda_play_done()
[all …]
H A Dcs35l56_hda.h15 #include <linux/firmware/cirrus/cs_dsp.h>
33 struct cs_dsp cs_dsp;
31 struct cs_dsp cs_dsp; global() member
H A Dcs35l41_hda.h85 struct cs_dsp cs_dsp; member
/linux/include/sound/
H A Dcs35l56.h350 struct cs_dsp *dsp;
422 void cs35l56_init_cs_dsp(struct cs35l56_base *cs35l56_base, struct cs_dsp *cs_dsp);
447 void cs35l56_log_tuning(struct cs35l56_base *cs35l56_base, struct cs_dsp *cs_dsp);
/linux/include/linux/mfd/
H A Dcs40l50.h119 struct cs_dsp dsp;

12