GCCR
ravb_modify(ndev, GCCR, GCCR_LTI, GCCR_LTI);
gccr = ravb_read(ndev, GCCR);
ravb_write(ndev, gccr | GCCR_LTI, GCCR);
error = ravb_wait(ndev, GCCR, GCCR_TCR, GCCR_TCR_NOREQ);
ravb_modify(ndev, GCCR, request, request);
return ravb_wait(ndev, GCCR, GCCR_TCR, GCCR_TCR_NOREQ);
ravb_wait(ndev, GCCR, GCCR_TCR, GCCR_TCR_NOREQ);
ravb_modify(ndev, GCCR, GCCR_TCSS, GCCR_TCSS_ADJGPTP);
gccr = ravb_read(ndev, GCCR);
ravb_write(ndev, gccr | GCCR_LTO, GCCR);
gccr = ravb_read(ndev, GCCR);
ravb_write(ndev, gccr | GCCR_LPTC, GCCR);