forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f70575805708cabdedea7498aaa3f710fde4d920
kernel/drivers/phy/rockchip/phy-rockchip-inno-dsidphy.c
....@@ -343,6 +343,9 @@
343343 * PLL_Output_Frequency: it is equal to DDR-Clock-Frequency * 2
344344 */
345345 fref = prate / 2;
346
+ if (!fref)
347
+ return 0;
348
+
346349 if (rate > 1000000000UL)
347350 fout = 1000000000UL;
348351 else
....@@ -355,6 +358,9 @@
355358 for (_prediv = min_prediv; _prediv <= max_prediv; _prediv++) {
356359 u64 tmp;
357360 u32 delta;
361
+
362
+ if (!_prediv)
363
+ continue;
358364
359365 tmp = (u64)fout * _prediv;
360366 do_div(tmp, fref);
....@@ -625,7 +631,6 @@
625631
626632 inno_mipi_dphy_reset(inno);
627633 inno_mipi_dphy_timing_init(inno);
628
- inno_mipi_dphy_lane_enable(inno);
629634 inno_mipi_dphy_lane_enable(inno);
630635 }
631636