ESAI driver init reboots board

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

ESAI driver init reboots board

599 Views
sabeel_syed
NXP Employee
NXP Employee

One of our customer extended SabreSD design to use ESAI port (instead of SSI) for Audio interface to connect Mic array.

 

Made following changes in device tree for ESAI and relevant clock setting to make IMX6 as Master i.e. driving clocks to ADC Codec - tvl320aic3101


pinctrl_esai: esaigrp {
fsl,pins = <
MX6QDL_PAD_GPIO_3__ESAI_RX_HF_CLK 0x130b0
MX6QDL_PAD_GPIO_1__ESAI_RX_CLK 0x130b0
MX6QDL_PAD_GPIO_7__ESAI_TX4_RX1 0x130b0
MX6QDL_PAD_GPIO_9__ESAI_RX_FS 0x130b0
>;
};

See attached dtsi file.

 

We see board resets during esai driver initialization.

 

It is seen from schematic, ESAI_RX_CLK pin is using GPIO0_1 pin which is shared with WDOG2_B.

 

Watchdog is disabled from device tree but we still see board reboot issue during esai init.

 

Is there a way to address this issue with minimal board rework.

Original Attachment has been moved to: imx6qdl-sabresd.dtsi.zip

Labels (1)
1 Reply

377 Views
igorpadykov
NXP Employee
NXP Employee

Hi Sabeel

on Sabre SD schematic spf-27392 p.21 GPIO0_1 is connected to
U507 buffer which resets all board, one can disconnect it removing
C504 or R300. No way to avoid this just with sw changes.
Source of reset can be found using SRC_SRSR register.

Schematics (1)
i.MX6_SABRE_SDP_DESIGNFILES
http://www.nxp.com/products/software-and-tools/hardware-development-tools/sabre-development-system/s...

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------