Documentación para el controlador de sonido AD1816(A)
=====================================================

NOTA: Este controlador es todavía EXPERIMENTAL, por lo tanto no lo use en 
sistemas de producción.


Instalación:
------------

Para conseguir que su tarjeta de sonido basada en el chip AD1816(A) funcione,
debe activar el soporte para módulos ("Enable loadable module support") y el
soporte para código experimental ("Prompt for development and/or incomplete 
code/drivers") durante la configuración del núcleo.
Tambien debe activar las opciones "Sound card support", "OSS modules support" y
"Support for AD1816(A) based cards (EXPERIMENTAL)" en el menú de configuración
de sonido. Este seguro de que selecciona "Support for AD1816(A) based cards
(EXPERIMENTAL)" como MÓDULO, de otra forma puede encontrar problemas más tarde.
Ahora compile, instale y reinicie el nuevo núcleo como de costumbre.

Como el chip AD1816(A) es un chip de sonido P'n'P normalmente lo tendrá que
configurar usando las isapnptools.
Lea la documentación de las isapnptools para los detalles sobre como configurar
tarjetas P'n'P.

Una vez haya configurado correctamente la tarjeta isapnp, debe cargar el módulo
usando modprobe. Una llamada típica a modprobe debe ser parecida a esta:

  modprobe ad1816 io=0x530 irq=5 dma=1 dma2=3 ad1816_clockfreq=33000

si su fichero isapnp.conf se parece a este (solo las líneas importantes)

 (INT 0 (IRQ 5 (MODE +E)))
 (DMA 0 (CHANNEL 1))
 (DMA 1 (CHANNEL 3))
 (IO 0 (BASE 0x0220))
 (IO 1 (BASE 0x0388))
 (IO 2 (BASE 0x0530))

NOTA: Esté seguro de que usa la dirección IO 2 (en nuestro ejemplo 0x530)
cuando cargue el módulo!

Si lo configuró correctamente, debería ver los siguientes mensajes en 
/var/log/messages (los números pueden ser diferentes):

Nov  6 17:07:26 tek01 kernel: ad1816_detect(530)
Nov  6 17:07:26 tek01 kernel: ad1816_detect() - Detected OK
Nov  6 17:07:26 tek01 kernel: AD1816 Version: 3


Características:
---------------

Lista de características soportadas por este controlador:
- soporte de full-duplex
- formatos de audio soportados: unsigned 8bit, signed 16bit little endian, 
                           	signed 16bit big endian, µ-law, A-law
- canales soportados: mono y stereo
- fuentes de grabación soportadas: Master, CD, Line, Line1, Line2, Mic
- soporta el circuito phat 3d stereo (Line 3)


Tarjetas soportadas:
-------------------

Se conoce que las siguientes tarjetas funcionan con este controlador:
- Terratec Base 1 
- Terratec Base 64 
- HP Kayak 
- Acer FX-3D
- SY-1816 
- Highscreen Sound-Boostar 32 Wave 3D
- Highscreen Sound-Boostar 16 
- AVM Apex Pro card 
- (Aztech SC-16 3D) 
- (Newcom SC-16 3D) 
- (Terratec EWS64S) 

Las tarjetas listadas entre paréntesis no están soportadas de forma estable.
Si tiene una de estas tarjetas debería añadir el siguiente parámetro.
  options=1
cuando cargue el módulo ad1816 a través de modprobe. 


Solución de problemas
---------------------

Lo primero de todo debe comprobar que el controlador ha sido cargado
adecuadamente. Si obtiene el siguiente mensaje en su /var/log/messages:

Nov  6 17:06:31 tek01 kernel: ad1816_detect(530)
Nov  6 17:06:31 tek01 kernel: Chip is not an AD1816 or chip is not active 

Ha usado una dirección errónea para cargar el controlador, o su chip no es un 
AD1816 u olvidó inicializar la tarjeta con isapnp.

Si el controlador carga bien, pero falla la reproducción/captura, compruebe que 
ha usado valores correctos de irq, dma y dma2 al cargar el módulo.
Si uno de ellos es erróneo, normalmente obtendrá el siguiente mensaje de error:

Nov  6 17:06:13 tek01 kernel: Sound: DMA (output) timed out - IRQ/DRQ config error?

Si la reproducción/captura es demasiado rápida o demasiado lenta, debe echar un
vistazo al chip de reloj de su tarjeta. El chip AD1816 fue diseñado para un
oscilador de 33MHZ, aunque la mayoría de los fabricantes usan diferentes
osciladores porque son más baratos que los de 33MHZ. Si tiene una de estas
tarjetas debe ajustar el parámetro ad1816_clockfreq. Por ejemplo: Para una
tarjeta que usa un oscilador a 32.875MHZ debe usar ad1816_clockfreq=32875 en
vez de ad1816_clockfreq=33000.


Actualizaciones, arreglo de fallos y reporte de fallos:
------------------------------------------------------

Como el controlador es todavía experimental y está bajo desarrollo, debería
mirar si hay actualizaciones. Las actualizaciones del controlador están
disponibles en Internet desde una de mis páginas web:
  http://www.student.informatik.tu-darmstadt.de/~tek/projects/linux.html
o:
  http://www.tu-darmstadt.de/~tek01/projects/linux.html

Los reportes de fallos, arreglo de fallos y preguntas deberían ser enviadas
por correo electrónico a:
  tek@rbg.informatik.tu-darmstadt.de


Thorsten Knabe <tek@rbg.informatik.tu-darmstadt.de>
          Última modificación: 1999/05/02

