Symbol: cs_dsp
drivers/firmware/cirrus/cs_dsp.c
1011
static void cs_dsp_signal_event_controls(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1039
static int cs_dsp_create_control(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1184
static int cs_dsp_coeff_parse_alg(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1246
static int cs_dsp_coeff_parse_coeff(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1325
static int cs_dsp_check_coeff_flags(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1340
static int cs_dsp_parse_coeff(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1416
static unsigned int cs_dsp_adsp1_parse_sizes(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1436
static unsigned int cs_dsp_adsp2_parse_sizes(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1456
static bool cs_dsp_validate_version(struct cs_dsp *dsp, unsigned int version)
drivers/firmware/cirrus/cs_dsp.c
1470
static bool cs_dsp_halo_validate_version(struct cs_dsp *dsp, unsigned int version)
drivers/firmware/cirrus/cs_dsp.c
1480
static int cs_dsp_load(struct cs_dsp *dsp, const struct firmware *firmware,
drivers/firmware/cirrus/cs_dsp.c
1671
struct cs_dsp_coeff_ctl *cs_dsp_get_ctl(struct cs_dsp *dsp, const char *name, int type,
drivers/firmware/cirrus/cs_dsp.c
1694
static void cs_dsp_ctl_fixup_base(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1708
static void *cs_dsp_read_algs(struct cs_dsp *dsp, size_t n_algs,
drivers/firmware/cirrus/cs_dsp.c
1768
struct cs_dsp_alg_region *cs_dsp_find_alg_region(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1784
static struct cs_dsp_alg_region *cs_dsp_create_region(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1807
static void cs_dsp_free_alg_regions(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
1820
static void cs_dsp_parse_wmfw_id_header(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1832
static void cs_dsp_parse_wmfw_v3_id_header(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
1846
static int cs_dsp_create_regions(struct cs_dsp *dsp, __be32 id, __be32 ver,
drivers/firmware/cirrus/cs_dsp.c
1861
static int cs_dsp_adsp1_setup_algs(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
1966
static int cs_dsp_adsp2_setup_algs(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2101
static int cs_dsp_halo_create_regions(struct cs_dsp *dsp, __be32 id, __be32 ver,
drivers/firmware/cirrus/cs_dsp.c
2113
static int cs_dsp_halo_setup_algs(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2174
static int cs_dsp_load_coeff(struct cs_dsp *dsp, const struct firmware *firmware,
drivers/firmware/cirrus/cs_dsp.c
2389
static int cs_dsp_create_name(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2404
static int cs_dsp_common_init(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2434
int cs_dsp_adsp1_init(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2453
int cs_dsp_adsp1_power_up(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
2538
void cs_dsp_adsp1_power_down(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2566
static int cs_dsp_adsp2v2_enable_core(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2593
static int cs_dsp_adsp2_enable_core(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2605
static int cs_dsp_adsp2_lock(struct cs_dsp *dsp, unsigned int lock_regions)
drivers/firmware/cirrus/cs_dsp.c
2635
static int cs_dsp_adsp2_enable_memory(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2641
static void cs_dsp_adsp2_disable_memory(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2647
static void cs_dsp_adsp2_disable_core(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2657
static void cs_dsp_adsp2v2_disable_core(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2664
static int cs_dsp_halo_configure_mpu(struct cs_dsp *dsp, unsigned int lock_regions)
drivers/firmware/cirrus/cs_dsp.c
2704
int cs_dsp_set_dspclk(struct cs_dsp *dsp, unsigned int freq)
drivers/firmware/cirrus/cs_dsp.c
2718
static void cs_dsp_stop_watchdog(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2724
static void cs_dsp_halo_stop_watchdog(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2747
int cs_dsp_power_up(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
2815
void cs_dsp_power_down(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2842
static int cs_dsp_adsp2_start_core(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2849
static void cs_dsp_adsp2_stop_core(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2863
int cs_dsp_run(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2934
void cs_dsp_stop(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2967
static int cs_dsp_halo_start_core(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2981
static void cs_dsp_halo_stop_core(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
2997
int cs_dsp_adsp2_init(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
3035
int cs_dsp_halo_init(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
3050
void cs_dsp_remove(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
3080
int cs_dsp_read_raw_data_block(struct cs_dsp *dsp, int mem_type, unsigned int mem_addr,
drivers/firmware/cirrus/cs_dsp.c
3112
int cs_dsp_read_data_word(struct cs_dsp *dsp, int mem_type, unsigned int mem_addr, u32 *data)
drivers/firmware/cirrus/cs_dsp.c
3136
int cs_dsp_write_data_word(struct cs_dsp *dsp, int mem_type, unsigned int mem_addr, u32 data)
drivers/firmware/cirrus/cs_dsp.c
3183
void cs_dsp_adsp2_bus_error(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
325
bool (*validate_version)(struct cs_dsp *dsp, unsigned int version);
drivers/firmware/cirrus/cs_dsp.c
3253
void cs_dsp_halo_bus_error(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
326
unsigned int (*parse_sizes)(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
330
int (*setup_algs)(struct cs_dsp *dsp);
drivers/firmware/cirrus/cs_dsp.c
3313
void cs_dsp_halo_wdt_expire(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
334
void (*show_fw_status)(struct cs_dsp *dsp);
drivers/firmware/cirrus/cs_dsp.c
335
void (*stop_watchdog)(struct cs_dsp *dsp);
drivers/firmware/cirrus/cs_dsp.c
337
int (*enable_memory)(struct cs_dsp *dsp);
drivers/firmware/cirrus/cs_dsp.c
338
void (*disable_memory)(struct cs_dsp *dsp);
drivers/firmware/cirrus/cs_dsp.c
339
int (*lock_memory)(struct cs_dsp *dsp, unsigned int lock_regions);
drivers/firmware/cirrus/cs_dsp.c
341
int (*enable_core)(struct cs_dsp *dsp);
drivers/firmware/cirrus/cs_dsp.c
342
void (*disable_core)(struct cs_dsp *dsp);
drivers/firmware/cirrus/cs_dsp.c
344
int (*start_core)(struct cs_dsp *dsp);
drivers/firmware/cirrus/cs_dsp.c
345
void (*stop_core)(struct cs_dsp *dsp);
drivers/firmware/cirrus/cs_dsp.c
3527
static void cs_dsp_wseq_clear(struct cs_dsp *dsp, struct cs_dsp_wseq *wseq)
drivers/firmware/cirrus/cs_dsp.c
3537
static int cs_dsp_populate_wseq(struct cs_dsp *dsp, struct cs_dsp_wseq *wseq)
drivers/firmware/cirrus/cs_dsp.c
3625
int cs_dsp_wseq_init(struct cs_dsp *dsp, struct cs_dsp_wseq *wseqs, unsigned int num_wseqs)
drivers/firmware/cirrus/cs_dsp.c
3675
int cs_dsp_wseq_write(struct cs_dsp *dsp, struct cs_dsp_wseq *wseq,
drivers/firmware/cirrus/cs_dsp.c
3773
int cs_dsp_wseq_multi_write(struct cs_dsp *dsp, struct cs_dsp_wseq *wseq,
drivers/firmware/cirrus/cs_dsp.c
390
static void cs_dsp_debugfs_save_wmfwname(struct cs_dsp *dsp, const char *s)
drivers/firmware/cirrus/cs_dsp.c
396
static void cs_dsp_debugfs_save_binname(struct cs_dsp *dsp, const char *s)
drivers/firmware/cirrus/cs_dsp.c
402
static void cs_dsp_debugfs_clear(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
410
static ssize_t cs_dsp_debugfs_string_read(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
438
struct cs_dsp *dsp = file->private_data;
drivers/firmware/cirrus/cs_dsp.c
448
struct cs_dsp *dsp = file->private_data;
drivers/firmware/cirrus/cs_dsp.c
479
struct cs_dsp *dsp = s->private;
drivers/firmware/cirrus/cs_dsp.c
509
void cs_dsp_init_debugfs(struct cs_dsp *dsp, struct dentry *debugfs_root)
drivers/firmware/cirrus/cs_dsp.c
536
void cs_dsp_cleanup_debugfs(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
544
void cs_dsp_init_debugfs(struct cs_dsp *dsp, struct dentry *debugfs_root)
drivers/firmware/cirrus/cs_dsp.c
549
void cs_dsp_cleanup_debugfs(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
554
static inline void cs_dsp_debugfs_save_wmfwname(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
559
static inline void cs_dsp_debugfs_save_binname(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
564
static inline void cs_dsp_debugfs_clear(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
569
static const struct cs_dsp_region *cs_dsp_find_region(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
616
static void cs_dsp_read_fw_status(struct cs_dsp *dsp,
drivers/firmware/cirrus/cs_dsp.c
631
static void cs_dsp_adsp2_show_fw_status(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
643
static void cs_dsp_adsp2v2_show_fw_status(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
654
static void cs_dsp_halo_show_fw_status(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
670
struct cs_dsp *dsp = ctl->dsp;
drivers/firmware/cirrus/cs_dsp.c
699
struct cs_dsp *dsp = ctl->dsp;
drivers/firmware/cirrus/cs_dsp.c
765
struct cs_dsp *dsp = ctl->dsp;
drivers/firmware/cirrus/cs_dsp.c
854
struct cs_dsp *dsp = ctl->dsp;
drivers/firmware/cirrus/cs_dsp.c
870
struct cs_dsp *dsp = ctl->dsp;
drivers/firmware/cirrus/cs_dsp.c
953
struct cs_dsp *dsp = ctl->dsp;
drivers/firmware/cirrus/cs_dsp.c
966
static int cs_dsp_coeff_init_control_caches(struct cs_dsp *dsp)
drivers/firmware/cirrus/cs_dsp.c
992
static int cs_dsp_coeff_sync_controls(struct cs_dsp *dsp)
drivers/firmware/cirrus/test/cs_dsp_mock_mem_maps.c
92
unsigned int cs_dsp_mock_size_of_region(const struct cs_dsp *dsp, int mem_type)
drivers/firmware/cirrus/test/cs_dsp_mock_wmfw.c
404
const struct cs_dsp *dsp = builder->test_priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2158
static int cs_dsp_bin_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2254
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2283
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
2302
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_bin.c
61
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_remove_wrapper, cs_dsp_remove, struct cs_dsp *)
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
24
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_remove_wrapper, cs_dsp_remove, struct cs_dsp *);
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
390
static int cs_dsp_bin_err_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
494
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
513
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_bin_error.c
532
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
100
static int cs_dsp_test_post_run_callback(struct cs_dsp *dsp)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
112
static void cs_dsp_test_pre_stop_callback(struct cs_dsp *dsp)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
122
static void cs_dsp_test_post_stop_callback(struct cs_dsp *dsp)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
132
static void cs_dsp_test_watchdog_expired_callback(struct cs_dsp *dsp)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
26
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_remove_wrapper, cs_dsp_remove, struct cs_dsp *)
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
40
struct cs_dsp *passed_dsp;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
434
static int cs_dsp_callbacks_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
521
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
540
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
569
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_callbacks.c
88
static int cs_dsp_test_pre_run_callback(struct cs_dsp *dsp)
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1055
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1122
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1190
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1260
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1346
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1426
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1489
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
149
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1565
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1637
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1708
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1783
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1855
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
1930
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
20
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_stop_wrapper, cs_dsp_stop, struct cs_dsp *);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2014
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
203
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
21
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_remove_wrapper, cs_dsp_remove, struct cs_dsp *);
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2101
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2174
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2255
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2333
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2418
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2501
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2591
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
262
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2681
static int cs_dsp_ctl_cache_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2760
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2779
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
2808
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
314
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
423
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
531
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
652
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
753
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
865
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
926
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_cache.c
992
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1362
static int cs_dsp_ctl_parse_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1447
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1466
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
1495
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_parse.c
20
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_remove_wrapper, cs_dsp_remove, struct cs_dsp *);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1012
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1082
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1150
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1228
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1311
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1391
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
145
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1474
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1542
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1607
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1676
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1753
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1827
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1906
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
1980
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
20
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_stop_wrapper, cs_dsp_stop, struct cs_dsp *);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2049
static int cs_dsp_ctl_rw_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
21
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_remove_wrapper, cs_dsp_remove, struct cs_dsp *);
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2128
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2147
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
216
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
2176
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
287
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
337
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
391
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
447
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
505
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
566
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
623
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
684
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
747
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
812
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
880
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_control_rw.c
947
struct cs_dsp *dsp = priv->dsp;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1778
static int cs_dsp_wmfw_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1878
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1897
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
1931
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw.c
38
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_remove_wrapper, cs_dsp_remove, struct cs_dsp *)
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1092
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1111
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
1145
struct cs_dsp *dsp;
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
24
KUNIT_DEFINE_ACTION_WRAPPER(_cs_dsp_remove_wrapper, cs_dsp_remove, struct cs_dsp *);
drivers/firmware/cirrus/test/cs_dsp_test_wmfw_error.c
999
static int cs_dsp_wmfw_err_test_common_init(struct kunit *test, struct cs_dsp *dsp,
drivers/mfd/cs40l50-core.c
116
struct cs_dsp *dsp = &cs40l50->dsp;
drivers/mfd/cs40l50-core.c
172
static int cs40l50_dsp_post_run(struct cs_dsp *dsp)
include/linux/firmware/cirrus/cs_dsp.h
212
int (*pre_run)(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
213
int (*post_run)(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
214
void (*pre_stop)(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
215
void (*post_stop)(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
216
void (*watchdog_expired)(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
219
int cs_dsp_adsp1_init(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
220
int cs_dsp_adsp2_init(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
221
int cs_dsp_halo_init(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
223
int cs_dsp_adsp1_power_up(struct cs_dsp *dsp,
include/linux/firmware/cirrus/cs_dsp.h
227
void cs_dsp_adsp1_power_down(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
228
int cs_dsp_power_up(struct cs_dsp *dsp,
include/linux/firmware/cirrus/cs_dsp.h
232
void cs_dsp_power_down(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
233
int cs_dsp_run(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
234
void cs_dsp_stop(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
236
void cs_dsp_remove(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
238
int cs_dsp_set_dspclk(struct cs_dsp *dsp, unsigned int freq);
include/linux/firmware/cirrus/cs_dsp.h
239
void cs_dsp_adsp2_bus_error(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
240
void cs_dsp_halo_bus_error(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
241
void cs_dsp_halo_wdt_expire(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
243
void cs_dsp_init_debugfs(struct cs_dsp *dsp, struct dentry *debugfs_root);
include/linux/firmware/cirrus/cs_dsp.h
244
void cs_dsp_cleanup_debugfs(struct cs_dsp *dsp);
include/linux/firmware/cirrus/cs_dsp.h
255
struct cs_dsp_coeff_ctl *cs_dsp_get_ctl(struct cs_dsp *dsp, const char *name, int type,
include/linux/firmware/cirrus/cs_dsp.h
258
int cs_dsp_read_raw_data_block(struct cs_dsp *dsp, int mem_type, unsigned int mem_addr,
include/linux/firmware/cirrus/cs_dsp.h
260
int cs_dsp_read_data_word(struct cs_dsp *dsp, int mem_type, unsigned int mem_addr, u32 *data);
include/linux/firmware/cirrus/cs_dsp.h
261
int cs_dsp_write_data_word(struct cs_dsp *dsp, int mem_type, unsigned int mem_addr, u32 data);
include/linux/firmware/cirrus/cs_dsp.h
264
struct cs_dsp_alg_region *cs_dsp_find_alg_region(struct cs_dsp *dsp,
include/linux/firmware/cirrus/cs_dsp.h
279
int cs_dsp_wseq_init(struct cs_dsp *dsp, struct cs_dsp_wseq *wseqs, unsigned int num_wseqs);
include/linux/firmware/cirrus/cs_dsp.h
280
int cs_dsp_wseq_write(struct cs_dsp *dsp, struct cs_dsp_wseq *wseq, u32 addr, u32 data,
include/linux/firmware/cirrus/cs_dsp.h
282
int cs_dsp_wseq_multi_write(struct cs_dsp *dsp, struct cs_dsp_wseq *wseq,
include/linux/firmware/cirrus/cs_dsp.h
98
struct cs_dsp *dsp;
include/linux/firmware/cirrus/cs_dsp_test_utils.h
25
struct cs_dsp *dsp;
include/linux/firmware/cirrus/cs_dsp_test_utils.h
95
unsigned int cs_dsp_mock_size_of_region(const struct cs_dsp *dsp, int mem_type);
include/linux/mfd/cs40l50.h
119
struct cs_dsp dsp;
include/sound/cs-amp-lib.h
13
struct cs_dsp;
include/sound/cs-amp-lib.h
47
int cs_amp_write_cal_coeffs(struct cs_dsp *dsp,
include/sound/cs-amp-lib.h
50
int cs_amp_read_cal_coeffs(struct cs_dsp *dsp,
include/sound/cs-amp-lib.h
53
int cs_amp_write_ambient_temp(struct cs_dsp *dsp,
include/sound/cs-amp-lib.h
83
int (*write_cal_coeff)(struct cs_dsp *dsp,
include/sound/cs-amp-lib.h
87
int (*read_cal_coeff)(struct cs_dsp *dsp,
include/sound/cs35l41.h
914
void cs35l41_configure_cs_dsp(struct device *dev, struct regmap *reg, struct cs_dsp *dsp);
include/sound/cs35l41.h
926
int enable, struct cs_dsp *dsp);
include/sound/cs35l56.h
350
struct cs_dsp *dsp;
include/sound/cs35l56.h
422
void cs35l56_init_cs_dsp(struct cs35l56_base *cs35l56_base, struct cs_dsp *cs_dsp);
include/sound/cs35l56.h
446
void cs35l56_log_tuning(struct cs35l56_base *cs35l56_base, struct cs_dsp *cs_dsp);
sound/hda/codecs/side-codecs/cs35l41_hda.c
1080
if (cs35l41->cs_dsp.running) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
1112
if (cs35l41->cs_dsp.running) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
1141
static int cs35l41_hda_read_ctl(struct cs_dsp *dsp, const char *name, int type,
sound/hda/codecs/side-codecs/cs35l41_hda.c
1171
ret = cs_dsp_run(&cs35l41->cs_dsp);
sound/hda/codecs/side-codecs/cs35l41_hda.c
1179
1000, 15000, false, &cs35l41->cs_dsp, HALO_STATE_DSP_CTL_NAME,
sound/hda/codecs/side-codecs/cs35l41_hda.c
1225
if (cs35l41->cs_dsp.running && !load) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
1228
} else if (!cs35l41->cs_dsp.running && load) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
1504
cs35l41->cs_dsp.running, cs35l41->speaker_id);
sound/hda/codecs/side-codecs/cs35l41_hda.c
169
const char * const dsp_name = cs35l41->cs_dsp.name;
sound/hda/codecs/side-codecs/cs35l41_hda.c
408
ret = cs_amp_write_cal_coeffs(&cs35l41->cs_dsp, &cs35l41_calibration_controls,
sound/hda/codecs/side-codecs/cs35l41_hda.c
561
struct cs_dsp *dsp = &cs35l41->cs_dsp;
sound/hda/codecs/side-codecs/cs35l41_hda.c
570
ret = cs_dsp_halo_init(&cs35l41->cs_dsp);
sound/hda/codecs/side-codecs/cs35l41_hda.c
613
struct cs_dsp *dsp = &cs35l41->cs_dsp;
sound/hda/codecs/side-codecs/cs35l41_hda.c
623
struct cs_dsp *dsp = &cs35l41->cs_dsp;
sound/hda/codecs/side-codecs/cs35l41_hda.c
656
if (cs35l41->cs_dsp.running) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
699
if (cs35l41->cs_dsp.running) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
726
if (cs35l41->cs_dsp.running) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
750
&cs35l41->cs_dsp);
sound/hda/codecs/side-codecs/cs35l41_hda.c
763
&cs35l41->cs_dsp);
sound/hda/codecs/side-codecs/cs35l41_hda.c
776
if (cs35l41->cs_dsp.running) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
826
if (!cs35l41->cs_dsp.running && cs35l41->request_fw_load &&
sound/hda/codecs/side-codecs/cs35l41_hda.c
920
if (cs35l41->cs_dsp.running) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
921
cs35l41->cs_dsp.running = false;
sound/hda/codecs/side-codecs/cs35l41_hda.c
922
cs35l41->cs_dsp.booted = false;
sound/hda/codecs/side-codecs/cs35l41_hda.h
85
struct cs_dsp cs_dsp;
sound/hda/codecs/side-codecs/cs35l56_hda.c
1147
cs35l56_init_cs_dsp(&cs35l56->base, &cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
1189
ret = cs_dsp_halo_init(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
1225
cs_dsp_remove(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
1243
cs_dsp_remove(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
129
if (cs35l56->cs_dsp.booted)
sound/hda/codecs/side-codecs/cs35l56_hda.c
130
cs_dsp_stop(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
144
if (cs35l56->cs_dsp.booted) {
sound/hda/codecs/side-codecs/cs35l56_hda.c
145
ret = cs_dsp_run(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
554
ret = cs_amp_write_cal_coeffs(&cs35l56->cs_dsp,
sound/hda/codecs/side-codecs/cs35l56_hda.c
583
cs_dsp_power_down(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
633
ret = cs_dsp_power_up(&cs35l56->cs_dsp, wmfw_firmware, wmfw_filename,
sound/hda/codecs/side-codecs/cs35l56_hda.c
669
ret = cs_dsp_run(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
678
cs_dsp_stop(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
680
cs35l56_log_tuning(&cs35l56->base, &cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
684
cs_dsp_power_down(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
810
cs_dsp_init_debugfs(&cs35l56->cs_dsp, cs35l56->debugfs_root);
sound/hda/codecs/side-codecs/cs35l56_hda.c
833
cs_dsp_cleanup_debugfs(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.c
838
cs_dsp_power_down(&cs35l56->cs_dsp);
sound/hda/codecs/side-codecs/cs35l56_hda.h
32
struct cs_dsp cs_dsp;
sound/soc/codecs/cs-amp-lib-test.c
702
static int cs_amp_lib_test_write_cal_coeff(struct cs_dsp *dsp,
sound/soc/codecs/cs-amp-lib-test.c
730
struct cs_dsp *dsp;
sound/soc/codecs/cs-amp-lib-test.c
769
static int cs_amp_lib_test_read_cal_coeff(struct cs_dsp *dsp,
sound/soc/codecs/cs-amp-lib-test.c
794
struct cs_dsp *dsp;
sound/soc/codecs/cs-amp-lib-test.c
818
struct cs_dsp *dsp;
sound/soc/codecs/cs-amp-lib.c
102
static int cs_amp_read_cal_coeff(struct cs_dsp *dsp,
sound/soc/codecs/cs-amp-lib.c
130
static int _cs_amp_write_cal_coeffs(struct cs_dsp *dsp,
sound/soc/codecs/cs-amp-lib.c
163
static int _cs_amp_read_cal_coeffs(struct cs_dsp *dsp,
sound/soc/codecs/cs-amp-lib.c
210
int cs_amp_write_cal_coeffs(struct cs_dsp *dsp,
sound/soc/codecs/cs-amp-lib.c
229
int cs_amp_read_cal_coeffs(struct cs_dsp *dsp,
sound/soc/codecs/cs-amp-lib.c
248
int cs_amp_write_ambient_temp(struct cs_dsp *dsp,
sound/soc/codecs/cs-amp-lib.c
75
static int cs_amp_write_cal_coeff(struct cs_dsp *dsp,
sound/soc/codecs/cs35l41-lib.c
1219
int enable, struct cs_dsp *dsp)
sound/soc/codecs/cs35l41-lib.c
1417
void cs35l41_configure_cs_dsp(struct device *dev, struct regmap *reg, struct cs_dsp *dsp)
sound/soc/codecs/cs35l41.c
1093
cs35l41_configure_cs_dsp(cs35l41->dev, cs35l41->regmap, &dsp->cs_dsp);
sound/soc/codecs/cs35l41.c
1404
if (!cs35l41->dsp.preloaded || !cs35l41->dsp.cs_dsp.running)
sound/soc/codecs/cs35l41.c
1422
if (!cs35l41->dsp.preloaded || !cs35l41->dsp.cs_dsp.running)
sound/soc/codecs/cs35l41.c
193
if (cs35l41->dsp.cs_dsp.booted)
sound/soc/codecs/cs35l41.c
201
if (cs35l41->dsp.cs_dsp.running) {
sound/soc/codecs/cs35l41.c
223
if (!cs35l41->dsp.cs_dsp.running)
sound/soc/codecs/cs35l41.c
522
1, &cs35l41->dsp.cs_dsp);
sound/soc/codecs/cs35l41.c
526
0, &cs35l41->dsp.cs_dsp);
sound/soc/codecs/cs35l45.c
1002
if (!cs35l45->dsp.preloaded || !cs35l45->dsp.cs_dsp.running)
sound/soc/codecs/cs35l45.c
124
if (cs35l45->dsp.cs_dsp.booted)
sound/soc/codecs/cs35l45.c
129
if (cs35l45->dsp.cs_dsp.running)
sound/soc/codecs/cs35l45.c
1354
dsp->cs_dsp.num = 1;
sound/soc/codecs/cs35l45.c
1355
dsp->cs_dsp.type = WMFW_HALO;
sound/soc/codecs/cs35l45.c
1356
dsp->cs_dsp.rev = 0;
sound/soc/codecs/cs35l45.c
1357
dsp->cs_dsp.dev = cs35l45->dev;
sound/soc/codecs/cs35l45.c
1358
dsp->cs_dsp.regmap = cs35l45->regmap;
sound/soc/codecs/cs35l45.c
1359
dsp->cs_dsp.base = CS35L45_DSP1_CLOCK_FREQ;
sound/soc/codecs/cs35l45.c
1360
dsp->cs_dsp.base_sysinfo = CS35L45_DSP1_SYS_ID;
sound/soc/codecs/cs35l45.c
1361
dsp->cs_dsp.mem = cs35l45_dsp1_regions;
sound/soc/codecs/cs35l45.c
1362
dsp->cs_dsp.num_mems = ARRAY_SIZE(cs35l45_dsp1_regions);
sound/soc/codecs/cs35l45.c
1363
dsp->cs_dsp.lock_regions = 0xFFFFFFFF;
sound/soc/codecs/cs35l45.c
140
if (cs35l45->dsp.cs_dsp.running) {
sound/soc/codecs/cs35l45.c
53
if (!cs35l45->dsp.cs_dsp.running) {
sound/soc/codecs/cs35l45.c
984
if (!cs35l45->dsp.preloaded || !cs35l45->dsp.cs_dsp.running)
sound/soc/codecs/cs35l56-shared.c
1012
struct cs_dsp *dsp = cs35l56_base->dsp;
sound/soc/codecs/cs35l56-shared.c
1297
struct cs_dsp *dsp = cs35l56_base->dsp;
sound/soc/codecs/cs35l56-shared.c
1380
void cs35l56_log_tuning(struct cs35l56_base *cs35l56_base, struct cs_dsp *cs_dsp)
sound/soc/codecs/cs35l56-shared.c
1397
scoped_guard(mutex, &cs_dsp->pwr_lock) {
sound/soc/codecs/cs35l56-shared.c
1398
ret = cs_dsp_coeff_read_ctrl(cs_dsp_get_ctl(cs_dsp, "AS_PRJCT_ID",
sound/soc/codecs/cs35l56-shared.c
1402
ret = cs_dsp_coeff_read_ctrl(cs_dsp_get_ctl(cs_dsp, "AS_CHNNL_ID",
sound/soc/codecs/cs35l56-shared.c
1406
ret = cs_dsp_coeff_read_ctrl(cs_dsp_get_ctl(cs_dsp, "AS_SNPSHT_ID",
sound/soc/codecs/cs35l56-shared.c
871
void cs35l56_init_cs_dsp(struct cs35l56_base *cs35l56_base, struct cs_dsp *cs_dsp)
sound/soc/codecs/cs35l56-shared.c
873
cs_dsp->num = 1;
sound/soc/codecs/cs35l56-shared.c
874
cs_dsp->type = WMFW_HALO;
sound/soc/codecs/cs35l56-shared.c
875
cs_dsp->rev = 0;
sound/soc/codecs/cs35l56-shared.c
876
cs_dsp->dev = cs35l56_base->dev;
sound/soc/codecs/cs35l56-shared.c
877
cs_dsp->regmap = cs35l56_base->regmap;
sound/soc/codecs/cs35l56-shared.c
878
cs_dsp->base = CS35L56_DSP1_CORE_BASE;
sound/soc/codecs/cs35l56-shared.c
879
cs_dsp->base_sysinfo = CS35L56_DSP1_SYS_INFO_ID;
sound/soc/codecs/cs35l56-shared.c
880
cs_dsp->mem = cs35l56_dsp1_regions;
sound/soc/codecs/cs35l56-shared.c
881
cs_dsp->num_mems = ARRAY_SIZE(cs35l56_dsp1_regions);
sound/soc/codecs/cs35l56-shared.c
882
cs_dsp->no_core_startstop = true;
sound/soc/codecs/cs35l56-shared.c
884
cs35l56_base->dsp = cs_dsp;
sound/soc/codecs/cs35l56.c
1010
ret = cs_amp_write_cal_coeffs(&cs35l56->dsp.cs_dsp,
sound/soc/codecs/cs35l56.c
1316
if (cs35l56->dsp.cs_dsp.booted)
sound/soc/codecs/cs35l56.c
1546
cs35l56_init_cs_dsp(&cs35l56->base, &dsp->cs_dsp);
sound/soc/codecs/cs35l56.c
729
ret = cs_amp_write_cal_coeffs(&cs35l56->dsp.cs_dsp,
sound/soc/codecs/cs35l56.c
907
cs35l56_log_tuning(&cs35l56->base, &cs35l56->dsp.cs_dsp);
sound/soc/codecs/cs47l15.c
1410
cs47l15->core.adsp[0].cs_dsp.num = 1;
sound/soc/codecs/cs47l15.c
1411
cs47l15->core.adsp[0].cs_dsp.type = WMFW_ADSP2;
sound/soc/codecs/cs47l15.c
1412
cs47l15->core.adsp[0].cs_dsp.rev = 2;
sound/soc/codecs/cs47l15.c
1413
cs47l15->core.adsp[0].cs_dsp.dev = madera->dev;
sound/soc/codecs/cs47l15.c
1414
cs47l15->core.adsp[0].cs_dsp.regmap = madera->regmap_32bit;
sound/soc/codecs/cs47l15.c
1416
cs47l15->core.adsp[0].cs_dsp.base = MADERA_DSP1_CONFIG_1;
sound/soc/codecs/cs47l15.c
1417
cs47l15->core.adsp[0].cs_dsp.mem = cs47l15_dsp1_regions;
sound/soc/codecs/cs47l15.c
1418
cs47l15->core.adsp[0].cs_dsp.num_mems = ARRAY_SIZE(cs47l15_dsp1_regions);
sound/soc/codecs/cs47l15.c
1420
cs47l15->core.adsp[0].cs_dsp.lock_regions =
sound/soc/codecs/cs47l24.c
1240
cs47l24->core.adsp[i].cs_dsp.num = i + 1;
sound/soc/codecs/cs47l24.c
1241
cs47l24->core.adsp[i].cs_dsp.type = WMFW_ADSP2;
sound/soc/codecs/cs47l24.c
1242
cs47l24->core.adsp[i].cs_dsp.dev = arizona->dev;
sound/soc/codecs/cs47l24.c
1243
cs47l24->core.adsp[i].cs_dsp.regmap = arizona->regmap;
sound/soc/codecs/cs47l24.c
1245
cs47l24->core.adsp[i].cs_dsp.base = ARIZONA_DSP1_CONTROL_1 +
sound/soc/codecs/cs47l24.c
1247
cs47l24->core.adsp[i].cs_dsp.mem = cs47l24_dsp_regions[i - 1];
sound/soc/codecs/cs47l24.c
1248
cs47l24->core.adsp[i].cs_dsp.num_mems =
sound/soc/codecs/cs47l35.c
1693
cs47l35->core.adsp[i].cs_dsp.num = i + 1;
sound/soc/codecs/cs47l35.c
1694
cs47l35->core.adsp[i].cs_dsp.type = WMFW_ADSP2;
sound/soc/codecs/cs47l35.c
1695
cs47l35->core.adsp[i].cs_dsp.rev = 1;
sound/soc/codecs/cs47l35.c
1696
cs47l35->core.adsp[i].cs_dsp.dev = madera->dev;
sound/soc/codecs/cs47l35.c
1697
cs47l35->core.adsp[i].cs_dsp.regmap = madera->regmap_32bit;
sound/soc/codecs/cs47l35.c
1699
cs47l35->core.adsp[i].cs_dsp.base = wm_adsp2_control_bases[i];
sound/soc/codecs/cs47l35.c
1700
cs47l35->core.adsp[i].cs_dsp.mem = cs47l35_dsp_regions[i];
sound/soc/codecs/cs47l35.c
1701
cs47l35->core.adsp[i].cs_dsp.num_mems =
sound/soc/codecs/cs47l85.c
2639
cs47l85->core.adsp[i].cs_dsp.num = i + 1;
sound/soc/codecs/cs47l85.c
2640
cs47l85->core.adsp[i].cs_dsp.type = WMFW_ADSP2;
sound/soc/codecs/cs47l85.c
2641
cs47l85->core.adsp[i].cs_dsp.rev = 1;
sound/soc/codecs/cs47l85.c
2642
cs47l85->core.adsp[i].cs_dsp.dev = madera->dev;
sound/soc/codecs/cs47l85.c
2643
cs47l85->core.adsp[i].cs_dsp.regmap = madera->regmap_32bit;
sound/soc/codecs/cs47l85.c
2645
cs47l85->core.adsp[i].cs_dsp.base = wm_adsp2_control_bases[i];
sound/soc/codecs/cs47l85.c
2646
cs47l85->core.adsp[i].cs_dsp.mem = cs47l85_dsp_regions[i];
sound/soc/codecs/cs47l85.c
2647
cs47l85->core.adsp[i].cs_dsp.num_mems =
sound/soc/codecs/cs47l90.c
2550
cs47l90->core.adsp[i].cs_dsp.num = i + 1;
sound/soc/codecs/cs47l90.c
2551
cs47l90->core.adsp[i].cs_dsp.type = WMFW_ADSP2;
sound/soc/codecs/cs47l90.c
2552
cs47l90->core.adsp[i].cs_dsp.rev = 2;
sound/soc/codecs/cs47l90.c
2553
cs47l90->core.adsp[i].cs_dsp.dev = madera->dev;
sound/soc/codecs/cs47l90.c
2554
cs47l90->core.adsp[i].cs_dsp.regmap = madera->regmap_32bit;
sound/soc/codecs/cs47l90.c
2556
cs47l90->core.adsp[i].cs_dsp.base = cs47l90_dsp_control_bases[i];
sound/soc/codecs/cs47l90.c
2557
cs47l90->core.adsp[i].cs_dsp.mem = cs47l90_dsp_regions[i];
sound/soc/codecs/cs47l90.c
2558
cs47l90->core.adsp[i].cs_dsp.num_mems =
sound/soc/codecs/cs47l90.c
2561
cs47l90->core.adsp[i].cs_dsp.lock_regions = CS_ADSP2_REGION_1_9;
sound/soc/codecs/cs47l92.c
2013
cs47l92->core.adsp[0].cs_dsp.num = 1;
sound/soc/codecs/cs47l92.c
2014
cs47l92->core.adsp[0].cs_dsp.type = WMFW_ADSP2;
sound/soc/codecs/cs47l92.c
2015
cs47l92->core.adsp[0].cs_dsp.rev = 2;
sound/soc/codecs/cs47l92.c
2016
cs47l92->core.adsp[0].cs_dsp.dev = madera->dev;
sound/soc/codecs/cs47l92.c
2017
cs47l92->core.adsp[0].cs_dsp.regmap = madera->regmap_32bit;
sound/soc/codecs/cs47l92.c
2019
cs47l92->core.adsp[0].cs_dsp.base = MADERA_DSP1_CONFIG_1;
sound/soc/codecs/cs47l92.c
2020
cs47l92->core.adsp[0].cs_dsp.mem = cs47l92_dsp1_regions;
sound/soc/codecs/cs47l92.c
2021
cs47l92->core.adsp[0].cs_dsp.num_mems = ARRAY_SIZE(cs47l92_dsp1_regions);
sound/soc/codecs/cs47l92.c
2023
cs47l92->core.adsp[0].cs_dsp.lock_regions = CS_ADSP2_REGION_1_9;
sound/soc/codecs/cs48l32.c
1188
reg = dsp->cs_dsp.base + CS48L32_HALO_SAMPLE_RATE_RX1;
sound/soc/codecs/cs48l32.c
1190
regmap_update_bits(dsp->cs_dsp.regmap, reg, CS48L32_HALO_DSP_RATE_MASK, *rate);
sound/soc/codecs/cs48l32.c
1195
reg = dsp->cs_dsp.base + CS48L32_HALO_SAMPLE_RATE_TX1;
sound/soc/codecs/cs48l32.c
1197
regmap_update_bits(dsp->cs_dsp.regmap, reg, CS48L32_HALO_DSP_RATE_MASK, *rate);
sound/soc/codecs/cs48l32.c
1311
ret = regmap_write(dsp->cs_dsp.regmap,
sound/soc/codecs/cs48l32.c
1312
dsp->cs_dsp.base + CS48L32_DSP_CLOCK_FREQ_OFFS, freq);
sound/soc/codecs/cs48l32.c
3681
dsp->cs_dsp.num = 1;
sound/soc/codecs/cs48l32.c
3682
dsp->cs_dsp.type = WMFW_HALO;
sound/soc/codecs/cs48l32.c
3683
dsp->cs_dsp.rev = 0;
sound/soc/codecs/cs48l32.c
3684
dsp->cs_dsp.dev = cs48l32_codec->core.dev;
sound/soc/codecs/cs48l32.c
3685
dsp->cs_dsp.regmap = cs48l32_codec->core.regmap;
sound/soc/codecs/cs48l32.c
3686
dsp->cs_dsp.base = CS48L32_DSP1_CLOCK_FREQ;
sound/soc/codecs/cs48l32.c
3687
dsp->cs_dsp.base_sysinfo = CS48L32_DSP1_SYS_INFO_ID;
sound/soc/codecs/cs48l32.c
3688
dsp->cs_dsp.mem = cs48l32_dsp1_regions;
sound/soc/codecs/cs48l32.c
3689
dsp->cs_dsp.num_mems = ARRAY_SIZE(cs48l32_dsp1_regions);
sound/soc/codecs/madera.c
1021
ret = regmap_read(dsp->cs_dsp.regmap, dsp->cs_dsp.base, &cur);
sound/soc/codecs/madera.c
1030
new = priv->adsp_rate_cache[dsp->cs_dsp.num - 1] << MADERA_DSP_RATE_SHIFT;
sound/soc/codecs/madera.c
908
if (!madera_can_change_grp_rate(priv, priv->adsp[adsp_num].cs_dsp.base)) {
sound/soc/codecs/madera.c
967
val = priv->adsp_rate_cache[dsp->cs_dsp.num - 1] << MADERA_DSP_RATE_SHIFT;
sound/soc/codecs/madera.c
981
ret = regmap_write(dsp->cs_dsp.regmap,
sound/soc/codecs/madera.c
982
dsp->cs_dsp.base + MADERA_DSP_CONFIG_2_OFFS, freq);
sound/soc/codecs/madera.c
988
ret = regmap_update_bits(dsp->cs_dsp.regmap,
sound/soc/codecs/madera.c
989
dsp->cs_dsp.base + MADERA_DSP_CONFIG_1_OFFS,
sound/soc/codecs/madera.c
999
dev_err(dsp->cs_dsp.dev, "Failed to set DSP%d clock: %d\n", dsp->cs_dsp.num, ret);
sound/soc/codecs/wm2200.c
2206
wm2200->dsp[i].cs_dsp.type = WMFW_ADSP1;
sound/soc/codecs/wm2200.c
2208
wm2200->dsp[i].cs_dsp.num = i + 1;
sound/soc/codecs/wm2200.c
2209
wm2200->dsp[i].cs_dsp.dev = &i2c->dev;
sound/soc/codecs/wm2200.c
2210
wm2200->dsp[i].cs_dsp.regmap = wm2200->regmap;
sound/soc/codecs/wm2200.c
2211
wm2200->dsp[i].cs_dsp.sysclk_reg = WM2200_CLOCKING_3;
sound/soc/codecs/wm2200.c
2212
wm2200->dsp[i].cs_dsp.sysclk_mask = WM2200_SYSCLK_FREQ_MASK;
sound/soc/codecs/wm2200.c
2213
wm2200->dsp[i].cs_dsp.sysclk_shift = WM2200_SYSCLK_FREQ_SHIFT;
sound/soc/codecs/wm2200.c
2216
wm2200->dsp[0].cs_dsp.base = WM2200_DSP1_CONTROL_1;
sound/soc/codecs/wm2200.c
2217
wm2200->dsp[0].cs_dsp.mem = wm2200_dsp1_regions;
sound/soc/codecs/wm2200.c
2218
wm2200->dsp[0].cs_dsp.num_mems = ARRAY_SIZE(wm2200_dsp1_regions);
sound/soc/codecs/wm2200.c
2220
wm2200->dsp[1].cs_dsp.base = WM2200_DSP2_CONTROL_1;
sound/soc/codecs/wm2200.c
2221
wm2200->dsp[1].cs_dsp.mem = wm2200_dsp2_regions;
sound/soc/codecs/wm2200.c
2222
wm2200->dsp[1].cs_dsp.num_mems = ARRAY_SIZE(wm2200_dsp2_regions);
sound/soc/codecs/wm5102.c
2065
wm5102->core.adsp[0].cs_dsp.num = 1;
sound/soc/codecs/wm5102.c
2066
wm5102->core.adsp[0].cs_dsp.type = WMFW_ADSP2;
sound/soc/codecs/wm5102.c
2067
wm5102->core.adsp[0].cs_dsp.base = ARIZONA_DSP1_CONTROL_1;
sound/soc/codecs/wm5102.c
2068
wm5102->core.adsp[0].cs_dsp.dev = arizona->dev;
sound/soc/codecs/wm5102.c
2069
wm5102->core.adsp[0].cs_dsp.regmap = arizona->regmap;
sound/soc/codecs/wm5102.c
2070
wm5102->core.adsp[0].cs_dsp.mem = wm5102_dsp1_regions;
sound/soc/codecs/wm5102.c
2071
wm5102->core.adsp[0].cs_dsp.num_mems = ARRAY_SIZE(wm5102_dsp1_regions);
sound/soc/codecs/wm5110.c
2419
wm5110->core.adsp[i].cs_dsp.num = i + 1;
sound/soc/codecs/wm5110.c
2420
wm5110->core.adsp[i].cs_dsp.type = WMFW_ADSP2;
sound/soc/codecs/wm5110.c
2421
wm5110->core.adsp[i].cs_dsp.dev = arizona->dev;
sound/soc/codecs/wm5110.c
2422
wm5110->core.adsp[i].cs_dsp.regmap = arizona->regmap;
sound/soc/codecs/wm5110.c
2424
wm5110->core.adsp[i].cs_dsp.base = ARIZONA_DSP1_CONTROL_1
sound/soc/codecs/wm5110.c
2426
wm5110->core.adsp[i].cs_dsp.mem = wm5110_dsp_regions[i];
sound/soc/codecs/wm5110.c
2427
wm5110->core.adsp[i].cs_dsp.num_mems
sound/soc/codecs/wm_adsp.c
1008
ret = cs_dsp_power_up(&dsp->cs_dsp,
sound/soc/codecs/wm_adsp.c
1024
cs_dsp_power_down(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
1059
static int wm_adsp_pre_run(struct cs_dsp *cs_dsp)
sound/soc/codecs/wm_adsp.c
1061
struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
sound/soc/codecs/wm_adsp.c
1069
static int wm_adsp_event_post_run(struct cs_dsp *cs_dsp)
sound/soc/codecs/wm_adsp.c
1071
struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
sound/soc/codecs/wm_adsp.c
1079
static void wm_adsp_event_post_stop(struct cs_dsp *cs_dsp)
sound/soc/codecs/wm_adsp.c
1081
struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
sound/soc/codecs/wm_adsp.c
1093
return cs_dsp_run(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
1099
cs_dsp_stop(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
1127
if (!dsp->cs_dsp.no_core_startstop) {
sound/soc/codecs/wm_adsp.c
1128
snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name);
sound/soc/codecs/wm_adsp.c
1132
cs_dsp_init_debugfs(&dsp->cs_dsp, component->debugfs_root);
sound/soc/codecs/wm_adsp.c
1142
cs_dsp_cleanup_debugfs(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
1155
dsp->cs_dsp.client_ops = &wm_adsp2_client_ops;
sound/soc/codecs/wm_adsp.c
1157
ret = cs_dsp_adsp2_init(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
1172
dsp->cs_dsp.client_ops = &wm_adsp2_client_ops;
sound/soc/codecs/wm_adsp.c
1174
ret = cs_dsp_halo_init(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
1184
cs_dsp_remove(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
1237
mutex_lock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1277
mutex_unlock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1289
mutex_lock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1297
mutex_unlock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1414
return cs_dsp_read_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type,
sound/soc/codecs/wm_adsp.c
1421
return cs_dsp_write_data_word(&buf->dsp->cs_dsp, buf->host_buf_mem_type,
sound/soc/codecs/wm_adsp.c
1497
alg_region = cs_dsp_find_alg_region(&dsp->cs_dsp, WMFW_ADSP2_XM, dsp->cs_dsp.fw_id);
sound/soc/codecs/wm_adsp.c
1506
ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr, &magic);
sound/soc/codecs/wm_adsp.c
1519
ret = cs_dsp_read_data_word(&dsp->cs_dsp, WMFW_ADSP2_XM, addr,
sound/soc/codecs/wm_adsp.c
1557
struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp);
sound/soc/codecs/wm_adsp.c
1631
list_for_each_entry(cs_ctl, &dsp->cs_dsp.ctl_list, list) {
sound/soc/codecs/wm_adsp.c
1706
mutex_lock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1742
mutex_unlock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1804
mutex_lock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1842
mutex_unlock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1872
mutex_lock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1916
mutex_unlock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
1954
ret = cs_dsp_read_raw_data_block(&buf->dsp->cs_dsp, mem_type, adsp_addr,
sound/soc/codecs/wm_adsp.c
2028
mutex_lock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
2035
mutex_unlock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
2041
static void wm_adsp_fatal_error(struct cs_dsp *cs_dsp)
sound/soc/codecs/wm_adsp.c
2043
struct wm_adsp *dsp = container_of(cs_dsp, struct wm_adsp, cs_dsp);
sound/soc/codecs/wm_adsp.c
2058
cs_dsp_adsp2_bus_error(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
2068
cs_dsp_halo_bus_error(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
2078
cs_dsp_halo_wdt_expire(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
346
mutex_lock(&dsp[e->shift_l].cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
348
if (dsp[e->shift_l].cs_dsp.booted || !list_empty(&dsp[e->shift_l].compr_list))
sound/soc/codecs/wm_adsp.c
353
mutex_unlock(&dsp[e->shift_l].cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
37
dev_crit(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
sound/soc/codecs/wm_adsp.c
39
dev_err(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
sound/soc/codecs/wm_adsp.c
41
dev_warn(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
sound/soc/codecs/wm_adsp.c
43
dev_info(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
sound/soc/codecs/wm_adsp.c
45
dev_dbg(_dsp->cs_dsp.dev, "%s: " fmt, _dsp->cs_dsp.name, ##__VA_ARGS__)
sound/soc/codecs/wm_adsp.c
542
cs_dsp);
sound/soc/codecs/wm_adsp.c
580
struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp);
sound/soc/codecs/wm_adsp.c
581
struct cs_dsp *cs_dsp = &dsp->cs_dsp;
sound/soc/codecs/wm_adsp.c
596
switch (cs_dsp->wmfw_ver) {
sound/soc/codecs/wm_adsp.c
600
"%s %s %x", cs_dsp->name, region_name,
sound/soc/codecs/wm_adsp.c
605
"%s%c %.12s %x", cs_dsp->name, *region_name,
sound/soc/codecs/wm_adsp.c
610
"%s %.12s %x", cs_dsp->name,
sound/soc/codecs/wm_adsp.c
657
struct wm_adsp *dsp = container_of(cs_ctl->dsp, struct wm_adsp, cs_dsp);
sound/soc/codecs/wm_adsp.c
681
mutex_lock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
682
cs_ctl = cs_dsp_get_ctl(&dsp->cs_dsp, name, type, alg);
sound/soc/codecs/wm_adsp.c
684
mutex_unlock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
698
mutex_lock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
699
ret = cs_dsp_coeff_read_ctrl(cs_dsp_get_ctl(&dsp->cs_dsp, name, type, alg),
sound/soc/codecs/wm_adsp.c
701
mutex_unlock(&dsp->cs_dsp.pwr_lock);
sound/soc/codecs/wm_adsp.c
726
struct cs_dsp *cs_dsp = &dsp->cs_dsp;
sound/soc/codecs/wm_adsp.c
734
fwf = dsp->cs_dsp.name;
sound/soc/codecs/wm_adsp.c
766
ret = firmware_request_nowarn(firmware, *filename, cs_dsp->dev);
sound/soc/codecs/wm_adsp.c
855
dsp->fwf_name ? dsp->fwf_name : dsp->cs_dsp.name,
sound/soc/codecs/wm_adsp.c
873
dsp->cs_dsp.client_ops = &wm_adsp1_client_ops;
sound/soc/codecs/wm_adsp.c
875
ret = cs_dsp_adsp1_init(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
906
ret = cs_dsp_adsp1_power_up(&dsp->cs_dsp,
sound/soc/codecs/wm_adsp.c
916
cs_dsp_adsp1_power_down(&dsp->cs_dsp);
sound/soc/codecs/wm_adsp.c
932
return cs_dsp_set_dspclk(&dsp->cs_dsp, freq);
sound/soc/codecs/wm_adsp.c
965
snprintf(preload, ARRAY_SIZE(preload), "%s Preload", dsp->cs_dsp.name);
sound/soc/codecs/wm_adsp.h
28
struct cs_dsp cs_dsp;