xref: /aosp_15_r20/bionic/libc/kernel/uapi/regulator/regulator.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _UAPI_REGULATOR_H
8 #define _UAPI_REGULATOR_H
9 #include <stdint.h>
10 #define REGULATOR_EVENT_UNDER_VOLTAGE 0x01
11 #define REGULATOR_EVENT_OVER_CURRENT 0x02
12 #define REGULATOR_EVENT_REGULATION_OUT 0x04
13 #define REGULATOR_EVENT_FAIL 0x08
14 #define REGULATOR_EVENT_OVER_TEMP 0x10
15 #define REGULATOR_EVENT_FORCE_DISABLE 0x20
16 #define REGULATOR_EVENT_VOLTAGE_CHANGE 0x40
17 #define REGULATOR_EVENT_DISABLE 0x80
18 #define REGULATOR_EVENT_PRE_VOLTAGE_CHANGE 0x100
19 #define REGULATOR_EVENT_ABORT_VOLTAGE_CHANGE 0x200
20 #define REGULATOR_EVENT_PRE_DISABLE 0x400
21 #define REGULATOR_EVENT_ABORT_DISABLE 0x800
22 #define REGULATOR_EVENT_ENABLE 0x1000
23 #define REGULATOR_EVENT_UNDER_VOLTAGE_WARN 0x2000
24 #define REGULATOR_EVENT_OVER_CURRENT_WARN 0x4000
25 #define REGULATOR_EVENT_OVER_VOLTAGE_WARN 0x8000
26 #define REGULATOR_EVENT_OVER_TEMP_WARN 0x10000
27 #define REGULATOR_EVENT_WARN_MASK 0x1E000
28 struct reg_genl_event {
29   char reg_name[32];
30   uint64_t event;
31 };
32 enum {
33   REG_GENL_ATTR_UNSPEC,
34   REG_GENL_ATTR_EVENT,
35   __REG_GENL_ATTR_MAX,
36 };
37 #define REG_GENL_ATTR_MAX (__REG_GENL_ATTR_MAX - 1)
38 enum {
39   REG_GENL_CMD_UNSPEC,
40   REG_GENL_CMD_EVENT,
41   __REG_GENL_CMD_MAX,
42 };
43 #define REG_GENL_CMD_MAX (__REG_GENL_CMD_MAX - 1)
44 #define REG_GENL_FAMILY_NAME "reg_event"
45 #define REG_GENL_VERSION 0x01
46 #define REG_GENL_MCAST_GROUP_NAME "reg_mc_group"
47 #endif
48