Age | Commit message (Collapse) | Author |
|
From Alexandr Shadchin <ShadchinAV _at_ mail.ru>
Thanks!
|
|
the list of supported cards
|
|
control registers rather than on the PCI configuration space (which is
ok for non-HT chips only). Also fix the offset GPIO mask/dir are read
from EEPROM, old ones are working by accident.
both fixes are from Alexandr Shadchin <ShadchinAV _at_ mail.ru>
Thanks!
|
|
dma pointers can overrun)
|
|
analog inputs
|
|
two mono line0 and line1 knobs rather than a single stereo knob
because that's how the routing control (not exposed for ht chips yet)
works.
|
|
when the device attaches
|
|
they are the same as the delta 1010lt card, only the number of
implemented codecs change
|
|
|
|
sub-mixers are implemented, it's empty.
|
|
because there will support for non-stereo dacs/adcs soon.
|
|
|
|
reference the code in global envy_card structures. Allows the same
mixer code to be shared across differents cards. Will ease adding
codec-specific knobs when adding support for new cards.
|
|
controls later. Also stop using ``next'' and ``prev'' pointers,
since they make impossible exposing ``source'' knobs for streams
that do not have ``gain'' knobs. This implies renaming ``xxx.source''
knobs to ``xxx_source''. Besides that, no behaviour change.
|
|
cards using it. No mixer yet.
ok jakemsr@
|
|
generic Envy24 chip common to all cards and another part specific
to the cards. This will ease adding support for other card models.
ok jakemsr@
|
|
between instances, saving space in the kernel. feedback from many (some
incorporated, some left for future work).
ok deraadt, kettenis, "why not" miod.
|
|
from Alexandr Shadchin <ShadchinAV(at)mail.ru>, Thanks!
|
|
fake 32-bit precision. Allowed by recent audio(4) changes.
|
|
flag even if playback and record are not independent; otherwise
AUDIO_GETINFO ioctl may return false parameters on devices like
envy(4) that don't use the same number of channels for playback
and recording.
|
|
being unreachable.
|
|
values of the audio_params structure during AUDIO_SETINFO if the
hardware cannot be set to exactly the requested mode.
some drivers do this sometimes. others always return EINVAL if there
isn't an exact match.
be more consistent. only return EINVAL if an absurd parameter was
requested, otherwise return a supported set of parameters, as close
as possible to what was requested.
with/ok ratchov@
|
|
ok jakemsr@
|
|
instead of 8-bit mono mulaw @ 8kHz.
this is just the infrastructure; no drivers are specifying a default
yet.
ok ratchov@, deanna@
|
|
outputs.lineN.source to them. Rename various labels to use "standard" names,
ie AudioNxxx macros.
ok jakemsr@
|
|
There are 8 gain knobs but only 4 mute switches because each codec has two
channels but only one mute switch.
ok jakemsr@
|
|
crash. inspired by deanna's similar bug fix in ac97.
ok ratchov
|
|
Fix this by changing monitor knobs to be mono (as all other knobs are).
|
|
|
|
|
|
device uses 32bit samples, up to 96kHz sample rate, 12 input channels and 10
output channels. Currently AK4524 codecs are supported, so M-Audio Delta
cards should work. Playback and capture work, but the mixer is still
incomplete.
ok jakemsr@
|