Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/sound/pcm/ac97.h
| Show All 20 Lines | |||||
| * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | ||||
| * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
| * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
| * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
| * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
| * SUCH DAMAGE. | * SUCH DAMAGE. | ||||
| */ | */ | ||||
| #include "ac97_if.h" | |||||
| #define AC97_MUTE 0x8080 | #define AC97_MUTE 0x8080 | ||||
| #define AC97_REG_RESET 0x00 | #define AC97_REG_RESET 0x00 | ||||
| #define AC97_CAP_MICCHANNEL (1 << 0) | #define AC97_CAP_MICCHANNEL (1 << 0) | ||||
| #define AC97_CAP_TONE (1 << 2) | #define AC97_CAP_TONE (1 << 2) | ||||
| #define AC97_CAP_SIMSTEREO (1 << 3) | #define AC97_CAP_SIMSTEREO (1 << 3) | ||||
| #define AC97_CAP_HEADPHONE (1 << 4) | #define AC97_CAP_HEADPHONE (1 << 4) | ||||
| #define AC97_CAP_LOUDNESS (1 << 5) | #define AC97_CAP_LOUDNESS (1 << 5) | ||||
| ▲ Show 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | |||||
| #define AC97_F_EAPD_INV 0x00000001 | #define AC97_F_EAPD_INV 0x00000001 | ||||
| #define AC97_F_RDCD_BUG 0x00000002 | #define AC97_F_RDCD_BUG 0x00000002 | ||||
| #define AC97_DECLARE(name) static DEFINE_CLASS(name, name ## _methods, sizeof(struct kobj)) | #define AC97_DECLARE(name) static DEFINE_CLASS(name, name ## _methods, sizeof(struct kobj)) | ||||
| #define AC97_CREATE(dev, devinfo, cls) ac97_create(dev, devinfo, &cls ## _class) | #define AC97_CREATE(dev, devinfo, cls) ac97_create(dev, devinfo, &cls ## _class) | ||||
| struct ac97_info; | struct ac97_info; | ||||
| #include "ac97_if.h" | |||||
| extern kobj_class_t ac97_getmixerclass(void); | extern kobj_class_t ac97_getmixerclass(void); | ||||
| struct ac97_info *ac97_create(device_t dev, void *devinfo, kobj_class_t cls); | struct ac97_info *ac97_create(device_t dev, void *devinfo, kobj_class_t cls); | ||||
| void ac97_destroy(struct ac97_info *codec); | void ac97_destroy(struct ac97_info *codec); | ||||
| void ac97_setflags(struct ac97_info *codec, u_int32_t val); | void ac97_setflags(struct ac97_info *codec, u_int32_t val); | ||||
| u_int32_t ac97_getflags(struct ac97_info *codec); | u_int32_t ac97_getflags(struct ac97_info *codec); | ||||
| int ac97_setrate(struct ac97_info *codec, int which, int rate); | int ac97_setrate(struct ac97_info *codec, int which, int rate); | ||||
| int ac97_setextmode(struct ac97_info *codec, u_int16_t mode); | int ac97_setextmode(struct ac97_info *codec, u_int16_t mode); | ||||
| u_int16_t ac97_getextmode(struct ac97_info *codec); | u_int16_t ac97_getextmode(struct ac97_info *codec); | ||||
| u_int16_t ac97_getextcaps(struct ac97_info *codec); | u_int16_t ac97_getextcaps(struct ac97_info *codec); | ||||
| u_int16_t ac97_getcaps(struct ac97_info *codec); | u_int16_t ac97_getcaps(struct ac97_info *codec); | ||||
| u_int32_t ac97_getsubvendor(struct ac97_info *codec); | u_int32_t ac97_getsubvendor(struct ac97_info *codec); | ||||
| u_int16_t ac97_rdcd(struct ac97_info *codec, int reg); | u_int16_t ac97_rdcd(struct ac97_info *codec, int reg); | ||||
| void ac97_wrcd(struct ac97_info *codec, int reg, u_int16_t val); | void ac97_wrcd(struct ac97_info *codec, int reg, u_int16_t val); | ||||