AnsweredAssumed Answered

ESAI driver init reboots board

Question asked by Sabeel Ahmed Syed Employee on Oct 19, 2016
Latest reply on Oct 19, 2016 by igorpadykov

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

Outcomes