summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortanimura <tanimura@FreeBSD.org>2000-01-15 06:25:09 +0000
committertanimura <tanimura@FreeBSD.org>2000-01-15 06:25:09 +0000
commita8218d7b47579194a5f10bd46197c898516aece9 (patch)
treeb207b00a01388218049febfb0e14b96cd18956b5
parentfbe8c5b78b72dbb078dbcd01c22fe74ef4283e1d (diff)
downloadFreeBSD-src-a8218d7b47579194a5f10bd46197c898516aece9.zip
FreeBSD-src-a8218d7b47579194a5f10bd46197c898516aece9.tar.gz
- Add the man pages for sound card bridge drivers.
(sbc(4), gusc(4), csa(4)) - Update pcm(4) for newpcm.
-rw-r--r--share/man/man4/Makefile6
-rw-r--r--share/man/man4/csa.462
-rw-r--r--share/man/man4/gusc.473
-rw-r--r--share/man/man4/pcm.4146
-rw-r--r--share/man/man4/sbc.475
-rw-r--r--share/man/man4/snd_csa.462
-rw-r--r--share/man/man4/snd_gusc.473
-rw-r--r--share/man/man4/snd_sbc.475
8 files changed, 466 insertions, 106 deletions
diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile
index 54dfaa8..f903b73 100644
--- a/share/man/man4/Makefile
+++ b/share/man/man4/Makefile
@@ -2,16 +2,16 @@
# $FreeBSD$
MAN4= ahc.4 alpm.4 amd.4 an.4 atkbd.4 atkbdc.4 aue.4 blackhole.4 bpf.4 \
- bridge.4 ccd.4 cd.4 ch.4 cue.4 da.4 dc.4 ddb.4 de.4 \
+ bridge.4 ccd.4 cd.4 ch.4 csa.4 cue.4 da.4 dc.4 ddb.4 de.4 \
divert.4 drum.4 dummynet.4 faith.4 fd.4 fdc.4 fpa.4 fxp.4 \
- gif.4 \
+ gif.4 gusc.4 \
icmp.4 ifmib.4 iic.4 iicbb.4 iicbus.4 iicsmb.4 \
inet.4 inet6.4 intpm.4 intro.4 ip.4 ipfirewall.4 ipsec.4 \
kame.4 keyboard.4 kld.4 \
kue.4 lo.4 lp.4 lpbb.4 lpt.4 mem.4 mouse.4 mtio.4 natm.4 ncr.4 \
netintro.4 null.4 ohci.4 pass.4 pci.4 pcm.4 pcvt.4 \
ppbus.4 ppi.4 ppp.4 psm.4 pt.4 pty.4 rl.4 \
- route.4 sa.4 screen.4 scsi.4 \
+ route.4 sa.4 sbc.4 screen.4 scsi.4 \
sd.4 sf.4 si.4 sio.4 sis.4 sk.4 sl.4 smb.4 smbus.4 smp.4 snp.4 \
splash.4 sppp.4 ssc.4 st.4 ste.4 su.4 syscons.4 sysmouse.4 tcp.4 \
termios.4 ti.4 tl.4 ttcp.4 tty.4 tun.4 udp.4 uhci.4 uk.4 ukbd.4 \
diff --git a/share/man/man4/csa.4 b/share/man/man4/csa.4
new file mode 100644
index 0000000..2bbfccf
--- /dev/null
+++ b/share/man/man4/csa.4
@@ -0,0 +1,62 @@
+.\"
+.\" Copyright (c) 1999 Seigo Tanimura
+.\" All rights reserved.
+.\"
+.\" 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 AUTHOR 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 AUTHOR 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.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd December 18, 1999
+.Dt CSA 4
+.Os FreeBSD
+.Sh NAME
+.Nm csa
+.Nd Crystal Semiconductor CS461x/462x/428x PCI bridge device driver
+.Sh SYNOPSIS
+.Cd "device csa0"
+.Sh DESCRIPTION
+The
+.Nm
+bridge driver allows the generic audio drivers including
+.Xr pcm 4
+to attach to the following PCI sound cards:
+.Bl -bullet -tag -width 2m indent
+.It
+Crystal Semiconductor CS461x/462x Audio Accelerator
+.It
+Crystal Semiconductor CS428x Audio Controller
+.El
+.Pp
+Some onboard CS4610 chips accompany with not CS4297 AC97
+codec but CS423x ISA codec. Such the configuration is not
+sypported by
+.Nm
+yet.
+.Sh HISTORY
+The
+.Nm
+device driver first appeared in
+.Fx 4.0 .
+.Sh SEE ALSO
+.Xr pcm 4
+.Sh AUTHOR
+.An Seigo Tanimura Aq tanimura@r.dl.itc.u-tokyo.ac.jp
diff --git a/share/man/man4/gusc.4 b/share/man/man4/gusc.4
new file mode 100644
index 0000000..755d47b
--- /dev/null
+++ b/share/man/man4/gusc.4
@@ -0,0 +1,73 @@
+.\"
+.\" Copyright (c) 1999 Seigo Tanimura
+.\" All rights reserved.
+.\"
+.\" 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 AUTHOR 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 AUTHOR 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.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd December 18, 1999
+.Dt GUSC 4
+.Os FreeBSD
+.Sh NAME
+.Nm gusc
+.Nd Gravis UltraSound ISA bridge device driver
+.Sh SYNOPSIS
+For PnP cards:
+.Cd "device gusc0"
+.Pp
+For non-PnP cards:
+.Cd "device gusc0 at isa? port 0x220 irq 5 drq 1 flags 0x13"
+.Sh DESCRIPTION
+The
+.Nm
+bridge driver allows the generic audio drivers including
+.Xr pcm 4
+to attach to the following ISA sound cards:
+.Bl -bullet -tag -width 2m indent
+.It
+Gravis UltraSound PnP
+.It
+Gravis UltraSound MAX
+.El
+.Pp
+The value of flags specifies the secondary DMA channel. If the secondary
+DMA channel is C, set the flags to (C | 0x10). For a sound card without the
+secondary DMA channel, the flags should be set to zero.
+.Sh DIAGNOSTICS
+.Bl -tag -width 2m % begin list
+.It xxx: gus pcm not attached, out of memory
+.Pp
+There are not enough memory to drive the device.
+.El
+.Sh HISTORY
+The
+.Nm
+device driver first appeared in
+.Fx 4.0 .
+.Sh SEE ALSO
+.Xr pcm 4
+.Sh AUTHORS
+.An Ville-Pertti Keinonen Aq will@iki.fi
+.An Seigo Tanimura Aq tanimura@r.dl.itc.u-tokyo.ac.jp
+.Sh BUGS
+Recording pcm sound data is not supported yet.
diff --git a/share/man/man4/pcm.4 b/share/man/man4/pcm.4
index 78f1831..c413456 100644
--- a/share/man/man4/pcm.4
+++ b/share/man/man4/pcm.4
@@ -30,62 +30,38 @@
.Os FreeBSD
.Sh NAME
.Nm pcm
-.Nd FreeBSD audio device driver
+.Nd FreeBSD PCM audio device driver
.Sh SYNOPSIS
+For a card with bridge driver support, and a PnP card:
+.Cd "device pcm0"
+.Pp
+For a card without bridge driver support, and a non-PnP card:
.Cd "device pcm0 at isa? port? irq 5 drq 1 flags 0x15"
.Sh DESCRIPTION
The
.Nm pcm
-driver provides support for various ISA sound cards that are compatible
-with the WSS/MSS specs, or with the SBPro and SB16. Only audio
-capture/playback is supported by the driver, and true full duplex
-operation is available on most cards.
+driver provides support for PCM audio play and capture. This driver
+also supports various PCI and WSS/MSS compatible ISA sound cards, and
+AC97 mixer. True full duplex operation is available on most cards.
+.Pp
+If your sound card is supported by a bridge driver, .Nm driver works
+in conjuction with the bridge driver.
.Pp
Apart from the usual parameters, the flags field is used to specify
the secondary DMA channel (generally used for capture in full duplex
cards). Flags are set to 0 for cards not using a secondary DMA
channel, or to 0x10 + C to specify channel C.
.Pp
-PnP audio cards are also supported using the
-.Nm pnp
-support which is available in
-.Fx
-starting from release 2.2.6.
-See the
-.Xr pnp 4
-manpage for more information. In particular, remember that unit
-numbers for (recognized)
-PnP cards are assigned after the legacy ISA devices, and that the
-actual resources (port, irq and drq) used by the driver are read from
-the PnP configuration and not from the "device pcm0" line.
-So, if you have the following line in your kernel config file:
-.Pp
-.Cd "device pcm0 ..."
-.Pp
-your first PnP audio card will be unit #1, i.e. it will be accessible as
-.Pa /dev/audio1 ,
-.Pa /dev/dsp1 ,
-etc.
-Many applications default to using /dev/audio, but appropriate
-symlinks will be created as a side-effect of the the following command:
-.Pp
-.Cd cd /dev
-.Cd ./MAKEDEV snd1
-.Pp
The driver works best with WSS/MSS cards, which have a very clean
architecture and an orthogonal set of features. They also happen to be
among the cheapest audio cards on the market.
-Other cards such as SB and ESS have a more complex internal
-architecture, and often no documentation available. As a consequence,
-support for these cards is slightly worse.
.Pp
The driver does its best to recognize the installed harware and drive
it correctly, so that you don't have to give too many details in the
-kernel config files. For PnP cards this is actually easy since they
-identify themselves. For legacy ISA cards, the driver first looks for
-MSS cards at addresses 0x530 and 0x604, then for SB
-cards at 0x220 and 0x240 (obviously, unless overridden in the kernel
-config file by specifying an address).
+kernel config files. For PCI and ISA PnP cards this is actually easy
+since they identify themselves. For legacy ISA cards, the driver looks
+for MSS cards at addresses 0x530 and 0x604(obviously, unless overridden
+in the kernel config file by specifying an address).
.Sh IOCTL
The driver supports most of the Voxware ioctls(), and most
@@ -94,18 +70,16 @@ binaries). A few
differences exist (the most important one is the ability to use
memory-mapped access to the audio buffers). As a consequence, some
applications may need to be recompiled with a slightly modified
-audio module. See /usr/include/machine/soundcard.h for a complete
+audio module. See /usr/include/sys/soundcard.h for a complete
list of the supported ioctls.
.Sh SUPPORTED CARDS
.Pp
-Below we include a list of supported codecs/cards, including, if
-possible, the pnp configuration information where applicable
-(we give default parameters, your actual resources may vary).
+Below we include a list of supported codecs/cards. If your sound card
+is not listed here, it may be supported by a bridge driver.
.Bl -tag -width 2m % begin list
-.It CS4237, CS4236, CS4232, CS4231
-.Cd "pnp 1 0 os enable port0 0x534 port2 0x220 irq0 5 drq0 1 drq1 3"
+.It CS4237, CS4236, CS4232, CS4231 (ISA)
.Pp
All these cards work perfectly in full duplex using the MSS mode.
This chipset is used, among others, on the A/Open AW35 and AW32, on
@@ -116,91 +90,57 @@ I am not sure if this is true. On one of my Intel motherboards,
capture does not work simply because the capture DMA channel is
not wired to the ISA DMA controller.
-.It GUSPnP
-.Cd "pnp 1 0 os enable port0 0x220 port1 0x320 port2 0x32c irq0 5 drq0 7 drq1 5"
-.Pp
-Supported in full duplex using the MSS mode. The GUSPnP does not use a
-real CS4231, and I suspect a bug in the emulation when operating
-with mu-law format. Since the card is discontinued, I did not bother
-to include special code to set the card in "Mode3" (where mu-law is
-known to work) and rather I use U8 format internally, and do the
-conversion in software within the driver. This loses resolution,
-so you should use 16-bit modes with this card when possible.
-
-.It Yamaha OPL-SAx
-.Cd "pnp 1 0 os enable port0 0x220 port1 0x530 port2 0x388 port3 0x370 irq0 5 drq0 1 drq1 3"
+.It Yamaha OPL-SAx (ISA)
.Pp
Works perfectly in all modes. This chip is used in several PnP cards,
but also (in non-PnP mode) on motherboards and laptops (e.g. the
Toshiba Libretto).
-.It OPTi931
-.Cd "pnp 1 1 os enable port0 0x534 port2 0x220 port3 0xe0d irq0 10 drq0 1 drq1 6"
+.It OPTi931 (ISA)
.Pp
The chip is buggy, but the driver has many workarounds to make it work
in full duplex because for some time these were the only full duplex
cards I could find. u-law formats uses U8 format internally because of
a bug in the chip.
-.It SB16, Vibra16C, and old SB16/AWExx cards
-.Cd "pnp 1 0 os enable port0 0x220 irq0 5 drq0 1 drq1 5"
+.It Trident 4DWave DX/NX (PCI)
.Pp
-These codecs have limited full duplex capabilities, by doing 8-bit
-in one direction and 16-bit in the other one. The driver supports this
-mode of operation but keep in mind that it is not a supported mode of
-operation from CreativeLabs.
-
-.It Vibra16X and newer SB16/AWExx cards
-.Cd "pnp 1 0 os enable port0 0x220 irq0 5 drq0 1 drq1 3"
+.It ENSONIQ AudioPCI ES1370/1371 (PCI)
.Pp
-Recently CreativeLabs has changed the codec (DSP) and the new one is
-somewhat different from the old one. The most apparent difference is
-the use of two 8-bit DMA channels, which seems to have broken our full
-duplex support. Maybe one can achieve full duplex by making use of the
-wavetable to play audio, but since this driver does not support the
-wavetable you have to stick with half duplex.
+Creative Labs SoundBlaster PCI is supported as well.
-.It SBPro and clones
-This is the default mode of operation for most other cards. We have
-only limited (and possibly buggy) support for them: 8-bit, half
-duplex, even if the hardware in some cases (e.g. ESS chips) might do more.
+.It NeoMagic 256AV/ZX (PCI)
+.Pp
.El
.Pp
.Sh DIAGNOSTICS AND TROUBLESHOOTING
.Bl -tag -width 2m
-.It "This is XXX but LDN Y is disabled"
-.Pp
-This means that the bios has left the PnP device disabled, and you
-have to enable it manually booting with "-c" and giving the pnp
-configuration shown above.
-.It "pcmX: unit not configured, perhaps you want pcmY ?"
-This means that you are using the wrong unit. Generally this happens
-when you are using a PnP card without creating the symlinks to the
-correct unit. Re-create the symlinks (and possibly also the device
-entries) in the /dev directory to point to the right one.
+.It ac97: dac not ready
+AC97 codec is not likely to be accompanied with the sound card.
-.It "timeout flushing dbuf_out ..."
-This means a problem in the configuration of the card (specifically,
-in the DMA channel) or (much less likely) in the driver, which has
-not recognized the card correctly. Check the DMA channel used for
-capture.
-
-.It capture does not work
-This usually happens when the input dma channel is misconfigured.
+.It unsupported subdevice XX
+A device node is not created properly.
.El
.Sh BUGS
-Due to lack of documentation,
-SB16 support is not very good. Also, mixer support is not complete,
-and some features of your cards (e.g. global volume control) might not
+Some features of your cards (e.g. global volume control) might not
be supported on all devices.
.Sh HISTORY
The
.Nm pcm
device driver first appeared in
.Fx 2.2.6
+, rewritten in
+.Fx 4.0.
+.Sh SEE ALSO
+.Xr sbc 4
+.Xr gusc 4
+.Xr csa 4
.Sh AUTHORS
-The
-.Nm
-device driver and this manual page were written by
.An Luigi Rizzo Aq luigi@iet.unipi.it
+initially wrote the .Nm device driver and this manual page.
+.An Cameron Grant Aq gandalf@vilnya.demon.co.uk
+totally revised the device driver.
+.An Seigo Tanimura Aq tanimura@r.dl.itc.u-tokyo.ac.jp
+revised this manual page.
+
diff --git a/share/man/man4/sbc.4 b/share/man/man4/sbc.4
new file mode 100644
index 0000000..2e00f65
--- /dev/null
+++ b/share/man/man4/sbc.4
@@ -0,0 +1,75 @@
+.\"
+.\" Copyright (c) 1999 Seigo Tanimura
+.\" All rights reserved.
+.\"
+.\" 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 AUTHOR 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 AUTHOR 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.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd December 18, 1999
+.Dt SBC 4
+.Os FreeBSD
+.Sh NAME
+.Nm sbc
+.Nd Creative Sound Blaster ISA and compatible bridge device driver
+.Sh SYNOPSIS
+For PnP cards:
+.Cd "device sbc0"
+.Pp
+For non-PnP cards:
+.Cd "device sbc0 at isa? port 0x220 irq 5 drq 1 flags 0x15"
+.Sh DESCRIPTION
+The
+.Nm
+bridge driver allows the generic audio drivers including
+.Xr pcm 4
+to attach to the following ISA sound cards:
+.Bl -bullet -tag -width 2m indent
+.It
+Creative SB16, SB32, SB AWE64 (including Gold) and ViBRA16
+.It
+Advance Asound 100, 110 and Logic ALS120
+.It
+ESS ES1868, ES1869, ES1879 and ES1888
+.El
+.Pp
+The value of flags specifies the secondary DMA channel. If the secondary
+DMA channel is C, set the flags to (C | 0x10). For a sound card without the
+secondary DMA channel, the flags should be set to zero.
+.Sh DIAGNOSTICS
+.Bl -tag -width 2m % begin list
+.It sb_dspwr(XX) timed out.
+.Pp
+A command to the DSP has timed out. Check the I/O port configuration.
+.It bad irq XX (5/7/9/10 valid)
+.Pp
+The IRQ given to the driver is not valid.
+.El
+.Sh HISTORY
+The
+.Nm
+device driver first appeared in
+.Fx 4.0 .
+.Sh SEE ALSO
+.Xr pcm 4
+.Sh AUTHOR
+.An Seigo Tanimura Aq tanimura@r.dl.itc.u-tokyo.ac.jp
diff --git a/share/man/man4/snd_csa.4 b/share/man/man4/snd_csa.4
new file mode 100644
index 0000000..2bbfccf
--- /dev/null
+++ b/share/man/man4/snd_csa.4
@@ -0,0 +1,62 @@
+.\"
+.\" Copyright (c) 1999 Seigo Tanimura
+.\" All rights reserved.
+.\"
+.\" 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 AUTHOR 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 AUTHOR 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.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd December 18, 1999
+.Dt CSA 4
+.Os FreeBSD
+.Sh NAME
+.Nm csa
+.Nd Crystal Semiconductor CS461x/462x/428x PCI bridge device driver
+.Sh SYNOPSIS
+.Cd "device csa0"
+.Sh DESCRIPTION
+The
+.Nm
+bridge driver allows the generic audio drivers including
+.Xr pcm 4
+to attach to the following PCI sound cards:
+.Bl -bullet -tag -width 2m indent
+.It
+Crystal Semiconductor CS461x/462x Audio Accelerator
+.It
+Crystal Semiconductor CS428x Audio Controller
+.El
+.Pp
+Some onboard CS4610 chips accompany with not CS4297 AC97
+codec but CS423x ISA codec. Such the configuration is not
+sypported by
+.Nm
+yet.
+.Sh HISTORY
+The
+.Nm
+device driver first appeared in
+.Fx 4.0 .
+.Sh SEE ALSO
+.Xr pcm 4
+.Sh AUTHOR
+.An Seigo Tanimura Aq tanimura@r.dl.itc.u-tokyo.ac.jp
diff --git a/share/man/man4/snd_gusc.4 b/share/man/man4/snd_gusc.4
new file mode 100644
index 0000000..755d47b
--- /dev/null
+++ b/share/man/man4/snd_gusc.4
@@ -0,0 +1,73 @@
+.\"
+.\" Copyright (c) 1999 Seigo Tanimura
+.\" All rights reserved.
+.\"
+.\" 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 AUTHOR 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 AUTHOR 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.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd December 18, 1999
+.Dt GUSC 4
+.Os FreeBSD
+.Sh NAME
+.Nm gusc
+.Nd Gravis UltraSound ISA bridge device driver
+.Sh SYNOPSIS
+For PnP cards:
+.Cd "device gusc0"
+.Pp
+For non-PnP cards:
+.Cd "device gusc0 at isa? port 0x220 irq 5 drq 1 flags 0x13"
+.Sh DESCRIPTION
+The
+.Nm
+bridge driver allows the generic audio drivers including
+.Xr pcm 4
+to attach to the following ISA sound cards:
+.Bl -bullet -tag -width 2m indent
+.It
+Gravis UltraSound PnP
+.It
+Gravis UltraSound MAX
+.El
+.Pp
+The value of flags specifies the secondary DMA channel. If the secondary
+DMA channel is C, set the flags to (C | 0x10). For a sound card without the
+secondary DMA channel, the flags should be set to zero.
+.Sh DIAGNOSTICS
+.Bl -tag -width 2m % begin list
+.It xxx: gus pcm not attached, out of memory
+.Pp
+There are not enough memory to drive the device.
+.El
+.Sh HISTORY
+The
+.Nm
+device driver first appeared in
+.Fx 4.0 .
+.Sh SEE ALSO
+.Xr pcm 4
+.Sh AUTHORS
+.An Ville-Pertti Keinonen Aq will@iki.fi
+.An Seigo Tanimura Aq tanimura@r.dl.itc.u-tokyo.ac.jp
+.Sh BUGS
+Recording pcm sound data is not supported yet.
diff --git a/share/man/man4/snd_sbc.4 b/share/man/man4/snd_sbc.4
new file mode 100644
index 0000000..2e00f65
--- /dev/null
+++ b/share/man/man4/snd_sbc.4
@@ -0,0 +1,75 @@
+.\"
+.\" Copyright (c) 1999 Seigo Tanimura
+.\" All rights reserved.
+.\"
+.\" 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 AUTHOR 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 AUTHOR 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.
+.\"
+.\" $FreeBSD$
+.\"
+.Dd December 18, 1999
+.Dt SBC 4
+.Os FreeBSD
+.Sh NAME
+.Nm sbc
+.Nd Creative Sound Blaster ISA and compatible bridge device driver
+.Sh SYNOPSIS
+For PnP cards:
+.Cd "device sbc0"
+.Pp
+For non-PnP cards:
+.Cd "device sbc0 at isa? port 0x220 irq 5 drq 1 flags 0x15"
+.Sh DESCRIPTION
+The
+.Nm
+bridge driver allows the generic audio drivers including
+.Xr pcm 4
+to attach to the following ISA sound cards:
+.Bl -bullet -tag -width 2m indent
+.It
+Creative SB16, SB32, SB AWE64 (including Gold) and ViBRA16
+.It
+Advance Asound 100, 110 and Logic ALS120
+.It
+ESS ES1868, ES1869, ES1879 and ES1888
+.El
+.Pp
+The value of flags specifies the secondary DMA channel. If the secondary
+DMA channel is C, set the flags to (C | 0x10). For a sound card without the
+secondary DMA channel, the flags should be set to zero.
+.Sh DIAGNOSTICS
+.Bl -tag -width 2m % begin list
+.It sb_dspwr(XX) timed out.
+.Pp
+A command to the DSP has timed out. Check the I/O port configuration.
+.It bad irq XX (5/7/9/10 valid)
+.Pp
+The IRQ given to the driver is not valid.
+.El
+.Sh HISTORY
+The
+.Nm
+device driver first appeared in
+.Fx 4.0 .
+.Sh SEE ALSO
+.Xr pcm 4
+.Sh AUTHOR
+.An Seigo Tanimura Aq tanimura@r.dl.itc.u-tokyo.ac.jp
OpenPOWER on IntegriCloud