• Richard Cochran's avatar
    gianfar: fix fiper alignment after resetting the time · cbc05660
    Richard Cochran authored
    After resetting the time, the PPS signals on the FIPER output channels
    are incorrectly offset from the clock time, as can be readily verified
    by a looping back the FIPER to the external time stamp input.
    
    Despite its name, setting the "Fiper Realignment Disable" bit seems to
    fix the problem, at least on the P2020.
    
    Also, following the example code from the Freescale BSP, it is not really
    necessary to disable and re-enable the timer in order to reprogram the
    FIPER. (The documentation is rather unclear on this point. It seems that
    writing to the alarm register also disables the FIPER.)
    Signed-off-by: default avatarRichard Cochran <richard.cochran@omicron.at>
    Cc: <stable@kernel.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    cbc05660
gianfar_ptp.c 16.1 KB