1) yes, GPR_SIAn_SEL1 bit can choose it
2)when MCLK is an output where does the SAIn_MCLK signal come from? How is it different from SAIn_CLK_ROOT?
>refer to the RM, if MCLK is an output, can come from SAIn_CLK_ROOT or MCLK_OUT, Note that the SAI IP MCLK out, MCLK_OUT is always derived from the ipg_clk_sai_mclk (MCLK[1]) input, you can choose it from IOMUXC_GPR_GPR6