REFIN = xclk / pll_pre_div; VCO = REFIN * pll_multiplier; PLL_CLK = pll_bypass ? xclk : (VCO / pll_sys_div / root_2x_div * 2 / bit_div_2x); SYSCLK = PLL_CLK / 4; // SCLK root divider fixed to /4 (driver writes 0x3108[1:0] = 2) PCLK = PLL_CLK / pclk_root_div / (pclk_manual ? pclk_div : 2);