Thank you, Nick. i used linux 3.0.15-g108480f-dirty kernel.
For example, if i want connect the SSI1 to a physical codec through AUDMUX3 (external port), can i configure the audmux as following
--------------------------------
static int imx_audmux_config(int slave, int master)
{
unsigned int ptcr, pdcr;
slave = slave - 1;
master = master - 1;
ptcr = MXC_AUDMUX_V2_PTCR_SYN |
MXC_AUDMUX_V2_PTCR_TFSDIR |
MXC_AUDMUX_V2_PTCR_TFSEL(master) |
MXC_AUDMUX_V2_PTCR_TCLKDIR |
MXC_AUDMUX_V2_PTCR_TCSEL(master);
pdcr = MXC_AUDMUX_V2_PDCR_RXDSEL(master);
mxc_audmux_v2_configure_port(slave, ptcr, pdcr);//configure internal port
ptcr = MXC_AUDMUX_V2_PTCR_SYN;
pdcr = MXC_AUDMUX_V2_PDCR_RXDSEL(slave);
mxc_audmux_v2_configure_port(master, ptcr, pdcr);//configure external port
return 0;
}
.
.....
static void audmux_test(void){
imx_audmux_config(1,3);//1 is internal port of audmux, 3 is external port of audmux
}
Thank you