OSDN Git Service

clk: tegra: Don't allow zero clock rate for PLLs
authorDmitry Osipenko <digetx@gmail.com>
Sun, 16 May 2021 16:30:37 +0000 (19:30 +0300)
committerThierry Reding <treding@nvidia.com>
Mon, 31 May 2021 13:16:26 +0000 (15:16 +0200)
commit78086386b3d1e363e2152066f48efcbdbb158d0f
treea722d5623f88bcfeed2154cca784c41f7dc24275
parent18a6a7150a894383e89152a820bd71d664628abd
clk: tegra: Don't allow zero clock rate for PLLs

Zero clock rate doesn't make sense for PLLs and tegra-clk driver enters
into infinite loop on trying to calculate PLL parameters for zero rate.
Make code to error out if requested rate is zero.

Originally this trouble was found by Robert Yang while he was trying to
bring up upstream kernel on Samsung Galaxy Tab, which happened due to a
bug in Tegra DRM driver that erroneously sets PLL rate to zero. This
issues came over again recently during of kernel bring up on ASUS TF700T.

Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
drivers/clk/tegra/clk-pll.c