pmu.h revision d7db594b8d1dab36b711bd887a9dd21675c87243
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_LINUX_PMU_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_LINUX_PMU_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_DRIVER_VERSION 2 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POWER_CTRL0 0x10 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POWER_CTRL 0x11 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_ADB_CMD 0x20 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_ADB_POLL_OFF 0x21 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_WRITE_NVRAM 0x33 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_READ_NVRAM 0x3b 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_SET_RTC 0x30 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_READ_RTC 0x38 32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_SET_VOLBUTTON 0x40 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_BACKLIGHT_BRIGHT 0x41 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_GET_VOLBUTTON 0x48 36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_PCEJECT 0x4c 37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_BATTERY_STATE 0x6b 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_SMART_BATTERY_STATE 0x6f 40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_SET_INTR_MASK 0x70 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_ACK 0x78 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_SHUTDOWN 0x7e 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_CPU_SPEED 0x7d 45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_SLEEP 0x7f 46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POWER_EVENTS 0x8f 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_CMD 0x9a 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_RESET 0xd0 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_GET_BRIGHTBUTTON 0xd9 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_GET_COVER 0xdc 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_SYSTEM_READY 0xdf 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_GET_VERSION 0xea 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POW0_ON 0x80 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POW0_OFF 0x00 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POW0_HARD_DRIVE 0x04 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POW_ON 0x80 60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POW_OFF 0x00 61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POW_BACKLIGHT 0x01 62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POW_CHARGER 0x02 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POW_IRLED 0x04 65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_POW_MEDIABAY 0x08 66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_PCEJECT 0x04 67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_SNDBRT 0x08 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_ADB 0x10 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_BATTERY 0x20 71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_ENVIRONMENT 0x40 72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_TICK 0x80 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_ADB_AUTO 0x04 75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_WAITING_CHARGER 0x01 76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_INT_AUTO_SRQ_POLL 0x02 77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_ENV_LID_CLOSED 0x01 78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_MODE_SIMPLE 0 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_MODE_STDSUB 1 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_MODE_COMBINED 2 82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_BUS_STATUS 0 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_BUS_SYSCLK 1 85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_BUS_POWER 2 86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_STATUS_OK 0 87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_STATUS_DATAREAD 1 88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_I2C_STATUS_BUSY 0xfe 90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_UNKNOWN, 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_OHARE_BASED, 93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_HEATHROW_BASED, 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PADDINGTON_BASED, 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_KEYLARGO_BASED, 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_68K_V1, 98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_68K_V2, 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_GET_POWERUP_EVENTS = 0x00, 103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_SET_POWERUP_EVENTS = 0x01, 105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_CLR_POWERUP_EVENTS = 0x02, 106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_GET_WAKEUP_EVENTS = 0x03, 107d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_SET_WAKEUP_EVENTS = 0x04, 108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_CLR_WAKEUP_EVENTS = 0x05, 110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_WAKEUP_KEY = 0x01, 113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_WAKEUP_AC_INSERT = 0x02, 115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_WAKEUP_AC_CHANGE = 0x04, 116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_WAKEUP_LID_OPEN = 0x08, 117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao PMU_PWR_WAKEUP_RING = 0x10, 118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/ioctl.h> 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_IOC_SLEEP _IO('B', 0) 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_IOC_GET_BACKLIGHT _IOR('B', 1, size_t) 123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_IOC_SET_BACKLIGHT _IOW('B', 2, size_t) 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_IOC_GET_MODEL _IOR('B', 3, size_t) 126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_IOC_HAS_ADB _IOR('B', 4, size_t) 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_IOC_CAN_SLEEP _IOR('B', 5, size_t) 128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PMU_IOC_GRAB_BACKLIGHT _IOR('B', 6, size_t) 130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 131