summaryrefslogtreecommitdiffstats
path: root/Documentation/pps
diff options
context:
space:
mode:
authorPaul Chavent <Paul.Chavent@onera.fr>2013-09-16 08:41:00 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2013-09-26 09:45:40 -0700
commit833efc0ed19ce9ed7a84dfd3684eb9d892fe9ded (patch)
tree1a693b88ee1c976704262a09b788ef0c4e62f87c /Documentation/pps
parentd14654dff7a3520b5220367b848732a0a8ccdabe (diff)
downloadblackbird-op-linux-833efc0ed19ce9ed7a84dfd3684eb9d892fe9ded.tar.gz
blackbird-op-linux-833efc0ed19ce9ed7a84dfd3684eb9d892fe9ded.zip
USB: serial: invoke dcd_change ldisc's handler.
The DCD pin of the serial port can receive a PPS signal. By calling the port line discipline dcd handle, this patch allow to monitor PPS through USB serial devices. However the performance aren't as good as the uart drivers, so document this point too. Signed-off-by: Paul Chavent <paul.chavent@onera.fr> Acked-by: Rodolfo Giometti <giometti@enneenne.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation/pps')
-rw-r--r--Documentation/pps/pps.txt15
1 files changed, 15 insertions, 0 deletions
diff --git a/Documentation/pps/pps.txt b/Documentation/pps/pps.txt
index d35dcdd82ff6..c03b1be5eb15 100644
--- a/Documentation/pps/pps.txt
+++ b/Documentation/pps/pps.txt
@@ -66,6 +66,21 @@ In LinuxPPS the PPS sources are simply char devices usually mapped
into files /dev/pps0, /dev/pps1, etc..
+PPS with USB to serial devices
+------------------------------
+
+It is possible to grab the PPS from an USB to serial device. However,
+you should take into account the latencies and jitter introduced by
+the USB stack. Users has reported clock instability around +-1ms when
+synchronized with PPS through USB. This isn't suited for time server
+synchronization.
+
+If your device doesn't report PPS, you can check that the feature is
+supported by its driver. Most of the time, you only need to add a call
+to usb_serial_handle_dcd_change after checking the DCD status (see
+ch341 and pl2303 examples).
+
+
Coding example
--------------
OpenPOWER on IntegriCloud