What are the audio multiplexer register settings for “Internal Network Mode Example 3” in the i.MX Reference Manual

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

What are the audio multiplexer register settings for “Internal Network Mode Example 3” in the i.MX Reference Manual

Jump to solution
1,187 Views
linearcorpengr
Contributor II

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);


0 Kudos
1 Solution
624 Views
linearcorpengr
Contributor II

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

View solution in original post

0 Kudos
2 Replies
624 Views
linearcorpengr
Contributor II

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

0 Kudos
625 Views
linearcorpengr
Contributor II

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

0 Kudos