What are the audio multiplexer register settings for “Internal Network Mode Example 3” in the Reference Manual?
Below is the register setup I tried. Using the below register settings I get NO audio. It is interesting to note that if I set mode=0 in the below code then audio works between int_port 1 and ext_port 5.
int_port = 1;
ext_port = 5;
other_port = 3;
int_port--;
ext_port--;
other_port--;
// setup internal port 1 (int_port)
ptcr = IMX_AUDMUX_V2_PTCR_SYN |
IMX_AUDMUX_V2_PTCR_TFSDIR |
IMX_AUDMUX_V2_PTCR_TFSEL(ext_port) |
IMX_AUDMUX_V2_PTCR_TCLKDIR |
IMX_AUDMUX_V2_PTCR_TCSEL(ext_port);
pdcr = IMX_AUDMUX_V2_PDCR_RXDSEL(ext_port);
imx_audmux_v2_configure_port(int_port, ptcr, pdcr);
// setup external port 3 (other_port)
ptcr = IMX_AUDMUX_V2_PTCR_SYN;
pdcr = IMX_AUDMUX_V2_PDCR_RXDSEL(ext_port);
imx_audmux_v2_configure_port(other_port, ptcr, pdcr);
// setup external port 5 (ext_port)
ptcr = IMX_AUDMUX_V2_PTCR_SYN;
pdcr = IMX_AUDMUX_V2_PDCR_RXDSEL(int_port) |
IMX_AUDMUX_V2_PDCR_MODE(1) |
IMX_AUDMUX_V2_PDCR_INMMASK(0x05);
imx_audmux_v2_configure_port(ext_port, ptcr, pdcr);
Solved! Go to Solution.
Ooops - my bad. INMMASK is backwards.
0 includes signal for ANDing
1 excludes signal from ANDing
Audio works between port 1 and port 5
------------------------------------------------------------
int_port=1 ptcr=a5000800 pdcr=00008000
ext_port=3 ptcr=a5000800 pdcr=00008000
ext_port=5 ptcr=00000800 pdcr=000001fe
Here are the register values. Any ideas why the audio would not work?
Audio works between port 1 and port 5
------------------------------------------------------------
int_port=1 ptcr=a5000800 pdcr=00008000
ext_port=3 ptcr=a5000800 pdcr=00008000
ext_port=5 ptcr=00000800 pdcr=00000005
Audio fails between port 1 and port 5
------------------------------------------------------------
int_port=1 ptcr=a5000800 pdcr=00008000
ext_port=3 ptcr=a5000800 pdcr=00008000
ext_port=5 ptcr=00000800 pdcr=00000105
Ooops - my bad. INMMASK is backwards.
0 includes signal for ANDing
1 excludes signal from ANDing
Audio works between port 1 and port 5
------------------------------------------------------------
int_port=1 ptcr=a5000800 pdcr=00008000
ext_port=3 ptcr=a5000800 pdcr=00008000
ext_port=5 ptcr=00000800 pdcr=000001fe