linux/sound/pci/oxygen/xonar.h
<<
>>
Prefs
   1#ifndef XONAR_H_INCLUDED
   2#define XONAR_H_INCLUDED
   3
   4#include "oxygen.h"
   5
   6struct 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
  15struct xonar_hdmi {
  16        u8 params[5];
  17};
  18
  19/* generic helper functions */
  20
  21void xonar_enable_output(struct oxygen *chip);
  22void xonar_disable_output(struct oxygen *chip);
  23void xonar_init_ext_power(struct oxygen *chip);
  24void xonar_init_cs53x1(struct oxygen *chip);
  25void xonar_set_cs53x1_params(struct oxygen *chip,
  26                             struct snd_pcm_hw_params *params);
  27
  28#define XONAR_GPIO_BIT_INVERT   (1 << 16)
  29int xonar_gpio_bit_switch_get(struct snd_kcontrol *ctl,
  30                              struct snd_ctl_elem_value *value);
  31int xonar_gpio_bit_switch_put(struct snd_kcontrol *ctl,
  32                              struct snd_ctl_elem_value *value);
  33
  34/* model-specific card drivers */
  35
  36int get_xonar_pcm179x_model(struct oxygen *chip,
  37                            const struct pci_device_id *id);
  38int get_xonar_cs43xx_model(struct oxygen *chip,
  39                           const struct pci_device_id *id);
  40int get_xonar_wm87x6_model(struct oxygen *chip,
  41                           const struct pci_device_id *id);
  42
  43/* HDMI helper functions */
  44
  45void xonar_hdmi_init(struct oxygen *chip, struct xonar_hdmi *data);
  46void xonar_hdmi_cleanup(struct oxygen *chip);
  47void xonar_hdmi_resume(struct oxygen *chip, struct xonar_hdmi *hdmi);
  48void xonar_hdmi_pcm_hardware_filter(unsigned int channel,
  49                                    struct snd_pcm_hardware *hardware);
  50void xonar_set_hdmi_params(struct oxygen *chip, struct xonar_hdmi *hdmi,
  51                           struct snd_pcm_hw_params *params);
  52void xonar_hdmi_uart_input(struct oxygen *chip);
  53
  54#endif
  55