Lines Matching defs:snd_sof_dev

362 struct snd_sof_dev {  struct
363 struct device *dev;
364 spinlock_t ipc_lock; /* lock for IPC users */
365 spinlock_t hw_lock; /* lock for HW IO access */
371 struct snd_soc_component_driver plat_drv;
374 wait_queue_head_t boot_wait;
375 u32 boot_complete;
376 u32 first_boot;
379 struct work_struct probe_work;
382 struct snd_sof_pdata *pdata;
385 struct snd_sof_ipc *ipc;
386 struct snd_sof_mailbox dsp_box; /* DSP initiated IPC */
387 struct snd_sof_mailbox host_box; /* Host initiated IPC */
388 struct snd_sof_mailbox stream_box; /* Stream position update */
389 struct snd_sof_ipc_msg *msg;
390 int ipc_irq;
391 u32 next_comp_id; /* monotonic - reset during S3 */
394 void __iomem *bar[SND_SOF_BARS]; /* DSP base address */
395 int mmio_bar;
396 int mailbox_bar;
397 size_t dsp_oops_offset;
400 struct dentry *debugfs_root;
401 struct list_head dfsentry_list;
404 struct snd_dma_buffer dmab;
405 struct snd_dma_buffer dmab_bdl;
406 struct sof_ipc_fw_ready fw_ready;
407 struct sof_ipc_fw_version fw_version;
410 struct snd_soc_tplg_ops *tplg_ops;
411 struct list_head pcm_list;
412 struct list_head kcontrol_list;
413 struct list_head widget_list;
414 struct list_head dai_list;
415 struct list_head route_list;
416 struct snd_soc_component *component;
417 u32 enabled_cores_mask; /* keep track of enabled cores */
420 struct sof_ipc_dma_buffer_data *info_buffer;
421 struct sof_ipc_window *info_window;
424 int ipc_timeout;
425 int boot_timeout;
450 int snd_sof_device_probe(struct device *dev, struct snd_sof_pdata *plat_data); argument
459 void snd_sof_new_platform_drv(struct snd_sof_dev *sdev); argument