Lines Matching refs:sst_dsp

177 struct sst_dsp;
221 struct sst_dsp *sst_dsp_new(struct device *dev,
223 void sst_dsp_free(struct sst_dsp *sst);
227 void sst_dsp_shim_write(struct sst_dsp *sst, u32 offset, u32 value);
228 u32 sst_dsp_shim_read(struct sst_dsp *sst, u32 offset);
229 int sst_dsp_shim_update_bits(struct sst_dsp *sst, u32 offset,
231 void sst_dsp_shim_write64(struct sst_dsp *sst, u32 offset, u64 value);
232 u64 sst_dsp_shim_read64(struct sst_dsp *sst, u32 offset);
233 int sst_dsp_shim_update_bits64(struct sst_dsp *sst, u32 offset,
235 void sst_dsp_shim_update_bits_forced(struct sst_dsp *sst, u32 offset,
239 void sst_dsp_shim_write_unlocked(struct sst_dsp *sst, u32 offset, u32 value);
240 u32 sst_dsp_shim_read_unlocked(struct sst_dsp *sst, u32 offset);
241 int sst_dsp_shim_update_bits_unlocked(struct sst_dsp *sst, u32 offset,
243 void sst_dsp_shim_write64_unlocked(struct sst_dsp *sst, u32 offset, u64 value);
244 u64 sst_dsp_shim_read64_unlocked(struct sst_dsp *sst, u32 offset);
245 int sst_dsp_shim_update_bits64_unlocked(struct sst_dsp *sst, u32 offset,
247 void sst_dsp_shim_update_bits_forced_unlocked(struct sst_dsp *sst, u32 offset,
255 void sst_memcpy_toio_32(struct sst_dsp *sst,
257 void sst_memcpy_fromio_32(struct sst_dsp *sst,
261 void sst_dsp_reset(struct sst_dsp *sst);
262 int sst_dsp_boot(struct sst_dsp *sst);
263 int sst_dsp_wake(struct sst_dsp *sst);
264 void sst_dsp_sleep(struct sst_dsp *sst);
265 void sst_dsp_stall(struct sst_dsp *sst);
268 int sst_dsp_dma_get_channel(struct sst_dsp *dsp, int chan_id);
269 void sst_dsp_dma_put_channel(struct sst_dsp *dsp);
270 int sst_dsp_dma_copyfrom(struct sst_dsp *sst, dma_addr_t dest_addr,
272 int sst_dsp_dma_copyto(struct sst_dsp *sst, dma_addr_t dest_addr,
276 void sst_dsp_ipc_msg_tx(struct sst_dsp *dsp, u32 msg);
277 u32 sst_dsp_ipc_msg_rx(struct sst_dsp *dsp);
280 int sst_dsp_mailbox_init(struct sst_dsp *dsp, u32 inbox_offset,
282 void sst_dsp_inbox_write(struct sst_dsp *dsp, void *message, size_t bytes);
283 void sst_dsp_inbox_read(struct sst_dsp *dsp, void *message, size_t bytes);
284 void sst_dsp_outbox_write(struct sst_dsp *dsp, void *message, size_t bytes);
285 void sst_dsp_outbox_read(struct sst_dsp *dsp, void *message, size_t bytes);
286 void sst_dsp_mailbox_dump(struct sst_dsp *dsp, size_t bytes);
287 int sst_dsp_register_poll(struct sst_dsp *dsp, u32 offset, u32 mask,
291 void sst_dsp_dump(struct sst_dsp *sst);