It is possible to have PTP hardware that does NOT share timestamping hardware.  
In that case you must configure ptp4l to use “just a bunch of devices” 
(boundary_clock_jbod) and use phc2sys (or the like) to synchronize the 
independent timestamping hardware.  The one platform I have experienced this 
with is the Cyclone V SOC (arm).

From: Sanjay Bhandari <san...@ziffusion.com>
Sent: Wednesday, May 22, 2019 2:18 PM
To: Richard Cochran <richardcoch...@gmail.com>
Cc: linuxptp-users@lists.sourceforge.net
Subject: Re: [Linuxptp-users] question on "-a" option in phc2sys (and boundary 
clock etc.)

Have a followup question on this.

It says in the man page that:

> When running as a boundary clock ... all of the ports share the same hardware 
> clock device.

And then:

> For this mode, the collection of clocks must be synchronized by an external 
> program, for example 
> phc2sys<https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmanpages.ubuntu.com%2Fmanpages%2Fcosmic%2Fman8%2Fphc2sys.8.html&data=01%7C01%7Cmike.lynch%40hbm.com%7C29e44de4211041057cd708d6deea64e4%7C6cce74a3397545e09893b072988b30b6%7C0&sdata=bbokgjlR%2BjMwYLylu5k%2Bc52xFBZ663k5n5pRbYiOMfw%3D&reserved=0>(8)
>  in "automatic" mode.

I am confused about what this external program is supposed to do. If all the 
ports share the same hardware clock device, then aren't these ports 
synchronized already? Once ptp4l sets the PHC on a slave port, won't all the 
other ports see the same exact time automatically? How can 2 clocks that share 
the same hardware clock device be even out of sync?

On Tue, May 21, 2019 at 12:53 AM Richard Cochran 
<richardcoch...@gmail.com<mailto:richardcoch...@gmail.com>> wrote:
On Mon, May 20, 2019 at 12:31:07PM -0400, Sanjay Bhandari wrote:
> > With the *-a* option, the clocks to synchronize are fetched from the
> running *ptp4l* daemon and the direction of synchronization automatically
> follows changes of the PTP port states.
>
> Is this talking about multiple PTP ports (clocks)?

Yes.

> Is it saying that
> phc2sys will follow the roles decided by the PTP protocol, and set the PHC
> on ports that happen to be masters from a port that is a slave?

You got it!

> All I can
> think is that this applies when the node is a boundary clock. Can someone
> comment?

Um hm.

> How does this play with the scenario where the node is the grandmaster?
> What is the direction of time synchronization in that case?

It picks the first interface from the ptp4l command line (or
config. file) as the master clock.

With -r -r you can also serve CLOCK_REALTIME.

HTH,
Richard
_______________________________________________
Linuxptp-users mailing list
Linuxptp-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxptp-users

Reply via email to