Если будуте использовать ядро
http://starterkit-org.googlecode.com/files/linux-2.6.35.3-11.09.01-sk.tar.bz2 с OEM - я там только что ошибку нашел :) там как раз не учтен п 2 и DAM сконфигурирован для обычных плат, закоментируйте в
sound/soc/imx/imx-3stack-sgtl5000.c
static void imx_3stack_init_dam(int ssi_port, int dai_port)
#if SGTL5000_SSI_MASTER
/* set Rx sources ssi_port <--> dai_port */
ssi_pdcr |= AUDMUX_PDCR_RXDSEL(dai_port);
dai_pdcr |= AUDMUX_PDCR_RXDSEL(ssi_port);
// dai_pdcr |= AUDMUX_PDCR_TXDXEN;
/* set Tx frame direction and source dai_port--> ssi_port output */
ssi_ptcr |= AUDMUX_PTCR_TFSDIR;
ssi_ptcr |= AUDMUX_PTCR_TFSSEL(AUDMUX_FROM_TXFS, dai_port);
/* set Tx Clock direction and source dai_port--> ssi_port output */
ssi_ptcr |= AUDMUX_PTCR_TCLKDIR;
ssi_ptcr |= AUDMUX_PTCR_TCSEL(AUDMUX_FROM_TXFS, dai_port);
#else
/* set Rx sources ssi_port <--> dai_port */
ssi_pdcr |= AUDMUX_PDCR_RXDSEL(dai_port);
dai_pdcr |= AUDMUX_PDCR_RXDSEL(ssi_port);
// dai_pdcr |= AUDMUX_PDCR_TXDXEN;
/* set Tx frame direction and source ssi_port --> dai_port output */
dai_ptcr |= AUDMUX_PTCR_TFSDIR;
dai_ptcr |= AUDMUX_PTCR_TFSSEL(AUDMUX_FROM_TXFS, ssi_port);
/* set Tx Clock direction and source ssi_port--> dai_port output */
dai_ptcr |= AUDMUX_PTCR_TCLKDIR;
dai_ptcr |= AUDMUX_PTCR_TCSEL(AUDMUX_FROM_TXFS, ssi_port);
#endif