• Marc Kleine-Budde's avatar
    can: mcp251xfd: clarify the meaning of timestamp · e793c724
    Marc Kleine-Budde authored
    The mcp251xfd chip is configured to provide a timestamp with each
    received and transmitted CAN frame. The timestamp is derived from the
    internal free-running timer, which can also be read from the TBC
    register via SPI. The timer is 32 bits wide and is clocked by the
    external oscillator (typically 20 or 40 MHz).
    
    To avoid confusion, we call this timestamp "timestamp_raw" or "ts_raw"
    for short.
    
    Using the timecounter framework, the "ts_raw" is converted to 64 bit
    nanoseconds since the epoch. This is what we call "timestamp".
    
    This is a preparation for the next patches which use the "timestamp"
    to work around a bug where so far only the "ts_raw" is used.
    Tested-by: default avatarStefan Althöfer <Stefan.Althoefer@janztec.com>
    Tested-by: default avatarThomas Kopp <thomas.kopp@microchip.com>
    Signed-off-by: default avatarMarc Kleine-Budde <mkl@pengutronix.de>
    e793c724
mcp251xfd-timestamp.c 1.65 KB