1 #ifndef XONAR_H_INCLUDED
2 #define XONAR_H_INCLUDED
7 unsigned int anti_pop_delay
;
19 /* generic helper functions */
21 void xonar_enable_output(struct oxygen
*chip
);
22 void xonar_disable_output(struct oxygen
*chip
);
23 void xonar_init_ext_power(struct oxygen
*chip
);
24 void xonar_init_cs53x1(struct oxygen
*chip
);
25 void xonar_set_cs53x1_params(struct oxygen
*chip
,
26 struct snd_pcm_hw_params
*params
);
27 int xonar_gpio_bit_switch_get(struct snd_kcontrol
*ctl
,
28 struct snd_ctl_elem_value
*value
);
29 int xonar_gpio_bit_switch_put(struct snd_kcontrol
*ctl
,
30 struct snd_ctl_elem_value
*value
);
32 /* model-specific card drivers */
34 int get_xonar_pcm179x_model(struct oxygen
*chip
,
35 const struct pci_device_id
*id
);
36 int get_xonar_cs43xx_model(struct oxygen
*chip
,
37 const struct pci_device_id
*id
);
38 int get_xonar_wm87x6_model(struct oxygen
*chip
,
39 const struct pci_device_id
*id
);
41 /* HDMI helper functions */
43 void xonar_hdmi_init(struct oxygen
*chip
, struct xonar_hdmi
*data
);
44 void xonar_hdmi_cleanup(struct oxygen
*chip
);
45 void xonar_hdmi_resume(struct oxygen
*chip
, struct xonar_hdmi
*hdmi
);
46 void xonar_hdmi_pcm_hardware_filter(unsigned int channel
,
47 struct snd_pcm_hardware
*hardware
);
48 void xonar_set_hdmi_params(struct oxygen
*chip
, struct xonar_hdmi
*hdmi
,
49 struct snd_pcm_hw_params
*params
);
50 void xonar_hdmi_uart_input(struct oxygen
*chip
);