Lines Matching +full:codec +full:- +full:0
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
29 #define AC97_MUTE 0x8080
31 #define AC97_REG_RESET 0x00
32 #define AC97_CAP_MICCHANNEL (1 << 0)
41 #define AC97_MIX_MASTER 0x02
42 #define AC97_MIX_AUXOUT 0x04
43 #define AC97_MIX_MONO 0x06
44 #define AC97_MIX_TONE 0x08
45 #define AC97_MIX_BEEP 0x0a
46 #define AC97_MIX_PHONE 0x0c
47 #define AC97_MIX_MIC 0x0e
48 #define AC97_MIX_LINE 0x10
49 #define AC97_MIX_CD 0x12
50 #define AC97_MIX_VIDEO 0x14
51 #define AC97_MIX_AUX 0x16
52 #define AC97_MIX_PCM 0x18
53 #define AC97_REG_RECSEL 0x1a
54 #define AC97_MIX_RGAIN 0x1c
55 #define AC97_MIX_MGAIN 0x1e
56 #define AC97_REG_GEN 0x20
57 #define AC97_REG_3D 0x22
58 #define AC97_REG_POWER 0x26
59 #define AC97_POWER_ADC (1 << 0)
65 #define AC97_REGEXT_ID 0x28
66 #define AC97_EXTCAP_VRA (1 << 0)
72 #define AC97_REGEXT_STAT 0x2a
73 #define AC97_REGEXT_FDACRATE 0x2c
74 #define AC97_REGEXT_SDACRATE 0x2e
75 #define AC97_REGEXT_LDACRATE 0x30
76 #define AC97_REGEXT_LADCRATE 0x32
77 #define AC97_REGEXT_MADCRATE 0x34
78 #define AC97_MIXEXT_CLFE 0x36
79 #define AC97_MIXEXT_SURROUND 0x38
80 #define AC97_REG_ID1 0x7c
81 #define AC97_REG_ID2 0x7e
83 #define AC97_F_EAPD_INV 0x00000001
84 #define AC97_F_RDCD_BUG 0x00000002
96 void ac97_destroy(struct ac97_info *codec);
97 void ac97_setflags(struct ac97_info *codec, u_int32_t val);
98 u_int32_t ac97_getflags(struct ac97_info *codec);
99 int ac97_setrate(struct ac97_info *codec, int which, int rate);
100 int ac97_setextmode(struct ac97_info *codec, u_int16_t mode);
101 u_int16_t ac97_getextmode(struct ac97_info *codec);
102 u_int16_t ac97_getextcaps(struct ac97_info *codec);
103 u_int16_t ac97_getcaps(struct ac97_info *codec);
104 u_int32_t ac97_getsubvendor(struct ac97_info *codec);
106 u_int16_t ac97_rdcd(struct ac97_info *codec, int reg);
107 void ac97_wrcd(struct ac97_info *codec, int reg, u_int16_t val);