xref: /linux/drivers/pps/generators/Kconfig (revision bbfd5594756011167b8f8de9a00e0c946afda1e6)
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