On Wed, Jul 25, 2018 at 03:44:55PM -0700, Stephen Boyd wrote: > Quoting Jon Hunter (2018-07-19 08:06:50) > > > > 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. > > > > So resend with that bit also set? > We haven't figured out who should set this bit as it has some other side-effects like overriding the pinmux settings. Also not all CLK_OUT clocks appear to behave the same way. Peter. -- 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