Here is the code from fsl_clock.c line 1072~1080. SDK version is 25_12_00.
case kCLOCK_PllVideo:
/* PLL output frequency = Fref * (DIV_SELECT + NUM/DENOM). */
divSelect =
(CCM_ANALOG->PLL_VIDEO & CCM_ANALOG_PLL_VIDEO_DIV_SELECT_MASK) >> CCM_ANALOG_PLL_VIDEO_DIV_SELECT_SHIFT;
freqTmp = ((clock_64b_t)freq * ((clock_64b_t)(CCM_ANALOG->PLL_VIDEO_NUM)));
freqTmp /= ((clock_64b_t)(CCM_ANALOG->PLL_VIDEO_DENOM));
freq = freq * divSelect + (uint32_t)freqTmp;
The last line should be freq = freq * (divSelect + (uint32_t)freqTmp); ?
Is this potential bug? Also, when CCM_ANALOG->PLL_VIDEO_DENOM is 0, this does not handle DIV 0 fault.