drivers: power: report battery voltage in AOSP compatible format
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / sound / pci / oxygen / xonar.h
CommitLineData
65c3ac88
CL
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);
2509ec62
CL
27
28#define XONAR_GPIO_BIT_INVERT (1 << 16)
65c3ac88
CL
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);
d1db38c0
CL
40int get_xonar_wm87x6_model(struct oxygen *chip,
41 const struct pci_device_id *id);
65c3ac88
CL
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