Lines Matching refs:vx_core
85 struct vx_core;
89 unsigned char (*in8)(struct vx_core *chip, int reg);
90 unsigned int (*in32)(struct vx_core *chip, int reg);
91 void (*out8)(struct vx_core *chip, int reg, unsigned char val);
92 void (*out32)(struct vx_core *chip, int reg, unsigned int val);
94 int (*test_and_ack)(struct vx_core *chip);
95 void (*validate_irq)(struct vx_core *chip, int enable);
97 void (*write_codec)(struct vx_core *chip, int codec, unsigned int data);
98 void (*akm_write)(struct vx_core *chip, int reg, unsigned int data);
99 void (*reset_codec)(struct vx_core *chip);
100 void (*change_audio_source)(struct vx_core *chip, int src);
101 void (*set_clock_source)(struct vx_core *chp, int src);
103 int (*load_dsp)(struct vx_core *chip, int idx, const struct firmware *fw);
104 void (*reset_dsp)(struct vx_core *chip);
105 void (*reset_board)(struct vx_core *chip, int cold_reset);
106 int (*add_controls)(struct vx_core *chip);
108 void (*dma_write)(struct vx_core *chip, struct snd_pcm_runtime *runtime,
110 void (*dma_read)(struct vx_core *chip, struct snd_pcm_runtime *runtime,
153 struct vx_core { struct
209 struct vx_core *snd_vx_create(struct snd_card *card, struct snd_vx_hardware *hw, argument
211 int snd_vx_setup_firmware(struct vx_core *chip);
212 int snd_vx_load_boot_image(struct vx_core *chip, const struct firmware *dsp);
213 int snd_vx_dsp_boot(struct vx_core *chip, const struct firmware *dsp);
214 int snd_vx_dsp_load(struct vx_core *chip, const struct firmware *dsp);
216 void snd_vx_free_firmware(struct vx_core *chip);
227 static inline int vx_test_and_ack(struct vx_core *chip) in vx_test_and_ack()
232 static inline void vx_validate_irq(struct vx_core *chip, int enable) in vx_validate_irq()
237 static inline unsigned char snd_vx_inb(struct vx_core *chip, int reg) in snd_vx_inb()
242 static inline unsigned int snd_vx_inl(struct vx_core *chip, int reg) in snd_vx_inl()
247 static inline void snd_vx_outb(struct vx_core *chip, int reg, unsigned char val) in snd_vx_outb()
252 static inline void snd_vx_outl(struct vx_core *chip, int reg, unsigned int val) in snd_vx_outl()
262 static inline void vx_reset_dsp(struct vx_core *chip) in vx_reset_dsp()
267 int vx_send_msg(struct vx_core *chip, struct vx_rmh *rmh);
268 int vx_send_msg_nolock(struct vx_core *chip, struct vx_rmh *rmh);
269 int vx_send_rih(struct vx_core *chip, int cmd);
270 int vx_send_rih_nolock(struct vx_core *chip, int cmd);
272 void vx_reset_codec(struct vx_core *chip, int cold_reset);
279 int snd_vx_check_reg_bit(struct vx_core *chip, int reg, int mask, int bit, int time);
288 static inline void vx_pseudo_dma_write(struct vx_core *chip, struct snd_pcm_runtime *runtime, in vx_pseudo_dma_write()
294 static inline void vx_pseudo_dma_read(struct vx_core *chip, struct snd_pcm_runtime *runtime, in vx_pseudo_dma_read()
312 int snd_vx_pcm_new(struct vx_core *chip);
313 void vx_pcm_update_intr(struct vx_core *chip, unsigned int events);
318 int snd_vx_mixer_new(struct vx_core *chip);
319 void vx_toggle_dac_mute(struct vx_core *chip, int mute);
320 int vx_sync_audio_source(struct vx_core *chip);
321 int vx_set_monitor_level(struct vx_core *chip, int audio, int level, int active);
326 void vx_set_iec958_status(struct vx_core *chip, unsigned int bits);
327 int vx_set_clock(struct vx_core *chip, unsigned int freq);
328 void vx_set_internal_clock(struct vx_core *chip, unsigned int freq);
329 int vx_change_frequency(struct vx_core *chip);
335 int snd_vx_suspend(struct vx_core *card);
336 int snd_vx_resume(struct vx_core *card);