This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DP83640: Invalid udp checksum generated with SYNC_1STEP

Part Number: DP83640

In the PTP_TXCFG0 register is the SYNC_1STEP bit. It has the following description:

Enable automatic insertion of timestamp into transmit Sync Messages. Device will
automatically parse message and insert the timestamp in the correct location. UPD
checksum and CRC fields will be regenerated.

When a timestamp is inserted, that obviously changes what the checksum should be.
The documentation suggests that this bit will also make sure the checksum is updated.

This is not the case it seems. According to WireShark, the checksum is incorrect and my other devices refuse to process the message.

What do I have to do to make sure that I can use the 1-step ptp operation with a correct checksum?