SHIFTIN
val = SHIFTIN(0, PHYCTRL_DR_TY);
val = PHYCTRL_OTAPDLYENA | SHIFTIN(4, PHYCTRL_OTAPDLYSEL);
val = SHIFTIN(frqsel, PHYCTRL_FRQSEL);
data |= SHIFTIN(CLK_25M_SEL_125M, CLK_25M_SEL);
data |= SHIFTIN(0xf, TX_CLK_DELAY_SEL);
data |= SHIFTIN(0x2, TX_CLK_DELAY_SEL);
val = SHIFTIN((freq + (1000000 / 2)) / 1000000,
SHIFTIN(makeup + 0, data[0], dlci);
SHIFTIN(makeup + 1, data[1], dlci);
SHIFTIN(makeup + 0, data[0], dlci);
SHIFTIN(makeup + 1, data[1], dlci);
SHIFTIN(makeup + 3, data[2], dlci); /* 3 and 2 is correct */
SHIFTIN(makeup + 0, data[0], dlci);
SHIFTIN(makeup + 1, data[1], dlci);
SHIFTIN(makeup + 2, data[2], dlci);
SHIFTIN(makeup + 3, data[3], dlci);