aboutsummaryrefslogtreecommitdiff
path: root/sys/i386/isa/snd/CARDS
diff options
context:
space:
mode:
Diffstat (limited to 'sys/i386/isa/snd/CARDS')
-rw-r--r--sys/i386/isa/snd/CARDS144
1 files changed, 22 insertions, 122 deletions
diff --git a/sys/i386/isa/snd/CARDS b/sys/i386/isa/snd/CARDS
index 5757be3f14c4..91ca79b68229 100644
--- a/sys/i386/isa/snd/CARDS
+++ b/sys/i386/isa/snd/CARDS
@@ -1,97 +1,37 @@
-In this file I will try to build a database of cards supported by
-this driver. I also include the command to use for manual configuration
-of the card in case your BIOS is not PnP-aware. Of course it is
-your responsibility to pick up free port ranges and irq and drq
-channels.
+In this file I will try to build a database of cards supported by this
+driver. I also include the command to use for manual configuration of
+the card in case your BIOS is not PnP-aware. Of course it is your
+responsibility to pick up free prot ranges and irq and drq channels.
For PnP cards, I also include the vendor_id and serial numbers of
-cards I have encountered. Underscores in the PnP id mean that
-(I believe) there is a large variety of values in those positions,
-and the code in the audio driver generally masks those bits.
+cards I have encountered. Underscores in the PnP id mean that there is
+a large variety of values in those positions.
Finally, where available, I have put the URL where you can find the
data sheets of the chip.
-To my knowledge, there are the following families of audio cards:
-
-* WSS (also called MSS) and clones:
- these are true full duplex cards, have a very nice architecture and
- are well documented. Chipsets implementing these functionalities
- are made from Crystal, Analog Devices, Yamaha, OPTI.
-
-* SB16 and clones:
- these cards have a higly asymmetric architecture, and are not very
- well suited to full duplex operation. Made by Creative, Realtek.
- There is no documentation on the newer codecs (Vibra16X and ALS100+),
- so they are not fully working.
-
-* ESS
- ESS builds cards that implement a superset of SB16. They are
- often capable of full duplex, but my driver does not support them
- other than in full duplex emulation. My fault, since documentation
- on these cards _is_ available.
-
-* PCI cards.
- There are a quite few PCI audio cards around based on a number of
- different chipsets. Some of them are documented (e.g. S3 Sonic
- Vibes, Ensoniq ES1370), some are not (e.g. Yamaha YMF724),
- work is in progress to support such cards. See the notes below.
- Note that CreativeLabs has recently (fall'97) acquired Ensoniq
- and the audio division of OPTI, both of which had a PCI audio
- chipset. I don't know if there are other manufacturers of PCI
- audio cards.
-
-Finally, some people wrote patches for the following chips:
-
- AD1816
- MAD16
- ESS
---------------------------
-CHIPSET:
- CS4235: PnP id 0x25__630e
- CS4236: PnP id 0x36__630e 0x35__630e
- CS4237: PnP id 0x37__630e
-MANUFACTURER:
- A/Open (or AcerOpen) AW32, AW35, AW37
- Also, integrated on the motherboard on some machines.
-
-DATA SHEETS:
+CS4236B: PnP id 0x35__630e
+CS4236: PnP id 0x36__630e
+CS4237: PnP id 0x37__630e
+
http://www.crystal.com/ 4237full.pdf
-PNP CONFIG:
pnp 1 0 os enable port0 0x534 port2 0x220 irq0 5 drq0 1 drq1 3
-COMMENTS:
- Work like a charm. All modes, including full duplex, supported in
+ work like a charm. All modes, including full duplex, supported in
MSS mode.
- Cards based on the 4237, and possibly the 4236 as well, connect
- the CD to AUX2. When used in MODE1/2 (as this driver does)
- there is no route in the input mixer from AUX2 to the ADC. So,
- to record directly from the CD, the only way is to set the
- input to SOUND_MASK_IMIX.
-
- Some machines with the cs4235 in non-pnp mode map the codec at 0x530
- instead of 0x534. For those machines you need an unusual config line
-
- device pcm0 at isa ? port 0x52C ...
+ NOTE: cards based on the 4237, and possibly the 4236 as well,
+ connect the CD to AUX2. When used in MODE1/2 (as this driver
+ does) there is no route in the input mixer from AUX2 to the
+ ADC. So, to record directly from the CD, the only way is
+ to set the input to SOUND_MASK_IMIX.
+CS4232: PnP id 0x3242630e
---------------------------
-CHIPSET:
- CS4232: PnP id 0x3242630e
-
-MANUFACTURER:
- ???
-
-DATA SHEETS:
- http://www.crystal.com/
-
-PNP CONFIG:
pnp 1 0 os enable port0 0x534 port2 0x220 irq0 5 drq0 1 drq1 3
-COMMENTS:
This chip is reported as broken in the OSS documentation. As a
matter of fact, on my Intel Zappa motherboard, I have problems in
make it use the secondary DMA channel. I have it working in
@@ -101,31 +41,10 @@ COMMENTS:
--------------------------
CHIPSET:
- AD1815/1816
-
-MANUFACTURER:
- Analog Devices
-
-DOCUMENTATION:
- http://www.analog.com
-
-COMMENTS:
- This is a chip for ISA-PnP cards, and so should be configured
- using the PnP interface. For full function configure port2,
- irq0, drq0 and drq1 of ldn0.
- The driver is contributed by German Tischler
-
-FORMATS:
- ALAW/ULAW/8bit/16bit(le)/16bit(be),8kHz-55.2kHz,full duplex
-
---------------------------
-CHIPSET:
OPTi931: PnP id 0x3109143e
- OPTi933: PnP id 0x3109143e (yes, it's the same)
MANUFACTURER:
ExpertColor MED931 (europe)
- Shuttle HOT-247 (uses the 933, $15 retail in the US)
DATA SHEETS:
http://www.opti.com/ opti931_21.pdf
@@ -171,7 +90,6 @@ MANUFACTURER:
DATA SHEETS:
http://www.creative.com sbhwpg.pdf or SBHWPG.EXE
- ftp://www.creaf.com/pub/creative/devinfo/ctsbhwpg.exe
PNP CONFIG:
pnp 1 0 os enable port0 0x220 irq0 5 drq0 1 drq1 5
@@ -238,8 +156,6 @@ MANUFACTURER:
DATA SHEETS:
http://www.yamaha.com ? YM711.pdf
- ftp://ftp.yamahayst.com/pub/Fax_Back_Doc/Sound
- http://www.imail.net.tw/qtronix/qumax_product_yamaha.htm
This is a huge file containing a few pages scanned and converted
to pdf. Not very detailed. Luckily, this chipset appears to do a
@@ -330,27 +246,11 @@ CHIPSET:
-------------------------
CHIPSET:
- es1370 (ensoniq)
- es1371 (ensoniq)
- used on SB64 PCI, Shuttle HOT-255, and maybe others
-
- A driver for this is in the works.
- see http://www.ensoniq.com/multimedia/semi_html/index.htm
- for documentation. See also http://alsa.jcu.cz/alsa/ for a Linux
- driver.
-
--------------------------
-CHIPSET:
- YMF724
- used on various Yamaha (WaveForce) and other cards.
-
- NOT SUPPORTED.
-
- There is no public docs on this card, the closest thing being
- http://www.imail.net.tw/qtronix/driver/qumax/yamaha/ds1e1110.pdf
- http://www.imail.net.tw/qtronix/qumax_product_yamaha.htm
- which however does not document how the card works in non-legacy
- mode and how to make it talk to the AC97 codec.
+ various PCI cards from Ensoniq, OPTI, CreativeLabs.
+ This code _cannot_ work on these cards as it is now, since I
+ don't think they can use the ISA DMA controller. As there are
+ no data sheets available for these PCI cards, none of them is
+ supported at the moment.
--------------------------------------------------------------------