Since Tegra Clock Framework rounds down when module clock divider is
determined, rounded up target rate for sor clock switch to compensate.
Bug
200162245
Change-Id: Ic6fde0ebf32143609a399a9f6ed2b6805d9f7029
Signed-off-by: Alex Frid <afrid@nvidia.com>
Reviewed-on: http://git-master/r/926981
(cherry picked from commit
2dfc8941dc6c64cdf5d888c6c2dc55332d024962)
Reviewed-on: http://git-master/r/927853
Reviewed-by: Aly Hirani <ahirani@nvidia.com>
Tested-by: Aly Hirani <ahirani@nvidia.com>
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Vinayak Pane <vpane@nvidia.com>
Reviewed-by: Naveen Kumar S <nkumars@nvidia.com>
clk_get_rate(clk_get_parent(sor->src_switch_clk));
/* Set sor divider */
- if (rate != parent_rate / div) {
- rate = parent_rate / div;
+ if (rate != DIV_ROUND_UP(parent_rate, div)) {
+ rate = DIV_ROUND_UP(parent_rate, div);
clk_set_rate(sor->src_switch_clk, rate);
}