Quoting John Crispin (2018-07-23 07:23:14) > From: Christian Lamparter <chunkeey@xxxxxxxxxxxxxx> > > There's an interaction issue between the clk changes:" > clk: qcom: ipq4019: Add the apss cpu pll divider clock node > clk: qcom: ipq4019: remove fixed clocks and add pll clocks > " and the cpufreq-dt. > > cpufreq-dt is now spamming the kernel-log with the following: > > [ 1099.190658] cpu cpu0: dev_pm_opp_set_rate: failed to find current OPP > for freq 761142857 (-34) > > This only happens on certain devices like the Compex WPJ428 > and AVM FritzBox!4040. However, other devices like the Asus > RT-AC58U and Meraki MR33 work just fine. > > The issue stem from the fact that all higher CPU-Clocks > are achieved by switching the clock-parent to the P_DDRPLLAPSS > (ddrpllapss). Which is set by Qualcomm's proprietary bootcode > as part of the DDR calibration. > > For example, the FB4040 uses 256 MiB Nanya NT5CC128M16IP clocked > at round 533 MHz (ddrpllsdcc = 190285714 Hz). > > whereas the 128 MiB Nanya NT5CC64M16GP-DI in the ASUS RT-AC58U is > clocked at a slightly higher 537 MHz ( ddrpllsdcc = 192000000 Hz). > > This patch attempts to fix the issue by modifying > clk_cpu_div_round_rate(), clk_cpu_div_set_rate(), clk_cpu_div_recalc_rate() > to use a new qcom_find_freq_close() function, which returns the closest > matching frequency, instead of the next higher. This way, the SoC in > the FB4040 (with its max clock speed of 710.4 MHz) will no longer > try to overclock to 761 MHz. > > Fixes: d83dcacea18 ("clk: qcom: ipq4019: Add the apss cpu pll divider clock node") > Signed-off-by: Christian Lamparter <chunkeey@xxxxxxxxx> > Signed-off-by: John Crispin <john@xxxxxxxxxxx> Why can't you specify the right frequency in the OPP tables? -- To unsubscribe from this list: send the line "unsubscribe linux-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html