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

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

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

跳至解决方案
1,232 次查看
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 项奖励
1 解答
669 次查看
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 项奖励
2 回复数
669 次查看
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 项奖励
670 次查看
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 项奖励