
           VIA VT8233 SouthBridge audio driver for QNX 6.2

     Данный драйвер предназначен для южных мостов  VIA  VT8233 (VT8233C,
VT8233, VT8233A, VT8235) а именно для  встроенного  в  эти  южные  мосты
контроллера  AC'97  кодека.  Драйвер  был  портирован  с  использованием
исходников текущей ветки ALSA 0.9.0-rc3, в качестве  информационного ма-
териала использовались исходные тексты драйвера южного моста VIA 82C686,
поставляемые в качестве примеров с Audio DDK QNX 6.1.
     Драйвер под QNX RTP распознает южный мост VIA VT8233 по PCI ID, код
производителя VIA 0x1106 (Vendor ID), код устройства 0x3059 (Device ID).
Чипы классифицируются по ревизии чипа (PCI Revision ID):

     - 0x10 - VT8233 pre-release (нет на рынке).
     - 0x20 - VT8233C.
     - 0x30 - VT8233.
     - 0x40 - VT8233A.
     - 0x50 - VT8235.

     Драйвер использует режим Multi-Playback, так как этот режим поддер-
живают все представленные ревизии чипов. Существует режим  простого мно-
гоканального  воспроизведения (до  4 каналов  одновременно), но  он пол-
ностью отсутствует в модели VT8233A, поэтому используется Multi-Playback
режим. Теоретически драйвер  поддерживает одновременное  воспроизведение
6-ти звуковых каналов в интерлив режиме, теми приложениями, которые уме-
ют готовить выходные данные в требуемом формате.
     Контроллер AC'97 кодека в южных мостах  VIA VT8233 не  поддерживает
VRA (Variable Sampling Rate PCM Audio), поэтому эта  функция выполняется
самим кодеком AC'97. В зависимости от типа кодека, шаг изменения частоты
дискретизации может  варьироваться от шага в 1KHz (например  AC'97 codec
CE1232) до жестко поддерживаемых стандартных частот, к  примеру, 8000Hz,
11025Hz, 22050Hz, 44100Hz, 48000Hz. Также в зависимости от  типа  кодека
установленного в материнской плате, могут быть случаи  установки  кодека
не поддерживающего VRA (эти кодеки работают только  на частоте 48000Hz),
при этом работу по передискретизации потока берет на себя аудио менеджер
io-audio (может быть  заметно  использование  процессорного  времени для
передискретизации аудио потока). Обработку  аудио  потока и  проверку на
соответствие требуемым параметрам берет на себя  менеджер io-audio. Есть
случаи, когда драйвер AC'97 не может распознать кодек по идентификатору,
тогда в качестве  его  названия  будет  выступать  его  32-ух битовое ID
(идентификатор). В случае с ICE1232(VT1616A) это 0x49434511. 

