Home
last modified time | relevance | path

Searched full:dsp (Results 1 – 25 of 987) sorted by relevance

12345678910>>...40

/linux-6.14.4/drivers/isdn/mISDN/
Ddsp_cmx.c132 #include "dsp.h"
148 dsp_cmx_debug(struct dsp *dsp) in dsp_cmx_debug() argument
152 struct dsp *odsp; in dsp_cmx_debug()
154 printk(KERN_DEBUG "-----Current DSP\n"); in dsp_cmx_debug()
161 if (dsp == odsp) in dsp_cmx_debug()
173 member->dsp->name, member->dsp->pcm_slot_tx, in dsp_cmx_debug()
174 member->dsp->pcm_bank_tx, member->dsp->pcm_slot_rx, in dsp_cmx_debug()
175 member->dsp->pcm_bank_rx, member->dsp->hfc_conf, in dsp_cmx_debug()
176 member->dsp->tx_data, member->dsp->rx_is_off, in dsp_cmx_debug()
177 (member->dsp == dsp) ? " *this*" : ""); in dsp_cmx_debug()
[all …]
Ddsp_core.c23 * The dsp module provides layer 2 for b-channels (64kbit). It provides
96 * NOTE: The channel must be activated in order to make dsp work, even if
137 * When data is received from upper or lower layer (card), the complete dsp
139 * must lock timer events by DSP poll timer.
161 #include "dsp.h"
180 DEFINE_SPINLOCK(dsp_lock); /* global dsp lock */
189 dsp_rx_off_member(struct dsp *dsp) in dsp_rx_off_member() argument
196 if (!dsp->features_rx_off) in dsp_rx_off_member()
200 if (!dsp->rx_disabled) in dsp_rx_off_member()
203 else if (dsp->dtmf.software) in dsp_rx_off_member()
[all …]
Ddsp_dtmf.c15 #include "dsp.h"
40 void dsp_dtmf_goertzel_init(struct dsp *dsp) in dsp_dtmf_goertzel_init() argument
42 dsp->dtmf.size = 0; in dsp_dtmf_goertzel_init()
43 dsp->dtmf.lastwhat = '\0'; in dsp_dtmf_goertzel_init()
44 dsp->dtmf.lastdigit = '\0'; in dsp_dtmf_goertzel_init()
45 dsp->dtmf.count = 0; in dsp_dtmf_goertzel_init()
50 void dsp_dtmf_hardware(struct dsp *dsp) in dsp_dtmf_hardware() argument
54 if (!dsp->dtmf.enable) in dsp_dtmf_hardware()
57 if (!dsp->features.hfc_dtmf) in dsp_dtmf_hardware()
61 if (dsp->tx_volume) { in dsp_dtmf_hardware()
[all …]
Ddsp.h91 /* all members within a conference (this is linked 1:1 with the dsp) */
92 struct dsp;
95 struct dsp *dsp; member
170 struct dsp { struct
245 extern void dsp_cmx_debug(struct dsp *dsp); argument
246 extern void dsp_cmx_hardware(struct dsp_conf *conf, struct dsp *dsp);
247 extern int dsp_cmx_conf(struct dsp *dsp, u32 conf_id);
248 extern void dsp_cmx_receive(struct dsp *dsp, struct sk_buff *skb);
249 extern void dsp_cmx_hdlc(struct dsp *dsp, struct sk_buff *skb);
251 extern void dsp_cmx_transmit(struct dsp *dsp, struct sk_buff *skb);
[all …]
/linux-6.14.4/drivers/firmware/cirrus/
Dcs_dsp.c3 * cs_dsp.c -- Cirrus Logic DSP firmware support
286 bool (*validate_version)(struct cs_dsp *dsp, unsigned int version);
287 unsigned int (*parse_sizes)(struct cs_dsp *dsp,
291 int (*setup_algs)(struct cs_dsp *dsp);
295 void (*show_fw_status)(struct cs_dsp *dsp);
296 void (*stop_watchdog)(struct cs_dsp *dsp);
298 int (*enable_memory)(struct cs_dsp *dsp);
299 void (*disable_memory)(struct cs_dsp *dsp);
300 int (*lock_memory)(struct cs_dsp *dsp, unsigned int lock_regions);
302 int (*enable_core)(struct cs_dsp *dsp);
[all …]
/linux-6.14.4/sound/soc/codecs/
Dwm_adsp.c47 adsp_err(_obj->dsp, "%s: " fmt, _obj->name ? _obj->name : "legacy", \
50 adsp_dbg(_obj->dsp, "%s: " fmt, _obj->name ? _obj->name : "legacy", \
128 __be32 buf1_size; /* Size of buf1 area in DSP words */
130 __be32 buf1_buf2_size; /* Size of buf1+buf2 in DSP words */
132 __be32 buf_total_size; /* Size of buf1+buf2+buf3 in DSP words */
151 struct wm_adsp *dsp; member
168 struct wm_adsp *dsp; member
200 static int wm_adsp_buffer_init(struct wm_adsp *dsp);
201 static int wm_adsp_buffer_free(struct wm_adsp *dsp);
323 struct wm_adsp *dsp = snd_soc_component_get_drvdata(component); in wm_adsp_fw_get() local
[all …]
/linux-6.14.4/Documentation/devicetree/bindings/pinctrl/
Dcirrus,lochnagar.yaml72 enum: [ codec-aif1, codec-aif2, codec-aif3, dsp-aif1,
73 dsp-aif2, psia1, psia2, gf-aif1, gf-aif2, gf-aif3,
84 codec-gpio7, codec-gpio8, dsp-gpio1, dsp-gpio2,
85 dsp-gpio3, dsp-gpio4, dsp-gpio5, dsp-gpio6,
90 codec-aif3-lrclk, codec-aif3-txdat, dsp-aif1-bclk,
91 dsp-aif1-rxdat, dsp-aif1-lrclk, dsp-aif1-txdat,
92 dsp-aif2-bclk, dsp-aif2-rxdat, dsp-aif2-lrclk,
93 dsp-aif2-txdat, psia1-bclk, psia1-rxdat, psia1-lrclk,
100 gf-aif2-lrclk, gf-aif2-txdat, dsp-uart1-rx,
101 dsp-uart1-tx, dsp-uart2-rx, dsp-uart2-tx,
[all …]
/linux-6.14.4/drivers/firmware/cirrus/test/
Dcs_dsp_test_callbacks.c88 static int cs_dsp_test_pre_run_callback(struct cs_dsp *dsp) in cs_dsp_test_pre_run_callback() argument
94 local->passed_dsp = dsp; in cs_dsp_test_pre_run_callback()
100 static int cs_dsp_test_post_run_callback(struct cs_dsp *dsp) in cs_dsp_test_post_run_callback() argument
106 local->passed_dsp = dsp; in cs_dsp_test_post_run_callback()
112 static void cs_dsp_test_pre_stop_callback(struct cs_dsp *dsp) in cs_dsp_test_pre_stop_callback() argument
118 local->passed_dsp = dsp; in cs_dsp_test_pre_stop_callback()
122 static void cs_dsp_test_post_stop_callback(struct cs_dsp *dsp) in cs_dsp_test_post_stop_callback() argument
128 local->passed_dsp = dsp; in cs_dsp_test_post_stop_callback()
132 static void cs_dsp_test_watchdog_expired_callback(struct cs_dsp *dsp) in cs_dsp_test_watchdog_expired_callback() argument
138 local->passed_dsp = dsp; in cs_dsp_test_watchdog_expired_callback()
[all …]
Dcs_dsp_test_bin_error.c82 /* Add a single payload to be written to DSP memory */ in bin_load_with_unknown_blocks()
91 cs_dsp_power_up(priv->dsp, local->wmfw, "wmfw", bin, "bin", "misc"), in bin_load_with_unknown_blocks()
97 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes), in bin_load_with_unknown_blocks()
111 cs_dsp_power_up(priv->dsp, local->wmfw, "wmfw", NULL, NULL, "misc"), in bin_err_wrong_magic()
113 cs_dsp_power_down(priv->dsp); in bin_err_wrong_magic()
119 cs_dsp_power_up(priv->dsp, local->wmfw, "wmfw", bin, "bin", "misc"), in bin_err_wrong_magic()
124 cs_dsp_power_up(priv->dsp, local->wmfw, "wmfw", bin, "bin", "misc"), in bin_err_wrong_magic()
129 cs_dsp_power_up(priv->dsp, local->wmfw, "wmfw", bin, "bin", "misc"), in bin_err_wrong_magic()
134 cs_dsp_power_up(priv->dsp, local->wmfw, "wmfw", bin, "bin", "misc"), in bin_err_wrong_magic()
139 cs_dsp_power_up(priv->dsp, local->wmfw, "wmfw", bin, "bin", "misc"), in bin_err_wrong_magic()
[all …]
Dcs_dsp_test_control_cache.c149 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_v2_cache_alloc() local
158 /* Create some DSP data to initialize the control cache */ in cs_dsp_ctl_v2_cache_alloc()
166 regmap_raw_write(dsp->regmap, reg, reg_vals, alg_size_bytes); in cs_dsp_ctl_v2_cache_alloc()
185 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_v2_cache_alloc()
187 KUNIT_EXPECT_EQ(test, list_count_nodes(&dsp->ctl_list), num_ctls); in cs_dsp_ctl_v2_cache_alloc()
190 list_for_each_entry(ctl, &dsp->ctl_list, list) in cs_dsp_ctl_v2_cache_alloc()
203 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_cache_init() local
217 /* Create some DSP data to be read into the control cache */ in cs_dsp_ctl_cache_init()
223 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_cache_init()
238 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_cache_init()
[all …]
Dcs_dsp_test_control_rw.c145 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_write_running() local
165 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_write_running()
180 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_write_running()
182 ctl = list_first_entry_or_null(&dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_write_running()
186 KUNIT_ASSERT_EQ(test, cs_dsp_run(dsp), 0); in cs_dsp_ctl_write_running()
187 KUNIT_ASSERT_EQ(test, kunit_add_action_or_reset(test, _cs_dsp_stop_wrapper, dsp), 0); in cs_dsp_ctl_write_running()
198 KUNIT_ASSERT_EQ(test, regmap_raw_read(dsp->regmap, reg, readback, param->len_bytes), 0); in cs_dsp_ctl_write_running()
216 struct cs_dsp *dsp = priv->dsp; in cs_dsp_ctl_read_volatile_running() local
236 regmap_raw_write(dsp->regmap, reg, reg_vals, param->len_bytes); in cs_dsp_ctl_read_volatile_running()
251 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_read_volatile_running()
[all …]
Dcs_dsp_test_wmfw_error.c84 /* Add a single payload to be written to DSP memory */ in wmfw_load_with_unknown_blocks()
93 cs_dsp_power_up(priv->dsp, wmfw, "wmfw", NULL, NULL, "misc"), in wmfw_load_with_unknown_blocks()
95 cs_dsp_power_down(priv->dsp); in wmfw_load_with_unknown_blocks()
98 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_load_with_unknown_blocks()
104 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes), in wmfw_load_with_unknown_blocks()
120 cs_dsp_power_up(priv->dsp, wmfw, "wmfw", NULL, NULL, "misc"), in wmfw_err_wrong_magic()
122 cs_dsp_power_down(priv->dsp); in wmfw_err_wrong_magic()
126 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_err_wrong_magic()
131 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_err_wrong_magic()
136 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_err_wrong_magic()
[all …]
Dcs_dsp_test_control_parse.c101 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_parse_no_coeffs()
124 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_parse_v1_name()
126 ctl = list_first_entry_or_null(&priv->dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_parse_v1_name()
154 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_parse_empty_v1_name()
156 ctl = list_first_entry_or_null(&priv->dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_parse_empty_v1_name()
185 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_parse_max_v1_name()
187 ctl = list_first_entry_or_null(&priv->dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_parse_max_v1_name()
211 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_parse_short_name()
213 ctl = list_first_entry_or_null(&priv->dsp->ctl_list, struct cs_dsp_coeff_ctl, list); in cs_dsp_ctl_parse_short_name()
242 KUNIT_ASSERT_EQ(test, cs_dsp_power_up(priv->dsp, wmfw, "mock_fw", NULL, NULL, "misc"), 0); in cs_dsp_ctl_parse_min_short_name()
[all …]
Dcs_dsp_mock_mem_maps.c3 // Mock DSP memory maps for cs_dsp KUnit tests.
87 * @dsp: Pointer to struct cs_dsp.
92 unsigned int cs_dsp_mock_size_of_region(const struct cs_dsp *dsp, int mem_type) in cs_dsp_mock_size_of_region() argument
97 if (dsp->mem == cs_dsp_mock_halo_dsp1_regions) in cs_dsp_mock_size_of_region()
99 else if (dsp->mem == cs_dsp_mock_adsp2_32bit_dsp1_regions) in cs_dsp_mock_size_of_region()
101 else if (dsp->mem == cs_dsp_mock_adsp2_16bit_dsp1_regions) in cs_dsp_mock_size_of_region()
106 for (i = 0; i < dsp->num_mems; ++i) { in cs_dsp_mock_size_of_region()
107 if (dsp->mem[i].type == mem_type) in cs_dsp_mock_size_of_region()
125 int num_mems = priv->dsp->num_mems; in cs_dsp_mock_base_addr_for_mem()
126 const struct cs_dsp_region *region = priv->dsp->mem; in cs_dsp_mock_base_addr_for_mem()
[all …]
Dcs_dsp_test_wmfw.c74 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_xm_header_unpacked()
83 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_xm_header_unpacked()
109 /* payloads must be a multiple of 4 bytes and a whole number of DSP registers */ in wmfw_write_one_payload()
133 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_one_payload()
139 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, payload_size_bytes), in wmfw_write_one_payload()
163 /* payloads must be a multiple of 4 bytes and a whole number of DSP registers */ in wmfw_write_multiple_oneblock_payloads()
196 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_multiple_oneblock_payloads()
202 regmap_raw_read(priv->dsp->regmap, reg_addr, readback, in wmfw_write_multiple_oneblock_payloads()
230 /* payloads must be a multiple of 4 bytes and a whole number of DSP registers */ in wmfw_write_multiple_oneblock_payloads_reverse()
263 cs_dsp_power_up(priv->dsp, wmfw, "mock_wmfw", NULL, NULL, "misc"), in wmfw_write_multiple_oneblock_payloads_reverse()
[all …]
/linux-6.14.4/include/linux/firmware/cirrus/
Dcs_dsp.h3 * cs_dsp.h -- Cirrus Logic DSP firmware support
56 * struct cs_dsp_region - Describes a logical memory region in DSP address space
66 * struct cs_dsp_alg_region - Describes a logical algorithm region in DSP address space
84 * @dsp: DSP instance associated with this control
100 struct cs_dsp *dsp; member
121 * struct cs_dsp - Configuration and state of a Cirrus Logic DSP
122 * @name: The name of the DSP instance
123 * @rev: Revision of the DSP
124 * @num: DSP instance number
125 * @type: Type of DSP
[all …]
/linux-6.14.4/Documentation/devicetree/bindings/dsp/
Dmediatek,mt8186-dsp.yaml4 $id: http://devicetree.org/schemas/dsp/mediatek,mt8186-dsp.yaml#
7 title: MediaTek mt8186 DSP core
13 MediaTek mt8186 SoC contains a DSP core used for
19 - mediatek,mt8186-dsp
20 - mediatek,mt8188-dsp
24 - description: Address and size of the DSP config registers
25 - description: Address and size of the DSP SRAM
26 - description: Address and size of the DSP secure registers
27 - description: Address and size of the DSP bus registers
38 - description: mux for audio dsp clock
[all …]
Dmediatek,mt8195-dsp.yaml4 $id: http://devicetree.org/schemas/dsp/mediatek,mt8195-dsp.yaml#
7 title: Mediatek mt8195 DSP core
13 Some boards from mt8195 contain a DSP core used for
18 const: mediatek,mt8195-dsp
22 - description: Address and size of the DSP Cfg registers
23 - description: Address and size of the DSP SRAM
32 - description: mux for audio dsp clock
34 - description: mux for audio dsp local bus
35 - description: default audio dsp local bus clock source
36 - description: clock gate for audio dsp clock
[all …]
Dfsl,dsp.yaml4 $id: http://devicetree.org/schemas/dsp/fsl,dsp.yaml#
7 title: NXP i.MX8 DSP core
14 Some boards from i.MX8 family contain a DSP core used for
20 - fsl,imx8qxp-dsp
21 - fsl,imx8qm-dsp
22 - fsl,imx8mp-dsp
23 - fsl,imx8ulp-dsp
72 used by DSP (see bindings/reserved-memory/reserved-memory.txt)
80 fsl,dsp-ctrl:
101 - fsl,imx8qxp-dsp
[all …]
/linux-6.14.4/include/media/drv-intf/
Dmsp3400.h25 the DSP (the tuner input first goes through the demodulator).
27 The DSP handles things like volume, bass/treble, balance, and some chips
29 and SCART1/2. Each output can select which DSP input to use. So the MAIN
36 Most DSP outputs are also the outputs of the msp3400. However, the SCART
38 SCART2 output from the DSP, or the msp3400 SCART inputs, thus completely
39 bypassing the DSP.
49 3) which DSP input to use for each DSP output
63 /* Inputs to the DSP unit: two independent selections have to be made:
70 /* SCART input to DSP selection */
76 #define MSP_IN_MUTE 7 /* Mute DSP input */
[all …]
/linux-6.14.4/Documentation/devicetree/bindings/remoteproc/
Dti,keystone-rproc.txt1 TI Keystone DSP devices
4 The TI Keystone 2 family of SoCs usually have one or more (upto 8) TI DSP Core
10 a dedicated local power/sleep controller etc. The DSP processor core in
13 DSP Device Node:
15 Each DSP Core sub-system is represented as a single DT node, and should also
26 "ti,k2hk-dsp" for DSPs on Keystone 2 66AK2H/K SoCs
27 "ti,k2l-dsp" for DSPs on Keystone 2 66AK2L SoCs
28 "ti,k2e-dsp" for DSPs on Keystone 2 66AK2E SoCs
29 "ti,k2g-dsp" for DSPs on Keystone 2 66AK2G SoCs
42 State Control node, and the register offset of the DSP
[all …]
Dti,k3-dsp-rproc.yaml4 $id: http://devicetree.org/schemas/remoteproc/ti,k3-dsp-rproc.yaml#
7 title: TI K3 DSP devices
13 The TI K3 family of SoCs usually have one or more TI DSP Core sub-systems
19 controller, a dedicated local power/sleep controller etc. The DSP processor
23 Each DSP Core sub-system is represented as a single DT node. Each node has a
31 - ti,am62a-c7xv-dsp
32 - ti,j721e-c66-dsp
33 - ti,j721e-c71-dsp
34 - ti,j721s2-c71-dsp
36 Use "ti,am62a-c7xv-dsp" for AM62A Deep learning DSPs on K3 AM62A SoCs
[all …]
Dti,davinci-rproc.txt1 TI Davinci DSP devices
4 The TI Davinci family of SoCs usually contains a TI DSP Core sub-system that
10 controller, a dedicated local power/sleep controller etc. The DSP processor
11 core used in Davinci SoCs is usually a C674x DSP CPU.
13 DSP Device Node:
15 Each DSP Core sub-system is represented as a single DT node.
22 "ti,da850-dsp" for DSPs on OMAP-L138 SoCs
35 interrupts from the DSP. The value should follow the
49 /* DSP Reserved Memory node */
55 dsp_memory_region: dsp-memory@c3000000 {
[all …]
/linux-6.14.4/arch/mips/include/asm/
Ddsp.h41 tsk->thread.dsp.dspr[0] = mfhi1(); \
42 tsk->thread.dsp.dspr[1] = mflo1(); \
43 tsk->thread.dsp.dspr[2] = mfhi2(); \
44 tsk->thread.dsp.dspr[3] = mflo2(); \
45 tsk->thread.dsp.dspr[4] = mfhi3(); \
46 tsk->thread.dsp.dspr[5] = mflo3(); \
47 tsk->thread.dsp.dspcontrol = rddsp(DSP_MASK); \
58 mthi1(tsk->thread.dsp.dspr[0]); \
59 mtlo1(tsk->thread.dsp.dspr[1]); \
60 mthi2(tsk->thread.dsp.dspr[2]); \
[all …]
/linux-6.14.4/drivers/mfd/
Dcs40l50-core.c4 * integrated DSP, and closed-loop algorithms
82 dev_err(dev, "Timed out writing %#X to DSP: %d\n", val, ret); in cs40l50_dsp_write()
90 dev_err(dev, "DSP failed to ACK %#X: %d\n", val, ret); in cs40l50_dsp_write()
116 struct cs_dsp *dsp = &cs40l50->dsp; in cs40l50_wseq_init() local
118 cs40l50->wseqs[CS40L50_STANDBY].ctl = cs_dsp_get_ctl(dsp, "STANDBY_SEQUENCE", in cs40l50_wseq_init()
126 cs40l50->wseqs[CS40L50_ACTIVE].ctl = cs_dsp_get_ctl(dsp, "ACTIVE_SEQUENCE", in cs40l50_wseq_init()
134 cs40l50->wseqs[CS40L50_PWR_ON].ctl = cs_dsp_get_ctl(dsp, "PM_PWR_ON_SEQ", in cs40l50_wseq_init()
142 return cs_dsp_wseq_init(&cs40l50->dsp, cs40l50->wseqs, ARRAY_SIZE(cs40l50->wseqs)); in cs40l50_wseq_init()
155 ret = cs_dsp_wseq_multi_write(&cs40l50->dsp, &cs40l50->wseqs[CS40L50_PWR_ON], in cs40l50_dsp_config()
167 return cs_dsp_wseq_multi_write(&cs40l50->dsp, &cs40l50->wseqs[CS40L50_PWR_ON], in cs40l50_dsp_config()
[all …]

12345678910>>...40