summaryrefslogtreecommitdiff
path: root/static/netbsd/man4/cmpci.4
diff options
context:
space:
mode:
Diffstat (limited to 'static/netbsd/man4/cmpci.4')
-rw-r--r--static/netbsd/man4/cmpci.4129
1 files changed, 129 insertions, 0 deletions
diff --git a/static/netbsd/man4/cmpci.4 b/static/netbsd/man4/cmpci.4
new file mode 100644
index 00000000..41dd836a
--- /dev/null
+++ b/static/netbsd/man4/cmpci.4
@@ -0,0 +1,129 @@
+.\" $NetBSD: cmpci.4,v 1.9 2017/07/03 21:30:58 wiz Exp $
+.\"
+.\" Copyright (c) 2000, 2001 The NetBSD Foundation, Inc.
+.\" All rights reserved.
+.\"
+.\" This code is derived from software contributed to The NetBSD Foundation
+.\" by Takuya SHIOZAKI <AoiMoe@imou.to> .
+.\"
+.\" This code is derived from software contributed to The NetBSD Foundation
+.\" by ITOH Yasufumi.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in the
+.\" documentation and/or other materials provided with the distribution.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+.\" PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+.\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+.\" CONTRACT, STRICT 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 SUCH DAMAGE.
+.\"
+.Dd June 22, 2005
+.Dt CMPCI 4
+.Os
+.Sh NAME
+.Nm cmpci
+.Nd C-Media CMI8x38 audio device driver
+.Sh SYNOPSIS
+.Cd "cmpci* at pci? dev ? function ?"
+.Cd "audio* at audiobus?"
+.Cd "mpu* at cmpci?"
+.Cd "opl* at cmpci? flags 1"
+.Sh DESCRIPTION
+The
+.Nm
+device driver supports C-Media CMI8x38 based sound cards.
+.Pp
+The device has
+SPDIF input/output interfaces,
+16bit CODEC with analog mixer,
+OPL3 FM Synthesizer,
+and MPU401 compatible MIDI I/O port interface.
+.Sh MIXER DEVICE
+The mixer device of
+.Nm
+driver can be accessed via
+.Xr mixerctl 1
+command.
+The complex structure is analyzed as follows.
+.Bd -literal
+SPDIF in ----------------------
+#1(coax)->|spdin1 | R -----------------------
+#2(opt)-->|spdin2 spdif.input |--*->--|spdin spdif.output |--> SPDIF
+ -->|spdout | | -->|playback | output
+ | ---------------------- | | -----------------------
+ --------------------<------+-*
+ ---------<-------------------+-+----------------------------------
+ | ------------------------ | | ----------------------- |
+ -->|legacy spdif.output. |--+-*-->|spdout | |
+ -->|wave playback | ----->|spdin spdif.monitor |---- |
+ | ------------------------ NC-|off | | |
+ ---------<-- spdif ----------------------- | |
+ -------+------- dac ------------ ----------------- v |
+wave -->|playback.mode|---->|inputs.dac|-*->|inputs.dac.mute|->----- |
+playback --------------- ------------ R ----------------- | + | |
+ ----------------- --------------------- |mix| |
+FM synthesizer -->|inputs.fmsynth |--*->|inputs.fmsynth.mute|-->----- |
+ ----------------- R --------------------- *->--
+CD ---------------------- --------------------------- v
+LINE-IN ->|inputs.{cd,line,aux}|-*>|inputs.{cd,line,aux}.mute|->-----
+AUX ---------------------- R --------------------------- | |
+ ------------------ | |
+PC-SPK -->| inputs.speaker |----------------------------------->| + |
+ ------------------ | |
+ ------------------- ------------ ----------------- |mix|
+MIC --*-->|inputs.mic.preamp|->|inputs.mic|->|inputs.mic.mute|->| |
+ | ------------------- ------------ ----------------- -----
+ | ------------ ----------------- |
+ --->|record.mic|-->| | v
+ ------------ | record.source |-->to -----------
+ *R-->| (select, mix) | recording |outputs.*|-->
+ ----------------- ----------- SPK
+ (front)
+.Ed
+.Pp
+Note the 2nd SPDIF input exists only on CMI8738/PCI-6ch versions.
+.Sh MIXER EXAMPLES
+Here are examples about wave playback and SPDIF input/output ports.
+.Bl -tag -width 1n
+.It Playback to speaker, SPDIF input to SPDIF output
+.Dl mixerctl -w playback.mode=dac spdif.output=spdin spdif.monitor=off
+.It Playback to SPDIF output, SPDIF input to speaker
+.Dl mixerctl -w playback.mode=spdif spdif.output=playback spdif.output.playback=wave spdif.monitor=spdin
+.It SPDIF input to both SPDIF output and speaker
+.Dl mixerctl -w spdif.output=spdin spdif.monitor=spdin
+.It Playback to both SPDIF output and speaker
+.Dl mixerctl -w playback.mode=spdif spdif.output=playback spdif.output.playback=wave spdif.monitor=spdout
+.It Mix playback and SPDIF input to speaker
+.Dl mixerctl -w playback.mode=dac spdif.monitor=spdin
+.El
+.Sh SEE ALSO
+.Xr mixerctl 1 ,
+.Xr audio 4 ,
+.Xr midi 4 ,
+.Xr mpu 4 ,
+.Xr opl 4 ,
+.Xr pci 4
+.Sh HISTORY
+The
+.Nm
+device driver appeared in
+.Nx 1.5 .
+.Sh BUGS
+4ch/6ch playback is not yet available.
+Joystick port is not supported.
+.Pp
+.Dv spdif.output.playback=legacy
+does not seem to work properly.