Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Enumerations
pmu.h File Reference
#include <linux/ioctl.h>

Go to the source code of this file.

Macros

#define PMU_DRIVER_VERSION   2
 
#define PMU_POWER_CTRL0   0x10 /* control power of some devices */
 
#define PMU_POWER_CTRL   0x11 /* control power of some devices */
 
#define PMU_ADB_CMD   0x20 /* send ADB packet */
 
#define PMU_ADB_POLL_OFF   0x21 /* disable ADB auto-poll */
 
#define PMU_WRITE_NVRAM   0x33 /* write non-volatile RAM */
 
#define PMU_READ_NVRAM   0x3b /* read non-volatile RAM */
 
#define PMU_SET_RTC   0x30 /* set real-time clock */
 
#define PMU_READ_RTC   0x38 /* read real-time clock */
 
#define PMU_SET_VOLBUTTON   0x40 /* set volume up/down position */
 
#define PMU_BACKLIGHT_BRIGHT   0x41 /* set backlight brightness */
 
#define PMU_GET_VOLBUTTON   0x48 /* get volume up/down position */
 
#define PMU_PCEJECT   0x4c /* eject PC-card from slot */
 
#define PMU_BATTERY_STATE   0x6b /* report battery state etc. */
 
#define PMU_SMART_BATTERY_STATE   0x6f /* report battery state (new way) */
 
#define PMU_SET_INTR_MASK   0x70 /* set PMU interrupt mask */
 
#define PMU_INT_ACK   0x78 /* read interrupt bits */
 
#define PMU_SHUTDOWN   0x7e /* turn power off */
 
#define PMU_CPU_SPEED   0x7d /* control CPU speed on some models */
 
#define PMU_SLEEP   0x7f /* put CPU to sleep */
 
#define PMU_POWER_EVENTS   0x8f /* Send power-event commands to PMU */
 
#define PMU_I2C_CMD   0x9a /* I2C operations */
 
#define PMU_RESET   0xd0 /* reset CPU */
 
#define PMU_GET_BRIGHTBUTTON   0xd9 /* report brightness up/down pos */
 
#define PMU_GET_COVER   0xdc /* report cover open/closed */
 
#define PMU_SYSTEM_READY   0xdf /* tell PMU we are awake */
 
#define PMU_GET_VERSION   0xea /* read the PMU version */
 
#define PMU_POW0_ON   0x80 /* OR this to power ON the device */
 
#define PMU_POW0_OFF   0x00 /* leave bit 7 to 0 to power it OFF */
 
#define PMU_POW0_HARD_DRIVE   0x04 /* Hard drive power (on wallstreet/lombard ?) */
 
#define PMU_POW_ON   0x80 /* OR this to power ON the device */
 
#define PMU_POW_OFF   0x00 /* leave bit 7 to 0 to power it OFF */
 
#define PMU_POW_BACKLIGHT   0x01 /* backlight power */
 
#define PMU_POW_CHARGER   0x02 /* battery charger power */
 
#define PMU_POW_IRLED   0x04 /* IR led power (on wallstreet) */
 
#define PMU_POW_MEDIABAY   0x08 /* media bay power (wallstreet/lombard ?) */
 
#define PMU_INT_PCEJECT   0x04 /* PC-card eject buttons */
 
#define PMU_INT_SNDBRT   0x08 /* sound/brightness up/down buttons */
 
#define PMU_INT_ADB   0x10 /* ADB autopoll or reply data */
 
#define PMU_INT_BATTERY   0x20 /* Battery state change */
 
#define PMU_INT_ENVIRONMENT   0x40 /* Environment interrupts */
 
#define PMU_INT_TICK   0x80 /* 1-second tick interrupt */
 
#define PMU_INT_ADB_AUTO   0x04 /* ADB autopoll, when PMU_INT_ADB */
 
#define PMU_INT_WAITING_CHARGER   0x01 /* ??? */
 
#define PMU_INT_AUTO_SRQ_POLL   0x02 /* ??? */
 
#define PMU_ENV_LID_CLOSED   0x01 /* The lid is closed */
 
#define PMU_I2C_MODE_SIMPLE   0
 
#define PMU_I2C_MODE_STDSUB   1
 
#define PMU_I2C_MODE_COMBINED   2
 
#define PMU_I2C_BUS_STATUS   0
 
#define PMU_I2C_BUS_SYSCLK   1
 
#define PMU_I2C_BUS_POWER   2
 
#define PMU_I2C_STATUS_OK   0
 
#define PMU_I2C_STATUS_DATAREAD   1
 
#define PMU_I2C_STATUS_BUSY   0xfe
 
#define PMU_IOC_SLEEP   _IO('B', 0)
 
#define PMU_IOC_GET_BACKLIGHT   _IOR('B', 1, size_t)
 
#define PMU_IOC_SET_BACKLIGHT   _IOW('B', 2, size_t)
 
#define PMU_IOC_GET_MODEL   _IOR('B', 3, size_t)
 
#define PMU_IOC_HAS_ADB   _IOR('B', 4, size_t)
 
#define PMU_IOC_CAN_SLEEP   _IOR('B', 5, size_t)
 
#define PMU_IOC_GRAB_BACKLIGHT   _IOR('B', 6, size_t)
 

Enumerations

enum  {
  PMU_UNKNOWN, PMU_OHARE_BASED, PMU_HEATHROW_BASED, PMU_PADDINGTON_BASED,
  PMU_KEYLARGO_BASED, PMU_68K_V1, PMU_68K_V2
}
 
enum  {
  PMU_PWR_GET_POWERUP_EVENTS = 0x00, PMU_PWR_SET_POWERUP_EVENTS = 0x01, PMU_PWR_CLR_POWERUP_EVENTS = 0x02, PMU_PWR_GET_WAKEUP_EVENTS = 0x03,
  PMU_PWR_SET_WAKEUP_EVENTS = 0x04, PMU_PWR_CLR_WAKEUP_EVENTS = 0x05
}
 
enum  {
  PMU_PWR_WAKEUP_KEY = 0x01, PMU_PWR_WAKEUP_AC_INSERT = 0x02, PMU_PWR_WAKEUP_AC_CHANGE = 0x04, PMU_PWR_WAKEUP_LID_OPEN = 0x08,
  PMU_PWR_WAKEUP_RING = 0x10
}
 

Macro Definition Documentation

#define PMU_ADB_CMD   0x20 /* send ADB packet */

Definition at line 19 of file pmu.h.

#define PMU_ADB_POLL_OFF   0x21 /* disable ADB auto-poll */

Definition at line 20 of file pmu.h.

#define PMU_BACKLIGHT_BRIGHT   0x41 /* set backlight brightness */

Definition at line 26 of file pmu.h.

#define PMU_BATTERY_STATE   0x6b /* report battery state etc. */

Definition at line 29 of file pmu.h.

#define PMU_CPU_SPEED   0x7d /* control CPU speed on some models */

Definition at line 34 of file pmu.h.

#define PMU_DRIVER_VERSION   2

Definition at line 12 of file pmu.h.

#define PMU_ENV_LID_CLOSED   0x01 /* The lid is closed */

Definition at line 72 of file pmu.h.

#define PMU_GET_BRIGHTBUTTON   0xd9 /* report brightness up/down pos */

Definition at line 39 of file pmu.h.

#define PMU_GET_COVER   0xdc /* report cover open/closed */

Definition at line 40 of file pmu.h.

#define PMU_GET_VERSION   0xea /* read the PMU version */

Definition at line 42 of file pmu.h.

#define PMU_GET_VOLBUTTON   0x48 /* get volume up/down position */

Definition at line 27 of file pmu.h.

#define PMU_I2C_BUS_POWER   2

Definition at line 81 of file pmu.h.

#define PMU_I2C_BUS_STATUS   0

Definition at line 79 of file pmu.h.

#define PMU_I2C_BUS_SYSCLK   1

Definition at line 80 of file pmu.h.

#define PMU_I2C_CMD   0x9a /* I2C operations */

Definition at line 37 of file pmu.h.

#define PMU_I2C_MODE_COMBINED   2

Definition at line 77 of file pmu.h.

#define PMU_I2C_MODE_SIMPLE   0

Definition at line 75 of file pmu.h.

#define PMU_I2C_MODE_STDSUB   1

Definition at line 76 of file pmu.h.

#define PMU_I2C_STATUS_BUSY   0xfe

Definition at line 85 of file pmu.h.

#define PMU_I2C_STATUS_DATAREAD   1

Definition at line 84 of file pmu.h.

#define PMU_I2C_STATUS_OK   0

Definition at line 83 of file pmu.h.

#define PMU_INT_ACK   0x78 /* read interrupt bits */

Definition at line 32 of file pmu.h.

#define PMU_INT_ADB   0x10 /* ADB autopoll or reply data */

Definition at line 60 of file pmu.h.

#define PMU_INT_ADB_AUTO   0x04 /* ADB autopoll, when PMU_INT_ADB */

Definition at line 66 of file pmu.h.

#define PMU_INT_AUTO_SRQ_POLL   0x02 /* ??? */

Definition at line 68 of file pmu.h.

#define PMU_INT_BATTERY   0x20 /* Battery state change */

Definition at line 61 of file pmu.h.

#define PMU_INT_ENVIRONMENT   0x40 /* Environment interrupts */

Definition at line 62 of file pmu.h.

#define PMU_INT_PCEJECT   0x04 /* PC-card eject buttons */

Definition at line 58 of file pmu.h.

#define PMU_INT_SNDBRT   0x08 /* sound/brightness up/down buttons */

Definition at line 59 of file pmu.h.

#define PMU_INT_TICK   0x80 /* 1-second tick interrupt */

Definition at line 63 of file pmu.h.

#define PMU_INT_WAITING_CHARGER   0x01 /* ??? */

Definition at line 67 of file pmu.h.

#define PMU_IOC_CAN_SLEEP   _IOR('B', 5, size_t)

Definition at line 134 of file pmu.h.

#define PMU_IOC_GET_BACKLIGHT   _IOR('B', 1, size_t)

Definition at line 126 of file pmu.h.

#define PMU_IOC_GET_MODEL   _IOR('B', 3, size_t)

Definition at line 130 of file pmu.h.

#define PMU_IOC_GRAB_BACKLIGHT   _IOR('B', 6, size_t)

Definition at line 136 of file pmu.h.

#define PMU_IOC_HAS_ADB   _IOR('B', 4, size_t)

Definition at line 132 of file pmu.h.

#define PMU_IOC_SET_BACKLIGHT   _IOW('B', 2, size_t)

Definition at line 128 of file pmu.h.

#define PMU_IOC_SLEEP   _IO('B', 0)

Definition at line 124 of file pmu.h.

#define PMU_PCEJECT   0x4c /* eject PC-card from slot */

Definition at line 28 of file pmu.h.

#define PMU_POW0_HARD_DRIVE   0x04 /* Hard drive power (on wallstreet/lombard ?) */

Definition at line 47 of file pmu.h.

#define PMU_POW0_OFF   0x00 /* leave bit 7 to 0 to power it OFF */

Definition at line 46 of file pmu.h.

#define PMU_POW0_ON   0x80 /* OR this to power ON the device */

Definition at line 45 of file pmu.h.

#define PMU_POW_BACKLIGHT   0x01 /* backlight power */

Definition at line 52 of file pmu.h.

#define PMU_POW_CHARGER   0x02 /* battery charger power */

Definition at line 53 of file pmu.h.

#define PMU_POW_IRLED   0x04 /* IR led power (on wallstreet) */

Definition at line 54 of file pmu.h.

#define PMU_POW_MEDIABAY   0x08 /* media bay power (wallstreet/lombard ?) */

Definition at line 55 of file pmu.h.

#define PMU_POW_OFF   0x00 /* leave bit 7 to 0 to power it OFF */

Definition at line 51 of file pmu.h.

#define PMU_POW_ON   0x80 /* OR this to power ON the device */

Definition at line 50 of file pmu.h.

#define PMU_POWER_CTRL   0x11 /* control power of some devices */

Definition at line 18 of file pmu.h.

#define PMU_POWER_CTRL0   0x10 /* control power of some devices */

Definition at line 17 of file pmu.h.

#define PMU_POWER_EVENTS   0x8f /* Send power-event commands to PMU */

Definition at line 36 of file pmu.h.

#define PMU_READ_NVRAM   0x3b /* read non-volatile RAM */

Definition at line 22 of file pmu.h.

#define PMU_READ_RTC   0x38 /* read real-time clock */

Definition at line 24 of file pmu.h.

#define PMU_RESET   0xd0 /* reset CPU */

Definition at line 38 of file pmu.h.

#define PMU_SET_INTR_MASK   0x70 /* set PMU interrupt mask */

Definition at line 31 of file pmu.h.

#define PMU_SET_RTC   0x30 /* set real-time clock */

Definition at line 23 of file pmu.h.

#define PMU_SET_VOLBUTTON   0x40 /* set volume up/down position */

Definition at line 25 of file pmu.h.

#define PMU_SHUTDOWN   0x7e /* turn power off */

Definition at line 33 of file pmu.h.

#define PMU_SLEEP   0x7f /* put CPU to sleep */

Definition at line 35 of file pmu.h.

#define PMU_SMART_BATTERY_STATE   0x6f /* report battery state (new way) */

Definition at line 30 of file pmu.h.

#define PMU_SYSTEM_READY   0xdf /* tell PMU we are awake */

Definition at line 41 of file pmu.h.

#define PMU_WRITE_NVRAM   0x33 /* write non-volatile RAM */

Definition at line 21 of file pmu.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
PMU_UNKNOWN 
PMU_OHARE_BASED 
PMU_HEATHROW_BASED 
PMU_PADDINGTON_BASED 
PMU_KEYLARGO_BASED 
PMU_68K_V1 
PMU_68K_V2 

Definition at line 89 of file pmu.h.

anonymous enum
Enumerator:
PMU_PWR_GET_POWERUP_EVENTS 
PMU_PWR_SET_POWERUP_EVENTS 
PMU_PWR_CLR_POWERUP_EVENTS 
PMU_PWR_GET_WAKEUP_EVENTS 
PMU_PWR_SET_WAKEUP_EVENTS 
PMU_PWR_CLR_WAKEUP_EVENTS 

Definition at line 100 of file pmu.h.

anonymous enum
Enumerator:
PMU_PWR_WAKEUP_KEY 
PMU_PWR_WAKEUP_AC_INSERT 
PMU_PWR_WAKEUP_AC_CHANGE 
PMU_PWR_WAKEUP_LID_OPEN 
PMU_PWR_WAKEUP_RING 

Definition at line 110 of file pmu.h.