I was finally able to get a scope on the MCLK pin of the TLV320AIC3256 and it has no clock on it in the linux 4.9 version. The linux 3.0 version has a nice 4096000 hz clock on it. I would have thought the CLKO1 should be there based on the device tree entry
MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0x130b0
Maybe there is a problem in the assigned-clocks. I'm not sure how to interpret the device tree entries below. Any help would be appreciated.
&clks {
assigned-clocks = <&clks IMX6QDL_CLK_PLL4>,//0
<&clks IMX6QDL_PLL4_BYPASS>,//1
<&clks IMX6QDL_CLK_SSI1_SEL>,//2
<&clks IMX6QDL_CLK_SSI1>,//3
<&clks IMX6QDL_CLK_SSI2_SEL>,//2
<&clks IMX6QDL_CLK_SSI2>,//3
<&clks IMX6QDL_CLK_CKO2_SEL>,//4
<&clks IMX6QDL_CLK_CKO2>,//5
<&clks IMX6QDL_CLK_CKO1_SEL>,//6
<&clks IMX6QDL_CLK_CKO1>;//7
assigned-clock-parents = <&clks IMX6QDL_CLK_OSC>,//0
<&clks IMX6QDL_CLK_PLL4>,//1
<&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>,//2
<0>,//3
<&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>,//2
<0>,//3
<&clks IMX6QDL_CLK_SSI2>,//4
<0>,//5
<&clks IMX6QDL_CLK_PLL4_AUDIO_DIV>;//6
assigned-clock-rates = <688128000>, <0>, <0>, <4096000>, <0>, <4096000>,<0>,<4096000>,<0>,<4096000>;
};