xref: /linux/Documentation/ABI/testing/sysfs-ptp (revision 653104d19a7d490baeb94113151e95d8c04ef01d)
1d94ba80eSRichard CochranWhat:		/sys/class/ptp/
2d94ba80eSRichard CochranDate:		September 2010
3d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
4d94ba80eSRichard CochranDescription:
5d94ba80eSRichard Cochran		This directory contains files and directories
6d94ba80eSRichard Cochran		providing a standardized interface to the ancillary
7d94ba80eSRichard Cochran		features of PTP hardware clocks.
8d94ba80eSRichard Cochran
9d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/
10d94ba80eSRichard CochranDate:		September 2010
11d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
12d94ba80eSRichard CochranDescription:
13d94ba80eSRichard Cochran		This directory contains the attributes of the Nth PTP
14d94ba80eSRichard Cochran		hardware clock registered into the PTP class driver
15d94ba80eSRichard Cochran		subsystem.
16d94ba80eSRichard Cochran
17d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/clock_name
18d94ba80eSRichard CochranDate:		September 2010
19d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
20d94ba80eSRichard CochranDescription:
21d94ba80eSRichard Cochran		This file contains the name of the PTP hardware clock
22de465846SRichard Cochran		as a human readable string. The purpose of this
23de465846SRichard Cochran		attribute is to provide the user with a "friendly
24de465846SRichard Cochran		name" and to help distinguish PHY based devices from
25de465846SRichard Cochran		MAC based ones. The string does not necessarily have
26de465846SRichard Cochran		to be any kind of unique id.
27d94ba80eSRichard Cochran
28d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/max_adjustment
29d94ba80eSRichard CochranDate:		September 2010
30d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
31d94ba80eSRichard CochranDescription:
32d94ba80eSRichard Cochran		This file contains the PTP hardware clock's maximum
33d94ba80eSRichard Cochran		frequency adjustment value (a positive integer) in
34d94ba80eSRichard Cochran		parts per billion.
35d94ba80eSRichard Cochran
36d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/n_alarms
37d94ba80eSRichard CochranDate:		September 2010
38d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
39d94ba80eSRichard CochranDescription:
40d94ba80eSRichard Cochran		This file contains the number of periodic or one shot
41d94ba80eSRichard Cochran		alarms offer by the PTP hardware clock.
42d94ba80eSRichard Cochran
43d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/n_external_timestamps
44d94ba80eSRichard CochranDate:		September 2010
45d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
46d94ba80eSRichard CochranDescription:
47d94ba80eSRichard Cochran		This file contains the number of external timestamp
48d94ba80eSRichard Cochran		channels offered by the PTP hardware clock.
49d94ba80eSRichard Cochran
50d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/n_periodic_outputs
51d94ba80eSRichard CochranDate:		September 2010
52d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
53d94ba80eSRichard CochranDescription:
54d94ba80eSRichard Cochran		This file contains the number of programmable periodic
55d94ba80eSRichard Cochran		output channels offered by the PTP hardware clock.
56d94ba80eSRichard Cochran
57*653104d1SRichard CochranWhat:		/sys/class/ptp/ptpN/n_pins
58*653104d1SRichard CochranDate:		March 2014
59*653104d1SRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
60*653104d1SRichard CochranDescription:
61*653104d1SRichard Cochran		This file contains the number of programmable pins
62*653104d1SRichard Cochran		offered by the PTP hardware clock.
63*653104d1SRichard Cochran
64*653104d1SRichard CochranWhat:		/sys/class/ptp/ptpN/pins
65*653104d1SRichard CochranDate:		March 2014
66*653104d1SRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
67*653104d1SRichard CochranDescription:
68*653104d1SRichard Cochran		This directory contains one file for each programmable
69*653104d1SRichard Cochran		pin offered by the PTP hardware clock. The file name
70*653104d1SRichard Cochran		is the hardware dependent pin name. Reading from this
71*653104d1SRichard Cochran		file produces two numbers, the assigned function (see
72*653104d1SRichard Cochran		the PTP_PF_ enumeration values in linux/ptp_clock.h)
73*653104d1SRichard Cochran		and the channel number. The function and channel
74*653104d1SRichard Cochran		assignment may be changed by two writing numbers into
75*653104d1SRichard Cochran		the file.
76*653104d1SRichard Cochran
77d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/pps_avaiable
78d94ba80eSRichard CochranDate:		September 2010
79d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
80d94ba80eSRichard CochranDescription:
81d94ba80eSRichard Cochran		This file indicates whether the PTP hardware clock
82d94ba80eSRichard Cochran		supports a Pulse Per Second to the host CPU. Reading
83d94ba80eSRichard Cochran		"1" means that the PPS is supported, while "0" means
84d94ba80eSRichard Cochran		not supported.
85d94ba80eSRichard Cochran
86d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/extts_enable
87d94ba80eSRichard CochranDate:		September 2010
88d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
89d94ba80eSRichard CochranDescription:
90d94ba80eSRichard Cochran		This write-only file enables or disables external
91d94ba80eSRichard Cochran		timestamps. To enable external timestamps, write the
92d94ba80eSRichard Cochran		channel index followed by a "1" into the file.
93d94ba80eSRichard Cochran		To disable external timestamps, write the channel
94d94ba80eSRichard Cochran		index followed by a "0" into the file.
95d94ba80eSRichard Cochran
96d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/fifo
97d94ba80eSRichard CochranDate:		September 2010
98d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
99d94ba80eSRichard CochranDescription:
100d94ba80eSRichard Cochran		This file provides timestamps on external events, in
101d94ba80eSRichard Cochran		the form of three integers: channel index, seconds,
102d94ba80eSRichard Cochran		and nanoseconds.
103d94ba80eSRichard Cochran
104d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/period
105d94ba80eSRichard CochranDate:		September 2010
106d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
107d94ba80eSRichard CochranDescription:
108d94ba80eSRichard Cochran		This write-only file enables or disables periodic
109d94ba80eSRichard Cochran		outputs. To enable a periodic output, write five
110d94ba80eSRichard Cochran		integers into the file: channel index, start time
111d94ba80eSRichard Cochran		seconds, start time nanoseconds, period seconds, and
112d94ba80eSRichard Cochran		period nanoseconds. To disable a periodic output, set
113d94ba80eSRichard Cochran		all the seconds and nanoseconds values to zero.
114d94ba80eSRichard Cochran
115d94ba80eSRichard CochranWhat:		/sys/class/ptp/ptpN/pps_enable
116d94ba80eSRichard CochranDate:		September 2010
117d94ba80eSRichard CochranContact:	Richard Cochran <richardcochran@gmail.com>
118d94ba80eSRichard CochranDescription:
119d94ba80eSRichard Cochran		This write-only file enables or disables delivery of
120d94ba80eSRichard Cochran		PPS events to the Linux PPS subsystem. To enable PPS
121d94ba80eSRichard Cochran		events, write a "1" into the file. To disable events,
122d94ba80eSRichard Cochran		write a "0" into the file.
123