| .. | .. |
|---|
| 343 | 343 | * PLL_Output_Frequency: it is equal to DDR-Clock-Frequency * 2 |
|---|
| 344 | 344 | */ |
|---|
| 345 | 345 | fref = prate / 2; |
|---|
| 346 | + if (!fref) |
|---|
| 347 | + return 0; |
|---|
| 348 | + |
|---|
| 346 | 349 | if (rate > 1000000000UL) |
|---|
| 347 | 350 | fout = 1000000000UL; |
|---|
| 348 | 351 | else |
|---|
| .. | .. |
|---|
| 355 | 358 | for (_prediv = min_prediv; _prediv <= max_prediv; _prediv++) { |
|---|
| 356 | 359 | u64 tmp; |
|---|
| 357 | 360 | u32 delta; |
|---|
| 361 | + |
|---|
| 362 | + if (!_prediv) |
|---|
| 363 | + continue; |
|---|
| 358 | 364 | |
|---|
| 359 | 365 | tmp = (u64)fout * _prediv; |
|---|
| 360 | 366 | do_div(tmp, fref); |
|---|
| .. | .. |
|---|
| 625 | 631 | |
|---|
| 626 | 632 | inno_mipi_dphy_reset(inno); |
|---|
| 627 | 633 | inno_mipi_dphy_timing_init(inno); |
|---|
| 628 | | - inno_mipi_dphy_lane_enable(inno); |
|---|
| 629 | 634 | inno_mipi_dphy_lane_enable(inno); |
|---|
| 630 | 635 | } |
|---|
| 631 | 636 | |
|---|