On 19/07/18 15:22, Peter De Schrijver wrote: > The first 3 possible parents of clk_out_[1-3] are defined as clk_m, clk_m/2 > and clk_m/4. However They are actually osc, osc/2 and osc/4. In chips prior > to Tegra210 clk_m and osc had the same frequency, so this difference didn't > matter. Since Tegra210 however, clk_m is a divided version of osc. This > results in CCF reporting the rate as only half the actual rate on Tegra210. > To fix this, we add new clocks which have osc, osc/2, osc/4 and the > respective extern clock as their possible parents and use them for > Tegra210. Also 2 new DT clock defines are added to reflect the new > names of clk_m/2 and clk_m/4. The old defines are still kept for backwards > compatibility. > > Signed-off-by: Peter De Schrijver <pdeschrijver@xxxxxxxxxx> I gave this a whirl on the Tegra210 Smaug which uses the PMC CLK_OUT1 to clock the audio codec, but unfortunately this did not work. The good news is that I know why. Basically, for Tegra210 there is a slight change in the behaviour of the CLKx_ACCEPT_REQ bit. Essentially, this bit must always be set if you want to use any of the osc clocks to drive the CLK_OUTx. Setting this bit does not effect the CLK_OUTx if you are using the CAR to drive the pin. The simplest thing to do for Tegra210 is to always set the CLKx_ACCEPT_REQ. Cheers Jon -- nvpublic -- To unsubscribe from this list: send the line "unsubscribe linux-tegra" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html