• Jacob Keller's avatar
    ixgbe: implement support for SDP/PPS output on X550 hardware · cd458320
    Jacob Keller authored
    Similar to the X540 hardware, enable support for generating a 1pps
    output signal on SDP0.
    
    This support is slightly different to the X540 hardware, because of the
    register layout changes. First, the system time register is now
    represented in 'cycles' and 'billions of cycles'. Second, we need to
    also program the TSSDP register, as well as the ESDP register. Third,
    the clock output uses only FREQOUT, instead of a full 64bit value for
    the output clock period. Finally, we have to use the ST0 bit instead of
    the SYNCLK bit in the TSAUXC register.
    
    This support should work even for the hardware with a higher frequency
    clock, as it carefully takes into account the multiply and shift of the
    cycle counter used.
    
    We also set the pps configuration to 1, since we now support generating
    a pulse per second output.
    Signed-off-by: default avatarJacob Keller <jacob.e.keller@intel.com>
    Tested-by: default avatarAndrew Bowers <andrewx.bowers@intel.com>
    Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
    cd458320
ixgbe_type.h 155 KB