counter: i8254: Introduce the Intel 8254 interface library module
authorWilliam Breathitt Gray <william.gray@linaro.org>
Sun, 16 Apr 2023 17:36:53 +0000 (13:36 -0400)
committerWilliam Breathitt Gray <william.gray@linaro.org>
Thu, 8 Jun 2023 14:11:17 +0000 (10:11 -0400)
commitd428487471ba6640ee8bcdabaf830aec08b85400
treeb5d9fe8d2607eb54a2ba0822d754da5b8e752612
parent98ffe02529117095fad0399ce16235d66b8b5f8d
counter: i8254: Introduce the Intel 8254 interface library module

Exposes consumer library functions providing support for interfaces
compatible with the venerable Intel 8254 Programmable Interval Timer
(PIT).

The Intel 8254 PIT first appeared in the early 1980s and was used
initially in IBM PC compatibles. The popularity of the original Intel
825x family of chips led to many subsequent variants and clones of the
interface in various chips and integrated circuits. Although still
popular, interfaces compatible with the Intel 8254 PIT are nowdays
typically found embedded in larger VLSI processing chips and FPGA
components rather than as discrete ICs.

A CONFIG_I8254 Kconfig option is introduced by this patch. Modules
wanting access to these i8254 library functions should select this
Kconfig option, and import the I8254 symbol namespace.

Link: https://lore.kernel.org/r/f6fe32c2db9525d816ab1a01f45abad56c081652.1681665189.git.william.gray@linaro.org/
Signed-off-by: William Breathitt Gray <william.gray@linaro.org>
Documentation/ABI/testing/sysfs-bus-counter
MAINTAINERS
drivers/counter/Kconfig
drivers/counter/Makefile
drivers/counter/counter-sysfs.c
drivers/counter/i8254.c [new file with mode: 0644]
include/linux/i8254.h [new file with mode: 0644]
include/uapi/linux/counter.h