Code:
/* 20MHz table for 4716, 4717, 4718, 47162, 5357 */
static const uint32 BCMINITDATA(pll20mhz_table)[][8] = {
/* cpu, ddr, axi, pllctl12, pllctl13, pllctl14, pllctl15, pllctl16 */
...
{ 480, 137, 137, 0x11100070, 0x00070702, 0x03000000, 0x70000000, 0x200005c0 },
{ 480, 160, 80, 0x11100070, 0x000c0602, 0x03000000, 0x68000000, 0x200005c0 },
{ 480, 240, 120, 0x11100070, 0x00080402, 0x03000000, 0x48000000, 0x200005c0 },
{ 500, 100, 100, 0x11100070, 0x000a0a02, 0x03200000, 0xa0000000, 0x200005c0 },
{ 500, 166, 83, 0x11100070, 0x000c0602, 0x03200000, 0x68000000, 0x200005c0 },
...
Тут в принципе все понятно (pllctl14 это у нас общий множитель, pllctl13 это у нас делители, pllctl12 и pllctl16 имеют всегда одно и тоже значение), правда так и не вкурил зачем нужен pllctl15, хотя какая-то логика по значениям прослеживается.