=== PTP basic

ifdef::topdoc[:imagesdir: {topdoc}../../test/case/ptp/basic]

==== Description

Verify basic PTP operation end-to-end: clock configuration, port state
transitions, and clock servo convergence.

Two Ordinary Clocks are connected back-to-back.  The grandmaster is
configured with `priority1=1` so it always wins the BTCA election; the
time receiver is configured with `time-receiver-only` so it never
attempts to become grandmaster.  Software timestamping is used, making
the test suitable for virtual machines as well as real hardware.

This is the smoke test: if it passes, the full PTP stack is working.

==== Topology

image::topology.svg[PTP basic topology, align=center, scaledwidth=75%]

==== Sequence

. Set up topology and attach to DUTs
. Configure grandmaster (priority1=1) and time receiver (priority1=128, client-only)
. Wait for grandmaster and time receiver ports to reach active states
. Wait for time receiver offset to converge


