diff options
Diffstat (limited to 'sound/pci/oxygen/xonar.h')
-rw-r--r-- | sound/pci/oxygen/xonar.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/sound/pci/oxygen/xonar.h b/sound/pci/oxygen/xonar.h new file mode 100644 index 000000000000..89b3ed814d64 --- /dev/null +++ b/sound/pci/oxygen/xonar.h | |||
@@ -0,0 +1,50 @@ | |||
1 | #ifndef XONAR_H_INCLUDED | ||
2 | #define XONAR_H_INCLUDED | ||
3 | |||
4 | #include "oxygen.h" | ||
5 | |||
6 | struct xonar_generic { | ||
7 | unsigned int anti_pop_delay; | ||
8 | u16 output_enable_bit; | ||
9 | u8 ext_power_reg; | ||
10 | u8 ext_power_int_reg; | ||
11 | u8 ext_power_bit; | ||
12 | u8 has_power; | ||
13 | }; | ||
14 | |||
15 | struct xonar_hdmi { | ||
16 | u8 params[5]; | ||
17 | }; | ||
18 | |||
19 | /* generic helper functions */ | ||
20 | |||
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); | ||
31 | |||
32 | /* model-specific card drivers */ | ||
33 | |||
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 | |||
39 | /* HDMI helper functions */ | ||
40 | |||
41 | void xonar_hdmi_init(struct oxygen *chip, struct xonar_hdmi *data); | ||
42 | void xonar_hdmi_cleanup(struct oxygen *chip); | ||
43 | void xonar_hdmi_resume(struct oxygen *chip, struct xonar_hdmi *hdmi); | ||
44 | void xonar_hdmi_pcm_hardware_filter(unsigned int channel, | ||
45 | struct snd_pcm_hardware *hardware); | ||
46 | void xonar_set_hdmi_params(struct oxygen *chip, struct xonar_hdmi *hdmi, | ||
47 | struct snd_pcm_hw_params *params); | ||
48 | void xonar_hdmi_uart_input(struct oxygen *chip); | ||
49 | |||
50 | #endif | ||