1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 246b402a0SAlexander Gordeev# 346b402a0SAlexander Gordeev# PPS generators configuration 446b402a0SAlexander Gordeev# 546b402a0SAlexander Gordeev 686b525beSRodolfo Giomettimenuconfig PPS_GENERATOR 786b525beSRodolfo Giometti tristate "PPS generators support" 886b525beSRodolfo Giometti help 986b525beSRodolfo Giometti PPS generators are special hardware which are able to produce PPS 1086b525beSRodolfo Giometti (Pulse Per Second) signals. 1186b525beSRodolfo Giometti 1286b525beSRodolfo Giometti To compile this driver as a module, choose M here: the module 1386b525beSRodolfo Giometti will be called pps_gen_core. 1486b525beSRodolfo Giometti 1586b525beSRodolfo Giomettiif PPS_GENERATOR 1646b402a0SAlexander Gordeev 17580afe4aSRodolfo Giometticonfig PPS_GENERATOR_DUMMY 18580afe4aSRodolfo Giometti tristate "Dummy PPS generator (Testing generator, use for debug)" 19580afe4aSRodolfo Giometti help 20580afe4aSRodolfo Giometti If you say yes here you get support for a PPS debugging generator 21580afe4aSRodolfo Giometti (which generates no PPS signal at all). 22580afe4aSRodolfo Giometti 23580afe4aSRodolfo Giometti This driver can also be built as a module. If so, the module 24580afe4aSRodolfo Giometti will be called pps_gen-dummy. 25580afe4aSRodolfo Giometti 2646b402a0SAlexander Gordeevconfig PPS_GENERATOR_PARPORT 2746b402a0SAlexander Gordeev tristate "Parallel port PPS signal generator" 28ab4f5260SRobert P. J. Day depends on PARPORT && BROKEN 2946b402a0SAlexander Gordeev help 3046b402a0SAlexander Gordeev If you say yes here you get support for a PPS signal generator which 3146b402a0SAlexander Gordeev utilizes STROBE pin of a parallel port to send PPS signals. It uses 3246b402a0SAlexander Gordeev parport abstraction layer and hrtimers to precisely control the signal. 3386b525beSRodolfo Giometti 34*c89755d1SSubramanian Mohanconfig PPS_GENERATOR_TIO 35*c89755d1SSubramanian Mohan tristate "TIO PPS signal generator" 36*c89755d1SSubramanian Mohan depends on X86 && CPU_SUP_INTEL 37*c89755d1SSubramanian Mohan help 38*c89755d1SSubramanian Mohan If you say yes here you get support for a PPS TIO signal generator 39*c89755d1SSubramanian Mohan which generates a pulse at a prescribed time based on the system clock. 40*c89755d1SSubramanian Mohan It uses time translation and hrtimers to precisely generate a pulse. 41*c89755d1SSubramanian Mohan This hardware is present on 2019 and newer Intel CPUs. However, this 42*c89755d1SSubramanian Mohan driver is not useful without adding highly specialized hardware outside 43*c89755d1SSubramanian Mohan the Linux system to observe these pulses. 44*c89755d1SSubramanian Mohan 45*c89755d1SSubramanian Mohan To compile this driver as a module, choose M here: the module 46*c89755d1SSubramanian Mohan will be called pps_gen_tio. 47*c89755d1SSubramanian Mohan 48*c89755d1SSubramanian Mohan If unsure, say N. 49*c89755d1SSubramanian Mohan 5086b525beSRodolfo Giomettiendif # PPS_GENERATOR 51