Change AUDMUX src_port causes "imx_ssi_irq mxc_ssi SISR 8003a3 SIER 180100 fifo_errs=XXXX"

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

Change AUDMUX src_port causes "imx_ssi_irq mxc_ssi SISR 8003a3 SIER 180100 fifo_errs=XXXX"

Change AUDMUX src_port causes "imx_ssi_irq mxc_ssi SISR 8003a3 SIER 180100 fifo_errs=XXXX"

In FSL i.MX53 reference design, it is configured as:

static struct mxc_audio_platform_data sgtl5000_data = {

.ssi_num = 1,

.src_port = 2,

.ext_port = 5,

.hp_irq = gpio_to_irq(HEADPHONE_DEC_B),

.hp_status = headphone_det_status,

.init = mxc_sgtl5000_init,

.ext_ram_rx = 1,

};

by default. If change the configuration to be :

static struct mxc_audio_platform_data sgtl5000_data = {

.ssi_num = 0,

.src_port = 1,

.ext_port = 5,

.hp_irq = gpio_to_irq(HEADPHONE_DEC_B),

.hp_status = headphone_det_status,

.init = mxc_sgtl5000_init,

.ext_ram_rx = 1,

};

There will prompt "imx_ssi_irq mxc_ssi SISR 8003a3 SIER 180100 fifo_errs=XXXX"  constantly, and audio is greatly distorted.

The root cause of this issue is that SSI1/3 use SDMA, and also use IPMUX, but there is not the clock dependency between SDMA and IPMUX, so sometimes IPMUX clock is closed automatically.


The attached patch may fix this issue.

NOTE:

If use SSI2

.ssi_num = 1,

            .src_port = 2,

If use SSI1

.ssi_num = 0,

            .src_port = 1,

标签 (1)
标记 (4)
附件
评论

Good job. Keep doing more.

I'm facing a similar issue with imx25.

Is this a known issue?

Any ideas?

Rohith, you may need to post your issue as a question onto i.MX Community.

Hi,

I have posted my query here:

SSI underrun on mx25

Thx.

无评分
版本历史
最后更新:
‎12-05-2012 11:38 PM
更新人: