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