Hi Yuri,
I am referring specifically to the SAI1_TXFS pad, not to any peripheral unit that might use that pad or to any other pad the SAI1 unit might utilize. I see that the iomux registers refer to this pad as SAI1_TX_SYNC.
As I understand it, the descriptions of pin behavior during boot refer to behavior after the release of POR_B when the ROM code is being executed. I don't see any issues after POR_B is released - the SAI1_TXFS pad is low as expected (ie, it defaults to GPIO mode with a 100K pulldown). We boot from either USDHC1 or USDHC3, neither of which uses the SAI1_TXFS pad.
I strongly suspect the pad behavior we see on SAI1_TXFS is from the System Reset Controller while POR_B is active. Table 6-6 says that the SRC uses SAI1_RXFS and SAI1_RXC as inputs plus SAI1_TXD as an output but contains no additional details on their use. Additionally, the reference manual revision history (A.1.32) notes that the IOMUXC chapter updated the MUX_CTL_PAD_SAI1_TX_SYNC register which is the pad that is causing us issues. I have since found a copy of the Rev 0.1 release of the reference manual and the revision was to remove Mux Mode 7 from the SAI1_TX_SYNC pad description, specifically:
111 ALT7_SRC_INT_BOOT — Select mux mode: ALT7 mux port: INT_BOOT of instance: SRC
I have a few design changes to make to our board before production so I believe it best to change our use of this pad in the redesign. I would still like to understand the root cause of the pad behavior.
Thank you,
-Carl