Seguí básicamente los siguientes pasos:
* Agregué la estructura con la definición del Codec y su dirección de
I2C en el archivo especifico de la board en el Kernel
* Agregué los parámetros a la función i2c_add_device en el archivo
especifico de la board en el Kernel
* Habilité el soporte de ALSA en el Kernel
* Habilité el soporte de I2C en el Kernel, hay varios, debe ser alguno
en especial?
* Habilité en ALSA el soporte de SOC y la compilación de los codecs
* Habilité el soporte de SSC en el kernel
Con eso obtengo un kernel que inicia e intenta iniciar Alsa, pero no
lográ ver el dispositivo, recibo por consola una leyenda que dice "No
device register for DAI" y luego un aviso de que la placa de sonido no
fué detectada.
Creo que debo estar olvidando algún paso, alguien ve algún paso que me
falte o sobre?
Saludos!
Lucas
Finalmente, configuramos asi:
1. Utilizamos el driver AT91_I2C
2. Activamos Alsa, SOC, Codec, SSC y modificamos los mismos para que
coincidan con nuestro Hardware
3. Modificamos el nombre de la señal de clock del SSC, hace referencia
a pclk y la señal debería ser sscX, en nuestro caso ssc2
A partir de esto conseguimos lo siguiente:
Advanced Linux Sound Architecture Driver Version 1.0.20.
No device for DAI tlv320aic23
No device for DAI atmel-ssc0
No device for DAI atmel-ssc1
No device for DAI atmel-ssc2
asoc: tlv320aic23 <-> atmel-ssc2 mapping ok
ALSA device list:
#0: AFEB9260 (tlv320aic23)
Ahora estamos intentando probar, pero no aparece ningun dispositivo
snd o similar en /dev, que me estoy olvidando?
Saludos!!
Lucas