mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-28 20:02:17 +00:00
![William Breathitt Gray](/assets/img/avatar_default.png)
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>
21 lines
489 B
C
21 lines
489 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright (C) William Breathitt Gray */
|
|
#ifndef _I8254_H_
|
|
#define _I8254_H_
|
|
|
|
struct device;
|
|
struct regmap;
|
|
|
|
/**
|
|
* struct i8254_regmap_config - Configuration for the register map of an i8254
|
|
* @parent: parent device
|
|
* @map: regmap for the i8254
|
|
*/
|
|
struct i8254_regmap_config {
|
|
struct device *parent;
|
|
struct regmap *map;
|
|
};
|
|
|
|
int devm_i8254_regmap_register(struct device *dev, const struct i8254_regmap_config *config);
|
|
|
|
#endif /* _I8254_H_ */
|