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