Merge tag 'char-misc-5.15-rc1-lkdtm' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-2.6-microblaze.git] / include / uapi / linux / hpet.h
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef _UAPI__HPET__
3 #define _UAPI__HPET__
4
5 #include <linux/compiler.h>
6
7
8 struct hpet_info {
9         unsigned long hi_ireqfreq;      /* Hz */
10         unsigned long hi_flags; /* information */
11         unsigned short hi_hpet;
12         unsigned short hi_timer;
13 };
14
15 #define HPET_INFO_PERIODIC      0x0010  /* periodic-capable comparator */
16
17 #define HPET_IE_ON      _IO('h', 0x01)  /* interrupt on */
18 #define HPET_IE_OFF     _IO('h', 0x02)  /* interrupt off */
19 #define HPET_INFO       _IOR('h', 0x03, struct hpet_info)
20 #define HPET_EPI        _IO('h', 0x04)  /* enable periodic */
21 #define HPET_DPI        _IO('h', 0x05)  /* disable periodic */
22 #define HPET_IRQFREQ    _IOW('h', 0x6, unsigned long)   /* IRQFREQ usec */
23
24 #define MAX_HPET_TBS    8               /* maximum hpet timer blocks */
25
26 #endif /* _UAPI__HPET__ */